Pro Playbook
Social Media Automation Lead Capture

ManyChat DM Automation Playbook

A practical 30-day plan to build a complete Instagram DM lead machine — from your first keyword trigger to a fully automated pipeline that captures emails, filters repeat contacts, and pushes every lead into your CRM.

Time 30 days
Tools ManyChat + email platform + Make (or Zapier / n8n)
Cost ManyChat free tier to start; Make free tier to start

ManyChat is an automation tool that sends instant direct messages to people who comment on or interact with your Instagram posts. When someone comments a specific keyword on your reel, ManyChat automatically DMs them a link, collects their email, and tags them in your system — all without you lifting a finger. This playbook walks you through setting it up from scratch over 30 days, starting with a single keyword trigger and ending with a fully automated pipeline that feeds leads into your CRM.

The System

Four layers that turn comments into CRM contacts

Every ManyChat automation is built from the same four building blocks. This 30-day plan walks you through each layer in order — so by Day 30 you have the full stack running.

Layer 1
Trigger
A keyword comment or DM kicks off the automation. You control when and where it fires.
Layer 2
Collect
Ask for email, phone, or custom data inside the DM — before they leave Instagram.
Layer 3
Filter
A condition block checks if you already have their data. Never ask the same person twice.
Layer 4
Connect
An automation tool (Make, Zapier, or n8n) pushes every lead into your CRM with name, email, tags, and a conversation link.
Day 0
You are here
Day 7
First flow live
Day 14
Collecting emails
Day 30
Full pipeline running
Build Days 1–7 Trigger Days 8–14 Collect Days 15–21 Filter Days 22–30 Connect After Day 30
1Days 1 – 7
Build your first automation & go live

This week you’ll create your first working ManyChat flow: a keyword trigger that sends a DM with a link to your freebie. Simple, functional, and live on a real post by Day 7.

Choose a trigger type

ManyChat offers several entry points. Start with a post comment trigger — it’s the most common and easiest to test.

💬
Post Comment
“Comment GUIDE to get it”
📩
Story Reply
Reply to a story with a keyword
✉️
DM Keyword
“DM me GUIDE for the freebie”
🔴
Live Comment
Trigger during an IG Live

Set a specific keyword

Use a keyword that is clear and unlikely to be triggered accidentally. Avoid generic words people might comment naturally.

New Automation → Start from scratch
Trigger → Someone comments on your post
Scope → Specific reel or Next post/reel
Keyword → "GUIDE"
Avoid “All posts/reels”. If you set the trigger to all future posts, someone might accidentally trigger it on unrelated content. Use “Specific” or “Next post/reel” instead.

Add a comment auto-reply

When someone comments the keyword, ManyChat can reply publicly under the post. This nudges them to check their DMs and builds social proof.

• “Just sent it to your DMs! 🔥”
• “Headed your way — make sure you’re following so the message lands!”
• “Check your DMs {username} 👀”

Build the basic DM flow

At its simplest, the DM sends one message with a button linking to your asset. This is your Day 1 goal — get something working.

Trigger
Keyword comment
DM
Button + link
Destination
Landing page / asset

Tag every button click

Even in a basic flow, always tag people who click. Tags let you filter your ManyChat contacts later and follow up with the right people about the right topic.

After button click → Add Tag"pricing-guide-download"
Why tagging matters even for basic flows
Without tags, every lead who DMs you looks the same in the contact list. You can’t tell who wanted the pricing guide from who wanted the checklist. Tags let you filter contacts in Live Chat by topic, follow up with people who clicked a booking page, and segment audiences for future campaigns. Most ManyChat users skip tagging entirely — adding it immediately puts you ahead.

Once your first flow is live and you’ve seen a few DMs land, you’re ready to start capturing email addresses inside the conversation.

2Days 8 – 14
Add email collection & sync to your email platform

Your basic flow works. Now upgrade it to capture email addresses inside the DM conversation — before they ever leave Instagram. No forms, no external browser drop-off.

