Skip to main content
The full OnlyFans workspace is available in the AgencyKey desktop app. Select a model in the left sidebar to open that model’s chat list, tabs, notifications, drafts, and OnlyFans session.
AgencyKey desktop OnlyFans chat workspace with model sidebar, chat list, conversation, and Insights panel
Always verify the selected model before sending, editing fan data, muting, blocking, or deleting a chat. Switching models restores that model’s own workspace.
Desktop state is also kept separately for each signed-in AgencyKey account. One operator’s open tabs and drafts are not reused when another AgencyKey account signs in.

Desktop layout

Use the Settings gear above the workspace to adjust two OnlyFans layout areas.

OnlyFans content

Choose Left, Center, Right, or Full width under OnlyFans content. The setting applies to chats, Mass Messages, Vault, statistics, and other OnlyFans pages.
  • Full width is the default and uses the available workspace.
  • Left, Center, and Right keep a fixed readable content width at the selected side.
  • The choice is saved and updates across AgencyKey Desktop windows.
In the native OnlyFans Vault and the native Gallery page available from a chat, the media grid adapts to the available width, from 3 to 12 columns. Zooming out uses the extra room for more tiles instead of leaving three oversized tiles in each row. Clicking a tile opens the exact selected media item.

OnlyFans page menu

The expanded menu shows localized section labels. Collapse it manually when you need more room; the icon tooltips keep each destination identifiable. In a narrow window, the menu collapses automatically and expands again when space returns unless you chose a manual state. Your manual choice applies immediately to every open model workspace in AgencyKey Desktop and survives a reload.

Chat list

The list on the left belongs to the currently selected model. A row can show: A Non-paying signal can replace a cross-model maximum when enough permitted shared data is available. It is guidance, not proof of the fan’s finances or future behavior. See Insights Panel.

Subscription badge

An active subscription shows its known duration. A subscription with renewal off shows the remaining time in a warning color, with stronger emphasis during the last seven days. An ended subscription shows a muted Expired label instead of an ever-growing count of days since expiry. Hover the badge for the full status and date.

Recent-purchase highlight

When enabled in chat-list view settings, Total Spent can use a stronger green highlight for a configurable period after a recorded purchase. Use it as a recency signal and still verify the payment in the conversation or statistics.

PPV and tip spending mix

The filled spending bar separates known chat revenue by source: PPV is green and tips are violet. The bar keeps this compact split, while its hover card can show every available non-zero category: chat PPV, tips, subscriptions or renewals, paid posts, streams, and other purchases. Each percentage is measured against the full displayed total. The hover card can also show Avg PPV purchase, PPV Paid Rate, and the latest purchase. A Refunded (included in total) row is informational: displayed spending is gross, before creator commission and without subtracting that refund. Older or partial data can show fewer categories; AgencyKey does not invent the missing remainder.

Recent PPVs and tips

When the PPV badge is enabled in chat-list view settings, its timeline shows the latest 10 available PPV and tip events. Older events are on the left and newer events are on the right.
  • Green — bought PPV
  • Gray — unpaid personal PPV
  • Violet — tip
  • Red — refunded event
Bar height and the amount shown in the expanded tooltip reflect the event amount. Hover the timeline to see the legend and exact values. Unpaid PPVs include personal sends only; paid mass mailings are included. The same badge timeline can appear on fan cards in the OnlyFans notification panel.
If the newer event history is unavailable, AgencyKey can show the earlier PPV-only version of this timeline instead.

Pinned chats

Pin a conversation from its context menu or with the displayed keyboard shortcut.
  • Maximum: 10 pinned chats per model
  • Pinned chats stay above normal rows in filters and search
  • Pin state is synchronized for authorized users/devices
  • Unpin a chat before pinning another when the limit is reached
This AgencyKey pin is separate from the native OnlyFans Pinned filter.

Tabs and filters above the list

Built-in tabs can include All, Online, Priority, Unread, Unanswered, Pinned, and With Tips. Custom lists can also appear as tabs. Unanswered helps manage conversations where the fan still needs a reply or the chat was marked unanswered manually. Use Mark as Answered / Unanswered when available. At the bottom of a long result, Scan more checks older chats.
  • All remains available as the fallback.
  • Use the tabs dropdown to show/hide optional native tabs.
  • Unread remains in the tab row while unread chats still exist, even when the hide filters reduce its visible badge to zero. The tab you are currently using also stays visible until you switch away.
  • Pin frequently used custom lists to the tab bar. Original Smart List pins are shared with teammates who can access that model; changing them requires Chats → Pin and unpin Smart Lists.
  • Search the dropdown when there are many lists.
  • Hidden-tab choices are kept per model. Only original Smart List pins use the shared team setting; OnlyFans lists and Smart List copies keep their separate pin behavior.
