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: DUPR + trend, recent form, hot/cold streak, head-to-head, mutual friends, common opponents. Built on data your opponent already shows publicly. Read-only, contextual, private to you.

What's in a Scouting Report

One screen. Most of what you'd ever want to know before a match. Tap a player's avatar in any competitive context to open theirs.

DUPR + trend

Current singles and doubles ratings with a 90-day trend arrow. Fires ↑ or ↓ when the swing is at least 0.10. Stale snapshot? You'll see a "stale" badge.

Form & streaks

Last 10 results as a W/L dot tape. A 🔥 chip when they've won 3+ in a row, ❄️ when they've lost 3+. No noise — middle ground is silent.

Head-to-head

Your all-time record against this player, with last-met date. Add a tournament context and you also see the in-event split.

Common opponents

The players you've both faced — with comparative records. "You're 3-1 vs Jamie, they're 2-2." (Friends-only.)

Mutual friends

Up to 6 mutual friends with avatars + "+ N more." (Friends-only.)

Friend & Follow inline

Every player surfaced in the report — primary opponent, top partners, common opponents — has inline Add-friend and Follow buttons. Discovery happens where you'd want it.

Where the icon appears

The Scouting Report is contextual. The binoculars icon shows up on competitive surfaces only — never on feeds, never on Player Hubs, never on directories.

  • Casual games. Tap any opponent's avatar to scout. 4+ players → a per-game "Scout the field" sheet.
  • Tournament pools and brackets. Every team row gets a "Scout team" chip. Per-pool "Scout the field" button. Inside the team report, two collapsible individual reports.
  • League matches. Opposing-team rows on the match detail screen and on the schedule card.
  • Team Cup & MLP encounters. Team-shape report with combined DUPR, chemistry, and team H2H.

Privacy guardrails, by design

The Scouting Report aggregates only what your opponent already exposes on their Player Hub, the public bracket, the league standings, or DUPR. Nothing novel is leaked through this surface — but the design tightens four things anyway.

  • Minors are never scoutable. Tapping the icon on a minor account renders a generic "not available" shell — no DUPR, no stats, no friend list, no badges.
  • Blocks honored both directions. If either of you has blocked the other, the report shows the same shell as a minor account. Block existence is never leaked.
  • Private Player Hubs respected. If their profile is private, strangers see only name + avatar + DUPR (if public) + your head-to-head. Friends always see the full report — privacy is a stranger-defense.
  • Scout-views are never surfaced to the scoutee. No notification, no feed entry, no "X people scouted you this week." Analytics are scrubbed of (scouter, target) joinability — even admins can't answer "who looked at me."

Two visibility tiers

Anyone who can scout you can be scouted. The same two tiers apply in both directions.

Public to anyone

Name, avatar, DUPR + trend, recent form, hot/cold streak, head-to-head, format breakdown, badges, Friend + Follow buttons, link to the full Player Hub.

Friends only

Mutual friends list, top partners, top opponents, common opponents (with comparative records), days-since-last-match chip, DUPR-stale badge. Strangers never see these.

Ask the AI

"Scout Jamie." · "Scouting report on Jamie Lee." · "Tell me about Jamie before my match." · "What should I know about Jamie?"

The in-app AI assistant understands all of these. It looks up the player by name (full or partial, case-insensitive), pulls the same report, and narrates it back in one concise paragraph — DUPR + trend, current streak, head-to-head — plus the full card alongside. Same privacy gates apply.

Built on what's already there

Zero new aggregation tables. The Scouting Report composes PlayerStatsService (the same engine behind your Player Hub Stats tab), DuprRatingSnapshot (every DUPR change is already captured for the rating-history chart), and Friendship in a single cached read. The Follow button reuses the existing polymorphic EventFollow infrastructure — same 5/hour digest cap, same opt-out preference, no new notification type. Nothing about your existing follow notifications changes.

Free for everyone, on every plan

Built with a tier-aware filter from day one, but unlocked at launch — every Picklebeast player gets the full scouting report on every plan. Future premium scouting may gate the deeper social-graph signals; until then, everyone gets everything.

Get the app