A customer asks to see the back of a product and you want to drop the photo into the chat. The inbox does that with the paperclip next to the message box — but the formats and sizes Meta accepts are different on each channel. This guide covers sending a file and the limits around it.
⚠️ Sending a file needs the 24-hour messaging window to be open, exactly like text. When the window is closed the paperclip is not there at all; a template picker or a warning line stands in its place. See The 24-hour messaging window.
How to send a file
Open the conversation.
Press the paperclip to the left of the message box.
Pick a file from your computer.
The file name appears as a chip above the message box. If it is the wrong file, drop it with the (X) next to it.
Type a caption in the message box if you want one.
Press Send.
The file does not leave until you press Send. That is deliberate: there is no way to take back the wrong photo, so a step sits between picking and sending.
After you press Send, a circular indicator appears where the bubble will be and the upload continues in the background. You can switch to another conversation, or even leave the inbox — the send finishes on its own.
One message carries one file. To send three photos, pick and press Send three times; each becomes its own bubble.
Picking from the media library
Instead of uploading the same file over and over, you can keep it in the library. When the library is switched on, a second button appears next to the paperclip; a file picked there waits in the same way, so you can back out if you tapped the wrong thumbnail.
A file from the library is not uploaded again; it is sent straight away. For files you send often, such as a price list or a catalogue, that saves both time and data. Seeing the library needs the media permission; without it, only the paperclip appears.
How the caption travels
What you type in the message box becomes the file's caption, up to 1000 characters.
On WhatsApp the file and the caption go as one message; the customer sees a single bubble.
On Instagram one message cannot carry both an attachment and text. The panel handles that for you: it sends the file first and the caption right after, as a separate text message. You will see two bubbles in the chat; that is the channel's rule, not a fault.
Formats and sizes each channel accepts
Limits differ per channel and per file type. The file picker already narrows the list to what that channel accepts, but a file you drag in from your computer may still fall outside it.
Instagram
Image — JPEG and PNG, up to 8 MB.
Video — MP4, up to 25 MB.
Audio — MP4 audio (m4a), up to 25 MB.
Document — PDF, up to 25 MB.
WhatsApp
Image — JPEG and PNG, up to 5 MB.
Video — MP4, up to 16 MB.
Audio — MP3, OGG and MP4 audio, up to 16 MB.
Document — PDF, up to 95 MB.
⚠️ These lists are Meta's own limits and follow their documentation. A format that is not on the list — GIF, WebP, a Word document, a ZIP, or MP3 on Instagram — is refused. That is a restriction on Meta's side and it applies to every tool built on their API.
How the file type is recognised
The panel does not look at the extension; it reads the first bytes of the file. A PNG renamed to photo.pdf is recognised as a PNG and judged by the PNG rule.
That has two consequences:
You cannot get around a limit by renaming a file.
Types that could run in a browser (HTML, SVG) are never accepted, as a security decision.
The file is published on our own domain at an address nobody can guess, and Meta downloads it from there to deliver it. Uploads that are never sent are deleted after a day.
A worked example
A furniture shop is sending fabric options to a customer writing on WhatsApp:
They pick fabrics.jpg with the paperclip (2.4 MB, under WhatsApp's 5 MB limit).
They write the caption "Left to right: linen, velvet, bouclé. Which one would you like?".
They press Send. The customer sees the photo and the question in one bubble.
A week later they send the same file to another customer straight from the library, without uploading it again.
Had they sent it on Instagram, the customer would have seen two bubbles: the photo first, then the text.
Common mistakes
Getting an "unsupported file" warning. The format is not on that channel's list. The three most common cases: sending an MP3 to Instagram, sending a GIF to either channel, and sending a WebP photo. Convert to JPEG, PNG or MP4 and try again.
Getting a "file too large" warning. Limits differ per channel and per type; check the two lists above. For video, lowering the resolution is the quickest fix.
Being surprised that the caption arrives as a separate message. On Instagram that is the expected behaviour.
Picking a file and forgetting to press Send. If the chip is still above the message box, the file has not gone anywhere.
Not being able to download a file the customer sent. Incoming attachments are shown from Meta's own addresses and those addresses do not live forever. Download anything you want to keep on the day it arrives.
Related concepts
When a file fails to send, the reason and a Retry link appear under the bubble; the list of reasons is in Message could not be sent. To read the state of a sent file, see Message statuses.
If sending files keeps failing, contact our Support team.