Skip to main content

Documentation Index

Fetch the complete documentation index at: https://agencykey.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

April 30, 2026
Improvement2026.4.12

Late-April update: permissions, chat, and reliability

Detailed OnlyFans permissions, new chat shortcuts, scripts sorting, reliable uploads, and a handful of small fixes.
  • OF Settings split into 8 permissions
  • My Profile with 4 access levels
  • Subscribe from chat footer
  • Open OF links in CRM tabs
  • Scripts table sorting
  • Reliable chat and Vault uploads
  • Translation keeps line breaks

New

  • OF Settings — 8 sub-page permissions — Profile, Stories, Posts, Vault items, Lists, and other Settings sub-pages now have separate permissions, so you can give access to one without unlocking the rest.
  • My Profile — 4 access levels — detailed control over who sees and edits profile fields in OnlyFans, replacing the single all-or-nothing permission.
  • Section View / Full Access naming — the permission tree is relabeled across all OnlyFans inject permissions so each scope reads clearly: Section View, Section Edit, Full Access.
  • Publish posts permission — separate from creating drafts. Team members can prepare posts, only those with the publish permission can send them out.
  • Subscribe from chat footer — for chats where the fan isn’t subscribed yet, a Subscribe button sits in the chat footer.
  • Open OF links in CRM tabs — middle-click, Ctrl+Click, or right-click any OnlyFans link to open it in a new CRM tab.
  • Scripts table sorting — click any column header on the Scripts page to sort.
  • Custom connection in Network Settings — paste your own profile key in Network Settings to add a custom connection server alongside the built-in ones.

Improved

  • Resend failed messages — when a chat message fails to send, the chat shows a clear Resend button.
  • Translation keeps line breaks — pasting translated text preserves multi-line formatting.
  • Reliable chat and Vault uploads — media uploads in chat, Vault, scripts, and mass messages retry on their own if your connection blips, so files get there even on flaky networks.
  • Online fan stats in chats — display of online fan spending is refined with rounded numbers and proper permission gating.
  • Mobile-responsive layout — another round of fixes for narrow screens (sidebar, dialogs, tables).

Fixed

  • Window sharing in Zoom and Teams works on Windows again
  • Sticky-column shadow only shows when there’s content past the edge
  • Block-user modal radio buttons reset between opens
  • Post emoji insertion respects the existing cursor position
April 26, 2026
Improvement2026.4.11
See how many fans actually engaged with each campaign — paid subs, messages, spenders — with a trend chart built right into the Subs column.
  • Engagement funnel columns
  • Inline trend chart on Subs
  • Clicks line in the chart
  • Tighter financial layout

How it works

Open Analytics > Tracking Links. The campaign table now has five engagement columns and an inline trend chart on the Subs column.

Engagement columns

ColumnWhat it shows
Paid SubsFans still on a paid renewal — count and percentage of subs
1+ MsgFans who exchanged at least one message — count and percentage
3+ MsgsFans who exchanged three or more messages — count and percentage
$1+Fans who spent at least one dollar — count and percentage
$500+Whales — fans who spent $500 or more — count and percentage
Each cell shows the absolute count plus the share of subscribers, so you can compare campaigns at a glance.

Trend chart inside the Subs column

The Subs column now shows a small chart next to the number — subscribers in a solid line, clicks in a dashed grey line. Hover to see daily counts in the tooltip.

Reordered money and efficiency columns

Money columns follow profit-and-loss order: Revenue → Cost → Profit → ROI. Efficiency columns: CPC → CPS → RPC → ARPS.

Layout cleanup

The standalone Trend column is gone — the trend now lives inside Subs. The Subscription CVR column is removed because the same percentage is shown under Subs. Source and List columns are removed.

Key details

  • Permission — same as the rest of the Tracking Links page
  • CSV export — works the same way; large exports are paginated automatically
April 21, 2026
Feature2026.4.10

Shift History — sales and activity from every shift

A new History tab on the Shifts page shows every past shift with the sales it generated — who worked, what they sold, and how it adds up.
  • Per-shift sales and activity
  • Date and employee filters
  • Custom Metrics for sales sources
  • View Sales drill-down
  • Auto-refresh and column visibility