The list menu separates Smart Lists, Smart List copies, and other OnlyFans lists. Source badges identify whether a row filters by AgencyKey rules, by the synchronized copy stored on OnlyFans, or by a native OnlyFans list.
  • A Smart List filters by its current AgencyKey rules without waiting for its OnlyFans copy to synchronize.
  • A copy filters by its current OnlyFans membership, so its audience can temporarily differ while background synchronization is running.
  • Copies appear in a collapsible group at the start of the OnlyFans section. The group shows how many copies are pinned; search opens the matching copies automatically.
  • The Smart List and its copy are pinned separately, so you can keep either or both on the tab bar.
  • Teammates can use a shared pinned Smart List tab without the permission to change the shared pin set.
  • Blue styling identifies Smart Lists; OnlyFans lists and synchronized copies use neutral styling. A check marks the selected row, while the highlighted pin only means that list stays on the tab bar.

If a list source cannot refresh

AgencyKey distinguishes an actual empty result from a source that did not load. Use the Retry action in the visible notice instead of assuming that there are no matching chats. Counts are hidden while AgencyKey cannot confirm them. Retry from the notice; for Smart Lists, the normal chat-list refresh also updates the visible chat cards.

Search, filters, and view settings

Search finds fans within the current model and combines with the active tab and filters. In the normal chat list, the search is applied after you enter at least 3 characters. With only 1–2 characters, the text remains visible but the list is not filtered; AgencyKey shows that the query has not been applied yet. Clear the search to return to the full current view.

Filters

The filter popover can include: Filters stack. A highlighted filter icon means at least one is active.
Hide non-paying depends on available shared statistics and the selected model’s sharing level. It is not a simple local spending threshold, and it may not classify every fan.
Offline works only with Smart Lists. Outside that source it stays visible but disabled; a saved choice becomes active again when you return to Smart Lists. AgencyKey waits for the Smart List and current online status before showing the filtered result. If loading fails, use the visible Retry action.

Chat-list view settings

Use the gear to choose what appears on rows:
  • custom name, original name, username, and emoji handling;
  • avatar, creator marker, online state, list markers, message count, and unanswered indicator;
  • subscription, PPV paid rate, total spent, recent-purchase highlight, and cross-model maximum;
  • automatic refresh interval.
The settings screen shows two live example cards, and its annotations point to the exact name, statistic, and indicator each option controls. General row appearance, statistics, indicators, and refresh settings sync across creators and desktop windows. Name display stays creator-specific: the primary name, custom/original name, username visibility, and emoji handling can differ for each creator. A manual refresh reloads the list when you need an immediate update. Drag the right edge of the chat list to resize it up to 450 px. The minimum is 340 px for Compact rows and 380 px for Standard or Spacious rows. The width is saved and synchronized across desktop windows. Double-click the divider or focus it and press Enter to restore the density default; arrow keys change it by 8 px, Shift+Arrow by 32 px, and Home/End jump to the limits.

Opening and managing chats

  • Click a row to open it.
  • Cmd/Ctrl-click or Open in New Tab opens it in a background model tab.
  • Drag tabs to reorder them.
  • Close a tab with its X.
  • Swipe left on a chat row to switch its read/unread state when that action is available.
A chat tab shows a blue unread count when new messages are waiting. If the chat is read but still needs a reply, an orange pulsing dot can appear when Highlight unanswered chats is enabled and your role can use the unanswered workflow. The unread count takes priority over the dot. Both indicators work on pinned and unpinned tabs; stale markers are not restored after a restart. Tabs, drafts, and the last active tab are kept separately for each model. Switching models and returning restores that model’s previous tabs.

Desktop tabs and address field

The desktop header displays one tab row at a time: It does not display separate model and CRM rows simultaneously.
Single AgencyKey desktop tab row showing model-scoped OnlyFans chat tabs

Edit the active tab address

Click the tab that is already active to turn its title into an address field.
  • Press Enter to open the address in that tab.
  • Press Esc or click away to cancel.
  • A model tab shows an OnlyFans address.
  • A CRM tab shows the AgencyKey page route.
Only AgencyKey and OnlyFans addresses are accepted. If there is not exactly one open model for an OnlyFans link, a searchable model picker shows the models you can access. Select deliberately: the resulting OnlyFans tab and session belong to that model.

New tabs and limits

  • + on a model surface opens a new Chats tab for that model.
  • + on CRM opens Dashboard.
  • A model supports up to 40 OnlyFans tabs. At the limit, AgencyKey may close an eligible older tab and tells you which one closed. If every possible tab is pinned or otherwise protected, the new tab does not open; close or unpin one first.
  • CRM supports up to 5 tabs. At the limit, + stays visible but disabled and explains that you must close a tab first.
  • At least one CRM tab remains open, so the last one has no close action.
Open tabs are restored across desktop restarts for the same signed-in AgencyKey account.

Chat header

