How to Build a DM Campaign Step by Step (Targeting → Message → Follow-Up)
A DM campaign is not a message — it is a workflow: a defined list of people, a personalized template, a follow-up cadence, and a monitoring routine, all pointed at one specific outcome. Most failed campaigns were never really campaigns at all; they were a burst of improvised messages sent to whoever was nearby, with no way to tell what worked.
This guide walks through the build in order. Each step has one job, and the discipline of doing them in sequence — list before message, message before cadence, small launch before scale — is what separates a campaign you can improve from noise you can only repeat.
Step 1: Define the outcome and build the list
Start by writing down the single action you want a recipient to take — book a call, reply with interest, click a link. One campaign, one outcome; campaigns that ask for different things from different people cannot be measured.
Then build the list against that outcome. Source prospects from engagement signals — people commenting on niche creators' posts, following relevant hashtags or accounts, or matching the searchable traits we covered in our lead scraping glossary. Aim for a list of 100–300 people who share one specific, observable trait, and deduplicate against everyone you have ever messaged before. A smaller list of genuinely relevant people will outperform a huge generic one on every metric that matters.
Step 2: Write the template and follow-up
Write one opener template and one or two follow-ups before you send anything. The copy principles are covered in our cold DM writing guide — short, specific, about them, with a low-friction ask — so the work at this stage is operational: build the template with personalization placeholders (name, the post you saw, their niche) so no two sends are identical, and make sure every placeholder has a fallback that still reads naturally when data is missing.
Your follow-ups belong to the campaign, not to your mood on day four. Write them now: a light, no-pressure bump at 3–4 days, and optionally one value-add message a week later. Two follow-ups is plenty in DMs; silence after three touches is an answer.
Step 3: Set the cadence and daily volume
Decide, before launch, exactly how many new people you contact per day and when follow-ups fire. Conservative beats clever: 15–30 new conversations a day on a warm account, fewer on a young one, spread across normal waking hours rather than fired in a burst. If you are using software to run the sends, choose one that enforces rate limiting and duplicate filtering for you — tools like TikTokFlow build both into the sending flow so the cadence you planned is the cadence that actually runs.
Schedule follow-ups relative to each send, not on fixed calendar days, and hard-stop the sequence the moment someone replies. Nothing torches credibility like a scheduled bump arriving mid-conversation.
Step 4: Launch small and monitor daily
Do not launch to the full list. Send to the first 50 prospects, then watch for several days before releasing the rest. Your daily monitoring routine should take ten minutes:
- Replies waiting — answer every reply within a few hours; speed is the cheapest conversion lever you have.
- Reply rate so far — under roughly 5% after 50 sends means pause and revise the message or the list before continuing.
- Negative signals — any blocks, reports, or "who is this?" responses are list-quality feedback; more than a couple means your targeting is off.
- Account health — watch for warnings or action blocks and stop immediately if one appears.
- Sequence hygiene — confirm follow-ups stopped for everyone who replied or opted out.
Step 5: Take over by hand and close the loop
Automation's job ends at the first reply. From there, every conversation is human: read their profile, answer what they actually asked, and move toward the campaign's one outcome without rushing. The transcript of your first ten real conversations is the best copy research you will ever get — note the objections and the words prospects use, and fold them into the next template.
When the list is exhausted, write down the final numbers — sends, replies, positive replies, outcomes — before starting the next campaign. A campaign you measured is an asset; one you didn't is just a memory.