Back

OnlyFans Chatting

No headings found on page

Your chatting can generate

more revenue.

Weโ€™ll prove it in 20 min

OnlyFans Sales Scripts: 15 Ready-to-Use Templates 2026

15 proven OnlyFans sales and conversation-opening scripts. Use them as-is to lift conversions. Templates to adapt to your creator's voice.

Co-Founder & Go-to-market Lead
Romuald
Co-Founder & Go-to-market Lead
OnlyFans Sales Scripts

Too long to read? Summarize this article with AI

Open this article in your favorite AI and get an instant summary.

90 to 95% of revenue on a high-performing OnlyFans account comes from DMs. Not subscriptions. Not feed tips. Conversations that lead to content purchases.

At the heart of that revenue machine are scripts. In OnlyFans agency operations, a script isn't just a list of messages to copy-paste. It's a structured sequence of media โ€” photos and videos โ€” organized in progression, from the softest free content to the most explicit paid content.

This guide teaches how to build these scripts, how to structure them to maximize conversions, and how to organize them so your chatters can use them effectively.

What is an OnlyFans sales script?

A script combines:

  • Media: photos and videos organized by intensity, from most clothed to most explicit.

  • Messages: the text that accompanies each media, building context, emotion, and desire.

  • Price progression: free at the start, then increasing tiers up to premium content.

  • Narrative logic: a coherent story that justifies the progression and keeps the immersion.

Example: "Chill night in" script

Step

Media

Message

Price

1

Couch photo, dressed, Netflix in the background

"Chilling with a series tonight, way too lazy to go out ๐Ÿ˜ด What about you, what you up to?"

Free

2

Photo removing cardigan

"It's so hot in here right now, I don't get it ๐Ÿฅต"

Free

3

Photo in a tank top, casual

"There, much better... What you watching these days?"

Free

4

Photo in underwear

"I want to get really comfortable... Wanna see? ๐Ÿ˜"

โ‚ฌ5

5

More suggestive photo

"Maybe I shouldn't be sending you this... But I really want to ๐Ÿ™ˆ"

โ‚ฌ15

6

Short video

"Look what you make me do... I can't focus on my show anymore ๐Ÿฅต"

โ‚ฌ30

7

Explicit content

"Ok I completely forgot Netflix... It's your fault ๐Ÿ˜ˆ"

โ‚ฌ50

8

Most explicit content

"No one sees this except you. Ever. ๐Ÿคซ"

โ‚ฌ80

The 3-step framework: from conversation to sale

Step 1: The mirror effect (emotional calibration)

Before selling, identify where the fan is emotionally on a 1-10 scale:

  • 1 to 3 = Cold: bad day, low receptivity, slow replies. Not the moment to sell.

  • 4 to 6 = Neutral: open to chat, relaxed, but not yet excited. He needs warming up.

  • 7 to 10 = Hot: engaged, receptive, ready to switch into something more intimate.

Golden rule: start at his level, then bring him up progressively. Classic mistake: a fan at level 2 receives a level-7 message, which creates immediate disconnection.

Step 2: Breaking the ice (the bait and the switch)

Recommended timing:

  • Existing fan: 10 to 15 minutes of normal conversation max.

  • New fan: 20 to 30 minutes (info gathering).

The "bait" technique means picking up a topic he likes and subtly redirecting it toward something more intimate.

Example: he talks about working out. You bounce off the post-workout shower, then slide toward something more suggestive.

Two scenarios: (1) he takes the bait โ†’ continue the escalation; (2) he doesn't โ†’ change the subject and try again later.

Never force it. If the bait doesn't land, he isn't ready.

Step 3: The switch (moving into the power position)

Once the fan is engaged in the more intimate dynamic, you're in the dominant position. Excitement lowers rationality.

Rules after the switch:

  • You set the pace.

  • No going back to flat conversation.

  • Maintain tension between every paid step.

This is when you launch your script.

The optimal script structure

Number of steps

  • Too short (4 to 5 steps): not enough progression, the fan doesn't have time to invest emotionally.

  • Too long (15+ steps): fatigue, drop-off, "milking" feel.

  • 8 to 10 steps: the sweet spot between value building and conversion.

The first 3 steps are free