How it works

Navigate to Team & Access > Shifts and open the History tab — second tab next to the schedule.

Summary stats

Above the table you see four totals for the current filter: Total sales, Scheduled shifts, Hours worked, Shifts completed.

Table columns

ColumnWhat it shows
DateThe shift’s calendar date in your time zone
ShiftStart–end time
Assigned CreatorsAvatar and name of the creator(s) covered
SalesMoney earned during the shift
Messages sentOutgoing messages from the chatter
PPVs sentPPV unlocks attempted
PPVs unlockedPPV purchases
Fans chattedDistinct fans the chatter messaged
ActionsOpens View Sales for the shift
Click any column header to sort. Hide columns you don’t need from the column visibility dropdown above the table.

Filters

  • Date range — pick the period you want to review
  • Employee — see only one chatter
  • Custom Metrics — toggle which sales sources count toward the Sales column: Messages, Tips (by source), Posts, Subscription, Streams, Referrals

View Sales drill-down

Click the pencil in the Actions column to open a modal that lists every sale made during the shift — timestamp, amount, source, and the linked fan.

Auto-refresh

Turn on auto-refresh in the toolbar to keep the table up to date while a long shift is in progress.

Key details

  • Permission — visible to roles with access to Shifts
  • Time zone — all dates and times are shown in your time zone
April 19, 2026
Improvement2026.4.9

PPV polish: defaults, indicators, and a commission calculator

Smarter defaults for paid scripts, clearer indicators for free and locked media, a new PPV commission helper, and a single model selector across Automation.
  • Paid scripts auto-mark their media as paid
  • Price and paid status stay in sync
  • Free and unpaid-PPV badges in chat
  • PPV commission calculator in mass messages
  • Media upload blocked on restricted accounts
  • Unified model selector in Automation

Improved

  • Paid scripts keep their media paid — setting a price on a script automatically marks every attached media item as paid. The paid checkbox unlocks with the price and stays in sync as you edit it, and older scripts adopt the new behavior the next time you open them. The backend also validates that every paid script actually has paid media before it sends.
  • Unified paid logic across the platform — paid vs free media is now handled the same way everywhere: in chat, scripts, flows, and mass messages.
  • Free badge on sent media — media sent without a price now shows a clear “free” indicator so chatters can see at a glance what was paid and what wasn’t.
  • PPV indicators in chat — locked-but-not-paid PPV media now shows the original price alongside an unpaid status, so it’s obvious when a fan opened the message but skipped the purchase.
  • PPV commission calculator — a new helper inside the mass-message modal shows exactly how much OnlyFans will deduct from your PPV price, so the number you set matches the revenue you expect.
  • Media blocked on restricted accounts — when OnlyFans flags an account, media attachment is blocked in chat, scripts, flows, scheduled messages, mass messages, and the vault, with a clear toast explaining why.
  • Unified model selector in Automation — Streamings, Smart Lists, and Mass Messages now use the same creator dropdown with avatar and @username, matching the rest of the CRM.

Fixed

  • Paid-text checkbox logic in chat footer
  • Birthday date picker inside the PPV calculator
April 19, 2026
Improvement2026.4.8

April polish — UI, chat, mass messages, and tasks

A round-up of April fixes and small improvements across the CRM: sidebar and table polish, chat and mass-message reliability, faster tasks page, and cleaner message authors.
  • Sidebar, columns, and modals polish
  • Dark theme and sticky columns
  • Tag filtering in flows and scripts
  • Mass messages: paginated stats and soft-deleted users
  • Chat list modal scroll and avatar click
  • Tasks page N+1 loads faster

Improved

  • UI/UX polish — multiple rounds of small fixes across the sidebar, actions cell, column sorting, modals, filters, tabs, dark theme, sticky columns, media gallery click, tag filtering, and the flow TagBar.
  • Mass messages — pagination and soft-deleted users — author data is now preserved across every page of campaign stats, and campaigns stay visible even when the creator or sender has been removed from the team.
  • Message author — the sender column in chat now shows the team member’s username instead of their email.
  • Tasks page speed-up — batched counter loads mean the tasks page opens noticeably faster on busy teams.

