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 conversation starters and sales scripts. Use them right away to boost your conversions. Easy-to-customize templates.

Co-Founder & OFM Expert

Too long to read? Summarize this article with AI
Open this article in your favorite AI and get an instant summary.
Between 90% and 95% of an OnlyFans account's revenue comes from private messages. Not subscriptions. Not tips on the feed. Conversations that lead to content purchases.
At the heart of this revenue machine, you have scripts.
But take note: in the OFM world, a script is not just a list of copy-paste messages. It is a structured media sequence, photos and videos, organized in a progression from the softest free content to the most explicit paid stuff.
It is an escalation machine. And when built correctly, it turns a simple conversation into hundreds of dollars in sales.
This guide teaches you how to create these scripts, structure them to maximize conversions, and organize them so your chatters can use them effectively.
What Is an OnlyFans Sales Script?
A script is a complete sequence that combines:
Media: Photos and videos organized by intensity level, from fully clothed to most explicit.
Messages: The copy that goes with each piece of media, creating context, emotion, and desire.
Price progression: Free at the start, then increasing tiers up to premium content.
Narrative logic: A cohesive storyline that justifies the progression and keeps the fan immersed.
Let's look at a concrete example. A "Chill Evening" script could look like this:
Step 1 (Free): Photo on the couch, dressed, with Netflix in the background. Message: "Just chilling in front of a show tonight, too lazy to go out ๐ด What about you, what are you up to?"
Step 2 (Free): Photo taking off her cardigan. Message: "It is getting way too warm in here, I don't get it ๐ฅต"
Step 3 (Free): Photo in a tank top, more relaxed. Message: "There, that's better... What are you watching lately anyway?"
Step 4 (5โฌ): Photo in underwear. Message: "I want to get really comfortable... Want to see? ๐"
Step 5 (15โฌ): More suggestive photo. Message: "Maybe I shouldn't send you this... But I really want to ๐"
Step 6 (30โฌ): Short video. Message: "Look what you make me do... I can't even focus on my show anymore ๐ฅต"
Step 7 (50โฌ): Explicit content. Message: "Okay, I completely forgot about Netflix... This is your fault ๐"
Step 8 (80โฌ): Most explicit content. Message: "No one gets to see this except you. Ever. ๐คซ"
That is what a script is: an emotional and visual escalation that naturally guides the fan to buy more and more.
The 3-Step Framework: From Chat to Sale
Before you even launch a script, you have to set the stage. A script sent at the wrong time is a lost sale.
Step 1: The Mirror Effect (Emotional Calibration)
Before selling anything, you need to identify where the fan is emotionally.
Imagine a scale from 1 to 10:
1-3 = Cold: Bad day, unreceptive, slow responses. This is not the time to sell.
4-6 = Neutral: Open to chatting, relaxed, but not excited yet. You need to warm them up.
7-10 = Hot: Engaged, highly responsive, ready to transition to something more intimate.
The golden rule: You must start at their current level and then raise them up progressively.
The classic mistake: A fan at level 2 receives a level 7 message. Immediate disconnect. They feel something is off, that it's forced, that it's a script. And they lose interest.
Step 2: Breaking the Ice (The Hook and the Switch)
Once the level is identified, the goal is to steadily raise the temperature.
Recommended timing:
Existing fan: 10-15 minutes of normal conversation maximum
New fan: 20-30 minutes (time to collect info)
The "hook" technique consists of taking a topic they like and subtly steering it toward something more intimate.
Example: He talks about sports. You transition to showering after a workout. From there, you slide into something more suggestive.
Two possible outcomes:
He takes the hook: You continue the escalation
He doesn't take the hook: You change the subject and try again later
Never force it. If they don't bite, they aren't ready yet. Patience is key.
Step 3: The Switch (Taking the High Ground)
Once the fan is engaged in an intimate dynamic, you are in the driver's seat.
Why? Because excitement drops rationality. An excited fan thinks less about price and more about what they want to see.
Rules after the switch:
You set the pace. You run the conversation, not him.
No going back to dry talk. If he tries to change the subject, you subtly bring him back into the frame.
Keep the tension high. Send a few messages between each paid step to sustain the desire.
This is exactly when you launch your script.
The Optimal Script Structure
8 to 10 Steps: The Sweet Spot
Too short (4-5 steps): Not enough progression, the fan doesn't have time to invest emotionally.
Too long (15+ steps): Fatigue sets in, they drop off midway, feels like a cash grab.
8 to 10 steps is the perfect balance between building value and converting.
The First 3 Steps Are Free
This is crucial. These free steps serve to:
Build trust: The fan sees you giving before asking.
Set up the story: The context falls into place naturally.
Engage emotionally: He is already hooked on the script before the first purchase.
The fatal mistake: Free straight to 25โฌ. This might work when you are chatting yourself and can read the fan perfectly. It works much less when delegating to chatters or using AI.
Smart Price Progression
The psychology of escalation is simple: Once a fan has paid 5โฌ, paying 15โฌ feels logical. Once they pay 30โฌ, 50โฌ seems acceptable.
Example pricing tier:
Step | Price | Logic |
|---|---|---|
1-3 | Free | Setup |
4 | 5โฌ | First commitment |
5 | 15โฌ | Confirmation |
6 | 30โฌ | Investment |
7 | +50โฌ | Escalation |
8 | +80โฌ | Premium |
This grid isn't set in stone. Tailor it to the fan's profile. An identified high spender can see the final steps at 100โฌ or more. A more cautious fan can have softer steps.
15 Script Theme Examples
Here are complete structures you can customize for your models.
Script 1: "Unwinding After Work"
Context: Coming back from work, time to relax
Step | Media | Message | Price |
|---|---|---|---|
1 | Tired selfie, still fully clothed | "Crazy day... Can't wait for the weekend ๐ฉ How are you doing?" | Free |
2 | Photo taking off jacket | "Getting rid of this right away" | Free |
3 | Photo in lounge wear | "Finally peace and quiet... What are you up to tonight?" | Free |
4 | Photo starting to change clothes | "I think I'm going to take a shower... ๐ฟ" | 5โฌ |
5 | Photo in underwear | "The warm water is going to feel so good..." | 15โฌ |
6 | Photo in the bathroom | "Want to join me? ๐" | 30โฌ |
7 | Suggestive video | "Look how relaxed I am now..." | 55โฌ |
8 | Explicit content | "This is all your fault... ๐ฅต" | 85โฌ |
Script 2: "Shopping Try-On"
Context: Trying on new outfits session
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo with shopping bags | "I splurged today... ๐๏ธ Want to see what I bought?" | Free |
2 | Photo of first outfit (fully clothed) | "This one looks good, right?" | Free |
3 | Photo of second outfit | "What about this one? Be totally honest" | Free |
4 | Photo of a sexier dress | "I got this too... Is it too much? ๐ณ" | 5โฌ |
5 | Photo from behind, zipper open | "Can you help me zip it up... or take it off? ๐" | 15โฌ |
6 | Photo in brand new lingerie | "I bought this too... Just for me. Well... ๐" | 35โฌ |
7 | Video trying on lingerie | "Tell me which one you like best..." | 60โฌ |
8 | Content without the lingerie | "Actually, I think I prefer it without... ๐ฅ" | 90โฌ |
Script 3: "Sleepless Night"
Context: Late night, unable to sleep
Step | Media | Message | Price |
|---|---|---|---|
1 | Selfie in bed, dim lighting | "I can't sleep... Are you awake? ๐" | Free |
2 | Photo tossing and turning in bed | "My bed feels too big all by myself..." | Free |
3 | Photo with blanket slipping off | "Plus, it is so hot in here, I can't take it ๐ซ" | Free |
4 | Photo with bare shoulder | "Taking everything off now..." | 5โฌ |
5 | Suggestive photo under the covers | "Want to see what's underneath? ๐" | 20โฌ |
6 | More explicit photo/video | "I really can't sleep now... ๐ฅต" | 40โฌ |
7 | Intense content | "It is your fault I'm awake..." | 65โฌ |
8 | Final content | "Now maybe I will finally be able to sleep... ๐ด๐ฆ" | 95โฌ |
Script 4: "Home Workout Session"
Context: Workout at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in activewear | "Today's motivation โ Do you work out?" | Free |
2 | Photo during the exercise | "It is tough but it feels so good ๐ช" | Free |
3 | Out of breath, sweaty photo | "Okay, I am officially dead ๐ " | Free |
4 | Photo taking off workout top | "Need to breathe..." | 5โฌ |
5 | Photo in sports bra | "That's better ๐ฅต" | 15โฌ |
6 | Stretching photo/video | "Want to see how flexible I am? ๐" | 35โฌ |
7 | Post-workout content | "Heading to the shower... Coming?" | 60โฌ |
8 | Shower content | "Cold water wakes you up... or does it ๐ฅ" | 90โฌ |
Script 5: "Cozy Sunday"
Context: Quiet day spent at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in pajamas, coffee in hand | "Lazy mode activated โ You too?" | Free |
2 | Photo on the couch | "I plan on doing absolutely nothing today and I love it ๐" | Free |
3 | Photo laying down | "It is the kind of Sunday where you stay in bed..." | Free |
4 | Unbuttoned pajamas photo | "It is warm, I'm so comfortable... ๐" | 5โฌ |
5 | Photo without the pajama top | "Even better like this..." | 20โฌ |
6 | Suggestive photo in bed | "You know what's missing from my perfect Sunday? ๐" | 40โฌ |
7 | Intimate content | "There, now it is truly perfect... ๐ฅฐ" | 65โฌ |
8 | Final content | "Best Sunday ever... Thanks to you ๐" | 95โฌ |
Script 6: "Morning Wake-Up"
Context: First message of the day, still in bed
Step | Media | Message | Price |
|---|---|---|---|
1 | Messy-hair selfie in bed | "Morning you ๐ฅฑ First thought of the day and it's about you" | Free |
2 | Photo stretching | "I slept terribly, had the weirdest dreams" | Free |
3 | Photo with coffee in bed | "I'm not moving until I get my coffee โ What time do you start?" | Free |
4 | Photo with sheet slipping | "It's already warm, I'm not putting anything on today" | 5โฌ |
5 | Photo in a tank top, unmade bed | "Want to know what I was wearing last night? ๐ณ" | 15โฌ |
6 | Suggestive photo under the covers | "Rough wake-up... I need some help here ๐" | 30โฌ |
7 | Wake-up video | "This is how my days actually start ๐ฅต" | 55โฌ |
8 | Explicit content | "Okay, now I can get up. Thanks to you ๐" | 85โฌ |
Script 7: "Getting Ready to Go Out"
Context: Getting ready for a night out
Step | Media | Message | Price |
|---|---|---|---|
1 | Mirror photo in a robe | "Going out tonight and I have nothing to wear ๐ฉ" | Free |
2 | Photo doing makeup | "An hour of prep for three hours out, makes total sense" | Free |
3 | Photo in the first outfit | "This one or something else? Help me pick" | Free |
4 | Photo in a shorter outfit | "Too short to go out, you think? ๐" | 5โฌ |
5 | Photo from behind, zipper undone | "Can't zip it up, what would you do in my place" | 20โฌ |
6 | Photo of lingerie under the outfit | "Nobody will know what's underneath. Except you ๐คซ" | 40โฌ |
7 | Try-on video | "You know what, I think I'm cancelling my night out..." | 65โฌ |
8 | Explicit content | "I'm staying with you instead ๐ฅ" | 95โฌ |
Script 8: "Back From a Night Out"
Context: Home late, a little tipsy
Step | Media | Message | Price |
|---|---|---|---|
1 | Selfie in the cab | "Finally heading home... You still up? ๐" | Free |
2 | Photo holding her heels | "My feet hate me, never wearing those heels again" | Free |
3 | Photo collapsed on the couch | "Fun night but I'd rather have stayed in" | Free |
4 | Photo taking off her jewelry | "Taking everything off, it's bothering me ๐ฎโ๐จ" | 5โฌ |
5 | Photo with the dress half off | "This dress turned heads tonight. Yours too?" | 15โฌ |
6 | Photo in lingerie | "I'm a little tipsy, don't say anything ๐ท" | 35โฌ |
7 | Suggestive video | "Nobody caught my eye tonight. My mind was elsewhere" | 60โฌ |
8 | Explicit content | "Someone else, actually ๐ฅต" | 90โฌ |
Script 9: "Working From Home"
Context: A workday at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo at the computer | "Third meeting today, save me ๐ป" | Free |
2 | Photo of a messy desk | "I've been pretending to work for an hour" | Free |
3 | Photo in a shirt, cropped high | "Shirt on top, you can guess the bottom ๐ " | Free |
4 | Photo with a wider frame | "That's the truth about working from home" | 5โฌ |
5 | Photo with the shirt unbuttoned | "Camera's off, we're safe now" | 20โฌ |
6 | Photo on the desk | "I've got a fifteen-minute break. Any ideas? ๐" | 40โฌ |
7 | Video at the desk | "Going to struggle to focus after this" | 65โฌ |
8 | Explicit content | "Best lunch break of my life ๐ฅ" | 95โฌ |
Script 10: "Bubble Bath"
Context: Relaxing in the bath
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of the tub filling up | "Running myself a bath, what a day ๐" | Free |
2 | Photo with candles and bubbles | "Candles and everything, I'm doing this properly" | Free |
3 | Photo with shoulders above the water | "The water is perfect... You should try this" | Free |
4 | Photo through the bubbles | "The bubbles don't hide much actually ๐ซง" | 5โฌ |
5 | Photo with a leg out of the water | "I'm getting warm, and it's not the water" | 15โฌ |
6 | Suggestive photo in the bath | "The bubbles are disappearing ๐" | 35โฌ |
7 | Video in the bath | "Nothing left to hide behind now" | 60โฌ |
8 | Explicit content | "Going to need to change the water after this ๐ฅต" | 90โฌ |
Script 11: "Surprise Package"
Context: A package just arrived
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of the unopened box | "Mail just came and I don't even remember what I ordered ๐ฆ" | Free |
2 | Photo opening the box | "Oh right. I remember now ๐" | Free |
3 | Photo of the item still wrapped | "I don't dare show you what it is" | Free |
4 | Photo with the item unwrapped | "Okay there it is. What do you think? ๐ณ" | 5โฌ |
5 | Photo of a partial try-on | "I think the size runs a little small" | 20โฌ |
6 | Photo of the full try-on | "Or maybe that's the point ๐" | 40โฌ |
7 | Try-on video | "Honestly, no regrets on this purchase" | 65โฌ |
8 | Explicit content | "I owe you this much for the feedback ๐ฅ" | 95โฌ |
Script 12: "Rainy Day"
Context: Stuck at home, it's pouring
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo at the window | "It's been raining since this morning, my plans are dead ๐ง๏ธ" | Free |
2 | Photo with a blanket on the couch | "Plan B: blanket, show, do nothing" | Free |
3 | Photo with a cup of tea | "I'm just missing someone to share this with" | Free |
4 | Photo with the blanket slipping | "Actually I'm too warm under this blanket" | 5โฌ |
5 | Photo barely dressed | "Nobody's ringing the bell in this weather, I'm safe" | 15โฌ |
6 | Suggestive photo on the couch | "Got a better idea for the afternoon? ๐" | 30โฌ |
7 | Video on the couch | "You know what, I like the rain now" | 55โฌ |
8 | Explicit content | "Let it rain all week ๐ฆ" | 85โฌ |
Script 13: "Cooking Dinner"
Context: Making dinner at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in the kitchen wearing an apron | "Attempting a complicated recipe, pray for me ๐ฉโ๐ณ" | Free |
2 | Photo of the counter | "Okay, it's starting to look like something" | Free |
3 | Photo tasting the food | "It's actually good. What are you eating tonight?" | Free |
4 | Photo in just the apron | "It is so hot in this kitchen ๐ฅต" | 5โฌ |
5 | Photo from behind, apron tied | "I think I forgot to put anything else on" | 20โฌ |
6 | Photo leaning on the counter | "Dinner can wait, right? ๐" | 40โฌ |
7 | Video in the kitchen | "This is why I never cook with company" | 65โฌ |
8 | Explicit content | "The food burned. Worth it ๐ฅ" | 95โฌ |
Script 14: "Pool Day"
Context: An afternoon in the sun
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo on a lounger with sunglasses | "Well-earned pool day โ๏ธ What about you?" | Free |
2 | Photo by the water | "The water is freezing, I don't dare get in" | Free |
3 | Photo in the water | "It's fine actually. Almost ๐ฅถ" | Free |
4 | Photo in a wet swimsuit | "This swimsuit goes see-through when it's wet..." | 5โฌ |
5 | Photo stepping out of the water | "Yeah, you see the problem ๐ณ" | 15โฌ |
6 | Photo tanning with no tan lines | "I hate tan lines, so..." | 35โฌ |
7 | Video by the pool | "The garden is well hidden, no risk at all" | 60โฌ |
8 | Explicit content | "Best day of the summer ๐ฅต" | 90โฌ |
Script 15: "At-Home Massage"
Context: A relaxing evening after a hard week
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of massage oil | "Brutal week, treating myself to an at-home massage ๐โโ๏ธ" | Free |
2 | Photo of tense shoulders | "My back is one big knot" | Free |
3 | Photo lying down with a towel | "It would be better if someone did it for me" | Free |
4 | Photo with the towel slipping | "Oil stains everything, might as well take it all off" | 5โฌ |
5 | Photo of an oiled back | "Where would you start? ๐" | 20โฌ |
6 | Suggestive photo | "My hands keep slipping, that's a problem" | 40โฌ |
7 | Massage video | "Suddenly I'm a lot more relaxed" | 65โฌ |
8 | Explicit content | "Massage over. Almost ๐ฆ" | 95โฌ |
Matching the Script to the Model's Persona
The exact same script can be executed in completely different ways depending on the model's style.
The GFE (Girlfriend Experience) Tone
Sweet, affectionate, romantic. Messages are warm, emojis are hearts, the vibe is a real "relationship."
"I wish you were here with me tonight... ๐"
"I miss you, it's funny because we don't even really know each other but... ๐"
The Provocative Tone
Direct, sensual, confident. Less modesty, more boldness.
"I want to show you something... You are going to love it ๐"
"Do you think you can handle what comes next? ๐ฅ"
The Dominant Tone
Authoritative, teasing, in control. She leads, he follows.
"Want to see the rest? Then tell me what you would do if you were here."
"Have you been a good boy today? Because if you have, I have a reward for you..."
The Shy/Cute Tone
Hesitant, blushing, acting as if she is daring to do this for the very first time.
"I'm a little shy to send you this... Are you going to think I'm weird? ๐"
"This is my first time doing this with anyone... Be nice, okay? ๐ณ"
The script keeps the same structure. The tone of the messages and the attitude are what change everything.
Maximizing Perceived Value
Bundle Media per Step
Instead of: 1 video for 80โฌ
Better: 1 video + 3 photos for 80โฌ
Why? The "bundle" effect increases perceived value. The fan feels like they are getting more bang for their buck.
But keep an eye on the balance: Too much content per step and the fan might be satisfied before the end of the script.
The Texts are 50% of the Sale
Many underestimate the importance of the messages accompanying the media.
Bad example: "Here is a photo ๐"
Good example: "I hesitated to send you this... It is the first time I've shown this to anyone here. But I trust you. Tell me what you think... ๐"
The second one builds emotion, exclusivity, and anticipation. The first is easily forgettable.
Rule: The further you go into the script, the longer and more immersive the descriptions should be.
Night Scripts vs. Day Scripts
Prioritize night scripts during your shoots. A script shot at night (dim lighting, bedroom setting) can be sold:
At night (natural context)
During the day (closed blinds make it credible)
A day script (natural light, outdoors) is much harder to sell at night. The fan immediately senses something is off with the "I'm in bed right now" angle.
Organizing Your Scripts for Efficiency
Naming Each Media File Clearly
Use a simple file-naming convention:
This sounds basic, but when you have 20 scripts with 80 media files each, this organization saves hours of work.
Creating Categories in the Vault
Organize your media library by:
Theme (night, sports, shopping, etc.)
Explicitness level (soft, medium, explicit)
Model (if you manage multiple accounts)
This structure allows chatters to instantly find exactly what they are looking for.
Configuring Your Scripts in Desirely
Desirely allows you to create complete scripts with all the necessary information for the AI to use them effectively.
For each script, fill in:
Name and description: Be precise. "VIP Welcome Script" is better than "Script 1". The description helps the AI understand when to trigger this script.
For each step:
Pre-media teaser: The hook message sent before the content
Main message: The text accompanying the media
Media: Select directly from your library
Post-media messages: Follow-up messages if the fan doesn't reply
Price: Set the amount (0 for free)
Messages before next step: How many exchanges to have before moving forward
The more detailed and well-described your scripts are, the better the AI will understand how and when to use them.
The Mistakes That Kill Your Scripts
Mistake 1: Free straight to 25โฌ
The price jump is too sudden. The fan hasn't had the time to invest emotionally.
Solution: Always have 3 free steps, then a smooth progression (5โฌ to 15โฌ to 30โฌ...).
Mistake 2: Scripts that are too short
4-5 steps is not enough to build real tension.
Solution: Aim for a minimum of 8-10 steps.
Mistake 3: The same script for everyone
Sending the same script at the same price to all fans ignores their different spending habits.
Solution: Tailor the prices to identified spenders. A fan who easily pays 50โฌ can be shown the final steps at 100โฌ+.
Mistake 4: Neglecting the copywriting
Incredible media paired with flat messages equals mediocre conversions.
Solution: Spend as much time writing your copy as you do on the shoots.
Mistake 5: No narrative logic
Random photos with no connection to one another fail to create immersion.
Solution: Make sure every script tells a cohesive story from start to finish.
The Winning Formula
To sum up, a script that converts follows this logic:
Relationship: You built a connection with the fan. Calibration: You identified their excitement level. Warm-up: You raised the temperature step by step. Script: You launched the sequence at the right time. Escalation: Each step raises both desire AND price. Upsell: Spenders can go even further. Return to relation: After the sale, you smoothly slide back into conversation mode.
It is not just about the content. It is about timing, pacing, and understanding the fan.
Create Your Own Scripts
You now have all the tools to build converting scripts. However, brainstorming themes can take time.
To help you out, we created a script idea generator that suggests concepts tailored to your model's style. Select the persona, the context, and get theme ideas with their suggested structure.
Automate Your Script Execution
Creating scripts is great. Running them effectively at scale is even better.
Desirely lets you configure your scripts once, and then lets the AI deploy them at the perfect moment with the right fans. It handles the timing, tailors the messages to the context, and keeps the persona highly consistent.
Your chatters can focus on complex negotiations and high spenders. The AI handles the volume.
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 conversation starters and sales scripts. Use them right away to boost your conversions. Easy-to-customize templates.