Critical. These steps serve to:

  • Build trust (the fan sees you give before asking).

  • Set the story (natural context).

  • Engage emotionally (he's already "inside" the script before the first paid step).

Fatal mistake: free โ†’ โ‚ฌ25 directly. It can work with a sharp human chatter, but it works much less well in delegation or AI.

Smart price progression

Simple psychology: once a fan paid โ‚ฌ5, paying โ‚ฌ15 feels logical. Once โ‚ฌ30, โ‚ฌ50 feels acceptable.

5 example script themes

Script 1: "End-of-day chill"

Context: back from work, unwinding moment.

Step

Media

Message

Price

1

Tired selfie, still dressed

"Crazy day... Can't wait for the weekend ๐Ÿ˜ฉ You good?"

Free

2

Photo removing jacket

"Getting rid of this right now"

Free

3

Photo in casual outfit

"Finally chill... What you up to tonight?"

Free

4

Photo starting to change

"I think I'm gonna take a shower... ๐Ÿšฟ"

โ‚ฌ5

5

Photo in underwear

"Hot water is gonna feel so good..."

โ‚ฌ15

6

Photo in the bathroom

"Wanna join me? ๐Ÿ˜"

โ‚ฌ30

7

Suggestive video

"Look how relaxed I am now..."

โ‚ฌ55

8

Explicit content

"All of this is your fault... ๐Ÿฅต"

โ‚ฌ85

Script 2: "Shopping try-on"

Context: trying on new outfits.

Step

Media

Message

Price

1

Photo with shopping bags

"I splurged today... ๐Ÿ›๏ธ Wanna see what I got?"

Free

2

Photo first outfit (dressed)

"This one is good right?"

Free

3

Photo second outfit

"And this one? Be honest okay"

Free

4

Photo sexier dress

"I got this too... Is it too much? ๐Ÿ˜ณ"

โ‚ฌ5

5

Photo from behind, zipper open

"Help me zip it up... or take it off? ๐Ÿ˜ˆ"

โ‚ฌ15

6

Photo in new lingerie

"I bought this too... Just for me. Well... ๐Ÿ™ˆ"

โ‚ฌ35

7

Lingerie try-on video

"Tell me which one you prefer..."

โ‚ฌ60

8

Content without the lingerie

"Actually I prefer without... ๐Ÿ”ฅ"

โ‚ฌ90

Script 3: "Sleepless night"

Context: late at night, can't sleep.

Step

Media

Message

Price

1

Selfie in bed, dim light

"Can't sleep... You there? ๐ŸŒ™"

Free

2

Photo turning over in bed

"My bed is too big when I'm alone..."

Free

3

Photo with sheet sliding off

"It's hot too, I can't take it ๐Ÿ˜ซ"

Free

4

Photo bare shoulder

"I'm taking everything off..."

โ‚ฌ5

5

Photo under the sheets, suggestive

"Wanna see what's underneath? ๐Ÿ‘€"

โ‚ฌ20

6

Photo/video more explicit

"Now I really can't sleep... ๐Ÿฅต"

โ‚ฌ40

7

Intense content

"It's your fault I'm not sleeping..."

โ‚ฌ65

8

Final content

"Now maybe I can finally sleep... ๐Ÿ˜ด๐Ÿ’ฆ"

โ‚ฌ95

Script 4: "Home workout session"

Context: working out at home.

Step

Media

Message

Price

1

Photo in workout clothes

"Today's motivation โœŠ Do you work out?"

Free

2

Photo mid-exercise

"It's hard but it feels good ๐Ÿ’ช"

Free

3

Photo out of breath, sweaty

"Ok I'm dead ๐Ÿ˜…"

Free

4

Photo removing sports top

"Need some air..."

โ‚ฌ5

5

Photo in sports bra

"Better like this ๐Ÿฅต"

โ‚ฌ15

6

Photo/video stretching

"Wanna see how flexible I am? ๐Ÿ˜"

โ‚ฌ35

7

Post-workout content

"Heading to the shower... You coming?"

โ‚ฌ60

8

Shower content

"Cold water wakes you up... Or not ๐Ÿ”ฅ"

โ‚ฌ90

Script 5: "Cozy Sunday"

Context: quiet day at home.

Step

Media

Message

Price

1

Photo in pajamas, coffee in hand

"Lazy mode on โ˜• You too?"

Free

2

Photo on the couch

"Plan for today: nothing, and I own it ๐Ÿ˜Œ"

Free

3

Photo lying down

"It's the kind of Sunday where you stay in bed..."

Free

4

Photo pajama unbuttoned

"It feels nice, I'm comfy... ๐Ÿ˜Š"

โ‚ฌ5

5

Photo without pajama top

"Even better like this..."

โ‚ฌ20

6

Photo in bed, suggestive

"You know what's missing from my perfect Sunday? ๐Ÿ˜"

โ‚ฌ40

7

Intimate content

"There, now it's really perfect... ๐Ÿฅฐ"

โ‚ฌ65

8

Final content

"Best Sunday ever... Thanks to you ๐Ÿ’•"

โ‚ฌ95

Adapting the script to the creator's persona

The same script can be played very differently depending on the creator's style.

GFE tone (Girlfriend Experience)

Soft, affectionate, romantic. Tender messages, heart emojis, "relationship" vibe.

Examples:

"I wish you were here with me tonight... ๐Ÿ’•"

"I miss you, it's weird, we don't really know each other but... ๐Ÿ™ˆ"

Provocative tone

Direct, sensual, owned. Less reservation, more confidence.

Examples:

"I want to show you something... You're gonna love it ๐Ÿ˜ˆ"

"Think you can handle what comes next? ๐Ÿ”ฅ"

Domme tone

Authoritative, teasing, in control. She leads, he follows.

Examples:

"Wanna see what's next? Then tell me what you'd do if you were here."

"Were you a good boy today? Cause if you were, I have a reward for you..."

Shy / cute tone

Hesitant, blushing, like she's daring for the first time.

Examples:

"I don't know if I should send you this... You're gonna think I'm weird? ๐Ÿ™ˆ"

"It's the first time I'm doing this with someone... Be nice okay? ๐Ÿ˜ณ"

The script structure stays the same. It's the message tone and attitude that change everything.

Maximizing perceived value

Multiple media per step

Instead of: 1 video at โ‚ฌ80
Better: 1 video + 3 photos at โ‚ฌ80

The "bundle" effect raises perceived value. But watch the balance: too much content per step and the fan can be satisfied before the script ends.

The text is 50% of the sale

Bad example: "Here's a photo ๐Ÿ˜˜"

Good example: "I hesitated to send you this... It's the first time I'm showing this to anyone here. But with you I trust. Tell me what you think... ๐Ÿ™ˆ"

The second one creates emotion, exclusivity, anticipation. The first one is forgettable.

Rule: the further you go in the script, the longer and more immersive the descriptions should be.

Night scripts vs day scripts

Prioritize night scripts in your shoots. A script shot at night (dim light, bedroom vibe) can be sold in the evening AND during the day (curtains closed = believable).

A day script (natural light, outdoor) is harder to sell in the evening. The fan senses something is off.

Organizing your scripts for efficiency

Name every media clearly

Use a simple naming convention so you can find what you need instantly.

Create vault categories

Organize your library by:

  • Theme (night, sport, shopping, etc.).

  • Explicit level (soft, medium, explicit).

  • Creator (if you manage multiple accounts).

Configure your scripts in Desirely

For each script, fill in:

Name and description. Be precise. "VIP welcome script" beats "Script 1". The description helps the AI understand when to use it.

For each step:

  • Pre-media teaser: hook message before the content.

  • Main message: text that goes with the media.

  • Media: pick from your library.

  • Post-media follow-ups: nudges if the fan doesn't reply.

  • Price: configured amount (0 for free).

  • Messages before next step: number of exchanges before moving forward.

The more detailed and well-described your scripts, the better the AI understands how and when to use them.

Mistakes that kill your scripts

Mistake 1: Free โ†’ โ‚ฌ25 directly

The jump is too brutal. The fan didn't have time to invest emotionally.

Fix: 3 free steps, then gentle progression (โ‚ฌ5 โ†’ โ‚ฌ15 โ†’ โ‚ฌ30...).

Mistake 2: Scripts that are too short

4 to 5 steps isn't enough to build real tension.

Fix: aim for 8 to 10 steps minimum.

Mistake 3: Same script for everyone

Ignoring different fan profiles.

Fix: adapt prices to identified spenders. A fan who easily pays โ‚ฌ50 can see the last steps at โ‚ฌ100+.

Mistake 4: Neglecting the text

Incredible media with flat messages = mediocre conversions.

Fix: invest as much time in the text as in the shoots.

Mistake 5: No narrative logic

Random photos with no through-line don't build immersion.

Fix: every script tells a coherent story start to finish.

The winning formula

A script that converts follows this logic:

  1. Relationship โ†’ build connection with the fan.

  2. Calibration โ†’ identify his arousal level.

  3. Warm-up โ†’ bring him up progressively.

  4. Script โ†’ launch the sequence at the right moment.

  5. Escalation โ†’ every step raises desire AND price.

  6. Upsell โ†’ spenders can go further.

  7. Relational return โ†’ after the sale, switch back into conversation mode.

It's not just a question of content. It's timing, rhythm, and understanding the fan.

Build your own scripts

You have all the keys to construct scripts that convert. For ideas, we built a script ideas generator that suggests concepts adapted to your creator's style. Pick the persona, the context, and get theme ideas with a suggested structure.

Try the script generator

Automate the execution of your scripts

Building the scripts is one thing. Running them efficiently at scale is another.

Desirely lets you configure your scripts once, then have the AI use them at the right moment with the right fans. It manages the timing, adapts the messages to context, keeps the persona consistent.

In hybrid mode, your chatters focus on complex negotiations and whales while the AI runs the scripts on the rest. In full auto, the AI handles every conversation end-to-end, scripts included. Either way, the scripts run consistently. The full breakdown is in our hybrid AI + chatter workflow guide.

Start free ยท Book a 20-min demo

Back

OnlyFans Chatting

No headings found on page

Your chatting can generate

more revenue.

Weโ€™ll prove it in 20 min

OnlyFans Sales Scripts: 15 Ready-to-Use Templates 2026

15 proven OnlyFans sales and conversation-opening scripts. Use them as-is to lift conversions. Templates to adapt to your creator's voice.

Co-Founder & Go-to-market Lead
Romuald
Co-Founder & Go-to-market Lead
OnlyFans Sales Scripts

Too long to read? Summarize this article with AI

Open this article in your favorite AI and get an instant summary.

90 to 95% of revenue on a high-performing OnlyFans account comes from DMs. Not subscriptions. Not feed tips. Conversations that lead to content purchases.

At the heart of that revenue machine are scripts. In OnlyFans agency operations, a script isn't just a list of messages to copy-paste. It's a structured sequence of media โ€” photos and videos โ€” organized in progression, from the softest free content to the most explicit paid content.

This guide teaches how to build these scripts, how to structure them to maximize conversions, and how to organize them so your chatters can use them effectively.

What is an OnlyFans sales script?

A script combines:

  • Media: photos and videos organized by intensity, from most clothed to most explicit.

  • Messages: the text that accompanies each media, building context, emotion, and desire.

  • Price progression: free at the start, then increasing tiers up to premium content.

  • Narrative logic: a coherent story that justifies the progression and keeps the immersion.

Example: "Chill night in" script

Step

Media

Message

Price

1

Couch photo, dressed, Netflix in the background

"Chilling with a series tonight, way too lazy to go out ๐Ÿ˜ด What about you, what you up to?"

Free

2

Photo removing cardigan

"It's so hot in here right now, I don't get it ๐Ÿฅต"

Free

3

Photo in a tank top, casual

"There, much better... What you watching these days?"

Free

4

Photo in underwear

"I want to get really comfortable... Wanna see? ๐Ÿ˜"

โ‚ฌ5

5

More suggestive photo

"Maybe I shouldn't be sending you this... But I really want to ๐Ÿ™ˆ"

โ‚ฌ15

6

Short video

"Look what you make me do... I can't focus on my show anymore ๐Ÿฅต"

โ‚ฌ30

7

Explicit content

"Ok I completely forgot Netflix... It's your fault ๐Ÿ˜ˆ"

โ‚ฌ50

8

Most explicit content

"No one sees this except you. Ever. ๐Ÿคซ"

โ‚ฌ80

The 3-step framework: from conversation to sale

Step 1: The mirror effect (emotional calibration)

Before selling, identify where the fan is emotionally on a 1-10 scale:

  • 1 to 3 = Cold: bad day, low receptivity, slow replies. Not the moment to sell.

  • 4 to 6 = Neutral: open to chat, relaxed, but not yet excited. He needs warming up.

  • 7 to 10 = Hot: engaged, receptive, ready to switch into something more intimate.

Golden rule: start at his level, then bring him up progressively. Classic mistake: a fan at level 2 receives a level-7 message, which creates immediate disconnection.

Step 2: Breaking the ice (the bait and the switch)

Recommended timing:

  • Existing fan: 10 to 15 minutes of normal conversation max.

  • New fan: 20 to 30 minutes (info gathering).

The "bait" technique means picking up a topic he likes and subtly redirecting it toward something more intimate.

Example: he talks about working out. You bounce off the post-workout shower, then slide toward something more suggestive.

Two scenarios: (1) he takes the bait โ†’ continue the escalation; (2) he doesn't โ†’ change the subject and try again later.

Never force it. If the bait doesn't land, he isn't ready.

Step 3: The switch (moving into the power position)

Once the fan is engaged in the more intimate dynamic, you're in the dominant position. Excitement lowers rationality.

Rules after the switch:

  • You set the pace.

  • No going back to flat conversation.

  • Maintain tension between every paid step.

This is when you launch your script.

The optimal script structure

Number of steps

  • Too short (4 to 5 steps): not enough progression, the fan doesn't have time to invest emotionally.

  • Too long (15+ steps): fatigue, drop-off, "milking" feel.

  • 8 to 10 steps: the sweet spot between value building and conversion.

The first 3 steps are free

Critical. These steps serve to:

  • Build trust (the fan sees you give before asking).

  • Set the story (natural context).

  • Engage emotionally (he's already "inside" the script before the first paid step).

Fatal mistake: free โ†’ โ‚ฌ25 directly. It can work with a sharp human chatter, but it works much less well in delegation or AI.

Smart price progression

Simple psychology: once a fan paid โ‚ฌ5, paying โ‚ฌ15 feels logical. Once โ‚ฌ30, โ‚ฌ50 feels acceptable.

5 example script themes

Script 1: "End-of-day chill"

Context: back from work, unwinding moment.

Step

Media

Message

Price

1

Tired selfie, still dressed

"Crazy day... Can't wait for the weekend ๐Ÿ˜ฉ You good?"

Free

2

Photo removing jacket

"Getting rid of this right now"

Free

3

Photo in casual outfit

"Finally chill... What you up to tonight?"

Free

4

Photo starting to change

"I think I'm gonna take a shower... ๐Ÿšฟ"

โ‚ฌ5

5

Photo in underwear

"Hot water is gonna feel so good..."

โ‚ฌ15

6

Photo in the bathroom

"Wanna join me? ๐Ÿ˜"

โ‚ฌ30

7

Suggestive video

"Look how relaxed I am now..."

โ‚ฌ55

8

Explicit content

"All of this is your fault... ๐Ÿฅต"

โ‚ฌ85

Script 2: "Shopping try-on"

Context: trying on new outfits.

Step

Media

Message

Price

1

Photo with shopping bags

"I splurged today... ๐Ÿ›๏ธ Wanna see what I got?"

Free

2

Photo first outfit (dressed)

"This one is good right?"

Free

3

Photo second outfit

"And this one? Be honest okay"

Free

4

Photo sexier dress

"I got this too... Is it too much? ๐Ÿ˜ณ"

โ‚ฌ5

5

Photo from behind, zipper open

"Help me zip it up... or take it off? ๐Ÿ˜ˆ"

โ‚ฌ15

6

Photo in new lingerie

"I bought this too... Just for me. Well... ๐Ÿ™ˆ"

โ‚ฌ35

7

Lingerie try-on video

"Tell me which one you prefer..."

โ‚ฌ60

8

Content without the lingerie

"Actually I prefer without... ๐Ÿ”ฅ"

โ‚ฌ90

Script 3: "Sleepless night"

Context: late at night, can't sleep.

Step

Media

Message

Price

1

Selfie in bed, dim light

"Can't sleep... You there? ๐ŸŒ™"

Free

2

Photo turning over in bed

"My bed is too big when I'm alone..."

Free

3

Photo with sheet sliding off

"It's hot too, I can't take it ๐Ÿ˜ซ"

Free

4

Photo bare shoulder

"I'm taking everything off..."

โ‚ฌ5

5

Photo under the sheets, suggestive

"Wanna see what's underneath? ๐Ÿ‘€"

โ‚ฌ20

6

Photo/video more explicit

"Now I really can't sleep... ๐Ÿฅต"

โ‚ฌ40

7

Intense content

"It's your fault I'm not sleeping..."

โ‚ฌ65

8

Final content

"Now maybe I can finally sleep... ๐Ÿ˜ด๐Ÿ’ฆ"

โ‚ฌ95

Script 4: "Home workout session"

Context: working out at home.

Step

Media

Message

Price

1

Photo in workout clothes

"Today's motivation โœŠ Do you work out?"

Free

2

Photo mid-exercise

"It's hard but it feels good ๐Ÿ’ช"

Free

3

Photo out of breath, sweaty

"Ok I'm dead ๐Ÿ˜…"

Free

4

Photo removing sports top

"Need some air..."

โ‚ฌ5

5

Photo in sports bra

"Better like this ๐Ÿฅต"

โ‚ฌ15

6

Photo/video stretching

"Wanna see how flexible I am? ๐Ÿ˜"

โ‚ฌ35

7

Post-workout content

"Heading to the shower... You coming?"

โ‚ฌ60

8

Shower content

"Cold water wakes you up... Or not ๐Ÿ”ฅ"

โ‚ฌ90

Script 5: "Cozy Sunday"

Context: quiet day at home.

Step

Media

Message

Price

1

Photo in pajamas, coffee in hand

"Lazy mode on โ˜• You too?"

Free

2

Photo on the couch

"Plan for today: nothing, and I own it ๐Ÿ˜Œ"

Free

3

Photo lying down

"It's the kind of Sunday where you stay in bed..."

Free

4

Photo pajama unbuttoned

"It feels nice, I'm comfy... ๐Ÿ˜Š"

โ‚ฌ5

5

Photo without pajama top

"Even better like this..."

โ‚ฌ20

6

Photo in bed, suggestive

"You know what's missing from my perfect Sunday? ๐Ÿ˜"

โ‚ฌ40

7

Intimate content

"There, now it's really perfect... ๐Ÿฅฐ"

โ‚ฌ65

8

Final content

"Best Sunday ever... Thanks to you ๐Ÿ’•"

โ‚ฌ95

Adapting the script to the creator's persona

The same script can be played very differently depending on the creator's style.

GFE tone (Girlfriend Experience)

Soft, affectionate, romantic. Tender messages, heart emojis, "relationship" vibe.

Examples:

"I wish you were here with me tonight... ๐Ÿ’•"

"I miss you, it's weird, we don't really know each other but... ๐Ÿ™ˆ"

Provocative tone

Direct, sensual, owned. Less reservation, more confidence.

Examples:

"I want to show you something... You're gonna love it ๐Ÿ˜ˆ"

"Think you can handle what comes next? ๐Ÿ”ฅ"

Domme tone

Authoritative, teasing, in control. She leads, he follows.

Examples:

"Wanna see what's next? Then tell me what you'd do if you were here."

"Were you a good boy today? Cause if you were, I have a reward for you..."

Shy / cute tone

Hesitant, blushing, like she's daring for the first time.

Examples:

"I don't know if I should send you this... You're gonna think I'm weird? ๐Ÿ™ˆ"

"It's the first time I'm doing this with someone... Be nice okay? ๐Ÿ˜ณ"

The script structure stays the same. It's the message tone and attitude that change everything.

Maximizing perceived value

Multiple media per step

Instead of: 1 video at โ‚ฌ80
Better: 1 video + 3 photos at โ‚ฌ80

The "bundle" effect raises perceived value. But watch the balance: too much content per step and the fan can be satisfied before the script ends.

The text is 50% of the sale

Bad example: "Here's a photo ๐Ÿ˜˜"

Good example: "I hesitated to send you this... It's the first time I'm showing this to anyone here. But with you I trust. Tell me what you think... ๐Ÿ™ˆ"

The second one creates emotion, exclusivity, anticipation. The first one is forgettable.

Rule: the further you go in the script, the longer and more immersive the descriptions should be.

Night scripts vs day scripts

Prioritize night scripts in your shoots. A script shot at night (dim light, bedroom vibe) can be sold in the evening AND during the day (curtains closed = believable).

A day script (natural light, outdoor) is harder to sell in the evening. The fan senses something is off.

Organizing your scripts for efficiency

Name every media clearly

Use a simple naming convention so you can find what you need instantly.

Create vault categories

Organize your library by:

  • Theme (night, sport, shopping, etc.).

  • Explicit level (soft, medium, explicit).

  • Creator (if you manage multiple accounts).

Configure your scripts in Desirely

For each script, fill in:

Name and description. Be precise. "VIP welcome script" beats "Script 1". The description helps the AI understand when to use it.

For each step:

  • Pre-media teaser: hook message before the content.

  • Main message: text that goes with the media.

  • Media: pick from your library.

  • Post-media follow-ups: nudges if the fan doesn't reply.

  • Price: configured amount (0 for free).

  • Messages before next step: number of exchanges before moving forward.

The more detailed and well-described your scripts, the better the AI understands how and when to use them.

Mistakes that kill your scripts

Mistake 1: Free โ†’ โ‚ฌ25 directly

The jump is too brutal. The fan didn't have time to invest emotionally.

Fix: 3 free steps, then gentle progression (โ‚ฌ5 โ†’ โ‚ฌ15 โ†’ โ‚ฌ30...).

Mistake 2: Scripts that are too short

4 to 5 steps isn't enough to build real tension.

Fix: aim for 8 to 10 steps minimum.

Mistake 3: Same script for everyone

Ignoring different fan profiles.

Fix: adapt prices to identified spenders. A fan who easily pays โ‚ฌ50 can see the last steps at โ‚ฌ100+.

Mistake 4: Neglecting the text

Incredible media with flat messages = mediocre conversions.

Fix: invest as much time in the text as in the shoots.

Mistake 5: No narrative logic

Random photos with no through-line don't build immersion.

Fix: every script tells a coherent story start to finish.

The winning formula

A script that converts follows this logic:

  1. Relationship โ†’ build connection with the fan.

  2. Calibration โ†’ identify his arousal level.

  3. Warm-up โ†’ bring him up progressively.

  4. Script โ†’ launch the sequence at the right moment.

  5. Escalation โ†’ every step raises desire AND price.

  6. Upsell โ†’ spenders can go further.

  7. Relational return โ†’ after the sale, switch back into conversation mode.

It's not just a question of content. It's timing, rhythm, and understanding the fan.

Build your own scripts

You have all the keys to construct scripts that convert. For ideas, we built a script ideas generator that suggests concepts adapted to your creator's style. Pick the persona, the context, and get theme ideas with a suggested structure.

Try the script generator

Automate the execution of your scripts

Building the scripts is one thing. Running them efficiently at scale is another.

Desirely lets you configure your scripts once, then have the AI use them at the right moment with the right fans. It manages the timing, adapts the messages to context, keeps the persona consistent.

In hybrid mode, your chatters focus on complex negotiations and whales while the AI runs the scripts on the rest. In full auto, the AI handles every conversation end-to-end, scripts included. Either way, the scripts run consistently. The full breakdown is in our hybrid AI + chatter workflow guide.

Start free ยท Book a 20-min demo

Back

OnlyFans Chatting

No headings found on page

Your chatting can generate

more revenue.

Weโ€™ll prove it in 20 min

OnlyFans Sales Scripts: 15 Ready-to-Use Templates 2026

15 proven OnlyFans sales and conversation-opening scripts. Use them as-is to lift conversions. Templates to adapt to your creator's voice.

Co-Founder & Go-to-market Lead
Romuald
Co-Founder & Go-to-market Lead
OnlyFans Sales Scripts

Too long to read? Summarize this article with AI

Open this article in your favorite AI and get an instant summary.

90 to 95% of revenue on a high-performing OnlyFans account comes from DMs. Not subscriptions. Not feed tips. Conversations that lead to content purchases.

At the heart of that revenue machine are scripts. In OnlyFans agency operations, a script isn't just a list of messages to copy-paste. It's a structured sequence of media โ€” photos and videos โ€” organized in progression, from the softest free content to the most explicit paid content.

This guide teaches how to build these scripts, how to structure them to maximize conversions, and how to organize them so your chatters can use them effectively.

What is an OnlyFans sales script?

A script combines:

  • Media: photos and videos organized by intensity, from most clothed to most explicit.

  • Messages: the text that accompanies each media, building context, emotion, and desire.

  • Price progression: free at the start, then increasing tiers up to premium content.

  • Narrative logic: a coherent story that justifies the progression and keeps the immersion.

Example: "Chill night in" script

Step

Media

Message

Price

1

Couch photo, dressed, Netflix in the background

"Chilling with a series tonight, way too lazy to go out ๐Ÿ˜ด What about you, what you up to?"

Free

2

Photo removing cardigan

"It's so hot in here right now, I don't get it ๐Ÿฅต"

Free

3

Photo in a tank top, casual

"There, much better... What you watching these days?"

Free

4

Photo in underwear

"I want to get really comfortable... Wanna see? ๐Ÿ˜"

โ‚ฌ5

5

More suggestive photo

"Maybe I shouldn't be sending you this... But I really want to ๐Ÿ™ˆ"

โ‚ฌ15

6

Short video

"Look what you make me do... I can't focus on my show anymore ๐Ÿฅต"

โ‚ฌ30

7

Explicit content

"Ok I completely forgot Netflix... It's your fault ๐Ÿ˜ˆ"

โ‚ฌ50

8

Most explicit content

"No one sees this except you. Ever. ๐Ÿคซ"

โ‚ฌ80

The 3-step framework: from conversation to sale

Step 1: The mirror effect (emotional calibration)

Before selling, identify where the fan is emotionally on a 1-10 scale:

  • 1 to 3 = Cold: bad day, low receptivity, slow replies. Not the moment to sell.

  • 4 to 6 = Neutral: open to chat, relaxed, but not yet excited. He needs warming up.

  • 7 to 10 = Hot: engaged, receptive, ready to switch into something more intimate.

Golden rule: start at his level, then bring him up progressively. Classic mistake: a fan at level 2 receives a level-7 message, which creates immediate disconnection.

Step 2: Breaking the ice (the bait and the switch)

Recommended timing:

  • Existing fan: 10 to 15 minutes of normal conversation max.

  • New fan: 20 to 30 minutes (info gathering).

The "bait" technique means picking up a topic he likes and subtly redirecting it toward something more intimate.

Example: he talks about working out. You bounce off the post-workout shower, then slide toward something more suggestive.

Two scenarios: (1) he takes the bait โ†’ continue the escalation; (2) he doesn't โ†’ change the subject and try again later.

Never force it. If the bait doesn't land, he isn't ready.

Step 3: The switch (moving into the power position)

Once the fan is engaged in the more intimate dynamic, you're in the dominant position. Excitement lowers rationality.

Rules after the switch:

  • You set the pace.

  • No going back to flat conversation.

  • Maintain tension between every paid step.

This is when you launch your script.

The optimal script structure

Number of steps

  • Too short (4 to 5 steps): not enough progression, the fan doesn't have time to invest emotionally.

  • Too long (15+ steps): fatigue, drop-off, "milking" feel.

  • 8 to 10 steps: the sweet spot between value building and conversion.

The first 3 steps are free

Critical. These steps serve to:

  • Build trust (the fan sees you give before asking).

  • Set the story (natural context).

  • Engage emotionally (he's already "inside" the script before the first paid step).

Fatal mistake: free โ†’ โ‚ฌ25 directly. It can work with a sharp human chatter, but it works much less well in delegation or AI.

Smart price progression

Simple psychology: once a fan paid โ‚ฌ5, paying โ‚ฌ15 feels logical. Once โ‚ฌ30, โ‚ฌ50 feels acceptable.

5 example script themes

Script 1: "End-of-day chill"

Context: back from work, unwinding moment.

Step

Media

Message

Price

1

Tired selfie, still dressed

"Crazy day... Can't wait for the weekend ๐Ÿ˜ฉ You good?"

Free

2

Photo removing jacket

"Getting rid of this right now"

Free

3

Photo in casual outfit

"Finally chill... What you up to tonight?"

Free

4

Photo starting to change

"I think I'm gonna take a shower... ๐Ÿšฟ"

โ‚ฌ5

5

Photo in underwear

"Hot water is gonna feel so good..."

โ‚ฌ15

6

Photo in the bathroom

"Wanna join me? ๐Ÿ˜"

โ‚ฌ30

7

Suggestive video

"Look how relaxed I am now..."

โ‚ฌ55

8

Explicit content

"All of this is your fault... ๐Ÿฅต"

โ‚ฌ85

Script 2: "Shopping try-on"

Context: trying on new outfits.

Step

Media

Message

Price

1

Photo with shopping bags

"I splurged today... ๐Ÿ›๏ธ Wanna see what I got?"

Free

2

Photo first outfit (dressed)

"This one is good right?"

Free

3

Photo second outfit

"And this one? Be honest okay"

Free

4

Photo sexier dress

"I got this too... Is it too much? ๐Ÿ˜ณ"

โ‚ฌ5

5

Photo from behind, zipper open

"Help me zip it up... or take it off? ๐Ÿ˜ˆ"

โ‚ฌ15

6

Photo in new lingerie

"I bought this too... Just for me. Well... ๐Ÿ™ˆ"

โ‚ฌ35

7

Lingerie try-on video

"Tell me which one you prefer..."

โ‚ฌ60

8

Content without the lingerie

"Actually I prefer without... ๐Ÿ”ฅ"

โ‚ฌ90

Script 3: "Sleepless night"

Context: late at night, can't sleep.

Step

Media

Message

Price

1

Selfie in bed, dim light

"Can't sleep... You there? ๐ŸŒ™"

Free

2

Photo turning over in bed

"My bed is too big when I'm alone..."

Free

3

Photo with sheet sliding off

"It's hot too, I can't take it ๐Ÿ˜ซ"

Free

4

Photo bare shoulder

"I'm taking everything off..."

โ‚ฌ5

5

Photo under the sheets, suggestive

"Wanna see what's underneath? ๐Ÿ‘€"

โ‚ฌ20

6

Photo/video more explicit

"Now I really can't sleep... ๐Ÿฅต"

โ‚ฌ40

7

Intense content

"It's your fault I'm not sleeping..."

โ‚ฌ65

8

Final content

"Now maybe I can finally sleep... ๐Ÿ˜ด๐Ÿ’ฆ"

โ‚ฌ95

Script 4: "Home workout session"

Context: working out at home.

Step

Media

Message

Price

1

Photo in workout clothes

"Today's motivation โœŠ Do you work out?"

Free

2

Photo mid-exercise

"It's hard but it feels good ๐Ÿ’ช"

Free

3

Photo out of breath, sweaty

"Ok I'm dead ๐Ÿ˜…"

Free

4

Photo removing sports top

"Need some air..."

โ‚ฌ5

5

Photo in sports bra

"Better like this ๐Ÿฅต"

โ‚ฌ15

6

Photo/video stretching

"Wanna see how flexible I am? ๐Ÿ˜"

โ‚ฌ35

7

Post-workout content

"Heading to the shower... You coming?"

โ‚ฌ60

8

Shower content

"Cold water wakes you up... Or not ๐Ÿ”ฅ"

โ‚ฌ90

Script 5: "Cozy Sunday"

Context: quiet day at home.

Step

Media

Message

Price

1

Photo in pajamas, coffee in hand

"Lazy mode on โ˜• You too?"

Free

2

Photo on the couch

"Plan for today: nothing, and I own it ๐Ÿ˜Œ"

Free

3

Photo lying down

"It's the kind of Sunday where you stay in bed..."

Free

4

Photo pajama unbuttoned

"It feels nice, I'm comfy... ๐Ÿ˜Š"

โ‚ฌ5

5

Photo without pajama top

"Even better like this..."

โ‚ฌ20

6

Photo in bed, suggestive

"You know what's missing from my perfect Sunday? ๐Ÿ˜"

โ‚ฌ40

7

Intimate content

"There, now it's really perfect... ๐Ÿฅฐ"

โ‚ฌ65

8

Final content

"Best Sunday ever... Thanks to you ๐Ÿ’•"

โ‚ฌ95

Adapting the script to the creator's persona

The same script can be played very differently depending on the creator's style.

GFE tone (Girlfriend Experience)

Soft, affectionate, romantic. Tender messages, heart emojis, "relationship" vibe.

Examples:

"I wish you were here with me tonight... ๐Ÿ’•"

"I miss you, it's weird, we don't really know each other but... ๐Ÿ™ˆ"

Provocative tone

Direct, sensual, owned. Less reservation, more confidence.

Examples:

"I want to show you something... You're gonna love it ๐Ÿ˜ˆ"

"Think you can handle what comes next? ๐Ÿ”ฅ"

Domme tone

Authoritative, teasing, in control. She leads, he follows.

Examples:

"Wanna see what's next? Then tell me what you'd do if you were here."

"Were you a good boy today? Cause if you were, I have a reward for you..."

Shy / cute tone

Hesitant, blushing, like she's daring for the first time.

Examples:

"I don't know if I should send you this... You're gonna think I'm weird? ๐Ÿ™ˆ"

"It's the first time I'm doing this with someone... Be nice okay? ๐Ÿ˜ณ"

The script structure stays the same. It's the message tone and attitude that change everything.

Maximizing perceived value

Multiple media per step

Instead of: 1 video at โ‚ฌ80
Better: 1 video + 3 photos at โ‚ฌ80

The "bundle" effect raises perceived value. But watch the balance: too much content per step and the fan can be satisfied before the script ends.

The text is 50% of the sale

Bad example: "Here's a photo ๐Ÿ˜˜"

Good example: "I hesitated to send you this... It's the first time I'm showing this to anyone here. But with you I trust. Tell me what you think... ๐Ÿ™ˆ"

The second one creates emotion, exclusivity, anticipation. The first one is forgettable.

Rule: the further you go in the script, the longer and more immersive the descriptions should be.

Night scripts vs day scripts

Prioritize night scripts in your shoots. A script shot at night (dim light, bedroom vibe) can be sold in the evening AND during the day (curtains closed = believable).

A day script (natural light, outdoor) is harder to sell in the evening. The fan senses something is off.

Organizing your scripts for efficiency

Name every media clearly

Use a simple naming convention so you can find what you need instantly.

Create vault categories

Organize your library by:

  • Theme (night, sport, shopping, etc.).

  • Explicit level (soft, medium, explicit).

  • Creator (if you manage multiple accounts).

Configure your scripts in Desirely

For each script, fill in:

Name and description. Be precise. "VIP welcome script" beats "Script 1". The description helps the AI understand when to use it.

For each step:

  • Pre-media teaser: hook message before the content.

  • Main message: text that goes with the media.

  • Media: pick from your library.

  • Post-media follow-ups: nudges if the fan doesn't reply.

  • Price: configured amount (0 for free).

  • Messages before next step: number of exchanges before moving forward.

The more detailed and well-described your scripts, the better the AI understands how and when to use them.

Mistakes that kill your scripts

Mistake 1: Free โ†’ โ‚ฌ25 directly

The jump is too brutal. The fan didn't have time to invest emotionally.

Fix: 3 free steps, then gentle progression (โ‚ฌ5 โ†’ โ‚ฌ15 โ†’ โ‚ฌ30...).

Mistake 2: Scripts that are too short

4 to 5 steps isn't enough to build real tension.

Fix: aim for 8 to 10 steps minimum.

Mistake 3: Same script for everyone

Ignoring different fan profiles.

Fix: adapt prices to identified spenders. A fan who easily pays โ‚ฌ50 can see the last steps at โ‚ฌ100+.

Mistake 4: Neglecting the text

Incredible media with flat messages = mediocre conversions.

Fix: invest as much time in the text as in the shoots.

Mistake 5: No narrative logic

Random photos with no through-line don't build immersion.

Fix: every script tells a coherent story start to finish.

The winning formula

A script that converts follows this logic:

  1. Relationship โ†’ build connection with the fan.

  2. Calibration โ†’ identify his arousal level.

  3. Warm-up โ†’ bring him up progressively.

  4. Script โ†’ launch the sequence at the right moment.

  5. Escalation โ†’ every step raises desire AND price.

  6. Upsell โ†’ spenders can go further.

  7. Relational return โ†’ after the sale, switch back into conversation mode.

It's not just a question of content. It's timing, rhythm, and understanding the fan.

Build your own scripts

You have all the keys to construct scripts that convert. For ideas, we built a script ideas generator that suggests concepts adapted to your creator's style. Pick the persona, the context, and get theme ideas with a suggested structure.

Try the script generator

Automate the execution of your scripts

Building the scripts is one thing. Running them efficiently at scale is another.

Desirely lets you configure your scripts once, then have the AI use them at the right moment with the right fans. It manages the timing, adapts the messages to context, keeps the persona consistent.

In hybrid mode, your chatters focus on complex negotiations and whales while the AI runs the scripts on the rest. In full auto, the AI handles every conversation end-to-end, scripts included. Either way, the scripts run consistently. The full breakdown is in our hybrid AI + chatter workflow guide.

Start free ยท Book a 20-min demo