The difference between a creator earning $500 per month and one pulling $5,000 per month often comes down to a single skill: how they chat. Not what they post. Not how they look. How they talk to the people paying them money every single month.
Your DMs are your sales floor. Every welcome message is a first impression. Every PPV pitch is a sales conversation. Every re-engagement text is a retention campaign. The words you choose in those moments directly determine your tip amounts, your PPV unlock rates, and whether fans stick around next month or quietly let their subscription lapse.
Most creators wing it. They type whatever comes to mind, hit send, and hope for the best. Some days the words flow and tips pour in. Other days everything feels flat and fans barely respond. The inconsistency is exhausting, and it leaves serious money on the table.
Scripts fix that. Not robotic, copy-paste-without-thinking scripts. Smart templates that give you a proven starting point, which you then personalize for each fan. Think of them like a musician who learns the chords first and then improvises. The structure is there. The creativity comes on top.
The 15 scripts below cover every major scenario you will face in your DMs: welcoming new subscribers, pitching PPV content, offering customs, upselling after a purchase, pulling back inactive fans, and handling difficult situations with grace. Each one has been refined based on what actually gets fans to open their wallets and keep coming back. Copy them, tweak them, make them yours.
Category 1: Welcome Messages
Your welcome message is the single highest-leverage text you will ever send. A new subscriber just paid money to access your page. They are engaged, curious, and open to spending more. The first message you send sets the entire tone of the relationship. Get it right and you have a fan who tips, buys PPVs, and stays subscribed for months. Get it wrong — or worse, send nothing at all — and they drift away within the first week without ever buying anything extra.
The key to a strong welcome message is making the fan feel personally acknowledged, not like they are subscriber number 4,327 who triggered an auto-message. Ask a question. Express genuine excitement. Give them a reason to reply. A fan who replies to your welcome message is statistically far more likely to purchase content within the first 48 hours than one who does not.
Here are three welcome scripts for different brand personas. Pick the one that matches your energy and customize it with your own details.
Script 1: Sweet / Playful Welcome
/welcome-sweet
heyyy welcome! 🥰 I'm so happy you're here, you literally just made my day! I love getting to know my fans so tell me — what made you subscribe? I'm curious 💕 also feel free to check out my page, I've got some fun stuff on there already 😘
When to use: New subscribers, within the first 24 hours. This works best if your overall brand is warm, approachable, and girlfriend-next-door.
Pro tips: Swap in their display name if you can see it. The question at the end is critical — it turns a broadcast into a conversation. Fans who answer this question are significantly more likely to tip within the first week because they have already invested effort in the interaction. If they mention something specific in their reply (“I found you on TikTok” or “I love your cosplay content”), note it down for later. That information is gold for personalized PPV pitches down the line.
Script 2: Confident / Teasing Welcome
/welcome-confident
well well well... look who just showed up 😏 welcome babe. you picked a good time — I've been posting some of my best stuff lately 🔥 stick around and you might get some special treatment 👑
When to use: When your brand leans bold, dominant, or teasing. This tone works when your profile photos, bio, and content all radiate confidence.
Pro tips: This script works because it flips the dynamic. Instead of thanking the fan for subscribing (which puts you in a lower-status position), you acknowledge their arrival like they are walking into your world. The “special treatment” line plants a seed of curiosity without promising anything specific. If the fan replies asking what kind of special treatment, you have a natural opening to pitch custom content or exclusive PPVs. Do not use this tone if your page aesthetic is soft and sweet — the mismatch will confuse fans and feel inauthentic.
Script 3: Professional / Warm Welcome
/welcome-pro
Hey! Welcome to my page 💕 Thanks so much for subscribing — it really means a lot. I post new content 4-5 times a week and love chatting with my fans. If you ever want something custom or have questions, just message me anytime! Hope you enjoy 😊
When to use: This is the safest default. Works for any audience, any niche, any brand. Especially useful if you are still figuring out your voice or if you serve a broad audience with mixed preferences.
Pro tips: Replace “4-5 times a week” with your actual posting frequency. Accuracy builds trust. The mention of custom content is intentionally casual — it plants the idea without feeling like a sales pitch. Fans who were not thinking about customs now know the option exists. Many creators skip this line and then wonder why nobody asks for customs. You have to tell people what you offer. They will not guess.
Category 2: PPV Pitch Scripts
Pay-per-view messages are the backbone of most creators' income. Your subscription price gets fans through the door, but PPV is where the real revenue lives. The average creator earns 2 to 4 times more from PPV sales than from subscription fees alone. But sending a PPV is not just attaching a price tag to a photo and hitting send. The text surrounding that content determines whether a fan unlocks it or scrolls past.
The best PPV pitches create an emotional response before the fan even sees the preview. They build anticipation, make the fan feel chosen, and give them a reason to buy now rather than “maybe later” (which almost always means never). Here are three approaches for different situations.
Script 4: Soft Sell
/ppv-soft
hey 💕 I just shot something new and honestly... I keep watching it back 😅 thought you might like it too. no pressure at all, just wanted to share it with you first 🖤
When to use: This is your go-to for fans who have never bought PPV from you before, fans who seem shy, or fans you do not want to scare off with aggressive sales language. Also excellent for lower-priced PPVs ($5-10) where you want the barrier to feel as low as possible.
Pro tips: The phrase “I keep watching it back” is doing heavy lifting here. It implies the content is so good that even you, the person who made it, cannot stop looking at it. That is a powerful endorsement without being pushy. Always attach a blurred or cropped preview image — a PPV with a preview has a significantly higher unlock rate than text alone. The “no pressure” line actually reduces sales resistance. When people do not feel pressured, they are paradoxically more likely to buy.
Script 5: FOMO / Urgency
/ppv-fomo
okay I'm only sending this to a few people tonight 👀 this is probably the most daring thing I've ever filmed and it's NOT going on my wall. once I take it down, it's gone... just saying 😈🔥
When to use: For fans who have bought from you before and respond well to urgency. Also works well for higher-priced PPVs ($15-30+) where you need to justify the price with perceived exclusivity. Best used sparingly — once or twice a month at most.
Pro tips: Two psychological triggers are at play here: scarcity (“only a few people”) and loss aversion (“once it's gone, it's gone”). This combination is extremely effective, but there is a critical rule: you must follow through on your claims. If you say you are only sending it to a few people, do not blast it to your entire subscriber list. If you say it will not go on your wall, do not post it next week. Fans talk to each other. The moment they discover your scarcity claims are fake, this script loses all its power forever. Swap “daring” with whatever adjective fits your content — personal, explicit, intimate, vulnerable.
Script 6: VIP Exclusive
/ppv-vip
hey babe, you're getting this before everyone else because honestly? you're one of my favorites 🤫 I just finished editing this and I wanted YOU to see it first. our little secret 😘💕
When to use: Loyal subscribers who tip regularly, fans who have been subscribed for 2+ months, anyone you want to make feel like a VIP. This script rewards loyalty and encourages continued spending.
Pro tips: Use their actual name or username if you know it. The phrase “our little secret” creates a sense of intimacy and shared experience. Even though the fan logically knows you might be sending this to multiple people, the language makes them feel like they are the only one. This illusion of exclusivity is one of the most powerful conversion tools in a creator's toolbox. Combine this with actual early access — send it to your top fans 24 hours before everyone else gets it. Authenticity in the small details builds trust that pays off for months.
Category 3: Custom Content Offers
Custom content is where per-fan revenue can skyrocket. A single custom video might sell for $50, $100, or even $200+ depending on your niche and the request. But most creators massively under-sell customs because they either do not advertise the option, or they wait for fans to bring it up first. Here is the thing: most fans do not know you offer customs unless you tell them. And even fans who do know often need a nudge to actually commit.
These two scripts approach the custom offer from different angles. One is structured and informational. The other is personal and suggestive. Use both depending on the situation.
Script 7: Menu Style
/custom-menu
hey love! just a heads up — I do customs! here's what I offer:
📸 Photo set (5 pics): $XX
🎬 Short video (2-3 min): $XX
🎬 Long video (5-10 min): $XX
💕 With your name: +$XX
🔥 Specific requests: just ask!
DM me what you're thinking and I'll make it happen 😘
When to use: Send this to fans who tip regularly, fans who have been subscribed for a while but have not bought customs, or pin it as a mass message to your entire subscriber base once a month. Also great as a response when a fan asks “do you do customs?”
Pro tips: Fill in your actual prices before saving this snippet. A common mistake is pricing customs too low because you feel awkward charging. Research what other creators in your niche charge and price yourself accordingly. The “specific requests: just ask!” line is important because it opens the door for higher-ticket requests you might not have thought to list. Some fans want very specific scenarios and will happily pay premium prices for them. Update your prices at least once every quarter as your audience grows — your time becomes more valuable as demand increases.
Script 8: Personalized Suggestion
/custom-personal
you know what, I was thinking... based on what you seem to like on my page, I think you'd love a custom video. I could do something really specific just for you 😏 interested? I'll make it worth your while 💕
When to use: For fans who engage heavily with specific content types — fans who consistently like your feet photos, fans who always unlock your shower PPVs, fans who comment on every gym post. This script connects their demonstrated interest to a premium offer.
Pro tips: Be more specific when you can. Instead of “a custom video,” say “a custom video in that red outfit you keep liking” or “a custom set in those heels you commented on last week.” The more specific you are, the harder it is for the fan to say no because you have clearly been paying attention to them. That personal attention is what fans are really buying when they order customs — the content itself is secondary to the feeling of being seen and catered to. This is also where keeping fan notes in a database pays off massively. You cannot personalize at scale if you are relying on memory alone.
Category 4: Upsell Scripts
An upsell is when you offer a fan something additional right after they have already made a purchase. This is the easiest sale you will ever make because the fan is already in buying mode. They have already pulled out their wallet, already decided to spend money on you, and their brain is looking for reasons to justify spending a little more. Retail stores have known this for decades — it is why the cashier asks if you want to upgrade your order. The psychology works just as well in DMs.
The timing matters enormously. An upsell sent within minutes of a purchase converts at 3 to 5 times the rate of the same offer sent a day later. Strike while the emotional high is still fresh.
Script 9: Post-Purchase Upsell
/upsell-after
so glad you liked that 🥰 I actually have something similar but even hotter if you're interested... think of it as the director's cut 😏💕
When to use: Send immediately after a fan unlocks a PPV. The window is 5 to 15 minutes after purchase — any longer and the moment has passed. Works best when you genuinely have related content to offer, not just a random second pitch.
Pro tips: The “director's cut” framing is intentional. It positions the upsell not as a separate purchase but as an extension of what they already bought. Psychologically, it feels like getting more of something they already enjoyed rather than buying something new. Swap “hotter” with whatever escalation makes sense for the content: longer, more personal, more explicit, uncensored, behind-the-scenes. Always make sure the upsell is genuinely related to the initial purchase. If a fan buys a lingerie set and you try to upsell an unrelated cooking video, the disconnect kills the sale instantly.
Script 10: Bundle Offer
/upsell-bundle
okay so I noticed you've been unlocking a lot of my stuff lately (I see you 👀😏) — I put together a little bundle of my top 5 posts at a discount just for you. way better deal than buying them one by one 💕
When to use: For fans who have purchased 3 or more PPVs. They have proven they are willing to spend, so make it easy for them to spend more by offering a deal. This also works as a loyalty reward for your biggest spenders.
Pro tips: Calculate a real discount — 20 to 30 percent off the total if they bought each piece individually. Show the math if you want to be transparent: “these 5 would normally be $75 total but I'm doing $55 for you.” Fans appreciate honesty and they can tell when a “discount” is not really a discount. The playful “I see you” acknowledges their spending without making it awkward. It says: I notice you, I appreciate you, and I am rewarding your loyalty. That combination of recognition plus a genuine deal is incredibly effective at turning regular buyers into your highest-spending fans.
Category 5: Re-Engagement Scripts
Every creator deals with fans going quiet. Someone who was chatting daily just stops responding. A regular buyer has not opened a message in two weeks. A fan who was active every single day suddenly vanishes. This is normal — people get busy, distracted, or simply drift away. But silent fans are not lost fans. Most of them just need a reason to come back.
Re-engagement messages are your second chance at a first impression. The tone matters more here than anywhere else. You need to feel warm and inviting, not guilt-tripping or desperate. Nobody wants to receive a message that makes them feel bad for not logging in. Make them want to come back, not feel obligated to.
Time your re-engagement based on how long the fan has been inactive. Each of these three scripts targets a different window.
Script 11: “I Miss You”
/reengage-miss
heyyy stranger 🥺 it's been a while! I've been thinking about you honestly... I just posted some really fire stuff recently and it made me think of you. come say hi? I miss our chats 💕
When to use: Fans who have been inactive for 2 to 4 weeks. They are still subscribed but no longer engaging. This is your first-touch re-engagement — the gentle nudge before they churn.
Pro tips: Keep it light and personal. The worst thing you can do is guilt-trip someone into engaging — “why haven't you been talking to me?” or “I noticed you haven't liked my posts” feels accusatory and will push fans further away. This script is warm without being clingy. The “it made me think of you” line is specifically powerful because it implies a genuine connection, not just a broadcast message. If you have fan notes with details about their interests, reference something specific: “I posted something in those red heels you liked... it made me think of you.” That level of personalization can restart a conversation in seconds.
Script 12: New Content Alert
/reengage-new
hey! just wanted to let you know I've been on a roll lately 🔥 dropped 8 new posts this week including some stuff I've NEVER done before 👀 thought you might want to come check it out before everyone else sees it 😘
When to use: Fans inactive for 1 to 3 weeks, particularly after you have had a productive content week. This gives them a concrete reason to come back rather than a purely emotional appeal.
Pro tips: Be specific about what is new. “8 new posts this week” is better than “new content.” And “stuff I've NEVER done before” triggers curiosity far more effectively than “some great new posts.” The specificity signals that you are actually active and creating, which reassures fans that their subscription is worth keeping. If you can, mention the specific type of new content: “my first outdoor shoot,” “a 10-minute video (my longest ever),” “something I was honestly nervous to post.” Vulnerability and novelty are both powerful hooks for re-engagement because they offer something the fan has not seen before.
Script 13: Discount Comeback
/reengage-discount
okay real talk — I really don't want you to leave 🥺 so I'm offering you a special deal on some of my best content. just for you, no one else is getting this price. interested? 💕
When to use: Fans who are about to churn or have been inactive for 4+ weeks. This is your last resort before they unsubscribe. Only use this after the lighter re-engagement approaches have not worked.
Pro tips: This is the nuclear option and should be used sparingly. If you send discounts to every inactive fan, you train your audience to expect discounts. They will learn to go quiet and wait for the deal to show up. Reserve this for genuinely valuable fans who have a history of spending but have gone cold. The “real talk” opener signals honesty, which disarms the cynicism fans naturally feel toward sales messages. When they reply with interest, offer a specific bundle at 30 to 40 percent off or a free custom preview that leads into a paid custom order. Give them value that makes them feel the relationship is worth re-investing in.
Category 6: Handling Difficult Situations
Not every DM is going to be pleasant. Some fans will request content outside your boundaries. Others will be rude, pushy, or inappropriate. How you handle these moments defines your experience on the platform long-term. Creators who do not have scripts for difficult situations end up either burning out from emotional labor or losing fans by reacting harshly in the moment.
The goal with these scripts is to be firm about your boundaries while keeping the door open for a positive relationship. Most fans who cross a line are not malicious — they just do not know where the line is until you draw it. A well-worded response can redirect a bad interaction into a good one. A poorly worded one turns a paying fan into an ex-subscriber who leaves a negative review on the way out.
Script 14: Polite Decline
/decline-polite
aw thank you for thinking of me, but that's not really something I do 💕 I have plenty of other amazing content though! want me to suggest something I think you'd love instead? 😊
When to use: When a fan requests content that is outside your boundaries, in a niche you do not cater to, or something you are simply not comfortable with. This covers everything from specific acts you do not perform to requests for face reveals to content types that are just not your thing.
Pro tips: The redirect at the end is the most important part. By immediately offering an alternative, you prevent the conversation from stalling at “no.” A “no” with no alternative leaves the fan feeling rejected and unlikely to ask for anything else. A “no, but here's what I can do” keeps the spending door open. Have a few go-to suggestions ready: your most popular PPV, your bestselling custom type, or something you know the fan has liked before. The initial compliment (“thank you for thinking of me”) softens the rejection and acknowledges that the fan was trying to engage, even if the specific request was a miss.
Script 15: Boundary Setting
/boundary
hey, I appreciate you being here but I need to be real with you — that kind of language doesn't work for me. I want us to have a good time here, so let's keep things respectful? 💕 I promise it's worth it 😘
When to use: When a fan is being rude, using disrespectful language, being overly aggressive in DMs, pressuring you to do something you have declined, or generally crossing personal boundaries. This is for behavior problems, not content requests (use Script 14 for those).
Pro tips: Tone is everything here. Read this script out loud before sending — it should sound firm but not hostile. You are drawing a clear line while still treating the fan like a person who can do better. The “I promise it's worth it” ending is key because it gives the fan a reason to stay and adjust their behavior rather than feeling scolded and leaving. Swap “language” with whatever specifically applies: “behavior,” “pressure,” “tone,” “demands.” Be specific about what is not acceptable, but do not escalate the situation. If the fan corrects course, move on and treat the incident as resolved. If they continue after one warning, that is when you block without further discussion. You do not owe anyone a second or third chance to disrespect you.
How to Save All 15 Scripts as Snippets in Content Flow
Having these scripts bookmarked in a browser tab or saved in a notes app means you are still copying and pasting every single time. That gets old fast when you are juggling 30+ conversations simultaneously. The smarter move is to store all 15 scripts inside Content Flow's Snippets tab, where each one gets a slash-command shortcut that lets you insert the entire message with a few keystrokes.
Here is how to set it up in about five minutes:
- Open Content Flow and click the Snippets tab in the side panel.
- Create categories to keep things organized: Welcome, PPV, Custom, Upsell, Re-Engage, and Boundaries. Each category becomes a collapsible section, so your list stays clean even with dozens of snippets.
- Add each script with its slash-command shortcut. For example, create a snippet named “Sweet Welcome” with the shortcut
/welcome-sweet and paste in the script text. Repeat for all 15.
- Customize before saving. Replace any placeholder text (like “$XX” in the custom menu) with your actual prices. Tweak the wording to match your voice. These are starting templates, not finished products.
- Use them instantly. Now when you are chatting on OnlyFans or Fansly, type
/ppv-fomo in Content Flow and the entire script appears. Click to insert it directly into the message field, make any last-second tweaks for that specific fan, and hit send.
The real power shows up at scale. Instead of spending 2 to 3 minutes composing each PPV pitch from scratch, you spend 15 seconds selecting a snippet and personalizing it. Multiply that time savings across 20, 50, or 100 messages per day and you are reclaiming hours every single week. Hours you can spend creating content, promoting your page, or simply stepping away from the screen.
You can also combine these snippets with Content Flow's AI Chat to generate personalized variations on the fly. Use a script as your base, then ask the AI to adjust the tone for a specific fan or add a reference to something they mentioned in a previous conversation. Snippet for the structure, AI for the personal touch. That combination is how top-earning creators manage high-volume DMs without burning out or sounding like a bot.
Store All Your Scripts in Content Flow
Save these 15 scripts as snippets and insert them with one keystroke. Works on both OnlyFans and Fansly. Bring your own API key or go Pro.
Try Content Flow Free