Fixed

  • Send button on mass-message chat footer and “Consent not accepted” state
  • Chat list modal scroll and avatar click behaviour
  • Russian tooltip for “Mark as answered”
April 17, 2026
Improvement2026.4.7

Chat list 2.0 — pins, hot buyers, and smart filters

A major pass over the chat list inside OnlyFans: pin your most important chats, spot fans who just spent, hide the noise, and see exactly which setting controls which part of the card.
  • Pinned chats across every list
  • Hot buyers highlight for recent spenders
  • Hide creators and low-spenders
  • Live annotated settings preview
  • Mass-message progress in the chat header
  • Smooth auto-refresh without flicker

New

  • Pinned chats — right-click any chat and choose Pin chat (or press P). Pinned chats stay at the top of every list — All, Online, Unread, custom lists, search. Up to 10 pins per creator, saved on the server and synced across your devices in real time.
  • Hot buyers highlight — the Spent badge turns solid green on chats where the fan purchased recently. The time window is yours to set — default is 30 minutes, adjustable from 1 minute up to 24 hours in the chat list settings.
  • Hide filters — a new filter popover in the chats toolbar lets you hide chats with other agency creators and hide fans under your spending threshold, so your list only shows the fans who matter.
  • Mass-message status in the chat header — an inline banner shows how many users the current mass message has reached, with a progress bar and a one-click cancel for messages still in the queue.
  • Hide default OF tabs — optionally hide the OnlyFans-native Priority, Unread, Pinned, and With tips tabs if you don’t use them. The All tab stays locked.

Improved

  • Chat list settings with a live preview — the settings popover shows a real chat card in the middle, with dashed lines connecting each checkbox to the element it controls. Hover a toggle to highlight its line and see what “Message tooltip” or “Max spending” actually covers.
  • Name display toggles — three independent toggles for how fan names appear on the card: custom name, original OF name, and @username. Strip emoji from names with a single switch.
  • Chat card layout — refined spacing, squircle avatars, and a cleaner four-column badge row for subscription, PPV, spending, and max spending.
  • Auto-refresh — the chat list refreshes in place with no skeletons, no flash, and no scroll jump. Configure the interval (10 / 15 / 30 / 60 s) in the settings footer.
April 17, 2026
Improvement2026.4.6

Desktop app: update confirmations and tamper protection

A redesigned update flow with confirmation dialogs, tamper protection on launch, resilient background helpers, and per-device error reporting — plus a macOS Tahoe fix.
  • New “Update Available” and “Update Ready” dialogs
  • Download progress right in the App menu
  • Tamper protection on launch
  • macOS Tahoe (macOS 26) compatibility
  • Resilient background helpers
  • Faster support via per-device error reports

Improved

  • Update flow redesign — the desktop app now asks before downloading (“Update Available” with Download / Cancel) and again before installing (“Update Ready” with Install Now / Install Later). The App menu shows live download progress, and the Dock icon bounces only once the install is ready.
  • Tamper protection — the app verifies its own files on launch. Normal installs are unaffected; tampered installs refuse to start.
  • Resilient background helpers — background helpers run with an automatic retry cap, so the main app stays responsive if any helper stops.
  • Per-device error reporting — desktop errors are linked to your device and account, so support can look up your exact log instantly.
  • Menu rename — “Proxy Logs” is now “Network Logs” in the App menu, covering the full network diagnostics scope.
  • Ondato KYC capture — when connecting a new account that requires identity verification, the face-authentication ID is captured automatically so you can complete the flow in one go.

Fixed

  • macOS Tahoe (macOS 26) crash on launch from the mid-April build
April 15, 2026
Improvement2026.4.5

Accounts, scripts, and translation upgrades

Table customization on Accounts, richer translation controls, per-creator scope for scripts, bigger flow branches, and a handful of smaller chat and profile wins.
  • Translate settings on every chat
  • Choose your translation provider
  • Column visibility and drag-to-reorder in Accounts
  • Parsing Status column for every creator
  • Scripts gated by per-creator scope
  • Flow branches up to 10

