> ## Documentation Index
> Fetch the complete documentation index at: https://onlytraffic.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Mass DM

> Promo mailings to publishers' fans: creative, audience by OnlyFans lists, limits, unsending the previous mailing and results.

Mass DM: a publisher sends a mass message to its fans with the promoted model's photos and text. The message goes out from the publisher's account and only to the OnlyFans lists you chose in the pool.

## How it works

<Steps>
  <Step title="A Mass DM creative on the promoted model">
    1-5 photos and up to 400 characters of text, free or paid. A tracking link is optional. How to create one: [Creatives](/docs/cross-promo-creatives).
  </Step>

  <Step title="The Mass DM format in a pool">
    Mailings per publisher per day, the Send to and Exclude lists, unsending the previous mailing.
  </Step>

  <Step title="Check before launch">
    **"Check availability and reach"** shows, per publisher, which lists were found and how many fans the message reaches.
  </Step>

  <Step title="Sending and results">
    Mailings go out live from our scheduler. Placements show sent and viewed, the tracking link shows clicks, subscribers and revenue.
  </Step>
</Steps>

<Frame caption="Sample data: the Mass DM tab of the pool form">
  <img src="https://mintcdn.com/onlytraffic/Hv5hqXdjt4XcfiVQ/images/cross-promo/mass-dm-settings-en.png?fit=max&auto=format&n=Hv5hqXdjt4XcfiVQ&q=85&s=a72ddd36b4b52ef55ba40701fea90933" alt="Mass DM tab: audience lists, limit, unsending and the list check button" width="1568" height="944" data-path="images/cross-promo/mass-dm-settings-en.png" />
</Frame>

1. **Send to**: OnlyFans lists by name, the built-in Fans and Following or your own.
2. **Exclude**: lists removed from the audience; a `*` pattern catches similar names on every publisher.
3. **Check availability and reach**: a check on every publisher before launch (the result is below).
4. **Messages per publisher per day**: they go out live from our scheduler.
5. **Unsend the previous promo message**: before a new promo reaches a fan, the previous one is unsent, whichever pool sent it.
6. **Warning**: a promoted model without a Mass DM creative is skipped until one is added.

## Creative

| Field | Values |
| - | - |
| **Photos** | 1-5, ordered by dragging |
| **Text** | Up to 400 characters. The `{tracking_link}` token is optional, up to 3 times; without it the message goes out as written. AI can write a unique text for every mailing |
| **Price** | Free or paid: a view price from $3 to $200 |
| **Previews** | In a paid message every photo is either in the free preview or locked behind the price. At least one photo stays paid |

When the text has `{tracking_link}`, the creative gets a tracking campaign that counts clicks, subscribers and their revenue. More: [Creatives](/docs/cross-promo-creatives).

## Audience

* **Send to**: OnlyFans lists by name. The built-in Fans and Following, or your own lists. The format will not save without at least one list.
* **Exclude lists**: these lists are removed from the audience even when they overlap Send to. `*` stands for any characters, also none: `*NO MASS*` covers every list with those words.
* Up to 20 names in each field.

Names are looked up on every publisher's page right before a send. Only letters and digits are compared: emoji, punctuation, spacing and case are ignored. So `NO MASS` finds both `⛔️NO MASS⛔️` and `⛔️ NO MASS ⛔️ · AK`.

<Tip>
  Keep a list such as "NO MASS" on every publisher for VIPs and fans who asked not to be messaged, and add it to the exclusions once: the pattern picks it up on every publisher in the pool.
</Tip>

## Checking the lists

<Frame caption="Sample data: the list check result">
  <img src="https://mintcdn.com/onlytraffic/Hv5hqXdjt4XcfiVQ/images/cross-promo/mass-dm-check-en.png?fit=max&auto=format&n=Hv5hqXdjt4XcfiVQ&q=85&s=4befeace41d4f923318a6de070ff4303" alt="List availability and reach per publisher: found lists, exclusions, misses and reach" width="1530" height="727" data-path="images/cross-promo/mass-dm-check-en.png" />
</Frame>

1. **Who was checked** and when the lists were read. "Refresh from OnlyFans" re-reads them right away.
2. **Reach per round**: the audience of all publishers with the found exclusions applied.
3. **Exclusions missing**: on how many publishers an exclude list was not found, and how many were not checked.
4. **A publisher without access**: it cannot be checked and sends no mailing.
5. **A pattern that found nothing**, with the closest lists on that publisher: typos show up right away.

**"Check availability and reach"** in the Mass DM tab shows, per publisher:

* which Send to lists were found and how many fans they hold;
* who is excluded;
* how many fans the message reaches in the end.

A pattern that found nothing on a publisher is listed with the closest list names that publisher has, which makes typos easy to catch. The lists come from a copy refreshed every hour. **"Refresh from OnlyFans"** re-reads them on the spot.

## Limits and sending

* **1-5 mailings per day** per publisher. OnlyFans caps mass messages per day, and the pool's mailings share that cap with the publisher's own, so keep the pool limit small.
* The pool's **repeat interval** applies here too: the same promoted model does not appear in the same publisher's mailings more often.
* **Unsend previous** (on by default): before a new mailing, the previous promo mailing to the same fans is unsent, whichever pool sent it.

<Note>
  A publisher with none of the Send to lists is skipped. A missing exclude list does not stop the send: the mailing goes out and the log carries a note naming the list. Fix the name before the next mailing.
</Note>

## Results

* **Placements**: a mailing shows sent, viewed and its status. A live mailing can be unsent by hand.
* **Tracking link**: clicks, subscribers and revenue appear in the creative row, on the pool page and in placements.
* **Fans**: subscribers through a mailing's link land in the pool's Fans tab with their source.

## Common problems

<AccordionGroup>
  <Accordion title="A publisher sent no mailing">
    It has none of the Send to lists, or it has no account access. Press "Check availability and reach" to see what was found. An access warning shows on the pool and on the placements page.
  </Accordion>

  <Accordion title="The log notes a missing exclude list">
    The mailing went out without that exclusion. Check the list name on the publisher or fix the pattern, for example add `*` on both sides.
  </Accordion>

  <Accordion title="Fewer mailings than the limit">
    The limit is a ceiling. Mailings are held back by the repeat interval, the number of promoted models with a Mass DM creative, and the publisher's daily OnlyFans cap.
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.