SocialMedia DMs Help Center logo

Instagram DM Templates: Local Service Businesses

Ready-to-run Instagram DM sequences for Local Service Businesses, on the 3 / 5 / 10-step framework.

Niche-tuned Instagram DM sequences you run from inside SocialMedia DMs, built on the 3 / 5 / 10-step framework. Save a sequence as a message template, set your variables, and let it run.

How these templates work

You (the local service business owner) send these DMs; your prospective customer receives them — someone nearby who could become a regular. Every message is in your voice, opening as a real neighbor rather than another ad in the feed. The pattern that works on IG is observation → curiosity → soft ask → value → booking — the cold-email pattern (pain → product → CTA) dies here.

Adding a template

1
Open Message Templates

In your dashboard, go to Message Templates and click New Template.

2
Name it and paste a send

Give the template a clear name (e.g. Local Service Businesses · Pro · Step 1A) and copy any send below into the message body. Each “separate send” is its own bubble — save it as its own template.

3
Keep the FirstName field as-is

Leave {FirstName} exactly as written — it’s the one variable that auto-fills from the prospect’s profile.

4
Replace the [brackets]

Replace anything in [square brackets] with something true before sending. The platform never fills these in for you.

Filling in the placeholders

{FirstName} auto-fills from the prospect’s profile — keep it as written. Everything in [brackets] you complete by hand before sending, with something true. A specific, hand-written reference reads as a real message; identical wording repeated across DMs is what gets accounts flagged.

PlaceholderWhat it’s forWhat to type
[your business name](Set once) Your business's name.Drop in your real business name. e.g. “Maple & Co Barbers.”
[service type](Set once) What you do, in the words a local would use.e.g. “barbershop”, “med spa”, “auto detailing”, “dog grooming.”
[your city](Set once) Your city or town.e.g. “Austin”, “the Northside.”
[your offer](Set once) Your real first-visit offer.Only an offer the owner has approved — never invent a discount. e.g. “$20 off your first cut”, “a complimentary consult.”
[their area](Per prospect) A neighborhood or landmark genuinely near the prospect.Check their tagged posts or location first — not a generic city line. e.g. “over by Riverside”, “right by the Highland strip.”
[their recent post](Per prospect) A real reference to something they recently posted.Pull it from their actual feed. e.g. “that patio reno you shared.”
[day](Per prospect) The day you're offering or discussing.e.g. “Thursday”, “this weekend.”
[a specific detail](Per prospect) A real differentiator that fits them.e.g. “free parking out back”, “evening hours”, “we remember your usual.”
[the specific service](Per prospect) The one service you'd start them with.e.g. “a beard trim”, “the express detail.”
[booking link / review link](Per prospect) Your real scheduling or reviews URL.Send it only after they've said yes — never in message one.
[real, approved review screenshot — blur the name if needed](Per prospect) Genuine social proof attached to the DM.Use only a real, approved review — never fabricate or inflate. Blur the name if needed.

Before you send

No links in the first message — ever. Instagram flags accounts that send links to non-followers. The first link goes no earlier than the resource step, and ideally only after they’ve said “yes, send it.”

Three more ground rules:

  • Voice-match the platform. IG isn’t LinkedIn. Founders who run their own IG reply to DMs that read like a peer reaching out, not a pitch.
  • Message one has a single job: earn a reply. Not book a call, not pitch — just start a real conversation.
  • Warm the account and vary your copy. Ramp sending volume gradually on newer accounts, and vary opener wording per send — identical copy across DMs gets flagged. See Keeping Your Instagram Account Healthy.

Across the industry, well-structured Instagram DM conversations have been shown to convert at 7–20%, versus 1–3% for standard Instagram ads (CreatorFlow); replying within five minutes converts roughly 21× higher than after an hour (Icekulfi); and average brand response time on Instagram is 10+ hours — so speed is an edge.

Pro Plan — 3-Step Sequence

3 steps · ~4 days
Light volume, high personalization. Best for nearby prospects who've engaged with you or whose posts you can reference. One clean path: open as a neighbor, build a little trust, and offer a low-friction first visit.

DAY 0 — Hyper-local opener

Hey {FirstName} 👋 saw you're over by [their area] — we're the [service type] just down the road. Always nice to see a familiar local face in the feed.

↓ separate send

Quick q — are you already set with a regular spot for [service type], or still figuring out where to go?

Test A vs B. A: Operator must confirm [their area] is genuinely near the prospect (check their tagged posts/location) before send — generic 'love the city' lines kill reply rate. Two sends — split on ||. No link. B: Use when no specific neighborhood can be confirmed. Two sends — split on ||.

DAY 2 IF REPLIED — Value + social proof

Love that 🤝 most folks near [their area] come to us because we keep it simple — easy booking, no upsell, in and out without the wait. We've got a few openings this week if you ever want to try us.

↓ separate send

What day usually works best for you — weekday or weekend?

Send only if they replied. Keep proof local and concrete, never inflated. Two sends — split on ||.

DAY 4 — Low-friction booking CTA

Based on what you said, easiest thing is I hold a [service type] slot for you — first visit we do [your offer] so there's zero risk in trying us.

↓ separate send

Want me to grab one for [day]? Just need a name and a time that works.

Two sends — split on ||. Outcome currency = a booked appointment, not a lead. [your offer] = the business's own intro offer; never invent a discount the owner hasn't approved.

Scale Plan — 5-Step Sequence

5 steps · ~8 days
Mid-funnel. Qualified but cold local prospects. Real local proof and A/B testing on the opener and the value drop. The currency here is a booked first visit, not a lead.

DAY 0 — Opener

Hey {FirstName} 👋 we're [your business name], the [service type] right by [their area]. Saw you're local and wanted to introduce ourselves rather than just show up in your ads.

