I used to write every DM from scratch. Not because I thought it was more authentic — I just hadn't built a proper script library yet. When I finally did, my revenue consistency improved, my burn rate dropped, and I stopped dreading my inbox. These are the 12 scripts I actually use, organized by situation. Take them, customize them, and make them yours.
Why Scripts Don't Kill Authenticity
The first time someone suggested I use scripts, I pushed back. Hard. The whole appeal of this business — for me, and I suspect for a lot of you — is the direct, personal connection with fans. The idea of sending the same message to hundreds of people felt like it was hollowing out exactly what makes this work.
I was wrong. Here's what actually happens when you don't have scripts: you write from scratch, every time, for every situation. That sounds more authentic in theory. In practice, what it means is that the fan who subscribes at 11pm when you're exhausted after a full shoot day gets a clipped, impersonal reply. The fan who asks about customs on your busiest posting day gets a rushed, vague answer that doesn't actually pitch your offer well. The person who might have converted on a PPV gets a message that's 40% as good as what you'd write at your best, because you just had that same conversation 30 times today.
That's where authenticity actually dies — not in the script, but in the depletion.
Think about how actors work. Every line is scripted, every beat rehearsed. And yet a great performance still makes you cry. The script isn't what makes it fake — the performance is what makes it real. Scripts are a foundation, not a cage. You still decide whether to send them. You still add your personal touch before you hit send. You still adjust the tone for the specific fan in front of you.
The personalization layer never goes away. The way I think about it: a script handles 80% of the work, and the 20% you add is where your personality actually lives. That 20% is the tweak, the in-joke, the name you drop, the specific thing you noticed about their profile. You can't do that 20% well when you're spending cognitive energy on the other 80.
There's another benefit that doesn't get talked about enough: scripts remove hesitation. When you have a tested PPV pitch in your library, you stop second-guessing whether to send it. You stop rewording the same offer for the fortieth time because you're not sure if the phrasing is right. You stop talking yourself out of following up with a re-engagement message because you can't figure out what to say. The script gives you permission to act.
I think of my scripts as my best version at my best moment, preserved and available whenever I need it.
That's what a good script library actually is. You sat down on a good day, in a good headspace, and you wrote the best possible version of your welcome message. Then you saved it. Now every new subscriber — the 1st and the 200th — gets that same quality greeting. That's not dishonest. That's professionalism.
One practical note before we get into the scripts: how you store these matters. Tools like Content Flow and SuperCreator let you save scripts as snippets and call them with a single slash command directly inside the DM interface — type /welcome and the script auto-fills in the message field. That removes even the copy-paste friction. But even a well-organized Google Doc works fine, especially to start. I'll cover storage options in the final section.
Welcome Messages (Scripts 1–2)
Perfect for a warm, approachable persona. Send within the first hour of someone subscribing — ideally within minutes if you can. First impressions set spending behavior.
Hey [Name]! 💛 So glad you're here 🥰 I'm [Your Name] — and this is way more than just a content page, I promise. A few things you should know: ✨ I post [X] times a week (usually [days]) 💌 I actually reply to DMs — so say hi anytime 🎁 I do exclusive PPV drops for my subscribers only 📸 Custom content is available too — just ask! What kind of content are you most excited about? I love getting to know my fans 💕
For a more confident, assertive persona. Creates intrigue immediately and positions you as someone with access worth having. Works especially well if mystery or exclusivity is part of your brand.
Oh hey, a new face 👀 Welcome to the vault — things get interesting in here 🔒 I'm [Name]. I post [content type] and I actually talk to my people. Not a ghost situation. My fans get first access to everything before it goes anywhere else. If you want to know what's coming this week, just ask 😏 What brought you here?
PPV Pitches (Scripts 3–5)
For fans you've been chatting with but haven't bought a PPV yet. Low stakes, relaxed tone. This is the script you reach for when you want the conversation to stay warm even if they don't buy.
Hey 👋 quick one — I filmed something yesterday that came out really well. Not my usual vibe, a little more [intimate/playful/intense]. I'm only sending it to a few people — $[price] if you want it. No worries if not! Just figured I'd offer 💌
For highly engaged fans, or when you genuinely have limited content. Use sparingly — the urgency only works if fans believe it. If you run this every week, it loses all its power within a month.
Okay so this one is only going to [X] people 🚨 I made something this week that got a little out of hand (in the best way 🫣) and I genuinely don't want it to go to everyone — just the fans I actually vibe with. You're on that list. [Preview image] $[Price]. First [X] people only and then it's closed. ⏰
For your best subscribers and longest-standing fans. Makes them feel like insiders with access that others don't have. Works especially well for fans who've been subscribed for several months.
Before I post this anywhere else — You've been here long enough that I wanted you to have it first. [Preview image] This drops publicly [tomorrow/Friday/next week]. But you can have it now for $[price] — same content, just early. Think of it as your subscriber perk 🔑
Custom Content (Scripts 6–7)
Send when a fan asks about custom content, or when they seem interested but are being vague. This gives them enough structure to move forward without overwhelming them with questions they don't know how to answer.
I'd love to do something custom for you 💛 Here's how I work: 📸 Photo sets (10-15 images) — from $[price] 🎬 Short video (3-5 min) — from $[price] 🎬 Long video (10-15 min) — from $[price] 🎯 Fully personalized (your name, your request) — [price]+ I usually turn around customs in [X] days. What did you have in mind? Tell me more about what you're looking for and I can give you an exact price 😊
When you know a fan's preferences from past purchases or conversations, use this to initiate the custom offer rather than waiting for them to ask. Proactive custom pitching consistently outperforms reactive-only custom sales.
Hey — so based on what you've liked before, I had an idea 🤔 I think I could make something that's specifically your type of thing. Like, really your thing. It would be [brief description without over-explaining] — I'd make it with you in mind. Price would be $[price]. Want me to put it together? 🔥
Upselling (Scripts 8–9)
Send 15–30 minutes after a PPV purchase — once they've had time to watch it but while the positive experience is still fresh. This is the highest-converting touchpoint in the entire fan journey.
Hope you enjoyed that 🔥 I actually have something that goes pretty well with it — same vibe but takes it a bit further. It's $[price]. Figured you'd want first right of refusal since you just grabbed the other one 😉
When a fan is clearly interested in multiple pieces of related content, or when you have a backlog of content you want to move. Bundles work because they feel like a deal even when the discount is modest.
So I have three videos that are basically a series — I wasn't going to bundle them but honestly they're better together. Individually they'd be $[X+X+X] = $[total]. Together, $[bundle price]. I wouldn't offer this to everyone but you seem like someone who'd actually appreciate having all three. Want them? 📦
Re-Engagement (Scripts 10–11)
For subscribers who haven't opened your messages in 3–4 weeks but are still subscribed. The fact that they haven't cancelled means there's still something there — you just need to remind them you exist.
Hey, it's been a minute 👋 I've been posting a lot lately and I realized we haven't talked in a while. No pressure — just wanted to check in and see how you're doing. If you ever want to see what I've been up to lately, just say the word 💌
For fans who have been quiet but have purchased before — they're not cold, they're dormant. Remind them what they're missing and give them an easy on-ramp to re-engage with an offer tailored to their situation.
Hey — since you've been gone, I've posted [X] new videos and [X] photo sets. I've been trying some different stuff lately — a bit more [describe new direction/vibe]. I think you'd like the direction things have been going 🔥 If you want a catch-up, I put together a little highlight bundle for $[price]. Just for people who haven't been around lately. No pressure — but thought I'd let you know 💛
Boundary Setting (Script 12)
When a fan requests something you don't offer, are uncomfortable with, or that violates platform Terms of Service. This template works for any type of decline — content requests, behavior, price negotiation attempts, anything. The structure is universal.
Hey, I appreciate you asking! That's not something I do, but I don't want to leave you empty-handed 😊 What I do offer is [brief description of what you DO offer that's related]. If any of that sounds good, let me know — I'd love to make something you'll enjoy 💛
How I Store and Use My Scripts
Having great scripts is only half the equation. The other half is being able to access them in under two seconds when you need them. A script that takes three clicks and an app switch to retrieve is a script you'll stop using within two weeks. I've seen this happen. I've lived this.
The simplest approach — and the one I'd recommend if you're just starting — is a Google Doc organized by category. A header for Welcome, a header for PPV Pitches, a header for Custom, and so on. Ctrl+F gets you to the right script in seconds. Not glamorous, but it works perfectly well and costs nothing. You can also access it from your phone, which matters when you're managing DMs on the go.
Notion or Apple Notes with folders is a slight upgrade. Both give you a cleaner mobile interface and better search. If you're already using Notion for your content calendar or business tracking, adding a Scripts folder makes sense. The key is to create a simple naming convention — something like "Welcome - Warm" and "Welcome - Confident" so you can scan quickly without having to read the whole script each time.
The upgraded approach — and where the real time savings are — is using snippet managers inside dedicated creator tools. Both Content Flow and SuperCreator allow you to save scripts as snippets and call them with slash commands directly inside the DM interface. Type /welcome and the script auto-fills in the message field. No switching apps, no copy-paste, no breaking your flow. When you're in a heavy DM session handling 50+ conversations, that friction reduction adds up to real time every single day.
The principle that guides this: your scripts need to be accessible in two seconds or less, or you'll stop using them. Whatever system meets that bar for you is the right system. Don't optimize for elegance — optimize for the thing you'll actually use consistently.
Calibrating Scripts to Your Voice
Every script in this article should be adapted to your voice before you use it in production. Take each one, read it out loud, and ask honestly: does this sound like me? Does it match my emoji density? Is the tone right for my persona? If it sounds like a marketing email, rewrite it until it doesn't.
There's a useful exercise for this: go back through your best DMs — the ones that actually converted, the ones where the fan replied warmly and eventually purchased. Read them carefully. What phrases do you use? How long are your sentences? How do you open? What's the energy? That's your voice fingerprint. Your scripts should match it closely enough that a fan who's been talking to you for months would still recognize the tone.
Think of the scripts here as voice-neutral templates. They have the right structure, the right psychology, the right sequence of moves. Your job in adapting them is to make the language feel like it came from you specifically — because when it does, the 20% personal touch you add before sending will feel seamless rather than bolted on.
Scripts aren't a replacement for personality. They're a preservation of it. The goal is to put your best, most creative self into a script when you're at your best — and then have that version of you show up for every fan, even on the days when you're exhausted, distracted, or just done. That's not inauthenticity. That's professionalism.