New

  • Chat translation settings — a dedicated popover on each chat with two tabs: Chat translation (incoming and outgoing toggles, target language, show translation only) and When typing (auto-detect the fan’s language, warn when the detected language changes).
  • Translation provider — choose between Google Translate and DeepL for chat translation and on-the-fly typing.
  • Column visibility in Accounts — a new settings button next to Add Creator opens a dropdown where you can hide or show any column and drag columns into the order you prefer. The layout is saved per user.
  • Parsing Status column — a new column on the Accounts table shows the live data-sync state for every creator: Up to date, Syncing N%, Not started, or Auth Error. Hover to see per-parser progress (subscribers, chats, transactions, lists, and more).
  • Per-creator scope for scriptsEdit, Delete, and Add Script appear only for creators inside your access scope, so the buttons you see are always the ones you can actually use.
  • Spending badges for online fans — chat cards now show each online fan’s total spend for the current creator, plus their highest spend across other creators.
  • Editable username — change your username right from AccountProfile.

Improved

  • More branching in flows — a Conditional step can now have up to 10 branches, up from 4. Build longer decision trees without duplicating flows.
  • SCRIPT tags in the flow picker — the Script Picker loads SCRIPT-type tags, so filtering by tag surfaces the matching scripts.
  • Invitation email prefill — invitation links now prefill the email on the signup form, so teammates don’t have to retype it.
  • Locations with states and time zones — country/state/city selectors now resolve the time zone more accurately for US, Canada, and other multi-zone countries.
  • Max spent filter — filter fans by maximum total spend when building smart lists and audiences.
  • Refreshed sidebar icons — updated icon set across the sidebar and app, aligned with the new Figma design system.

Fixed

  • Flow step no longer advances when you send a regular chat message outside the Flow Runner
April 10, 2026
Feature2026.4.4
See exactly how much each promo, shoutout, or traffic source actually earns — from first click to top-spender fan.
  • Full funnel per campaign
  • Revenue, Cost, Profit, ROI
  • Per-click and per-sub efficiency
  • Auto-add fans to a list
  • Shareable dashboards for advertisers
  • Timeline chart and claimed-fans table

How it works

Navigate to Analytics > Tracking Links in the sidebar. Pick a creator from the selector at the top — the page remembers your last choice.

Creating a campaign

Click Create Link and fill in:
  • Name — a label you will recognize later (up to 100 characters)
  • Source — the traffic source (Reddit, Twitter, shoutout, etc.). Pick from the preset list or type your own. Chatters see this tag in the chat panel, so they know where each fan came from
  • Add Fans to List (optional) — pick an OnlyFans list; every fan who subscribes through this link is automatically added to it
You get a shareable OnlyFans URL back. You can edit the Promo Cost later inline in the table.

Campaign table

Every campaign is one row. Think of it as a P&L statement for each ad channel:Acquisition funnel
  • Clicks — how many people opened your link
  • Subs — how many of them subscribed
  • Paid Subs — how many stayed on a paid renewal
  • 1+ Msg / 3+ Msgs — how many actually talked to the model (engagement depth)
  • $1+ / $500+ — spenders and whales. Click the cell to see who they are
Money
  • Revenue — net earnings from fans acquired via this link
  • Promo Cost — what you spent on the ad (edit inline)
  • Profit — Revenue minus Cost
  • ROI — how much you earned per $1 spent
Efficiency
  • CPC — cost per click
  • CPS — cost per subscriber
  • RPC — revenue per click
  • ARPS — average revenue per subscriber
Hover any column header for a plain-English formula. Pin columns left or right, toggle visibility, sort, filter, and export to CSV. A summary row at the bottom aggregates the current page.

Campaign detail

Click a campaign to open its detail page:
  • Timeline chart — cumulative and new fans over time, grouped by day, week, or month. Switch between area and column view, export as PNG or CSV
  • Claimed Fans table — every fan who came through this link, with tabs for All, PPV, Tips, and Refunds. Hide $0 fans on the All tab to focus on spenders. Click a fan name to jump straight into their chat

Share with advertisers

Click Create Shared Link to build a public dashboard URL. Pick which campaigns and which columns the advertiser sees, set an expiration date, and send them the link. They get a live dashboard — you control exactly what they see.

