TEASEDocs
ProductsClubHow-to

Open a fan's card

See one fan's identity, RFM/lifecycle profile, revenue chart, transaction history, and purchased content in one place.

Who this is for: workspace owners and team members with fan-spend access — anyone deciding what to say or offer a specific fan next.

A fan's card opens as a modal from several places — the All Fans grid (click an avatar), the Spenders list, a source's drill-down, or an inbox thread's "open card" action. It always carries the fan's own page as part of every request it makes (see the cross-page contamination note if you're calling the same reads yourself, outside the panel).

The hero

Above the tabs: avatar, the fan's origin (from fan profile & signals), lifetime net, and the RFM/lifecycle chips. The fan's name here is inline-editable — see Rename, discount, or restrict a fan for what that does and doesn't push to OnlyFans.

The five tabs

TabWhat it shows
ProfileThe OF-actions strip (discount/restrict), the discovery axis (what the fan said about themselves in chat), and which saved segments/native OF lists the fan belongs to.
Revenue by dayA bar chart of net revenue by day, built from the fan's own transaction list.
TimelineEvery subscribe/purchase/refund/note/source event as one filterable feed — see Read a fan's timeline.
NotesThe chatter's private dossier — see Write and tag notes.
Purchased contentWhat the fan has bought from the vault — see Check a fan's purchase history for the ledger behind it.

A card with no purchases is a 404, not an empty state

GET /api/admin/fan/{fan_id} builds the card entirely from of_transactions rows — a fan who has never paid (a free-trial-only subscriber, say) has no card to build, and the request comes back 404, not a card with zeros. The panel shows this as "This fan has no purchases yet."

curl "https://app.tease.link/api/admin/fan/FAN_ID" \
  -H "Authorization: Bearer $TEASE_API_KEY"

The response also carries the fan's full profile block (lifecycle, RFM, value tier — the same shape fan profile & signals describes), is_returning/is_old flags, and the discovery block, alongside the money fields.

Fan-spend access is a team capability

Opening the Fans area at all requires both the dashboard → fans_view and inbox → view_fan_spend team capabilities. A chatter without view_fan_spend specifically loses the RFM/timeline panel while chatting — the panel is dropped client-side rather than shown as an error, which is a common source of "why can't I see this fan's spend" reports.

What's next

On this page