Guides

The download should be the easy part

A good worksheet can still disappoint if the link is broken, the file is unreadable on a phone or the form asks for details nobody expected.

Published by ReplyMagnet · Last updated

What counts as a lead magnet on Instagram

On Instagram, a lead magnet is the resource attached to a campaign: a PDF up to 25 MB on every plan, or an external link on the $9 plan and above. Either is delivered as a tracked link inside the DM, not as an attachment.

A lead magnet here means a checklist, a swipe file, a pricing sheet or a short workbook: the label does not matter to the pipeline, only the format. Upload a PDF on the Assets page once and attach it to any campaign, so the same five-page guide can answer three different trigger keywords across three posts.

Every plan hosts PDFs up to 25 MB. A short checklist that answers one question reads better on a phone than a scanned, image-heavy guide near that ceiling.

If the offer lives outside a PDF, add a link asset instead. Link assets are available from $9 monthly and open the destination you configure:

  • A Google Drive, Dropbox or Notion page
  • A Calendly booking page for an agreed call
  • A YouTube video or a course lesson
  • A discount page on your own site

Finish the resource before promoting it

An Instagram lead magnet should solve the specific problem promised by the post. Test the final file on a phone before adding its delivery link to a campaign.

Open the final file at ordinary phone size and run through a short checklist:

  • Can you read the worksheet labels without constant zooming?
  • Do the links inside the document work?
  • Is a version date visible if the information changes?
  • Does the first page deliver what the caption promised, without a long generic introduction?

A one-page checklist can be more useful than a long document. For a recipe, include ingredients and quantities. For a buyer's guide, include the decisions the reader needs to make.

ReplyMagnet's asset documentation covers uploads, replacements and the 25 MB limit.

Every DM the pipeline sends carries text and a link, never a binary file. A link can be tracked, corrected after sending and placed behind a capture step in ways an attachment cannot.

Instagram's messaging endpoint is built for text, not for handing over a file the way an email attachment does. The DM reads like a normal message: a line or two you wrote, then the title of the resource and a tracked download link underneath.

The link buys three things an attachment cannot: swap the file for future requests, see who opened it, and place it behind an email or phone step. To the reader it looks the same either way: tap, get the file.

The link is short and lives on ReplyMagnet's domain rather than a raw storage URL. It routes to /d/ for a direct download, or to /g/ first when the campaign asks for an email or phone number before releasing the file.

Delivery runs on Instagram's official messaging API through an app that has passed Meta App Review, which is why the connected profile must be a Business or Creator account.

Make the caption, DM and file agree

The caption names the offer, the DM explains where to open it and the resource fulfils the promise. Use the same name at all three stages.

For example:

  • Caption: ‘Comment PACKING for the two-page weekend checklist.’
  • Public reply: ‘Sent you the checklist by DM.’
  • DM: ‘Here’s the weekend packing checklist. Open the link to download the PDF.’

If the PDF is called ‘Travel Starter Kit v4,’ rename it or explain that title. Small mismatches can make a legitimate link feel unexpected.

Avoid adding a second unrelated offer before the download. Give the reader what they requested first. The keyword guide helps you choose a clear request word.

Triangle diagram for Instagram lead magnet delivery showing the caption, DM and file all promising the same resource

Ask for an email only when you can explain why

A capture gate should disclose the intended follow-up before asking for details. Direct delivery is appropriate when access to the resource is the entire offer.

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

The email gate sits in front of the download on every plan. There is no option to deliver first and ask afterwards, so decide before launch. Some rules that hold up:

  • For a lesson series sent over several days, the email is part of the delivery. Ask for it.
  • For a restaurant's opening hours or a public reference sheet, a form is probably unnecessary.
  • If the download also subscribes someone to updates, say so in the offer and near the form.
  • If you have no follow-up planned for the list, leave the gate off. An address collected and never used costs downloads and shows nothing for it.

Email capture is free on every plan. Phone capture starts at $9 monthly, and a phone field deserves a specific purpose, such as an agreed callback, rather than being enabled by default.

If people reach the form but hesitate or fail to finish, use the lead capture form review to audit requirements and test the mobile handoff.

The PDF streams through ReplyMagnet's own domain, and the first open is logged as its own event, separate from the DM being sent. Delivered and opened stay two different numbers.

Two events are easy to conflate. ‘Delivered’ fires when Instagram's API confirms the DM was sent. ‘Link click’ fires only when someone opens the download page, counted once per link. A DM can sit unopened in a busy inbox, so the dashboard never collapses the two.

Delivered links expire 30 days after they are minted, long enough for a delayed open but not indefinite. A share link, the kind you post yourself outside the DM flow, does not expire.

Overflow works the same on every plan: a request past the monthly quota waits in the overflow queue and is released when quota returns. Instagram's messaging window still applies (seven days after a comment, 24 hours after a story reply), so a queued request that outlives it expires rather than sending late.

Event

Delivered

