How to deliver a lead magnet and capture emails inside Instagram DMs

The whole sequence fits inside Instagram. Somebody comments a keyword under your post, the automation replies in a DM asking for their email address, and the link to the lead magnet goes out as soon as they answer. What decides whether it works is the order you put those steps in, the wording of the one sentence that asks for the address, and whether you were straight with people about what you would send them later.
Asking for the email before the link costs you some of the people who commented and gets you an address from the ones who stay. Delivering first keeps almost everybody and gets you fewer addresses. Both are legitimate, and choosing between them is the whole design question.
What makes a lead magnet worth commenting for
A keyword comment costs somebody a public action under your post, and typing an address costs more than that. The magnet has to be worth both. Four things separate the ones that earn addresses:
- It belongs to the post it sits under. A reel about pricing your first client should hand over the pricing sheet you used in the reel, not a general guide to freelancing.
- The promise fits in one sentence, and the sentence contains a noun. A checklist, a template, a calculator, a swipe file, a discount code. An ultimate guide is not a noun anybody wants.
- It can be delivered as a link, because that is what a DM carries. A PDF, a spreadsheet copy, a Notion page, an unlisted video.
- They would want it before they trust you. Nobody types an email address to get something they could have got by reading your caption twice.
The failure worth naming is the magnet that is easy to make and hard to want. It still collects comments, because people comment on anything with a keyword prompt in the caption, and you end up with a list of people who wanted nothing.
The comment-to-DM setup, step by step
- Pick the post that already gets comments asking for this thing. Automation works best where the demand existed before you automated it.
- Choose a keyword that never turns up in an ordinary comment. Whole-word matching is on by default, so SHEET matches SHEET and not sheets, but a keyword like ME or INFO will collide with normal conversation and DM people who did not ask.
- Write the DM. One line of context, the promise repeated, and the link on a button rather than pasted into the text. A message with buttons is capped at 640 characters, so the long version belongs in the caption.
- Decide whether an opening DM comes first. With one turned on, the private reply is a short message with a button, and the link is revealed when the button is tapped. That tap is where a follow gate or the email ask can sit.
- Decide whether to require a follow before the link. It gets you followers and loses you some of the people who only wanted the file. A follow gate and an email ask in the same chain is two obstacles, and the magnet has to be worth both.
- Add a public reply to the comment if you want the rest of the thread to see that it works. Several wordings rotate, so the comment section does not read as one machine.
- Turn it on and test from a second account, including the reply with the address. The first real test should not be a live post.
Asking for the email without killing the conversion
There are two honest orders, and the trade is the one every list has always made.
| Ask, then deliver | Deliver, then ask | |
|---|---|---|
| Who gets the lead magnet | Only the people who reply with an address | Everybody who commented |
| Addresses you end up with | More | Fewer |
| If they never answer | They get nothing, and remember asking | They have the thing, you have no address |
| How it reads | A condition on a gift | A gift, then a question |
| Best when | The magnet is the reason they are there and clearly worth it | You care more about goodwill and reach than list size |
Either way, the sentence that asks does most of the work. Say what the email is for in the same breath as the request, ask for one thing, and do not imply that an address is technically needed to send a link. People know it is not, and a request that pretends otherwise reads as a toll booth.
Compare "Drop your email and I will send it over" with "What is your best email? The sheet goes there, and so does the Tuesday note on pricing unless you tell me not to." One clause longer, and it is the difference between a list and a run of spam complaints six weeks later.
What happens when somebody replies with an address
This is where the edge cases live. HookSend looks for an address in the text of the reply, and the campaign that asked claims it for 24 hours, so an address typed into a conversation next month is not grabbed by a month-old campaign. A second address from the same person to the same campaign is ignored rather than stored twice.
Once an address is claimed, the thank-you message goes out if you wrote one, then the link, and a thank-you that fails to send is never allowed to stop the link. A follow-up can be scheduled a set number of minutes later. If somebody reads an opening DM and never taps its button, the link is delivered anyway about five minutes afterwards, since a read with no tap is usually distraction rather than a change of mind.
| Field | What it holds |
|---|---|
| Email and phone | Whichever the person gave; a DM flow can collect either |
| Instagram username and user id | Who it came from, so a reply in the thread is still possible |
| Campaign name | Which automation asked, which is also what they thought they were getting |
| Post URL and post id | The post the comment was left under |
| Source | A DM, a comment or a flow, and which account it arrived on |
| Date captured, in UTC | When they gave it to you |
In a DM flow, the builder version of the same idea, the email step checks the format loosely on purpose. A strict pattern rejects addresses that work, which to the person typing looks like a bot refusing a correct answer forever. After three malformed replies the step gives up and the conversation carries on, so nobody is trapped in it.
Consent, said plainly
You are collecting personal data inside somebody else's product and then using it on a channel Meta has nothing to do with. Those are two separate permissions. The Instagram API lets you reply in the thread they opened, and says nothing about whether you may email them next Tuesday.
A DM reply is not blanket consent for marketing. Somebody typed an address to receive one specific thing. If you also want them on a list, say so in the message that asks, in words, before they answer.
Keeping the record is the other half, and it is the part automation is good at. Every captured address is stored with the campaign that asked for it, the post the comment was under and the timestamp. When somebody replies to your newsletter asking who you are, that row is the answer.
| Requirement | What it means |
|---|---|
| Prior opt-in | Not required under CAN-SPAM |
| Identify the message as an advertisement | Required, clearly and conspicuously |
| Valid physical postal address | Required in the message |
| Opt-out mechanism | Must keep working for at least 30 days after you send |
| Honouring an opt-out | Within 10 business days |
What to do with the address afterwards
HookSend stores the lead and exports it. It does not send email to your leads and has no direct connection to an email platform, so the loop is manual: export the CSV, filtered by campaign if you want only the people from one launch, and import it into whatever you already send from.
- Send the first email quickly, while they still remember commenting, and make it the thing they asked for. That send is also how you find out the address was real.
- Tag the import by campaign. What makes an address useful six months later is knowing what the person wanted when they gave it.
- Watch the gap between addresses captured and first opens. A wide gap is a verdict on the magnet, and no automation fixes a file nobody wanted.
Which plan this needs
The Free plan runs comment-to-DM with an opening message and a link DM on one account, and lead capture is not part of it. Lead capture, the follow gate, story replies and follow-ups all start on Starter at ₹99$3.50 a month, which is enough for everything above. DM flows, where a collected answer changes what happens next, exist only on Growth at ₹899$25 and Agency at ₹1,599$40, with extra flow slots at ₹49$3 each for 30 days on a plan that already includes one. The 15 day trial has all of it switched on without a card.
The short version
Pick a magnet that belongs to one post, choose a keyword nobody types by accident, and decide whether the address comes before or after the link. Say what you will send when you ask. The automation part is an afternoon. Whether the magnet was worth wanting decides everything after that.
Questions people ask about this
- Can you collect email addresses through Instagram DMs?
- Yes. A comment-to-DM campaign can ask for an address in its reply, and when the person answers, the address is read out of their message, stored against the campaign and the post, and the link they wanted is delivered. It happens inside the DM thread, so nobody leaves the app to fill in a form.
- Should I ask for the email before or after sending the lead magnet?
- Asking first gets you more addresses and delivers to fewer people. Delivering first keeps almost everybody who commented and gets you fewer addresses. Ask first when the magnet is obviously worth it and is the reason people are there. Deliver first when reach and goodwill matter more to you than list size this month.
- Is a DM reply consent to send someone marketing email?
- No. Somebody who types an address to receive a checklist has agreed to receive the checklist. If you also want them on a newsletter, say so in the message that asks for the address, before they answer. Keep the record of which campaign asked and when, since that is what answers the question if they later ask why you are emailing them.
- Which HookSend plan do I need to capture emails from Instagram?
- Lead capture starts on Starter at ₹99$3.50 a month, which also includes the follow gate, story replies and follow-ups. The Free plan runs comment-to-DM with the opening message and link DM but not lead capture. DM flows, where a collected answer changes what happens next, are on Growth and Agency only.
- What happens if hundreds of people comment at once?
- Meta accepts 750 private replies an hour per professional account, and accepts a private reply up to seven days after the comment was posted. Past the cap each DM takes the next place in a queue rather than being dropped, so a spike clears over the following hours. A DM is only abandoned if its turn would fall after the seven day window closes.