Co-Founder & OFM Expert

Too long to read? Summarize this article with AI
Open this article in your favorite AI and get an instant summary.
Between 90% and 95% of an OnlyFans account's revenue comes from private messages. Not subscriptions. Not tips on the feed. Conversations that lead to content purchases.
At the heart of this revenue machine, you have scripts.
But take note: in the OFM world, a script is not just a list of copy-paste messages. It is a structured media sequence, photos and videos, organized in a progression from the softest free content to the most explicit paid stuff.
It is an escalation machine. And when built correctly, it turns a simple conversation into hundreds of dollars in sales.
This guide teaches you how to create these scripts, structure them to maximize conversions, and organize them so your chatters can use them effectively.
What Is an OnlyFans Sales Script?
A script is a complete sequence that combines:
Media: Photos and videos organized by intensity level, from fully clothed to most explicit.
Messages: The copy that goes with each piece of media, creating context, emotion, and desire.
Price progression: Free at the start, then increasing tiers up to premium content.
Narrative logic: A cohesive storyline that justifies the progression and keeps the fan immersed.
Let's look at a concrete example. A "Chill Evening" script could look like this:
Step 1 (Free): Photo on the couch, dressed, with Netflix in the background. Message: "Just chilling in front of a show tonight, too lazy to go out ๐ด What about you, what are you up to?"
Step 2 (Free): Photo taking off her cardigan. Message: "It is getting way too warm in here, I don't get it ๐ฅต"
Step 3 (Free): Photo in a tank top, more relaxed. Message: "There, that's better... What are you watching lately anyway?"
Step 4 (5โฌ): Photo in underwear. Message: "I want to get really comfortable... Want to see? ๐"
Step 5 (15โฌ): More suggestive photo. Message: "Maybe I shouldn't send you this... But I really want to ๐"
Step 6 (30โฌ): Short video. Message: "Look what you make me do... I can't even focus on my show anymore ๐ฅต"
Step 7 (50โฌ): Explicit content. Message: "Okay, I completely forgot about Netflix... This is your fault ๐"
Step 8 (80โฌ): Most explicit content. Message: "No one gets to see this except you. Ever. ๐คซ"
That is what a script is: an emotional and visual escalation that naturally guides the fan to buy more and more.
The 3-Step Framework: From Chat to Sale
Before you even launch a script, you have to set the stage. A script sent at the wrong time is a lost sale.
Step 1: The Mirror Effect (Emotional Calibration)
Before selling anything, you need to identify where the fan is emotionally.
Imagine a scale from 1 to 10:
1-3 = Cold: Bad day, unreceptive, slow responses. This is not the time to sell.
4-6 = Neutral: Open to chatting, relaxed, but not excited yet. You need to warm them up.
7-10 = Hot: Engaged, highly responsive, ready to transition to something more intimate.
The golden rule: You must start at their current level and then raise them up progressively.
The classic mistake: A fan at level 2 receives a level 7 message. Immediate disconnect. They feel something is off, that it's forced, that it's a script. And they lose interest.
Step 2: Breaking the Ice (The Hook and the Switch)
Once the level is identified, the goal is to steadily raise the temperature.
Recommended timing:
Existing fan: 10-15 minutes of normal conversation maximum
New fan: 20-30 minutes (time to collect info)
The "hook" technique consists of taking a topic they like and subtly steering it toward something more intimate.
Example: He talks about sports. You transition to showering after a workout. From there, you slide into something more suggestive.
Two possible outcomes:
He takes the hook: You continue the escalation
He doesn't take the hook: You change the subject and try again later
Never force it. If they don't bite, they aren't ready yet. Patience is key.
Step 3: The Switch (Taking the High Ground)
Once the fan is engaged in an intimate dynamic, you are in the driver's seat.
Why? Because excitement drops rationality. An excited fan thinks less about price and more about what they want to see.
Rules after the switch:
You set the pace. You run the conversation, not him.
No going back to dry talk. If he tries to change the subject, you subtly bring him back into the frame.
Keep the tension high. Send a few messages between each paid step to sustain the desire.
This is exactly when you launch your script.
The Optimal Script Structure
8 to 10 Steps: The Sweet Spot
Too short (4-5 steps): Not enough progression, the fan doesn't have time to invest emotionally.
Too long (15+ steps): Fatigue sets in, they drop off midway, feels like a cash grab.
8 to 10 steps is the perfect balance between building value and converting.
The First 3 Steps Are Free
This is crucial. These free steps serve to:
Build trust: The fan sees you giving before asking.
Set up the story: The context falls into place naturally.
Engage emotionally: He is already hooked on the script before the first purchase.
The fatal mistake: Free straight to 25โฌ. This might work when you are chatting yourself and can read the fan perfectly. It works much less when delegating to chatters or using AI.
Smart Price Progression
The psychology of escalation is simple: Once a fan has paid 5โฌ, paying 15โฌ feels logical. Once they pay 30โฌ, 50โฌ seems acceptable.
Example pricing tier:
Step | Price | Logic |
|---|---|---|
1-3 | Free | Setup |
4 | 5โฌ | First commitment |
5 | 15โฌ | Confirmation |
6 | 30โฌ | Investment |
7 | +50โฌ | Escalation |
8 | +80โฌ | Premium |
This grid isn't set in stone. Tailor it to the fan's profile. An identified high spender can see the final steps at 100โฌ or more. A more cautious fan can have softer steps.
15 Script Theme Examples
Here are complete structures you can customize for your models.
Script 1: "Unwinding After Work"
Context: Coming back from work, time to relax
Step | Media | Message | Price |
|---|---|---|---|
1 | Tired selfie, still fully clothed | "Crazy day... Can't wait for the weekend ๐ฉ How are you doing?" | Free |
2 | Photo taking off jacket | "Getting rid of this right away" | Free |
3 | Photo in lounge wear | "Finally peace and quiet... What are you up to tonight?" | Free |
4 | Photo starting to change clothes | "I think I'm going to take a shower... ๐ฟ" | 5โฌ |
5 | Photo in underwear | "The warm water is going to feel so good..." | 15โฌ |
6 | Photo in the bathroom | "Want to join me? ๐" | 30โฌ |
7 | Suggestive video | "Look how relaxed I am now..." | 55โฌ |
8 | Explicit content | "This is all your fault... ๐ฅต" | 85โฌ |
Script 2: "Shopping Try-On"
Context: Trying on new outfits session
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo with shopping bags | "I splurged today... ๐๏ธ Want to see what I bought?" | Free |
2 | Photo of first outfit (fully clothed) | "This one looks good, right?" | Free |
3 | Photo of second outfit | "What about this one? Be totally honest" | Free |
4 | Photo of a sexier dress | "I got this too... Is it too much? ๐ณ" | 5โฌ |
5 | Photo from behind, zipper open | "Can you help me zip it up... or take it off? ๐" | 15โฌ |
6 | Photo in brand new lingerie | "I bought this too... Just for me. Well... ๐" | 35โฌ |
7 | Video trying on lingerie | "Tell me which one you like best..." | 60โฌ |
8 | Content without the lingerie | "Actually, I think I prefer it without... ๐ฅ" | 90โฌ |
Script 3: "Sleepless Night"
Context: Late night, unable to sleep
Step | Media | Message | Price |
|---|---|---|---|
1 | Selfie in bed, dim lighting | "I can't sleep... Are you awake? ๐" | Free |
2 | Photo tossing and turning in bed | "My bed feels too big all by myself..." | Free |
3 | Photo with blanket slipping off | "Plus, it is so hot in here, I can't take it ๐ซ" | Free |
4 | Photo with bare shoulder | "Taking everything off now..." | 5โฌ |
5 | Suggestive photo under the covers | "Want to see what's underneath? ๐" | 20โฌ |
6 | More explicit photo/video | "I really can't sleep now... ๐ฅต" | 40โฌ |
7 | Intense content | "It is your fault I'm awake..." | 65โฌ |
8 | Final content | "Now maybe I will finally be able to sleep... ๐ด๐ฆ" | 95โฌ |
Script 4: "Home Workout Session"
Context: Workout at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in activewear | "Today's motivation โ Do you work out?" | Free |
2 | Photo during the exercise | "It is tough but it feels so good ๐ช" | Free |
3 | Out of breath, sweaty photo | "Okay, I am officially dead ๐ " | Free |
4 | Photo taking off workout top | "Need to breathe..." | 5โฌ |
5 | Photo in sports bra | "That's better ๐ฅต" | 15โฌ |
6 | Stretching photo/video | "Want to see how flexible I am? ๐" | 35โฌ |
7 | Post-workout content | "Heading to the shower... Coming?" | 60โฌ |
8 | Shower content | "Cold water wakes you up... or does it ๐ฅ" | 90โฌ |
Script 5: "Cozy Sunday"
Context: Quiet day spent at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in pajamas, coffee in hand | "Lazy mode activated โ You too?" | Free |
2 | Photo on the couch | "I plan on doing absolutely nothing today and I love it ๐" | Free |
3 | Photo laying down | "It is the kind of Sunday where you stay in bed..." | Free |
4 | Unbuttoned pajamas photo | "It is warm, I'm so comfortable... ๐" | 5โฌ |
5 | Photo without the pajama top | "Even better like this..." | 20โฌ |
6 | Suggestive photo in bed | "You know what's missing from my perfect Sunday? ๐" | 40โฌ |
7 | Intimate content | "There, now it is truly perfect... ๐ฅฐ" | 65โฌ |
8 | Final content | "Best Sunday ever... Thanks to you ๐" | 95โฌ |
Script 6: "Morning Wake-Up"
Context: First message of the day, still in bed
Step | Media | Message | Price |
|---|---|---|---|
1 | Messy-hair selfie in bed | "Morning you ๐ฅฑ First thought of the day and it's about you" | Free |
2 | Photo stretching | "I slept terribly, had the weirdest dreams" | Free |
3 | Photo with coffee in bed | "I'm not moving until I get my coffee โ What time do you start?" | Free |
4 | Photo with sheet slipping | "It's already warm, I'm not putting anything on today" | 5โฌ |
5 | Photo in a tank top, unmade bed | "Want to know what I was wearing last night? ๐ณ" | 15โฌ |
6 | Suggestive photo under the covers | "Rough wake-up... I need some help here ๐" | 30โฌ |
7 | Wake-up video | "This is how my days actually start ๐ฅต" | 55โฌ |
8 | Explicit content | "Okay, now I can get up. Thanks to you ๐" | 85โฌ |
Script 7: "Getting Ready to Go Out"
Context: Getting ready for a night out
Step | Media | Message | Price |
|---|---|---|---|
1 | Mirror photo in a robe | "Going out tonight and I have nothing to wear ๐ฉ" | Free |
2 | Photo doing makeup | "An hour of prep for three hours out, makes total sense" | Free |
3 | Photo in the first outfit | "This one or something else? Help me pick" | Free |
4 | Photo in a shorter outfit | "Too short to go out, you think? ๐" | 5โฌ |
5 | Photo from behind, zipper undone | "Can't zip it up, what would you do in my place" | 20โฌ |
6 | Photo of lingerie under the outfit | "Nobody will know what's underneath. Except you ๐คซ" | 40โฌ |
7 | Try-on video | "You know what, I think I'm cancelling my night out..." | 65โฌ |
8 | Explicit content | "I'm staying with you instead ๐ฅ" | 95โฌ |
Script 8: "Back From a Night Out"
Context: Home late, a little tipsy
Step | Media | Message | Price |
|---|---|---|---|
1 | Selfie in the cab | "Finally heading home... You still up? ๐" | Free |
2 | Photo holding her heels | "My feet hate me, never wearing those heels again" | Free |
3 | Photo collapsed on the couch | "Fun night but I'd rather have stayed in" | Free |
4 | Photo taking off her jewelry | "Taking everything off, it's bothering me ๐ฎโ๐จ" | 5โฌ |
5 | Photo with the dress half off | "This dress turned heads tonight. Yours too?" | 15โฌ |
6 | Photo in lingerie | "I'm a little tipsy, don't say anything ๐ท" | 35โฌ |
7 | Suggestive video | "Nobody caught my eye tonight. My mind was elsewhere" | 60โฌ |
8 | Explicit content | "Someone else, actually ๐ฅต" | 90โฌ |
Script 9: "Working From Home"
Context: A workday at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo at the computer | "Third meeting today, save me ๐ป" | Free |
2 | Photo of a messy desk | "I've been pretending to work for an hour" | Free |
3 | Photo in a shirt, cropped high | "Shirt on top, you can guess the bottom ๐ " | Free |
4 | Photo with a wider frame | "That's the truth about working from home" | 5โฌ |
5 | Photo with the shirt unbuttoned | "Camera's off, we're safe now" | 20โฌ |
6 | Photo on the desk | "I've got a fifteen-minute break. Any ideas? ๐" | 40โฌ |
7 | Video at the desk | "Going to struggle to focus after this" | 65โฌ |
8 | Explicit content | "Best lunch break of my life ๐ฅ" | 95โฌ |
Script 10: "Bubble Bath"
Context: Relaxing in the bath
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of the tub filling up | "Running myself a bath, what a day ๐" | Free |
2 | Photo with candles and bubbles | "Candles and everything, I'm doing this properly" | Free |
3 | Photo with shoulders above the water | "The water is perfect... You should try this" | Free |
4 | Photo through the bubbles | "The bubbles don't hide much actually ๐ซง" | 5โฌ |
5 | Photo with a leg out of the water | "I'm getting warm, and it's not the water" | 15โฌ |
6 | Suggestive photo in the bath | "The bubbles are disappearing ๐" | 35โฌ |
7 | Video in the bath | "Nothing left to hide behind now" | 60โฌ |
8 | Explicit content | "Going to need to change the water after this ๐ฅต" | 90โฌ |
Script 11: "Surprise Package"
Context: A package just arrived
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of the unopened box | "Mail just came and I don't even remember what I ordered ๐ฆ" | Free |
2 | Photo opening the box | "Oh right. I remember now ๐" | Free |
3 | Photo of the item still wrapped | "I don't dare show you what it is" | Free |
4 | Photo with the item unwrapped | "Okay there it is. What do you think? ๐ณ" | 5โฌ |
5 | Photo of a partial try-on | "I think the size runs a little small" | 20โฌ |
6 | Photo of the full try-on | "Or maybe that's the point ๐" | 40โฌ |
7 | Try-on video | "Honestly, no regrets on this purchase" | 65โฌ |
8 | Explicit content | "I owe you this much for the feedback ๐ฅ" | 95โฌ |
Script 12: "Rainy Day"
Context: Stuck at home, it's pouring
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo at the window | "It's been raining since this morning, my plans are dead ๐ง๏ธ" | Free |
2 | Photo with a blanket on the couch | "Plan B: blanket, show, do nothing" | Free |
3 | Photo with a cup of tea | "I'm just missing someone to share this with" | Free |
4 | Photo with the blanket slipping | "Actually I'm too warm under this blanket" | 5โฌ |
5 | Photo barely dressed | "Nobody's ringing the bell in this weather, I'm safe" | 15โฌ |
6 | Suggestive photo on the couch | "Got a better idea for the afternoon? ๐" | 30โฌ |
7 | Video on the couch | "You know what, I like the rain now" | 55โฌ |
8 | Explicit content | "Let it rain all week ๐ฆ" | 85โฌ |
Script 13: "Cooking Dinner"
Context: Making dinner at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in the kitchen wearing an apron | "Attempting a complicated recipe, pray for me ๐ฉโ๐ณ" | Free |
2 | Photo of the counter | "Okay, it's starting to look like something" | Free |
3 | Photo tasting the food | "It's actually good. What are you eating tonight?" | Free |
4 | Photo in just the apron | "It is so hot in this kitchen ๐ฅต" | 5โฌ |
5 | Photo from behind, apron tied | "I think I forgot to put anything else on" | 20โฌ |
6 | Photo leaning on the counter | "Dinner can wait, right? ๐" | 40โฌ |
7 | Video in the kitchen | "This is why I never cook with company" | 65โฌ |
8 | Explicit content | "The food burned. Worth it ๐ฅ" | 95โฌ |
Script 14: "Pool Day"
Context: An afternoon in the sun
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo on a lounger with sunglasses | "Well-earned pool day โ๏ธ What about you?" | Free |
2 | Photo by the water | "The water is freezing, I don't dare get in" | Free |
3 | Photo in the water | "It's fine actually. Almost ๐ฅถ" | Free |
4 | Photo in a wet swimsuit | "This swimsuit goes see-through when it's wet..." | 5โฌ |
5 | Photo stepping out of the water | "Yeah, you see the problem ๐ณ" | 15โฌ |
6 | Photo tanning with no tan lines | "I hate tan lines, so..." | 35โฌ |
7 | Video by the pool | "The garden is well hidden, no risk at all" | 60โฌ |
8 | Explicit content | "Best day of the summer ๐ฅต" | 90โฌ |
Script 15: "At-Home Massage"
Context: A relaxing evening after a hard week
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of massage oil | "Brutal week, treating myself to an at-home massage ๐โโ๏ธ" | Free |
2 | Photo of tense shoulders | "My back is one big knot" | Free |
3 | Photo lying down with a towel | "It would be better if someone did it for me" | Free |
4 | Photo with the towel slipping | "Oil stains everything, might as well take it all off" | 5โฌ |
5 | Photo of an oiled back | "Where would you start? ๐" | 20โฌ |
6 | Suggestive photo | "My hands keep slipping, that's a problem" | 40โฌ |
7 | Massage video | "Suddenly I'm a lot more relaxed" | 65โฌ |
8 | Explicit content | "Massage over. Almost ๐ฆ" | 95โฌ |
Matching the Script to the Model's Persona
The exact same script can be executed in completely different ways depending on the model's style.
The GFE (Girlfriend Experience) Tone
Sweet, affectionate, romantic. Messages are warm, emojis are hearts, the vibe is a real "relationship."
"I wish you were here with me tonight... ๐"
"I miss you, it's funny because we don't even really know each other but... ๐"
The Provocative Tone
Direct, sensual, confident. Less modesty, more boldness.
"I want to show you something... You are going to love it ๐"
"Do you think you can handle what comes next? ๐ฅ"
The Dominant Tone
Authoritative, teasing, in control. She leads, he follows.
"Want to see the rest? Then tell me what you would do if you were here."
"Have you been a good boy today? Because if you have, I have a reward for you..."
The Shy/Cute Tone
Hesitant, blushing, acting as if she is daring to do this for the very first time.
"I'm a little shy to send you this... Are you going to think I'm weird? ๐"
"This is my first time doing this with anyone... Be nice, okay? ๐ณ"
The script keeps the same structure. The tone of the messages and the attitude are what change everything.
Maximizing Perceived Value
Bundle Media per Step
Instead of: 1 video for 80โฌ
Better: 1 video + 3 photos for 80โฌ
Why? The "bundle" effect increases perceived value. The fan feels like they are getting more bang for their buck.
But keep an eye on the balance: Too much content per step and the fan might be satisfied before the end of the script.
The Texts are 50% of the Sale
Many underestimate the importance of the messages accompanying the media.
Bad example: "Here is a photo ๐"
Good example: "I hesitated to send you this... It is the first time I've shown this to anyone here. But I trust you. Tell me what you think... ๐"
The second one builds emotion, exclusivity, and anticipation. The first is easily forgettable.
Rule: The further you go into the script, the longer and more immersive the descriptions should be.
Night Scripts vs. Day Scripts
Prioritize night scripts during your shoots. A script shot at night (dim lighting, bedroom setting) can be sold:
At night (natural context)
During the day (closed blinds make it credible)
A day script (natural light, outdoors) is much harder to sell at night. The fan immediately senses something is off with the "I'm in bed right now" angle.
Organizing Your Scripts for Efficiency
Naming Each Media File Clearly
Use a simple file-naming convention:
This sounds basic, but when you have 20 scripts with 80 media files each, this organization saves hours of work.
Creating Categories in the Vault
Organize your media library by:
Theme (night, sports, shopping, etc.)
Explicitness level (soft, medium, explicit)
Model (if you manage multiple accounts)
This structure allows chatters to instantly find exactly what they are looking for.
Configuring Your Scripts in Desirely
Desirely allows you to create complete scripts with all the necessary information for the AI to use them effectively.
For each script, fill in:
Name and description: Be precise. "VIP Welcome Script" is better than "Script 1". The description helps the AI understand when to trigger this script.
For each step:
Pre-media teaser: The hook message sent before the content
Main message: The text accompanying the media
Media: Select directly from your library
Post-media messages: Follow-up messages if the fan doesn't reply
Price: Set the amount (0 for free)
Messages before next step: How many exchanges to have before moving forward
The more detailed and well-described your scripts are, the better the AI will understand how and when to use them.
The Mistakes That Kill Your Scripts
Mistake 1: Free straight to 25โฌ
The price jump is too sudden. The fan hasn't had the time to invest emotionally.
Solution: Always have 3 free steps, then a smooth progression (5โฌ to 15โฌ to 30โฌ...).
Mistake 2: Scripts that are too short
4-5 steps is not enough to build real tension.
Solution: Aim for a minimum of 8-10 steps.
Mistake 3: The same script for everyone
Sending the same script at the same price to all fans ignores their different spending habits.
Solution: Tailor the prices to identified spenders. A fan who easily pays 50โฌ can be shown the final steps at 100โฌ+.
Mistake 4: Neglecting the copywriting
Incredible media paired with flat messages equals mediocre conversions.
Solution: Spend as much time writing your copy as you do on the shoots.
Mistake 5: No narrative logic
Random photos with no connection to one another fail to create immersion.
Solution: Make sure every script tells a cohesive story from start to finish.
The Winning Formula
To sum up, a script that converts follows this logic:
Relationship: You built a connection with the fan. Calibration: You identified their excitement level. Warm-up: You raised the temperature step by step. Script: You launched the sequence at the right time. Escalation: Each step raises both desire AND price. Upsell: Spenders can go even further. Return to relation: After the sale, you smoothly slide back into conversation mode.
It is not just about the content. It is about timing, pacing, and understanding the fan.
Create Your Own Scripts
You now have all the tools to build converting scripts. However, brainstorming themes can take time.
To help you out, we created a script idea generator that suggests concepts tailored to your model's style. Select the persona, the context, and get theme ideas with their suggested structure.
Automate Your Script Execution
Creating scripts is great. Running them effectively at scale is even better.
Desirely lets you configure your scripts once, and then lets the AI deploy them at the perfect moment with the right fans. It handles the timing, tailors the messages to the context, and keeps the persona highly consistent.
Your chatters can focus on complex negotiations and high spenders. The AI handles the volume.
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 conversation starters and sales scripts. Use them right away to boost your conversions. Easy-to-customize templates.