Available controls can include: Missing controls usually mean the action is not available in the current OnlyFans state or your role lacks the selected model’s permission. When the latest incoming message still needs attention, hover the message or focus it with the keyboard to see the first employee whose view was recorded and the time. Later views do not replace that first reader. A view is recorded only while that chat and message are visibly open in the active app window. This is an internal team marker, not a fan read receipt. Opening the Lists picker, searching it, or loading more options does not change the chat-list tab or fan-list filter selected above the left sidebar. Close the picker to continue with the same visible chat list. Muting a chat suppresses configured message and social-activity pop-ups and sounds for that fan, including comments, tags or mentions, and likes. It does not hide or silence tips, PPV unlocks, or subscription events: they keep their configured pop-ups and sounds, and sale cards and purchase badges remain visible. Unmute the chat to restore message and social alerts.

Block and restrict

  • Block prevents contact according to OnlyFans behavior and opens a confirmation.
  • Restrict limits the fan’s interaction/visibility according to OnlyFans behavior. You can apply it from the open chat or directly from the chat-list row.
  • Unblock and Unrestrict reverse those states when permitted.
The chat row becomes dimmed and shows a Restricted icon after OnlyFans confirms the change. If confirmation fails, AgencyKey leaves the previous state in place and shows an error. Check the selected model and fan before changing either state.

Pinned messages

Open Pinned messages from the chat header to search the current chat’s pins.
  • Pin or unpin individual messages from their message actions.
  • Continue through the list to load older pinned messages page by page.
  • Unpin all asks for confirmation.
  • Removing all pins cannot be undone automatically; re-pin messages manually if needed.
With permission to manage CRM notes, AgencyKey also adds the text of newly pinned messages to the fan’s Notes as #pin: lines. Opening a chat backfills up to the 20 most recent text-bearing pins, preserves the existing note, and skips lines already present. Unpinning a message does not remove its note line; edit Notes manually if that context is no longer needed.

Insights / PPV and chat tools

The open chat can include: Sections are shown only when permitted. Insights sections can be collapsed and reordered, and the right panel remembers its state for the model/operator workspace. Read Chat Summary, AI Recon, and Insights Panel before relying on shared or AI-generated information.

Notifications panel

The bell opens OnlyFans notifications for the current model.
  • Open Notification categories to choose which unread categories contribute to the notification number. A disabled category stays visible and its items stay unread.
  • Drag categories in that same panel to change the tab order independently of the counter switches.
  • Refresh without leaving the chat workspace.
  • Mark all as read affects only the active notification category and requires permission.
  • Review quick fan statistics and add the fan to a list.
  • Send a quick text reply or open the fan’s chat in a background tab.
  • Opening the panel alone does not mark items as read.
Using Go to chat keeps the notifications panel open so you can continue through the list. Opening the fan’s name or profile closes the panel and moves to that profile instead. For a tip under a post or a purchased message, click the linked notification text to open the exact post or message. A purchased-message link loads the conversation and jumps to the message. Cmd/Ctrl/Shift-click keeps the standard separate-tab behavior. Notification drafts and actions belong to the current model. The counter selection applies to every model in the current AgencyKey Desktop workspace. You can also change it from Settings → Notifications or the chat-list display settings. See Notification counter categories.

Chat context menu

Right-click a chat row for actions available to your role: Restrict appears only when your role has the restriction permission and OnlyFans allows the action for that fan. Unrestrict remains available for an already restricted fan when your role permits it. The action keeps the current chat list and scroll position. These letter shortcuts work while the context or More menu is open; they are not global chat-list shortcuts. They do not bypass confirmation or permissions.

Permanently delete a chat

Delete Chat permanently deletes the conversation in OnlyFans and it cannot be restored. It does not merely hide the conversation from AgencyKey.
For a single chat, Delete Chat and its D shortcut open a confirmation dialog. Bulk delete also requires confirmation. Before confirming:
  1. Check the selected model.
  2. Check the fan’s name and username.
  3. Make sure you intend to remove the entire OnlyFans conversation.
  4. Use mute, mark as read, or list organization instead if you only want to clean up your workspace.
Deletion requires the corresponding chat-clear permission. If a chat disappears unexpectedly, contact your administrator; there is no restore action in AgencyKey.

Troubleshooting

  • Wrong tabs after switching — Confirm the selected model; each model restores its own tab set.
  • A pasted OnlyFans link asks for a model — Choose from the searchable picker; AgencyKey cannot infer the account when zero or several models are open.
  • A CRM page opens in another tab — AgencyKey links pasted on a model surface intentionally open a CRM tab.
  • A control is missing — Check the selected model, OnlyFans session, allowed section, and role permission.
  • Inboxes, Online, or Smart Lists show an error — Keep the visible last-known rows, read which source failed, and use its Retry action. Do not treat an unknown count as a confirmed zero.
  • Reconnect screen appears — Reconnect if you manage the account; otherwise ask a manager/admin.
  • Shared or AI data differs between models — Their sharing scopes and creator-specific history can differ by design.