Guides

How to deliver a lead magnet through Instagram DM

A PDF doesn't attach to a DM the way it attaches to an email. Here's what actually gets sent, how the file is hosted and tracked, and where an email step helps versus where it just costs you the lead.

Last updated

What counts as a lead magnet on Instagram

On Instagram, a lead magnet is whatever file you upload and attach to a campaign, today limited to a single PDF up to 25 MB, delivered as a tracked link rather than an email-style attachment.

A checklist, a swipe file, a pricing sheet, a short workbook: the label doesn't matter to the pipeline, only the format. Right now that means a PDF. Upload one on the Assets page and it's available to attach to any campaign that wants it, so the same five-page guide can answer three different trigger keywords across three different posts.

There's a 25 MB ceiling on every plan, Starter through Agency. A scanned, image-heavy guide burns through that fast. A short checklist that answers one specific question tends to read better on a phone screen anyway, and it's the file people are more likely to actually open.

There's no option today to attach an external link, a Google Drive file, a Notion page, a course URL, or a discount code as the thing delivered. If your offer lives outside a PDF, the workaround is a one-page PDF that links out to it.

Why you cannot attach a file directly in a DM (and what to send instead)

Every DM this pipeline sends carries text and a link, never a binary file, because a link can be tracked, corrected after the fact, and gated behind an email step in ways an attachment can't.

Instagram's messaging endpoint takes a message built for text, not for handing over a file the way an email attachment does. The pipeline never tries to construct one. Instead, the DM reads like a normal message: a line or two you wrote, then the title of the file and a link underneath it.

That's less of a limitation once you look at what the link buys you. A file attached straight to a message can't be swapped later if you spot a typo, can't tell you who opened it, and can't sit behind an email gate. A tracked link does all three, and it looks the same to the person reading the DM either way: tap it, get the file.

The link itself is short and lives on your own domain, not a raw storage URL. It routes to /d/ for a straight download, or to /g/ first if the campaign asks for an email or phone number before releasing the file.

Hosting the file and tracking the download

The PDF streams from ReplyMagnet's own domain rather than a signed storage link, and the first open is logged as its own event, separate from the DM being sent, so delivered and opened stay two honest, different numbers.

Two events matter here, and they're easy to conflate. "Delivered" fires the moment the DM carrying the link is confirmed sent by Instagram's own API. "Link click" fires only when someone actually taps through and the file starts loading, counted once, on the first open, per link.

That gap is real. A DM can be delivered to an inbox and go unopened for good reasons: a busy week, a notification missed. Treating "delivered" as "read" would overstate how many people actually got what they asked for, so the dashboard doesn't collapse the two.

The file is served through your own domain rather than a redirect to a storage host, so nobody sees an unfamiliar URL, and the tracked link is the only one they ever need to keep. Delivered links expire 30 days after being minted, long enough for a delayed open but not indefinite. A separate share link, the kind you'd post yourself outside the DM flow, doesn't expire at all.

Adding an email step without killing conversion

An email or phone gate sits in front of the download and blocks it until the field is filled, on every plan, with no option today to ask for it only after the file has already gone out.

The gate is a single toggle per field: email, phone, or both together in one form. Turn either on and the link in the DM opens a short landing page instead of the file directly, a headline, one or two fields, a download button, nothing else competing for attention.

There's a real trade-off, and it's worth stating plainly rather than dressing it up: a gate in front of the file costs some share of people who wanted the file more than they wanted to type an email address. Nobody can promise you a number, and this guide won't invent one. What's worth weighing instead is whether you'll actually use the list. An address collected and never emailed again isn't worth the downloads it cost you.

Phone capture is a Pro-and-above feature; email capture isn't gated by plan at all, so a Starter workspace can turn it on from day one. If you're testing whether a gate is worth it for a given magnet, start with email only, watch the drop-off in analytics for a week or two, then decide.

Where the lead ends up (CSV, Mailchimp, Kit, webhooks)

Visibility and export depend on plan: Starter shows leads for 30 days with no export, Basic adds full history and a CSV, and Pro and Agency add a live push into Mailchimp or Kit plus outbound webhooks.

A lead always lands in the Leads tab first, no matter the plan; that part doesn't change. What changes is how far back you can look and whether the list ever leaves the app. Starter keeps the last 30 days visible and stops there, no export button. Basic keeps the full history and adds a CSV, enough to own your list even without connecting anything else.

Pro and Agency add the live piece: an email captured on the download page pushes into Mailchimp or Kit within seconds, tagged with the campaign it came from, plus outbound webhooks if you'd rather pipe the raw event into Zapier, Make, or your own endpoint.

None of this changes what gets recorded. A Starter workspace and an Agency workspace log the identical events for the identical comment. The difference is entirely about reach: how far back you can see, and how far the data travels on its own.

Common mistakes

The most common failures aren't technical: a keyword nobody can spell, a file that doesn't match what the reply promised, and a campaign launched without a single test comment first.

A trigger word that's hard to type on a phone loses people before the automation even runs. SENDMEYOURFREEGUIDEPLEASE looks fine typed once by the person who invented it and terribly by everyone else trying to comment it correctly.

Mismatched expectations sink the rest. If the public reply says "guide" and the file is actually a discount sheet, or the DM copy promises "the checklist" and delivers a forty-page ebook instead, the open rate holds up but trust doesn't. Say what the file is, then send exactly that.

Skipping the test comment is the one that costs the most in hindsight. A campaign goes live the instant you launch it, not on review, so the first real comment on a live post is a bad place to discover a broken keyword or a deleted asset. Comment your own keyword from a second account before a stranger does.

One more, smaller: a gate with no plan behind it. If you're turning on email capture, decide what happens to that list, a real welcome note, an actual follow-up, before you ask for it. An address collected and never used is friction with nothing to show for it.

Common questions

Can Instagram DMs contain attachments?

Not through this pipeline. Every DM carries text and a link to a tracked download page, never a binary file, because a link can be tracked, corrected after sending, and gated behind an email step in ways an attachment can't.

Should I ask for the email before or after delivery?

Only before is possible today: turning on the email or phone gate blocks the download page until the field is filled. There's no delivered-then-asked flow. If that trade-off costs more downloads than the list is worth, leave the gate off and let the comment itself be the opt-in.

How do I know who downloaded?

Two separate events answer two separate questions: a "delivered" event confirms the DM landed, and a "link click" event confirms the file page actually opened, logged once on the first click per link. Leads and Analytics count both, and Basic-and-up plans can export the underlying list as a CSV.

Can I use a Google Drive link?

Not currently. The Assets page only accepts PDF uploads, hosted and served through ReplyMagnet's own domain rather than a link to an external file. If your offer lives on Drive, Notion or elsewhere, the workaround is a short PDF that links out to it.

What file types work best?

PDF is the only format the Assets page accepts, so the real question is size and length. A short, single-purpose file under a few megabytes that answers exactly what the trigger keyword promised opens more reliably on a phone than a dense, image-heavy guide pushing the 25 MB limit.

Keep reading