Everything on this page lives inside the OnlyFans webview — AgencyKey rebuilds the chat list, header, and side panels right on top of OnlyFans. None of these controls exist in the native OnlyFans UI.
Chat list
The chat list on the left side shows all your conversations. Each card displays the fan avatar, name, last message preview, time, an unread badge, and a compact badge row at the bottom.
Chat card layout
| Element | Description |
|---|
| Avatar | Squircle profile picture with online indicator (green dot) |
| Name | Fan’s display name — you control which names are shown in Chat list view settings |
| Last message preview | Beginning of the most recent message |
| Typing indicator | Animated “typing…” when the fan is typing |
| Time | When the last message was sent |
| Unread badge | Blue number showing unread message count |
| Pin icon | Blue pin in the top row — chat is pinned (see Pinned chats) |
| Badge row | Four badges at the bottom — subscription, PPV payment rate, total spent, max spent |
Typing indicator
When a fan is typing, the last message preview is replaced with an animated “typing…” with bouncing dots. It disappears after 5 seconds of inactivity or when the fan sends a message.
Visual indicators
Icons that may appear on chat cards:
| Icon | Meaning |
|---|
| Green dot on avatar | Fan is currently online |
| Muted icon | Notifications are turned off for this chat |
| Media icon | Last message contains photos or videos |
| Megaphone icon | Last message was sent via mass mailing campaign |
| Star badge | Fan is also a creator on OnlyFans |
| Colored squares (left edge) | Custom list membership indicators |
| Pin icon (top row) | This chat is pinned |
Spending badges
The badge row at the bottom of each card shows key monetization signals at a glance:
- Subscription — Status and duration of the fan’s subscription
- PPV rate — Percentage of paid content purchased (progress bar)
- Total spent — How much the fan has spent with this creator
- Max spent — Highest amount the fan has spent with any other creator
- “Broke” indicator — A sad-face icon with “Broke” replaces Max spent when the fan is unlikely to purchase (see Insights Panel)
Hot buyers highlight
When a fan has made a purchase recently, their Total spent badge turns solid green with white text instead of the pastel default. It’s a static visual cue — no pulse, no animation — so you can scan the list and immediately spot fans who are spending right now.
- Default window: 30 minutes after the last purchase
- Configurable range: 1 minute to 24 hours (1440 minutes)
- Where to change it: Chat list view settings → Recent purchases minute input
Hot buyers are the best moment to upsell — the fan’s card is already open, and they just spent money. Treat a solid green spending badge as a prompt to send a follow-up PPV.
Pinned chats
Pin important conversations to keep them at the top of every list — perfect for VIPs, whales, or chats mid-negotiation.
How to pin
- Right-click any chat card → Pin chat (or press
P with the chat selected)
- A blue pin icon appears in the top row of the card
- Pinned chats jump to the top of whatever list is active — All, Online, Unread, custom lists, and even search results
How to unpin
- Right-click the pinned chat → Unpin chat (or press
P)
Limits and sync
| Rule | Value |
|---|
| Maximum pinned chats per creator | 10 |
| Scope | Per creator account |
| Sync | Server-persisted and synced across all your devices in real time |
If you try to pin an 11th chat, you’ll see a “Maximum 10 pinned chats” toast. Unpin something first, or reuse one of your existing slots.
Filter tabs
At the top of the chat list, tabs help you narrow down the list.
System tabs
| Tab | Shows |
|---|
| All | Every conversation — always visible, cannot be hidden |
| Priority | Chats marked as priority by OnlyFans |
| Unread | Chats with unread messages |
| Pinned | OnlyFans-native pinned conversations |
| With Tips | Fans who have sent tips |
Hide OnlyFans-native tabs
If you don’t use some of the OnlyFans-native tabs, you can hide them from the tab bar to declutter the header.
- Open the tabs dropdown (arrow at the end of the tab bar)
- Toggle the pin icon on Priority, Unread, Pinned, or With Tips
- The tab disappears from the horizontal bar
All cannot be hidden — it’s the fallback tab. If you hide the tab you’re currently on, the chat list switches to All automatically. Your hidden-tabs choice is remembered per creator account.
Custom lists
Your custom fan lists also appear as filter tabs. Click any list name to show only fans in that list.
- Pinned lists appear directly in the tab bar
- Other lists are available in the dropdown menu (click the arrow)
Lists dropdown
Click the dropdown arrow to access more lists:
- Search — Find lists by name
- Pin/Unpin — Click the pin icon to add a list to the tab bar
- Customize order — Rearrange lists (opens OnlyFans list settings)
The toolbar above the chat list contains quick actions: search, filters, settings, refresh, and a menu.
Search
Type to search conversations by fan name. The list updates as you type.
- Click X to clear the search
- Search respects the currently selected filter tab and any active filters
- Pinned chats still appear at the top of search results
Filters popover
Click the filter icon to open a popover with three toggles:
| Filter | Effect |
|---|
| Online | Show only fans who are currently online |
| Hide creators | Hide chats where the fan is also a creator on OnlyFans — useful if cross-creator subscribers flood your list |
| Hide low-spenders | Hide fans flagged by AgencyKey as unlikely to pay (habitual non-payers with many unpaid PPVs across many subscriptions) |
A blue dot appears on the filter icon when any of these is active. Filters are subtractive — they stack on top of whatever tab, list, or search you have selected. Your choice is saved per creator account.
“Hide low-spenders” is not a simple dollar threshold. It uses a multi-signal judgment from AgencyKey’s parser — zero buying power, very low PPV paid-rate, many unpaid PPVs, many creator subscriptions — to identify fans who systematically never pay.
Chat list view settings
Click the gear icon to open the chat list view popover. At its center you’ll see a live chat card preview with all your settings applied in real time. Every checkbox is connected to the element it controls with a dashed line — hover a checkbox to highlight the matching part of the card in blue.
You can drag the popover by its header to reposition it, and use Reset to defaults in the top-left to start over.
Name display
Control how fan names appear on the card. At least one name source must stay on.
| Toggle | Effect |
|---|
| Custom name | Show the name you assigned manually |
| Original name | Show the fan’s real OnlyFans profile name |
| Username | Show the fan’s @username |
| Hide emoji in names | Strip emoji from whichever of the three names is shown |
Card elements
| Toggle | Effect |
|---|
| Avatar | Show profile picture / initials |
| Mark creators | Show star icon for fans who are also creators |
| Online status | Show online indicator or last-seen time (always on) |
| List icons | Show colored squares for custom list membership |
| Emoji in preview | Show or hide emoji in the message preview |
| Message count | Total messages in the chat (always on) |
| Unanswered dot | Mark chats where the fan wrote last and you haven’t replied |
| Message tooltip | Show full message text on hover when the preview is truncated |
Badges
| Toggle | Effect |
|---|
| Subscription | Show subscription status and duration (with optional colored background) |
| PPV payment | Show % of PPVs paid from the last 10 |
| Total spent | Show how much this fan spent with this creator |
| Recent purchases | Highlight Total spent in solid green for N minutes after a purchase (see Hot buyers) |
| Max spent | Show the fan’s highest spend with any other creator |
Auto-refresh
Keep the chat list fresh without manual clicks. Toggle Auto-refresh and pick an interval: 10s / 15s / 30s (default) / 60s.
When auto-refresh is on:
- A blue dot appears on the refresh button in the toolbar
- The list updates in place — no skeletons, no flicker, no scroll jump
- Only per-chat stats (PPV rate, spent, max spent, recent-purchase status) are refetched — the list order does not reset
- If the CRM was hidden longer than the interval, it catches up the moment you focus the window
Manual click on the refresh button performs a full hard refresh (resets the list to page 1). Auto-refresh is the soft path — use it to keep money numbers current without losing your scroll position.
Click to hard-refresh the list (resets to page 1). Shows a small blue dot when auto-refresh is enabled.
Click the three dots for additional actions:
| Action | Description |
|---|
| Mark all as read | Clears unread count for all visible chats |
When a mass message or priority mailing is being sent, a thin banner appears above the active chat topbar with live queue status.
| State | What it shows |
|---|
| Queuing | ”Sending…” with a rolling indeterminate progress stripe |
| Sending | ”The message was sent to N users” with a determinate progress bar |
| Error | Red triangle icon, “Media processing error”, red progress bar |
If the mass message supports unsend, a trash icon appears on the banner — click it, confirm, and the queued send is cancelled. Multiple active queues stack vertically.
Chat navigation
Opening chats
- Click a chat to open it in the current tab
- Cmd/Ctrl + Click to open in a new background tab
Use Cmd/Ctrl+Click to queue multiple chats for review without losing your place in the list.
Chat tabs
When you open multiple chats, they appear as tabs at the top. You can:
- Click tabs to switch between open chats
- Close tabs by clicking the X
- Reorder tabs by dragging
- Right-click for additional options
Each row has a small round “more” button with a soft shadow that appears on hover. Click it for per-chat quick actions.
Swipe left — toggle read/unread
Swipe left on a chat to toggle its read status:
- If the chat has unread messages, swiping marks it as read
- If the chat is already read, swiping marks it as unread
When a chat is open, the header shows:
| Element | Description |
|---|
| Back arrow | Return to chat list |
| Fan name | Click to edit the custom nickname |
| Online status | Shows “Online” or last seen time |
| Lists button | Manage which lists include this fan |
| Mute button | Toggle notifications for this chat |
| Translate button | Enable/disable auto-translation |
| Search button | Search within this conversation |
| Pinned messages | Open the pinned messages panel (see Pinned messages) |
| Menu | Additional actions (block, restrict, etc.) |
Fan name (rename), Lists button, and Mute button are only visible if you have the required permissions. If you don’t see these controls, contact your admin.
Click the three dots in the chat header to access:
| Action | Description |
|---|
| Block | Prevents the fan from contacting this creator. Opens OnlyFans confirmation dialog. |
| Unblock | Restores a blocked fan’s ability to contact. |
| Restrict | Limits the fan’s interactions (messages are hidden/filtered). Applied immediately. |
| Unrestrict | Removes restriction from the fan. |
Block vs. Restrict: Blocking completely prevents contact, while restricting limits visibility. Both actions are reversible.
When working in a team, you can see who last read a chat. This helps coordinate team responses.
Pinned messages
Click Pinned messages in the chat header to open the pinned-messages panel. It has its own top bar with search and bulk actions, plus a smoother progressive loader.
Top bar controls
| Control | Description |
|---|
| Search | Filter pinned messages by text in the current chat |
| Unpin all | One click to unpin every message in this chat |
| Close | Collapse the panel |
Unpin all
Unpin all wipes every pin in the chat. Because this affects all pinned messages at once, you’ll see a confirmation dialog before anything is removed.
Unpin all cannot be undone — you’d have to re-pin each message by hand. Use search first if you only need to unpin a few.
Compact chat workspace
The chat workspace is designed to give you as much room for messages as possible. Every side panel can be collapsed, and the footer input is slim by default so more of the conversation is visible at once.
Right Insights/PPV panel
The right-side panel (Insights, PPV, Stats) is fully collapsible.
- To collapse: click the chevron button on the left edge of the panel
- To expand: click the chevron on the thin vertical strip that remains
- Tooltip: “Hide panel” / “Show panel”
- State is saved per creator account — the panel stays collapsed across reloads and restarts
Chat Context panel (Notes / Chat Summary / AI Recon)
The Chat Context panel sits above the message list and holds three tabs: Notes, Chat Summary, and AI Recon.
| Behavior | Description |
|---|
| Collapsed tabs | Inactive tabs show only their icon — the active tab shows icon + label |
| Collapse via arrow | Click the chevron at the right of the tab bar |
| Collapse via tab | Click the already-active tab again to collapse |
| Collapse via outside click | Click anywhere outside the panel to auto-collapse |
| Resize | Drag the bottom edge to set your preferred height |
| State saved | Active tab, collapsed state, and height are remembered per creator account |
Recap and AI Recon controls (generate, settings) are inline in the tab bar — no separate toolbar row.
Flow Runner panel
When you run a Flow in a chat, the Flow Runner appears between the messages and the footer input.
- Click anywhere on the chat messages to collapse the runner into a single bar showing the flow name and
current step / total counter
- Click the collapsed bar to expand it again
- The runner also auto-expands when you advance to the next step
The message input at the bottom is slim by default, leaving more room for messages. It grows automatically as you type longer messages.
Reset
There’s no dedicated reset button for compact layout state. To bring every panel back to defaults, clear the creator’s local storage from the account’s settings.
Notes bar
A compact notes bar appears above the chat messages area. It gives you quick access to fan notes without opening the Insights Panel.
- Hover the bar to expand it in place and see the full note text
- Edit notes directly in the expanded bar
- Notes are saved automatically when you click away — a green checkmark confirms success, a red icon indicates an error
Use the notes bar to check or update fan details without leaving the conversation.
Right-click any chat for quick actions:
| Action | Shortcut | Description |
|---|
| Open in New Tab | T | Opens the chat in a new browser tab |
| Pin / Unpin chat | P | Pin or unpin the chat (max 10 pinned) |
| Add to List | L | Add fan to a custom list |
| Mark as Read/Unread | R | Toggle read status |
| Mute/Unmute | M | Toggle notifications |
| Delete Chat | D | Remove the conversation |
Tips
- Pin your top 10 — VIPs, active negotiations, and daily-regulars stay one click away regardless of which tab you’re on
- Watch for solid green spending badges — those fans just paid, and it’s the best time to follow up
- Use Hide low-spenders to keep your list focused on fans who actually convert
- Turn on auto-refresh (30s) for steady-flow chatters — the list stays live without losing your scroll position
- Collapse panels you don’t need — right Insights, Chat Context, and Flow Runner all tuck away and remember their state