The upgraded flow

Instead of sending a link immediately, ask a qualifying question first, then collect their email before delivering the asset.

Trigger
Keyword
DM 1
“Here for the guide?”
Collect
Email / phone
Deliver
Link + tag

Critical: use Data Collection, not free text

When you add the email-collection step, you must click Data Collection (not a regular text reply). This tells ManyChat to save the response to a system field — otherwise it’s just a chat message that goes nowhere.

Add step → Data Collection
Reply saves to → System Field: Email Opt-in
Message → "What’s the best email for me to send the guide to?"
Double delivery. After collecting the email, send the link in the DM and via your email system. They get it instantly in messages, and again when the email arrives. Two chances to open — one in-app, one in inbox.
Sweet — the email is headed over now! But here’s the guide so you have it right away 👇

[{link_button}]

Collectable data fields

Email is the starting point, but ManyChat can collect far more — all inside the chat, with no redirect.

FieldTypeUse Case
EmailSystem fieldNewsletter, drip sequences, freebie delivery
Phone numberSystem fieldSMS campaigns, booking confirmations
First / last nameSystem fieldPersonalised follow-up
Custom fieldsUser-definedBudget, team size, biggest challenge — anything relevant to your qualifying questions

Add a follow-up for non-responders

If someone doesn’t reply with their email, wait 1 hour and ask again. If they still don’t respond, let it go — don’t keep pestering.

Ask
Email?
No reply
Wait 1hr
Ask again
Email?
No reply
Stop

Sync tags to your email system

If your email platform integrates natively with ManyChat (Kit / ConvertKit does), add a tag action that mirrors the tag in your email system. Now both systems know who this person is and what they wanted.

After email collected → Add Action → ConvertKit / Kit
Action → Add Tag: "manychat-pricing-guide"
Why in-chat collection beats external forms
When you send someone to an external link, they land in Instagram’s in-app browser — an environment with high drop-off. Collecting data inside the chat keeps them in a familiar interface where responses are fast and frictionless. Conversion rates for in-chat email collection are significantly higher than external form fills.

With email collection working, the next step is making sure returning contacts aren’t asked for their email again — and rolling the pattern across more of your content.

3Days 15 – 21
Add smart filtering & scale across content

You’ve got a flow that captures emails. Now add a condition block so you never ask the same person twice — then duplicate the pattern across all your content.

The problem without filtering

Without filtering, someone who triggers 3 of your automations gets asked for their email 3 times. By the fourth, they’re annoyed and wondering why you can’t remember them.

Without Filter
Asked for email repeatedly
With Filter
Asked once, remembered forever

Add a condition before the collection step

Insert a condition block that checks whether the email field is already populated. If it is, skip straight to delivering the link. If it’s empty, run the collection flow.

Add Condition → Check: Email
If email is unknown → run collection flow
If email is known → skip to link delivery
Trigger
Keyword
Condition
Email known?
Yes
Send link
No
Collect email → Send link
Apply this to every flow. Once you build the condition pattern, replicate it across all your automations. The check takes 5 seconds to add and saves your audience from repeated friction.

Scale: duplicate across your content

Now that you have a solid template (trigger → condition → collect-or-skip → deliver), it’s time to attach it to more content. Each post or reel gets its own keyword and tag.

Roll out across your content calendar

  1. Audit your top-performing posts and reels from the last 60 days
  2. Duplicate your working flow for each piece of content
  3. Change the keyword and tag to match the topic
  4. Update the DM copy so it references the specific asset
  5. Attach the trigger to each post and go live
Target
3–5 automated flows by Day 21
Each flow targets a different piece of content, a different keyword, and a different tag. But they all use the same condition block template. Consistent structure, unique content.

Your flows are filtering contacts and running across multiple posts. The final piece is connecting everything to your CRM so no lead falls through the cracks.

4Days 22 – 30
Connect to your CRM & optimise