↓ separate send

Quick one — do you have a go-to spot for [service type], or still on the hunt?

Test A vs B. A: over 50 sends per variant. A wins for established prospects who value a local relationship. Two sends — split on ||. B: B wins when the operator can reference a real recent post — pulls a warmer reply. [their recent post] must be filled from the prospect's actual feed.

DAY 2 — Rapport + qualify

Appreciate you replying 🤝 reason I asked — we keep [your business name] small on purpose so locals actually get looked after instead of rushed through. No pressure either way.

↓ separate send

Be honest — what's stopped you from booking [service type] somewhere new before?

Two sends — split on ||. The objection they give here feeds the value drop in Step 3.

DAY 4 — Value drop

Totally fair — that's exactly why we lean on what locals say about us. Happy to send a couple recent reviews from people right around [their area] so you can judge for yourself.

↓ separate send

Want me to send them over?

Test A vs B. A: A wins with prospects who want proof before committing. Use only real, approved reviews. Two sends — split on ||. B: B typically pulls the higher booking rate when [your offer] is genuinely good. Two sends — split on ||.

DAY 5 AFTER YES — Send the resource / confirm

Sending now —

↓ separate send

[reviews link / booking link — only after they said yes]

↓ separate send

The [a specific detail] is the part most new clients mention. Lmk if any of those times work 👀

Only send if they said yes in Step 3. Three sends — split on ||. Third send a few hours later. [a specific detail] = a real differentiator (parking, evening hours, the specific service). First link goes here, never earlier.

DAY 8 — Soft close + open door

{FirstName} — no rush at all, just don't want you to miss the [your offer] window. I can hold a [service type] slot for you on [day] and you can always move it.

↓ separate send

Want me to lock it in? And if the timing's just off, totally fine — we're right here by [their area] whenever you're ready 🤝

Two separate sends — split on ||. Quiet exit with a standing invitation generates inbound weeks later.

Enterprise Plan — 10-Step Sequence

10 steps · ~15 days
Higher-value or premium-local prospects who need several touches before booking. Multi-touch nurture interleaving DMs with Story reactions and post likes. The engagement steps are not optional — they're what make the outreach feel like a neighbor, not an ad.

DAY 0 — Passive priming

DAY 1 — Warm local opener

Hey {FirstName} 👋 we're [your business name], the [service type] near [their area]. Saw [their recent post] — looked great. Figured I'd reach out as an actual neighbor rather than another ad in your feed.

↓ separate send

Quick one — is [service type] something you keep up with regularly, or more when-you-need-it?

Test A vs B. A: React to a Story with 👋 first if they posted. Operator must fill [their area] and [their recent post] from research. Test A vs B. B: B wins with prospects who aren't openly shopping but are persuadable. One question only.

DAY 3 — Reciprocal value tease

Reason I asked — we put a lot into the experience side, not just the [service type] itself: easy booking, no waiting room limbo, and we actually remember you next time.

↓ separate send

Happy to share what makes us different from the bigger [service type] chains around [your city], no strings 🤝

Two sends — split on ||. Tease value tied to the experience, which premium local prospects care about.

DAY 5 — Value / offer

{FirstName} — based on what you mentioned, the [the specific service] is probably what I'd actually start you with rather than the full package. No point paying for what you don't need.

↓ separate send

Want me to walk you through what that'd look like? No pitch, just an honest take.

Test A vs B. A: A wins decisively with premium prospects — being told what NOT to buy builds trust fast. Two sends — split on ||. B: B wins with prospects who want to try before trusting. Two sends — split on ||.

DAY 6 AFTER YES — Send the resource / confirm

Sending now 🤝

↓ separate send

[booking link / review or before-after link — only after yes]

↓ separate send

The [a specific detail] is what most new clients near [their area] say sealed it for them. Lmk what time suits 👀

Only send if they said yes in Step 4. Three sends — split on ||. Third send 4–6 hrs later. Use only real, approved before/after or review assets. First link goes here, never earlier.

DAY 7 — Engagement touch

DAY 9 — Re-engage with thoughtful question

Hey {FirstName} — no pressure on booking, genuinely. Just curious: when you've tried a new [service type] before, what's usually made you go back vs not? Helps me know if we'd actually be a fit for you.

Soft re-engage if no reply to Step 5. A real question, not a disguised pitch.

DAY 11 — Book the visit

Here's what I'll do — I've got a [service type] slot on [day] I can hold for you. First visit is [your offer], and if it's not for you, no harm done and no follow-up pressure.

↓ separate send

Want me to put your name on it? 👀

Test A vs B. A: A wins with established prospects who just need a nudge and a held time. Two sends — split on ||. B: B wins with prospects who've been burned by pushy [service type] places before. Two sends — split on ||.

DAY 13 — Local social proof drop

Sharing this bc the timing might land — a regular of ours from [their area] left this last week:

↓ separate send

[real, approved review screenshot — blur the name if needed]

↓ separate send

We keep new-client spots limited each week so everyone gets proper time. Happy to hold one for you while you decide?

Three sends — split on ||. Use ONLY genuine, approved reviews — never fabricate or inflate. Scarcity must be real (actual capacity), not invented urgency.

DAY 15 — Graceful close + open door

{FirstName} — going to stop here so I'm not crowding your inbox 🤝 Two things before I go:

↓ separate send

1. The [your offer] stands whenever you're ready — no expiry, just message me 2. If a friend near [their area] ever needs a [service type], we'd take great care of them

↓ separate send

Either way, genuinely nice connecting with a neighbor 📍

Three sends — split on ||. Quiet exit with a permanent open door — this is what produces inbound months later.