Key details

  • Auto-add to list — attach an OnlyFans list during campaign creation, and new subscribers from that link are added to it in the background — no manual cleanup needed
  • Inline Promo Cost editing — gated by a dedicated permission; team members without it see costs read-only
  • Permissions — managed under Analytics > Tracking Links. Separate rights for viewing, creating, editing links, editing costs, editing sources, deleting, and opening the detail page
  • Related — see the April 2 update for Cross Subs, Cross Revenue, and Total ROI columns that show how fans from one campaign monetize across your entire roster
April 10, 2026
Feature2026.4.3

Vault Media Management

Turn the OnlyFans vault into a managed media library with captions, hashtags, bulk editing, and in-chat previews — so your team stops re-typing the same notes and always knows which media is selling.
  • Captions and hashtags on every media item
  • Categories sidebar with drag-to-reorder
  • Bulk edit, move, and delete
  • Search by caption, hashtag, or note
  • Metadata overlays on vault photos inside OnlyFans
  • PPV message context with 10 surrounding messages

How it works

Navigate to Automation > Vault in the sidebar, then pick a creator. The page shows a categories sidebar on the left (your OnlyFans lists) and a grid of media on the right.

Organize media with captions and hashtags

Click any thumbnail to open media details. You can:
  • Add a caption describing the content
  • Add hashtags — pick from existing ones or create new
  • Set a suggested price
  • Tag other creators featured in the media
  • See who uploaded the file and when
Manage hashtags in one place: rename a hashtag and the change applies to every media item that uses it; delete a hashtag and it is removed everywhere. New hashtags can be created inline while editing an item.Filter the grid by media type (photo, video, GIF, audio), search across captions, hashtags, and notes, narrow down by date, or sort by most recent, most liked, or highest tips.

Bulk editing

Select two or more items to open the Bulk Action Bar with three actions:
  • Edit — pick which fields to change (creators tagged, category, hashtag, description, price) and apply the same values to every selected item in one save
  • Move to category — add selected items to an OnlyFans list
  • Delete — remove selected media from OnlyFans and clear their metadata in the CRM
The same filters, sorting, and metadata overlays are now available inside the gallery picker you use when attaching media to PPV messages, mass messages, and scripts. Search by caption, note, or hashtag, filter by date or media type, and see each item’s caption and tags right on the thumbnail — no need to open a detail view.

Preview inside chat

When you work inside the OnlyFans chat and vault views, every vault photo now shows a caption and hashtag overlay, plus a pencil icon on hover. Clicking the pencil opens a popover with a description field and a hashtag selector — edits save directly to the CRM without leaving OnlyFans.Each photo also gets a status strip: green with the sale price for purchased media, orange for sent but not purchased, white for free media, plus a relative date. On PPV message cards, a message-icon button opens a context modal that fetches the ten surrounding messages from the conversation, so you can see exactly what was said before and after the sale.

Key details

  • Limits — up to 256 characters per caption and 50 hashtags per media item
  • Categories — rename, delete, and reorder your OnlyFans lists from the sidebar; drag and drop saves a custom order
  • PermissionsView Vault for read access, Edit Vault for adding media and editing metadata, Delete Vault for removing media and purging its metadata
April 9, 2026
Improvement2026.4.2

The app connects itself — no VPN needed

The desktop app now reaches OnlyFans automatically, even in countries where it’s blocked, and lets you see and switch the active connection from a new Network Settings dialog.
  • Automatic connection on launch
  • Auto-rotation when a connection drops
  • New Network Settings dialog with live status
  • Inline “network settings” link on login errors
  • Consistent routing for login and account windows
  • Network Logs menu (renamed from Proxy Logs)

