This guide walks you through creating a new mass message campaign in AgencyKey.
Creating a new campaign
Click the “New Message” button in the top right corner of the Mass Messages page. Select the model account you want to send messages from.
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)
Set a price for your message to make it a Pay-Per-View (PPV) message:
- Enter the price in dollars
- Maximum price is $200
- If a price is set, fans must pay to unlock the content
Enhance your message with media content:
- Add photos and videos from the model’s gallery
- Select multiple files for a single message
- Media with a price displays a PPV badge
Scheduling
Choose when to send your campaign:
| Option | Description |
|---|
| Immediately | Sends right after saving the campaign |
| Scheduled | Pick a specific date and time for delivery |
Auto-delete unread messages
Enable “Auto-delete if unread” to automatically remove sent messages that fans haven’t opened after a specified time:
- Set the number of hours (1-24) after which unread messages will be deleted
- Useful for time-sensitive promotions or flash sales
This is great for limited-time offers — fans who missed the window won’t see an expired promotion.
Campaign limits
Set optional limits to control when a campaign should automatically stop:
| Limit | Description |
|---|
| Stop sending after | Set a date and time after which the campaign will be automatically stopped |
| Maximum messages | Set the maximum number of messages to send. The campaign will stop after reaching this count |
Both limits are optional. If neither is set, the campaign will continue until all targeted fans have been reached.
Sending speed
Control how fast your campaign sends messages:
| Option | Description |
|---|
| Default | Uses the model account’s default sending speed (shown in parentheses, e.g., “700/h - model limit”) |
| Custom | Set a specific rate for this campaign (1-700 messages per hour) |
The form shows an estimated delivery time based on the selected speed and your target audience size (e.g., “1000 messages -> ~1.4 hours”).
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 your campaign. It will appear in the campaigns table with status:
- Draft - Saved but not scheduled
- Pending - Scheduled and waiting to send
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:
| Error | Cause |
|---|
| Empty message text | The message body is required and cannot be blank |
| Invalid price | The price must be a valid number between 0and200 |
| Scheduled date in the past | When using scheduled delivery, the date and time must be in the future |