Co-Founder & OFM Expert

Too long to read? Summarize this article with AI
Open this article in your favorite AI and get an instant summary.
Between 90% and 95% of an OnlyFans account's revenue comes from private messages. Not subscriptions. Not tips on the feed. Conversations that lead to content purchases.
At the heart of this revenue machine, you have scripts.
But take note: in the OFM world, a script is not just a list of copy-paste messages. It is a structured media sequence, photos and videos, organized in a progression from the softest free content to the most explicit paid stuff.
It is an escalation machine. And when built correctly, it turns a simple conversation into hundreds of dollars in sales.
This guide teaches you how to create these scripts, structure them to maximize conversions, and organize them so your chatters can use them effectively.
What Is an OnlyFans Sales Script?
A script is a complete sequence that combines:
Media: Photos and videos organized by intensity level, from fully clothed to most explicit.
Messages: The copy that goes with each piece of media, creating context, emotion, and desire.
Price progression: Free at the start, then increasing tiers up to premium content.
Narrative logic: A cohesive storyline that justifies the progression and keeps the fan immersed.
Let's look at a concrete example. A "Chill Evening" script could look like this:
Step 1 (Free): Photo on the couch, dressed, with Netflix in the background. Message: "Just chilling in front of a show tonight, too lazy to go out ๐ด What about you, what are you up to?"
Step 2 (Free): Photo taking off her cardigan. Message: "It is getting way too warm in here, I don't get it ๐ฅต"
Step 3 (Free): Photo in a tank top, more relaxed. Message: "There, that's better... What are you watching lately anyway?"
Step 4 (5โฌ): Photo in underwear. Message: "I want to get really comfortable... Want to see? ๐"
Step 5 (15โฌ): More suggestive photo. Message: "Maybe I shouldn't send you this... But I really want to ๐"
Step 6 (30โฌ): Short video. Message: "Look what you make me do... I can't even focus on my show anymore ๐ฅต"
Step 7 (50โฌ): Explicit content. Message: "Okay, I completely forgot about Netflix... This is your fault ๐"
Step 8 (80โฌ): Most explicit content. Message: "No one gets to see this except you. Ever. ๐คซ"
That is what a script is: an emotional and visual escalation that naturally guides the fan to buy more and more.
The 3-Step Framework: From Chat to Sale
Before you even launch a script, you have to set the stage. A script sent at the wrong time is a lost sale.
Step 1: The Mirror Effect (Emotional Calibration)
Before selling anything, you need to identify where the fan is emotionally.
Imagine a scale from 1 to 10:
1-3 = Cold: Bad day, unreceptive, slow responses. This is not the time to sell.
4-6 = Neutral: Open to chatting, relaxed, but not excited yet. You need to warm them up.
7-10 = Hot: Engaged, highly responsive, ready to transition to something more intimate.
The golden rule: You must start at their current level and then raise them up progressively.
The classic mistake: A fan at level 2 receives a level 7 message. Immediate disconnect. They feel something is off, that it's forced, that it's a script. And they lose interest.
Step 2: Breaking the Ice (The Hook and the Switch)
Once the level is identified, the goal is to steadily raise the temperature.
Recommended timing:
Existing fan: 10-15 minutes of normal conversation maximum
New fan: 20-30 minutes (time to collect info)
The "hook" technique consists of taking a topic they like and subtly steering it toward something more intimate.
Example: He talks about sports. You transition to showering after a workout. From there, you slide into something more suggestive.
Two possible outcomes:
He takes the hook: You continue the escalation
He doesn't take the hook: You change the subject and try again later
Never force it. If they don't bite, they aren't ready yet. Patience is key.
Step 3: The Switch (Taking the High Ground)
Once the fan is engaged in an intimate dynamic, you are in the driver's seat.
Why? Because excitement drops rationality. An excited fan thinks less about price and more about what they want to see.
Rules after the switch:
You set the pace. You run the conversation, not him.
No going back to dry talk. If he tries to change the subject, you subtly bring him back into the frame.
Keep the tension high. Send a few messages between each paid step to sustain the desire.
This is exactly when you launch your script.
The Optimal Script Structure
8 to 10 Steps: The Sweet Spot
Too short (4-5 steps): Not enough progression, the fan doesn't have time to invest emotionally.
Too long (15+ steps): Fatigue sets in, they drop off midway, feels like a cash grab.
8 to 10 steps is the perfect balance between building value and converting.
The First 3 Steps Are Free
This is crucial. These free steps serve to:
Build trust: The fan sees you giving before asking.
Set up the story: The context falls into place naturally.
Engage emotionally: He is already hooked on the script before the first purchase.
The fatal mistake: Free straight to 25โฌ. This might work when you are chatting yourself and can read the fan perfectly. It works much less when delegating to chatters or using AI.
Smart Price Progression
The psychology of escalation is simple: Once a fan has paid 5โฌ, paying 15โฌ feels logical. Once they pay 30โฌ, 50โฌ seems acceptable.
Example pricing tier:
Step | Price | Logic |
|---|---|---|
1-3 | Free | Setup |
4 | 5โฌ | First commitment |
5 | 15โฌ | Confirmation |
6 | 30โฌ | Investment |
7 | +50โฌ | Escalation |
8 | +80โฌ | Premium |
This grid isn't set in stone. Tailor it to the fan's profile. An identified high spender can see the final steps at 100โฌ or more. A more cautious fan can have softer steps.
15 Script Theme Examples
Here are complete structures you can customize for your models.
Script 1: "Unwinding After Work"
Context: Coming back from work, time to relax
Step | Media | Message | Price |
|---|---|---|---|
1 | Tired selfie, still fully clothed | "Crazy day... Can't wait for the weekend ๐ฉ How are you doing?" | Free |
2 | Photo taking off jacket | "Getting rid of this right away" | Free |
3 | Photo in lounge wear | "Finally peace and quiet... What are you up to tonight?" | Free |
4 | Photo starting to change clothes | "I think I'm going to take a shower... ๐ฟ" | 5โฌ |
5 | Photo in underwear | "The warm water is going to feel so good..." | 15โฌ |
6 | Photo in the bathroom | "Want to join me? ๐" | 30โฌ |
7 | Suggestive video | "Look how relaxed I am now..." | 55โฌ |
8 | Explicit content | "This is all your fault... ๐ฅต" | 85โฌ |
Script 2: "Shopping Try-On"
Context: Trying on new outfits session
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo with shopping bags | "I splurged today... ๐๏ธ Want to see what I bought?" | Free |
2 | Photo of first outfit (fully clothed) | "This one looks good, right?" | Free |
3 | Photo of second outfit | "What about this one? Be totally honest" | Free |
4 | Photo of a sexier dress | "I got this too... Is it too much? ๐ณ" | 5โฌ |
5 | Photo from behind, zipper open | "Can you help me zip it up... or take it off? ๐" | 15โฌ |
6 | Photo in brand new lingerie | "I bought this too... Just for me. Well... ๐" | 35โฌ |
7 | Video trying on lingerie | "Tell me which one you like best..." | 60โฌ |
8 | Content without the lingerie | "Actually, I think I prefer it without... ๐ฅ" | 90โฌ |
Script 3: "Sleepless Night"
Context: Late night, unable to sleep
Step | Media | Message | Price |
|---|---|---|---|
1 | Selfie in bed, dim lighting | "I can't sleep... Are you awake? ๐" | Free |
2 | Photo tossing and turning in bed | "My bed feels too big all by myself..." | Free |
3 | Photo with blanket slipping off | "Plus, it is so hot in here, I can't take it ๐ซ" | Free |
4 | Photo with bare shoulder | "Taking everything off now..." | 5โฌ |
5 | Suggestive photo under the covers | "Want to see what's underneath? ๐" | 20โฌ |
6 | More explicit photo/video | "I really can't sleep now... ๐ฅต" | 40โฌ |
7 | Intense content | "It is your fault I'm awake..." | 65โฌ |
8 | Final content | "Now maybe I will finally be able to sleep... ๐ด๐ฆ" | 95โฌ |
Script 4: "Home Workout Session"
Context: Workout at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in activewear | "Today's motivation โ Do you work out?" | Free |
2 | Photo during the exercise | "It is tough but it feels so good ๐ช" | Free |
3 | Out of breath, sweaty photo | "Okay, I am officially dead ๐ " | Free |
4 | Photo taking off workout top | "Need to breathe..." | 5โฌ |
5 | Photo in sports bra | "That's better ๐ฅต" | 15โฌ |
6 | Stretching photo/video | "Want to see how flexible I am? ๐" | 35โฌ |
7 | Post-workout content | "Heading to the shower... Coming?" | 60โฌ |
8 | Shower content | "Cold water wakes you up... or does it ๐ฅ" | 90โฌ |
Script 5: "Cozy Sunday"
Context: Quiet day spent at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in pajamas, coffee in hand | "Lazy mode activated โ You too?" | Free |
2 | Photo on the couch | "I plan on doing absolutely nothing today and I love it ๐" | Free |
3 | Photo laying down | "It is the kind of Sunday where you stay in bed..." | Free |
4 | Unbuttoned pajamas photo | "It is warm, I'm so comfortable... ๐" | 5โฌ |
5 | Photo without the pajama top | "Even better like this..." | 20โฌ |
6 | Suggestive photo in bed | "You know what's missing from my perfect Sunday? ๐" | 40โฌ |
7 | Intimate content | "There, now it is truly perfect... ๐ฅฐ" | 65โฌ |
8 | Final content | "Best Sunday ever... Thanks to you ๐" | 95โฌ |
Script 6: "Morning Wake-Up"
Context: First message of the day, still in bed
Step | Media | Message | Price |
|---|---|---|---|
1 | Messy-hair selfie in bed | "Morning you ๐ฅฑ First thought of the day and it's about you" | Free |
2 | Photo stretching | "I slept terribly, had the weirdest dreams" | Free |
3 | Photo with coffee in bed | "I'm not moving until I get my coffee โ What time do you start?" | Free |
4 | Photo with sheet slipping | "It's already warm, I'm not putting anything on today" | 5โฌ |
5 | Photo in a tank top, unmade bed | "Want to know what I was wearing last night? ๐ณ" | 15โฌ |
6 | Suggestive photo under the covers | "Rough wake-up... I need some help here ๐" | 30โฌ |
7 | Wake-up video | "This is how my days actually start ๐ฅต" | 55โฌ |
8 | Explicit content | "Okay, now I can get up. Thanks to you ๐" | 85โฌ |
Script 7: "Getting Ready to Go Out"
Context: Getting ready for a night out
Step | Media | Message | Price |
|---|---|---|---|
1 | Mirror photo in a robe | "Going out tonight and I have nothing to wear ๐ฉ" | Free |
2 | Photo doing makeup | "An hour of prep for three hours out, makes total sense" | Free |
3 | Photo in the first outfit | "This one or something else? Help me pick" | Free |
4 | Photo in a shorter outfit | "Too short to go out, you think? ๐" | 5โฌ |
5 | Photo from behind, zipper undone | "Can't zip it up, what would you do in my place" | 20โฌ |
6 | Photo of lingerie under the outfit | "Nobody will know what's underneath. Except you ๐คซ" | 40โฌ |
7 | Try-on video | "You know what, I think I'm cancelling my night out..." | 65โฌ |
8 | Explicit content | "I'm staying with you instead ๐ฅ" | 95โฌ |
Script 8: "Back From a Night Out"
Context: Home late, a little tipsy
Step | Media | Message | Price |
|---|---|---|---|
1 | Selfie in the cab | "Finally heading home... You still up? ๐" | Free |
2 | Photo holding her heels | "My feet hate me, never wearing those heels again" | Free |
3 | Photo collapsed on the couch | "Fun night but I'd rather have stayed in" | Free |
4 | Photo taking off her jewelry | "Taking everything off, it's bothering me ๐ฎโ๐จ" | 5โฌ |
5 | Photo with the dress half off | "This dress turned heads tonight. Yours too?" | 15โฌ |
6 | Photo in lingerie | "I'm a little tipsy, don't say anything ๐ท" | 35โฌ |
7 | Suggestive video | "Nobody caught my eye tonight. My mind was elsewhere" | 60โฌ |
8 | Explicit content | "Someone else, actually ๐ฅต" | 90โฌ |
Script 9: "Working From Home"
Context: A workday at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo at the computer | "Third meeting today, save me ๐ป" | Free |
2 | Photo of a messy desk | "I've been pretending to work for an hour" | Free |
3 | Photo in a shirt, cropped high | "Shirt on top, you can guess the bottom ๐ " | Free |
4 | Photo with a wider frame | "That's the truth about working from home" | 5โฌ |
5 | Photo with the shirt unbuttoned | "Camera's off, we're safe now" | 20โฌ |
6 | Photo on the desk | "I've got a fifteen-minute break. Any ideas? ๐" | 40โฌ |
7 | Video at the desk | "Going to struggle to focus after this" | 65โฌ |
8 | Explicit content | "Best lunch break of my life ๐ฅ" | 95โฌ |
Script 10: "Bubble Bath"
Context: Relaxing in the bath
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of the tub filling up | "Running myself a bath, what a day ๐" | Free |
2 | Photo with candles and bubbles | "Candles and everything, I'm doing this properly" | Free |
3 | Photo with shoulders above the water | "The water is perfect... You should try this" | Free |
4 | Photo through the bubbles | "The bubbles don't hide much actually ๐ซง" | 5โฌ |
5 | Photo with a leg out of the water | "I'm getting warm, and it's not the water" | 15โฌ |
6 | Suggestive photo in the bath | "The bubbles are disappearing ๐" | 35โฌ |
7 | Video in the bath | "Nothing left to hide behind now" | 60โฌ |
8 | Explicit content | "Going to need to change the water after this ๐ฅต" | 90โฌ |
Script 11: "Surprise Package"
Context: A package just arrived
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of the unopened box | "Mail just came and I don't even remember what I ordered ๐ฆ" | Free |
2 | Photo opening the box | "Oh right. I remember now ๐" | Free |
3 | Photo of the item still wrapped | "I don't dare show you what it is" | Free |
4 | Photo with the item unwrapped | "Okay there it is. What do you think? ๐ณ" | 5โฌ |
5 | Photo of a partial try-on | "I think the size runs a little small" | 20โฌ |
6 | Photo of the full try-on | "Or maybe that's the point ๐" | 40โฌ |
7 | Try-on video | "Honestly, no regrets on this purchase" | 65โฌ |
8 | Explicit content | "I owe you this much for the feedback ๐ฅ" | 95โฌ |
Script 12: "Rainy Day"
Context: Stuck at home, it's pouring
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo at the window | "It's been raining since this morning, my plans are dead ๐ง๏ธ" | Free |
2 | Photo with a blanket on the couch | "Plan B: blanket, show, do nothing" | Free |
3 | Photo with a cup of tea | "I'm just missing someone to share this with" | Free |
4 | Photo with the blanket slipping | "Actually I'm too warm under this blanket" | 5โฌ |
5 | Photo barely dressed | "Nobody's ringing the bell in this weather, I'm safe" | 15โฌ |
6 | Suggestive photo on the couch | "Got a better idea for the afternoon? ๐" | 30โฌ |
7 | Video on the couch | "You know what, I like the rain now" | 55โฌ |
8 | Explicit content | "Let it rain all week ๐ฆ" | 85โฌ |
Script 13: "Cooking Dinner"
Context: Making dinner at home
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo in the kitchen wearing an apron | "Attempting a complicated recipe, pray for me ๐ฉโ๐ณ" | Free |
2 | Photo of the counter | "Okay, it's starting to look like something" | Free |
3 | Photo tasting the food | "It's actually good. What are you eating tonight?" | Free |
4 | Photo in just the apron | "It is so hot in this kitchen ๐ฅต" | 5โฌ |
5 | Photo from behind, apron tied | "I think I forgot to put anything else on" | 20โฌ |
6 | Photo leaning on the counter | "Dinner can wait, right? ๐" | 40โฌ |
7 | Video in the kitchen | "This is why I never cook with company" | 65โฌ |
8 | Explicit content | "The food burned. Worth it ๐ฅ" | 95โฌ |
Script 14: "Pool Day"
Context: An afternoon in the sun
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo on a lounger with sunglasses | "Well-earned pool day โ๏ธ What about you?" | Free |
2 | Photo by the water | "The water is freezing, I don't dare get in" | Free |
3 | Photo in the water | "It's fine actually. Almost ๐ฅถ" | Free |
4 | Photo in a wet swimsuit | "This swimsuit goes see-through when it's wet..." | 5โฌ |
5 | Photo stepping out of the water | "Yeah, you see the problem ๐ณ" | 15โฌ |
6 | Photo tanning with no tan lines | "I hate tan lines, so..." | 35โฌ |
7 | Video by the pool | "The garden is well hidden, no risk at all" | 60โฌ |
8 | Explicit content | "Best day of the summer ๐ฅต" | 90โฌ |
Script 15: "At-Home Massage"
Context: A relaxing evening after a hard week
Step | Media | Message | Price |
|---|---|---|---|
1 | Photo of massage oil | "Brutal week, treating myself to an at-home massage ๐โโ๏ธ" | Free |
2 | Photo of tense shoulders | "My back is one big knot" | Free |
3 | Photo lying down with a towel | "It would be better if someone did it for me" | Free |
4 | Photo with the towel slipping | "Oil stains everything, might as well take it all off" | 5โฌ |
5 | Photo of an oiled back | "Where would you start? ๐" | 20โฌ |
6 | Suggestive photo | "My hands keep slipping, that's a problem" | 40โฌ |
7 | Massage video | "Suddenly I'm a lot more relaxed" | 65โฌ |
8 | Explicit content | "Massage over. Almost ๐ฆ" | 95โฌ |
Matching the Script to the Model's Persona
The exact same script can be executed in completely different ways depending on the model's style.
The GFE (Girlfriend Experience) Tone
Sweet, affectionate, romantic. Messages are warm, emojis are hearts, the vibe is a real "relationship."
"I wish you were here with me tonight... ๐"
"I miss you, it's funny because we don't even really know each other but... ๐"
The Provocative Tone
Direct, sensual, confident. Less modesty, more boldness.
"I want to show you something... You are going to love it ๐"
"Do you think you can handle what comes next? ๐ฅ"
The Dominant Tone
Authoritative, teasing, in control. She leads, he follows.
"Want to see the rest? Then tell me what you would do if you were here."
"Have you been a good boy today? Because if you have, I have a reward for you..."
The Shy/Cute Tone
Hesitant, blushing, acting as if she is daring to do this for the very first time.
"I'm a little shy to send you this... Are you going to think I'm weird? ๐"
"This is my first time doing this with anyone... Be nice, okay? ๐ณ"
The script keeps the same structure. The tone of the messages and the attitude are what change everything.
Maximizing Perceived Value
Bundle Media per Step
Instead of: 1 video for 80โฌ
Better: 1 video + 3 photos for 80โฌ
Why? The "bundle" effect increases perceived value. The fan feels like they are getting more bang for their buck.
But keep an eye on the balance: Too much content per step and the fan might be satisfied before the end of the script.
The Texts are 50% of the Sale
Many underestimate the importance of the messages accompanying the media.
Bad example: "Here is a photo ๐"
Good example: "I hesitated to send you this... It is the first time I've shown this to anyone here. But I trust you. Tell me what you think... ๐"
The second one builds emotion, exclusivity, and anticipation. The first is easily forgettable.
Rule: The further you go into the script, the longer and more immersive the descriptions should be.
Night Scripts vs. Day Scripts
Prioritize night scripts during your shoots. A script shot at night (dim lighting, bedroom setting) can be sold:
At night (natural context)
During the day (closed blinds make it credible)
A day script (natural light, outdoors) is much harder to sell at night. The fan immediately senses something is off with the "I'm in bed right now" angle.
Organizing Your Scripts for Efficiency
Naming Each Media File Clearly
Use a simple file-naming convention:
This sounds basic, but when you have 20 scripts with 80 media files each, this organization saves hours of work.
Creating Categories in the Vault
Organize your media library by:
Theme (night, sports, shopping, etc.)
Explicitness level (soft, medium, explicit)
Model (if you manage multiple accounts)
This structure allows chatters to instantly find exactly what they are looking for.
Configuring Your Scripts in Desirely
Desirely allows you to create complete scripts with all the necessary information for the AI to use them effectively.
For each script, fill in:
Name and description: Be precise. "VIP Welcome Script" is better than "Script 1". The description helps the AI understand when to trigger this script.
For each step:
Pre-media teaser: The hook message sent before the content
Main message: The text accompanying the media
Media: Select directly from your library
Post-media messages: Follow-up messages if the fan doesn't reply
Price: Set the amount (0 for free)
Messages before next step: How many exchanges to have before moving forward
The more detailed and well-described your scripts are, the better the AI will understand how and when to use them.
The Mistakes That Kill Your Scripts
Mistake 1: Free straight to 25โฌ
The price jump is too sudden. The fan hasn't had the time to invest emotionally.
Solution: Always have 3 free steps, then a smooth progression (5โฌ to 15โฌ to 30โฌ...).
Mistake 2: Scripts that are too short
4-5 steps is not enough to build real tension.
Solution: Aim for a minimum of 8-10 steps.
Mistake 3: The same script for everyone
Sending the same script at the same price to all fans ignores their different spending habits.
Solution: Tailor the prices to identified spenders. A fan who easily pays 50โฌ can be shown the final steps at 100โฌ+.
Mistake 4: Neglecting the copywriting
Incredible media paired with flat messages equals mediocre conversions.
Solution: Spend as much time writing your copy as you do on the shoots.
Mistake 5: No narrative logic
Random photos with no connection to one another fail to create immersion.
Solution: Make sure every script tells a cohesive story from start to finish.
The Winning Formula
To sum up, a script that converts follows this logic:
Relationship: You built a connection with the fan. Calibration: You identified their excitement level. Warm-up: You raised the temperature step by step. Script: You launched the sequence at the right time. Escalation: Each step raises both desire AND price. Upsell: Spenders can go even further. Return to relation: After the sale, you smoothly slide back into conversation mode.
It is not just about the content. It is about timing, pacing, and understanding the fan.
Create Your Own Scripts
You now have all the tools to build converting scripts. However, brainstorming themes can take time.
To help you out, we created a script idea generator that suggests concepts tailored to your model's style. Select the persona, the context, and get theme ideas with their suggested structure.
Automate Your Script Execution
Creating scripts is great. Running them effectively at scale is even better.
Desirely lets you configure your scripts once, and then lets the AI deploy them at the perfect moment with the right fans. It handles the timing, tailors the messages to the context, and keeps the persona highly consistent.
Your chatters can focus on complex negotiations and high spenders. The AI handles the volume.



