Skip to main content

Before you start

Open Automation → Mass Messages and choose a connected creator account. Your role must allow you to view and create campaigns for that creator. Publishing is a separate action: saving a campaign never sends it.

Creating a new campaign

Click New Message in the top-right corner, then select the creator account you want to send from.

Unified model selector

The creator dropdown uses the same account picker as other Automation pages, including Fan Lists. Each option shows the creator avatar and @username. Search by display name or username, and recheck the selected creator before composing the campaign.

Basic settings

Campaign name

Enter a descriptive name for your campaign. This field is required and helps you identify campaigns in the list.

Note

Add an optional note for your team. This is internal only and won’t be visible to fans.

Message text

Write your message content in the text input field. The editor supports:
  • Emoji support - Add emojis to make messages more engaging
  • {name} tag - Personalizes the message with each fan’s display name

Message price (PPV)

Enter 0forafreemessage,oraPPVpricefrom0** for a free message, or a PPV price from **3 to 200.Pricescanuseuptotwodecimalplaces,sovaluessuchas200**. Prices can use up to two decimal places, so values such as **18.90 are accepted while $18.901 is not. Then choose exactly what the fan must unlock:
  • Turn on Text is paid if the message text should be hidden behind the price.
  • For every attachment that should be paid, turn on its Paid checkbox.
  • Leave an attachment unchecked only when that media should remain free.
Setting a price alone does not automatically mark the text or every attachment as paid. Review each checkbox before saving so free media is not sent by mistake.

Media attachments

Enhance your message with media content:
  • Add photos and videos from the model’s gallery
  • Select multiple files for a single message
  • Use each attachment’s Paid checkbox to decide whether it is locked
When you reopen a saved campaign, AgencyKey restores every attachment preview. If your Vault access does not allow previews for that model, the attachment remains visible as a removable Preview restricted tile. Vault preview access and Mass Message publishing are separate permissions, so you can still publish if your Mass Messages role allows it. If you do have Vault preview access but saved media cannot be restored, the tile shows Media unavailable. Use Retry loading media or remove that exact attachment before publishing. You can still save the campaign as a Draft while an attachment is unresolved, but AgencyKey blocks launch so a hidden stale attachment is not sent accidentally.

Collections and follow-up messages

Use Collections when a campaign should send more than one message or use several message chains.
  1. Add a Collection and prepare its first message.
  2. Add follow-up messages in the order they should be delivered.
  3. Set the delay before each follow-up.
  4. Add another Collection when you need another chain.
For a regular mass message, each fan is assigned one Collection at launch with an approximately equal chance. The fan receives that Collection’s messages in order and does not switch to another Collection. For an automated campaign set to run Every time its trigger fires, one chain is selected on each trigger:
  • Under Choose a chain for each event, select In order or Randomly. New campaigns start with In order.
  • In order starts with the first chain for each fan, advances on later events, and starts again from the first after the last chain.
  • Randomly excludes the chain that fan received last time when more than one chain is available.
  • In an editable Draft, the up/down controls are available only in In order mode because order does not affect random selection.
An older Every-time campaign can show Random choice · equal chances. It keeps that equal-chance selection until you change the switch; this is different from the current random mode, which excludes the fan’s previous chain. Messages inside the selected chain are always sent in their saved order. Delays are cumulative: each delay begins after the previous message in that chain. An end time or count limit stops new chains from starting; a chain that already started continues through its saved follow-up messages. You can create up to 10 Collections with up to 20 messages in each Collection. Every message has its own text, media, and PPV settings.
Review the complete launch preview. It lists every chain, message, delay, price, and attachment and shows whether an Every-time automation uses sequential or random chain selection.

Save first, launch after review

Saving never sends or schedules the campaign. It creates an editable Draft. After saving, review the recipient count, every Collection and message, media, prices, follow-up delays, removal timer, stop limits, sending speed, and estimated duration. Then use Launch and confirm when the campaign should start. The launch choice is separate from the content settings. For a regular campaign, select Start mailing → Now or At a scheduled time. For an automation, this choice controls when AgencyKey starts listening for events; the first message still follows the event delay configured above.

Automatic deletion

Enable Delete messages automatically, then choose which eligible delivered copies AgencyKey should delete:
  • Unread only — delete only copies the fan has not opened
  • Read and unread — delete eligible copies whether or not the fan opened them
  • Set a delay from 1 to 23 hours; the timer starts separately after each successful send
The launch review shows the selected scope and delay. After launch, these deletion settings are view-only for that campaign.
Purchased PPV is never deleted. OnlyFans also limits how long a sent message remains eligible for deletion, so expired or otherwise ineligible copies can remain in the chat.

Campaign limits

Set optional limits to control when AgencyKey stops starting new message chains: The limits are optional, and reaching one does not cut off a chain already in progress. Without limits, a regular campaign continues through its matching audience, while an active automation keeps responding to eligible new events until it is paused or stopped.

Sending speed

Control how fast your campaign sends messages: The form shows an estimated delivery time based on the selected speed and current target audience.
Use a slower speed for campaigns targeting engaged fans to make messages appear more natural.

Auto-Save

While creating a campaign, your changes are automatically saved as a local draft. If you close the page or browser accidentally, your work will be restored when you return.
Local drafts are saved on your device only. They don’t sync between browsers or devices.

Saving

Click Save to create a Draft. Nothing is sent at this point. Open the draft, complete the review, and use Launch to move it into the sending workflow. A launched campaign that is waiting for its scheduled start or a sending slot appears as Pending. Done when: the table shows a Draft for the intended creator with the expected audience, content, price, and settings. No fan receives it until a user with publishing access selects Launch and confirms the start.

Validation

The form validates all fields when you click “Save”. If there are issues, inline error messages appear directly on the fields that need attention. Common validation errors: If New Message is missing, ask the Owner or someone who manages team access to review your campaign creation permission. If the creator is missing, check your creator assignment and the account’s connection status.