Back
OnlyFans Chatting

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.

Romuald
Co-Founder & Go-to-market Lead

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:
Relationship โ build connection with the fan.
Calibration โ identify his arousal level.
Warm-up โ bring him up progressively.
Script โ launch the sequence at the right moment.
Escalation โ every step raises desire AND price.
Upsell โ spenders can go further.
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.
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.
Back
OnlyFans Chatting

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.

Romuald
Co-Founder & Go-to-market Lead

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:
Relationship โ build connection with the fan.
Calibration โ identify his arousal level.
Warm-up โ bring him up progressively.
Script โ launch the sequence at the right moment.
Escalation โ every step raises desire AND price.
Upsell โ spenders can go further.
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.
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.
Back
OnlyFans Chatting

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.

Romuald
Co-Founder & Go-to-market Lead

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:
Relationship โ build connection with the fan.
Calibration โ identify his arousal level.
Warm-up โ bring him up progressively.
Script โ launch the sequence at the right moment.
Escalation โ every step raises desire AND price.
Upsell โ spenders can go further.
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.
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.



