Scouting Report — Know Your Opponent Before the First Serve

Scouting Report — Know Your Opponent Before the First Serve

A binoculars icon on every casual game, tournament pool, bracket, and league match opens a quick-glance intel panel about the opponent: DUPR + trend, recent form, hot/cold streak, head-to-head, mutual friends, common opponents. Built on data the opponent already exposes publicly. Minor-protected, block-honored, scout-views never surfaced to the scoutee. This update is designed for players who want a better the mobile experience experience — less manual work, more control, and a smoother workflow.

What's Included

Contextual entry — the icon appears only on competitive contexts (casual games, tournament pools, brackets, league matches); not on Player Hubs or feeds

Two visibility tiers — public stats (DUPR, form, streak, H2H, badges) visible to anyone; social-graph signals (mutual friends, top partners, top opponents, common opponents) visible only to confirmed friends

Built on existing data — no new aggregation tables, no scout-view rows; aggregates PlayerStatsService + DuprRatingSnapshot + Friendship in a single cached read

Per-context shapes — tap a player avatar for an individual report; tap a doubles team chip for a team report with combined DUPR, chemistry, and team H2H

DUPR trend — 90-day delta vs the most recent snapshot, fires when the swing is ≥ 0.10

Hot/cold streak — fires when last 3+ matches are all wins or all losses

Reuses EventFollow polymorphic infrastructure — Follow button uses the existing 5/hour digest-capped notification; no new model, no new endpoints

Minor-safe — minors are never scoutable; the icon renders a generic 'not available' shell

Block-honored — blocking party gets the same shell as a minor account; block existence never leaked

Scout-view privacy posture — analytics events are scrubbed of (scouter, target) joinability; the scoutee can never determine who scouted them

AI integration — ask the in-app AI 'Scout Jamie' or 'Tell me about Jamie before my match' and get the same report card with deterministic narration

Tier-aware from day 1 — `for_tier(:free | :premium)` filter built in; flipping the future paywall is a one-line tier-config change, no service code change required

🎯
Key Takeaway

Scouting Report — Know Your Opponent Before the First Serve brings 12 improvements to the mobile experience — streamlining what used to be a manual process into something that just works.

Why This Matters

Scouting Report — Know Your Opponent Before the First Serve addresses a real need for players. A binoculars icon on every casual game, tournament pool, bracket, and league match opens a quick-glance intel panel about the opponent: DUPR + trend, recent form, hot/cold streak, head-to-head, mutual friends, common opponents. Built on data the opponent already exposes publicly. Minor-protected, block-honored, scout-views never surfaced to the scoutee. By building this directly into the platform, players save time and get a more reliable experience — no workarounds, no third-party tools, no spreadsheets.

See the full feature breakdown and get started.

Get Started

Ready to organize your next game?

Download Picklebeast and start finding players, running leagues, and hosting tournaments.

Get the App