Guide
How to send a PDF on Instagram
Instagram has added file attachments in some places and not others, which is why the answers you find contradict each other. Here is what works where, the hosting step almost everyone gets wrong, and how to make the whole thing happen automatically.
Host the guide once, then every comment asking for it gets the link. 300 free DMs a month.
- Capability checked 13 September 2026
- Manual method first

sunday.studio New reel pack is out. Comment REELS and we’ll send it straight to your DMs.
Replied to your commentREELS please!
Hey Maya! Here’s the reel pack. 12 templates you can edit today.
Sent through the official Instagram API
The short answer
On Instagram's desktop site you can attach a PDF directly to a chat. In the mobile app there is no file attachment button in Direct. So the method that works for everyone, on every device, is to host the file somewhere and send the link — which is also the only method that can be automated and measured.
This changed recently, so check before you trust it
File support in Instagram messaging has moved in the last while, and Meta ships these changes unevenly across the app, the web version and the API. The description above reflects what was accurate on 13 September 2026. If you are reading this much later, open a chat on both your phone and a desktop browser and look for the attachment control before taking our word for it.
Sending one by hand
Two routes, depending on where you are:
| Where you are | What to do |
|---|---|
| Desktop or browser | Open the conversation on instagram.com and drag the PDF into the message box, or use the attachment control if one is shown. Note that Meta caps file uploads, so a very large PDF may be rejected — compress it or link to it instead. |
| The mobile app | There is no file attachment button in Direct. Host the file and send the link, as below. This is also what you do if the person receiving it is on a phone, which for Instagram is nearly everybody. |
For a one-off, the desktop route is fine. For a guide you intend to send repeatedly, skip it: a link is faster, works everywhere, and can be automated.
Hosting it so the link actually works
This is the step that quietly ruins most lead magnets. The message goes out, the person taps, and they land on a request-access screen.
Upload it somewhere public
Google Drive, Dropbox, Notion, or your own site — the host does not matter. What matters is the next step.
Set sharing to anyone with the link
Not “restricted”, not “people in your organisation”. If your host defaults to private, the link works perfectly for you and for nobody else.
Open it in a private window
A browser window where you are not signed in to that host is the only honest test. If the PDF opens there, it will open for a stranger.
Prefer a link that stays valid
Avoid anything that expires, and avoid renaming or moving the file afterwards. A DM sent in March is still being tapped in June.
Sending it automatically when someone asks
The usual shape is a caption that says “comment GUIDE and I will send it”. Done by hand that is fine for ten people and miserable for two hundred. As a campaign it is one setup:
- Pick the post and the keyword. GUIDE, PDF, SEND — short and easy to spell. A campaign holds up to 10 of them.
- Write the message and add the link button. The button label is capped at 20 characters, so “Get the guide” rather than a sentence.
- Let it run. Every matching comment gets the link as a private reply, and the click is counted against that post so you can see which content actually earned the downloads.
How the comment trigger works in full, including matching rules and what happens on a duplicate.
We send a link, not a file
Said plainly, because it might rule us out
AudienceKeeper delivers a message with a tappable link button. It does not upload or attach the PDF itself, and there is no file hosting inside the product. Your file lives wherever you put it.
Other tools in this category have shipped attachment delivery inside automated messages. If having the PDF arrive as a file in the thread matters more to you than knowing who opened it, that is a real reason to choose one of them, and we would rather say so here than have you find out after signing up.
Where a link genuinely wins: it opens on every device including the app, you can correct a mistake in the PDF without resending anything to anybody, and a tracked link tells you how many people actually opened the thing. An attachment tells you nothing after it lands.
Testing it properly
Before the keyword goes in a caption in front of an audience, spend two minutes on this:
- Comment the keyword from a second account. Not your own, and ideally on a different phone. The DM should arrive within seconds.
- Tap the button as that second account. This is the step that catches a private hosting link, because the second account is not signed in to your Drive.
- Check the delivery log. It should show exactly one send against that comment. Two means two campaigns are matching the same word.
- Check the click registered. If the link is tracked, the tap should appear in the campaign's click count.
Frequently asked questions
Can you send a PDF on Instagram DM?
As of 13 September 2026, yes on Instagram's desktop site and browser version, where you can drop a file into the chat. The mobile app does not offer a file attachment button in Direct, so if the person you are sending to is on a phone and you are too, a hosted link is still the dependable route. Check Instagram's current apps before assuming either way; this moved recently.
How do I share a PDF as a link?
Upload it to any file host — Google Drive, Dropbox, Notion, your own site — then set the sharing permission to anyone with the link. Copy that link and paste it into the message. The one step people skip is the permission: a link that only you can open is the most common reason a delivered guide never gets read.
Why did my guide link not work for someone?
Almost always permissions. If the host is set to "restricted" or "people in your organisation", the recipient sees a request-access screen instead of your PDF. Open the link in a private browser window where you are not signed in; if you cannot read it there, neither can they.
Can AudienceKeeper attach the PDF itself?
No. We send a message with a tappable link button, and the file lives on whatever host you choose. Attachment delivery is something other tools in this category have shipped and we have not. If attaching the file matters more than tracking who opened it, that is a fair reason to pick something else.
How do I send a PDF automatically when someone comments?
Create a campaign on the post, set the keyword people will comment, and write the message with a link button pointing at your hosted file. Every matching comment then gets the link as a private reply, usually within seconds. The free plan covers 300 of those a month.
Is a link better than an attachment anyway?
For a lead magnet, usually. A link works on every device, you can fix a typo in the PDF without resending anything, and a tracked link tells you who actually opened it, which an attachment cannot. For a contract or an invoice that somebody needs to keep, an attachment is the better object.
Let the guide send itself
Host the PDF once, point a campaign at the post, and the people who ask for it get it while they are still looking at the reel. 300 free DMs a month, no card.
Not affiliated with Meta or Instagram.
On this page
On this page
- The short answer
- Sending one by hand
- Hosting it so the link works
- Sending it automatically
- We send a link, not a file
- Testing it properly
- Questions
Comment a keyword, get the link. 300 free DMs a month is enough to test it on one post.
Start free
maya.creates REELS please! This is just what I needed.