ManyChat captures the data. Your email system gets the tags. Now your CRM needs the full picture — name, email, phone, tag, and a direct link back to the ManyChat conversation. An automation tool bridges the gap.

Why a CRM layer matters

Without a CRM, your leads live in three disconnected places: ManyChat, your email platform, and your memory. When a lead goes cold, nobody follows up. A CRM gives you a single view of every lead, their status, and a link back to the original conversation.

ManyChat + Email System + CRM = zero leads lost
Every lead tagged, synced, and trackable across all three systems

The automation bridge (Make, Zapier, or n8n)

Trigger a webhook from your ManyChat flow. Your automation tool waits a couple of minutes (to ensure all data fields are collected), pulls the contact data, and pushes it into your CRM. This playbook uses Make in the examples, but Zapier and n8n work the same way — the logic is identical.

ManyChat
Trigger webhook
Make
Wait 2 min
Make
Grab contact data
CRM
Create contact
The 2-minute wait matters. If you trigger the webhook immediately, some data fields (phone, custom fields) might not be populated yet. The short delay ensures your automation tool grabs the complete contact record.

What gets pushed to the CRM

FieldSourceCRM Action
First nameManyChat system fieldContact name
Last nameManyChat system fieldContact name
EmailCollected in-chatContact email
PhoneCollected in-chat (optional)Contact phone
TagsManyChat tagsLead source / interest label
ManyChat linkConversation URLLinked in CRM record

Compatible CRM / project tools

Native Integration
Kit (ConvertKit)
Direct tag sync, no Make needed for email
Via Make
Monday.com
Create items with lead data & conversation link
Via Make
HubSpot
Push contacts with tags and deal stage
Via Make
Google Sheets
Lightweight CRM — append rows per lead
ManyChat flow → Add Action → Trigger Webhook
Automation tool → Webhook → Wait 2 min → Get ManyChat contact
Final step → Create CRM record with name, email, tags, chat link
Why three systems instead of one?
Each system does something the others can’t. ManyChat owns the Instagram conversation and collects data with zero friction. Your email platform (Kit, Mailchimp, etc.) handles long-term nurture sequences with deliverability infrastructure. Your CRM gives sales teams a place to track deal stages, follow-up tasks, and conversation history. Together, they create a closed loop where no lead is ever forgotten.

Optimise your existing flows

With the full pipeline in place, spend the last few days of the month reviewing what’s working and tightening up the system.

End-of-month optimisation checklist

  1. Review ManyChat analytics: which flows have the highest email capture rate?
  2. Check non-responder rates — is your follow-up message converting?
  3. Verify CRM records are complete (no missing fields or broken webhooks)
  4. Remove or update underperforming flows
  5. Add the webhook to every flow that doesn’t have it yet
5After Day 30
What happens next

Day 30 isn’t the finish line. You have a working system that captures leads, collects emails, and pushes contacts into your CRM. Now you scale it.

Your system at Day 30

Trigger
Keyword
Condition
Email known?
Collect
Email / phone
Deliver
Link + tag
Sync
Email + CRM

Scale ideas

IdeaWhat it does
Collect phone numbersAdd SMS data collection to high-value flows for SMS marketing
Custom fields for segmentationAsk qualifying questions (budget, goals, timeline) to score leads in your CRM
Story-based triggersAttach automations to Instagram stories for time-sensitive offers
Live comment triggersRun ManyChat during IG Lives to capture high-intent viewers in real time
Automated nurture sequencesUse tags to trigger targeted email drip sequences per topic
If your capture rates are low. Look at where the chain breaks: few comments? Your CTA isn’t clear or the keyword is confusing. Comments but no email? Your DM copy needs work. Emails but no CRM records? Check your Make webhook. Fix the weakest link first.
The Cycle
Every piece of content is a lead opportunity
Now that you have the system, every new post, reel, or story becomes a potential automation. The template is built. You just swap the keyword, the asset, and the tag. The system scales with your content output.