What it confirms
Instagram accepted the DM carrying the link
When it fires
On the API's confirmation of the send

Event

Link click

What it confirms
The reader opened the download page
When it fires
Once per link, on the first open

Event

Email or phone captured

What it confirms
The reader completed the capture form
When it fires
On form submission, before the file is released

Event

DM queued

What it confirms
The request is waiting because the monthly quota is used up
When it fires
When the overflow queue holds the DM

Event

DM expired

What it confirms
A queued DM could not be sent inside Instagram's messaging window
When it fires
When the window closes before quota returns

Where the lead ends up

A lead always lands in the Leads tab first. Plans differ in how far back you can look and whether the list leaves the app: the free plan shows the last 30 days, and paid plans keep full history and add export and sync.

The free plan keeps the last 30 days of leads visible and stops there, with no export button. Older leads are hidden rather than deleted, so an upgrade reveals them.

The $9 plan keeps full history and adds CSV export, enough to own your list. It also adds Mailchimp or Kit sync, so a captured email lands in your list within seconds, tagged with the campaign it came from.

The $29 plan adds outbound webhooks for Zapier, Make or your own endpoint, if you would rather pipe the raw event somewhere else.

What gets recorded never changes with the plan. The difference is reach: how far back you can see, and how far the data travels on its own.

Plan

Free ($0)

Lead history in-app
Last 30 days
Export
None
Sync
None

Plan

$9 monthly

Lead history in-app
Full history
Export
CSV
Sync
Mailchimp or Kit

Plan

$29 monthly

Lead history in-app
Full history
Export
CSV
Sync
Mailchimp or Kit, plus outbound webhooks

Plan

$79 monthly

Lead history in-app
Full history
Export
CSV
Sync
Mailchimp or Kit, plus outbound webhooks

Follow one test request all the way through

Test the comment, DM, resource and captured record from an account other than the connected profile. A public reply alone doesn't prove the download works.

  1. Upload the final PDF, or add the link, on the Assets page.
  2. Start a campaign: choose the post and its keyword, attach the asset and decide whether to gate.
  3. Write the DM text. ReplyMagnet appends the tracked link automatically.
  4. Launch, then request the resource from a separate account. The pipeline ignores comments from the connected account itself.
  5. Open the link, complete any capture step and download the file. Then check the Leads tab and any connected email destination.

If the form works but the file fails, fix delivery before promoting the post. If the file works but the email does not reach your list, inspect the connection separately.

Build a free delivery campaign once the resource is ready.

Common mistakes

The most common failures are not technical: a keyword nobody can spell, a file that does not match what the reply promised, and a campaign launched without a single test request.

  • A trigger word that is hard to type on a phone. SENDMEYOURFREEGUIDEPLEASE looks fine to the person who invented it and terrible to everyone else. One short word wins.
  • Mismatched expectations. If the public reply says ‘guide’ and the file is a discount sheet, or the DM promises ‘the checklist’ and delivers a forty-page ebook, trust drops even when the file opens.
  • Skipping the test request. A campaign is live the instant you launch it, so comment the keyword from a second account before a stranger does.
  • A gate with no plan behind it. Decide what happens to the list, a welcome note or a real follow-up, before you ask for the address.

Keep old posts from distributing old information

Review the resource whenever its prices, dates or instructions change. Pause an expired offer rather than leaving an old post to promise something unavailable.

Make a small maintenance note for each offer:

  • Owner
  • Resource version and date
  • Next review date
  • Which campaigns and posts use it

A seasonal checklist may only need a periodic check; a property brochure may need attention as soon as availability changes. Replacing an asset changes future deliveries only, so a corrected file never rewrites links already sent.

After replacing an asset or destination, repeat the phone test. Also check links inside the document, which can become outdated even when the PDF itself still downloads.

For failed or delayed requests, consult campaign activity. A request can expire if quota or platform restrictions prevent delivery within the allowed window.

Common questions

Can Instagram DMs contain attachments?

Not through this pipeline. Every DM carries text and a tracked link, never a binary file, so the resource can be swapped for future requests, tracked on open and placed behind a capture step.

Can I deliver a resource without collecting an email?

Yes. Leave contact gates off for direct access. Use capture only when the offer explains the purpose of collecting the details.

Should I ask for the email before or after delivery?

Only before is possible. Turning on the email or phone gate holds the download page until the field is filled, and there is no delivered-then-asked flow. If that costs more downloads than the list is worth, leave the gate off and let the comment be the opt-in.

How do I know who downloaded?

Two events answer two questions: ‘delivered’ confirms the DM landed, and ‘link click’ confirms the download page opened, logged once per link on the first click. Leads and Analytics show both, and the $9 plan and above can export the list as a CSV.

Can I deliver a Google Drive link or a video?

Yes, on the $9 plan and above, as a link asset that opens the destination you configure. Check the destination's sharing settings from another account. On the free plan, use a one-page PDF that links out.

Keep reading