Improved

  • Automatic connection — at launch, the app tests Direct, System Proxy, CLI Proxy, and every built-in connection server in parallel, then picks the fastest one that actually reaches OnlyFans. If the active option stops working, the app rotates to the next healthy one on its own
  • Network Settings dialog — open it from the gear icon in the top-right corner. Each option has a colored dot (green = reachable with latency, red = not responding, spinning = testing) and a refresh button so you can re-test a single row. A second section, Application Proxy, lets advanced users plug in their own proxy for the whole app
  • Fix your connection before signing in — when a network error appears on the login screen, the red banner now includes an inline network settings link that opens the dialog right there
  • Consistent routing across windows — the login screen and every creator account window now share the active connection with the main window, so the IP you see in Network Settings is the IP actually used everywhere
  • Network Logs — the Proxy Logs menu item is now called Network Logs to match the new connection flow
April 8, 2026
Feature2026.4.1

AI Recon — tactical briefing on every fan

Fan Intelligence is now AI Recon — a sectioned tactical briefing that shows you exactly what works with a fan, what doesn’t, and the phrases they use right before they buy.
  • Renamed from Fan Intelligence with a cleaner, benefit-driven format
  • New sections: Personal Info, Psychological Profile, Communication Style
  • Sales pattern extraction: What Worked and What Didn’t Work
  • Buying Intent Signals with verbatim fan quotes
  • Clean Markdown rendering — bold, lists, headings

How it works

Open any OnlyFans chat and expand the Chat Context panel on the right. Click the AI Recon tab, then press Generate AI Recon. The briefing is built from the fan’s conversations across all creators in your agency and is cached so the whole team sees the same up-to-date analysis.

What’s in the briefing

SectionWhat it tells you
Personal InfoName, age, location, occupation, family — the basics
Psychological ProfileEmotional drivers, attachment style, life events
Communication StyleTone, buyer type, how many messages before a purchase
What WorkedTactical sequences that led to actual purchases
What Didn’t WorkApproaches the fan rejected — so you can skip them
Buying Intent SignalsVerbatim quotes the fan writes just before they buy
The briefing is formatted in Markdown — bold highlights, bullet lists, and section headings render right in the panel so it reads like a playbook, not a wall of text.

Language

AI Recon is generated in English and picks up your chat translation settings automatically — the same toggle that translates incoming messages also translates the briefing. No separate language setting to configure.

Regenerating

As the conversation grows, click Regenerate to refresh the briefing with the latest messages. If the underlying AI template gets upgraded, you’ll see a prompt to regenerate so you always get the newest format.

Key details

  • Previously called Fan Intelligence — same feature, clearer name and a much more actionable output
  • Cross-creator — the briefing pulls from every creator the fan has chatted with in your agency
  • Shared across the team — generated once, visible to everyone with access to the panel
  • Permission — available for Managers and above with the AI Recon permission
April 2, 2026
Feature2026.4.0

See the full revenue a campaign drives across every creator

Tracking Links now shows which fans from a campaign also subscribed to your other creators — so you see the real return on every traffic source, not just the direct earnings.
  • Cross-subscription columns in the aggregated table
  • Clickable Cross Subs modal with per-fan breakdown
  • True total revenue across all creators in the agency
  • Campaign subscriber timeline on the detail page

How it works

Navigate to Analytics > Tracking Links in the sidebar. Pick a creator — the table now includes five new cross-subscription columns alongside the existing Clicks, Subs, Revenue, and ROI.

New columns

ColumnWhat it shows
Cross SubsFans from this campaign who also subscribed to other creators in your agency
Cross RevenueTotal spend by those fans on the other creators
Cross RateCross Subs as a percentage of all campaign subscribers
Cross/FanAverage extra revenue per cross-subscribed fan
Cross/DirectCross Revenue as a percentage of the campaign’s direct revenue
Each campaign row also rolls cross-revenue into Total Revenue, Total Profit, and Total ROI columns — one glance tells you whether a traffic source is actually profitable across the whole agency.

Cross Subs modal

Click a Cross Subs number to open a breakdown by creator: how many fans from this campaign subscribed to each other creator, how much they spent there, and each creator’s share of the total cross revenue. Sort, search, and export to CSV.

Subscriber timeline

The per-campaign detail page now has a timeline of when subscribers were acquired — cumulative and new subs by day, week, or month — so you can tie traffic spikes back to ad pushes.

Key details

  • Benefit — see the true payoff of a campaign even when the fan’s biggest spending happens on a different creator
  • Permission — available to team members with access to Tracking Links and Analytics