Email attachment size limits compared across providers (and a client-ready workflow for photographers)
Email attachment size limits compared across providers: for most people, the practical limit is around 20-25 MB per message. That is why a single full-resolution JPEG set, a short 4K clip, or a zipped gallery often fails to send. For client delivery, treat email as the notification layer (message + link), not the delivery method.
Email attachment size limits compared across providers (quick table)
Limits change, and organisations can enforce stricter policies than the provider default. These numbers are best thought of as the usual ballpark most creatives run into in real life.
| Email provider | Typical max attachment per email | What happens when you exceed it | Best practice for photographers |
|---|---|---|---|
| Gmail (Google Workspace and personal) | Usually 25 MB per email | Attachment blocked, or you are prompted to use a Drive link | Send a transfer link for galleries and client selects, keep email for the message |
| Outlook.com / Microsoft accounts | Often around 20 MB per email | Send fails or attachment is rejected | Use a transfer link for anything beyond a few small JPGs |
| Microsoft 365 (work and school tenants) | Policy varies (commonly 20-25 MB) | Hard reject depending on admin settings | Assume stricter limits for corporate clients, send a link with expiry |
| Apple iCloud Mail | Commonly around 20 MB per email | May fail to send, or you are nudged toward Mail Drop | Use a dedicated delivery link for predictable client experience |
| Yahoo Mail | Often around 25 MB per email | Send blocked when over the cap | Link delivery instead of attachments for consistent results |
A photographer’s delivery workflow (from final export to delivered-to-client)
This walkthrough assumes you are delivering either (a) a finished JPEG gallery, (b) a small set of high-res finals, or (c) a mix of finals + print files. The goal is simple: your client gets one clean link, downloads reliably, and you do not get stuck in attachment error loops.
1) Final export: make the files client-proof
- Export finals into a dedicated folder named clearly: ClientName_Project_Delivery_YYYY-MM-DD.
- Stick to predictable formats: high-quality JPEG for general delivery, plus TIFF/PSD only if the contract calls for it.
- Consider two subfolders: Web (sRGB, smaller) and Print (full-res, print-ready). This reduces client confusion and cuts “can you resend the larger ones?” emails.
2) Quality check: catch the mistakes that cause re-sends
- Open a handful of exports at 100% to confirm sharpening, noise reduction, and watermarking (if used).
- Scan filenames for consistency. Clients often download and forward your files, so clean naming prevents “IMG_3948_FINAL_FINAL.jpg”.
- If you are delivering a lot of images, include a simple README text file with short instructions (what is inside each folder, and which set to use for social vs print).
3) Estimate size, then decide: attachment vs link
As soon as your delivery folder is bigger than 20-25 MB, assume email attachments will not work for at least some clients.
- OK to attach: 1-3 small JPEGs for quick review, a low-res proof, or a single PDF invoice.
- Use a link instead: galleries, full-res finals, RAW selects, zipped project folders, anything the client must download reliably.
If you want a deeper step-by-step on Gmail specifically, see Gmail attachment size limits and what to do instead (step-by-step).
4) Package the delivery folder (only when it helps)
Zipping is useful when you must preserve folder structure or reduce the number of clicks for the client. It does not magically make a large delivery “emailable”, and it can make some corporate mail filters more suspicious.
- Zip when: you have multiple subfolders (Web/Print), or you are delivering a set that must stay together.
- Do not zip when: the client needs to preview images easily one-by-one, or when you are using a service that already presents a neat download experience.
5) Send via a transfer link (cleaner than attachments)
This is the step that replaces the painful “try splitting into 6 emails” routine.
- Upload the delivery folder (or zip) to a transfer-link service.
- Set an expiry that matches your workflow (for example, 7-30 days depending on the project and client responsiveness).
- Add a password when the work is sensitive (celebrity shoots, unreleased campaigns, personal events, architectural sites not yet public).
- Generate one link and keep it as the single source of truth.
If you want a simple option focused on private, expiring links, you can send a file free and share the download link with your client. If you are comparing capabilities like expiry and access controls, see all features (or compare Free and Pro if you need larger transfers or longer retention).
6) Write the client email (email is for context, not payload)
Keep it short and specific. A good client delivery email includes:
- What is included (for example, “40 edited finals in Web + Print folders”).
- The link and password (send the password separately if your client process requires it).
- The expiry date (so they know to download promptly).
- One instruction line: “Click Download, then unzip to keep the folders intact.”
7) Confirm receipt without chasing
Instead of “did you get it?”, set an expectation:
- “Let me know once you have downloaded everything, and I will archive the delivery.”
- If you are working with an agency, ask them to confirm the correct internal recipient before you send (one bad address wastes a day).
8) Archive your delivery like a pro
- Save the exact delivered set in your archive so you can re-send the same package later.
- Store the link, expiry, and any notes in the project record (CRM, Notion, spreadsheet, whatever you use).
- If you need help troubleshooting failed uploads or client downloads, visit the Help Center or read the FAQs.
Attachment limits are only half the problem (the other half is deliverability)
Even under the nominal cap, attachments can still fail because of:
- Corporate security filters stripping zips or blocking certain file types.
- Mailbox quotas (yours or the client’s) causing silent bounces.
- Unreliable mobile sending on slow connections.
- Version confusion when you send “final_v3” in a new thread.
A single expiring link avoids most of this: one URL, one package, one place to pull the correct files.
Quick decision checklist (photographers)
- If the delivery is under 20 MB and not sensitive, an attachment is fine.
- If the delivery is over 20-25 MB, use a transfer link.
- If the client is a corporate domain, assume stricter rules, use a link plus expiry.
- If the work is confidential, use password protection and a shorter expiry.
- If the package has folders, consider a zip, otherwise keep it simple.
Frequently asked questions
What is the usual email attachment size limit across providers?
Most mainstream email providers and business email setups cap attachments at roughly 20-25 MB per email. Some workplaces set even lower limits via admin policy. If your delivery is bigger than that, use email for the message and send the files via a download link instead.
Why does my 18 MB attachment still fail to send sometimes?
Even under the nominal limit, sending can fail due to poor connection, mailbox quota limits, or security filters that scan and block certain file types (especially zipped folders). Corporate recipients can also have stricter rules than the public provider defaults, causing rejections without clear error messages.
Is zipping photos a good way to get around email attachment limits?
Zipping can reduce the number of files and preserve folders, but it rarely makes a big delivery small enough for email. A gallery of full-resolution images will still exceed the 20-25 MB cap. Also, some corporate filters block zip attachments, so a transfer link is usually more reliable.
What should I send in the email if I’m not attaching the files?
Send a short delivery note: what’s included (counts and formats), one download link, the expiry date, and simple instructions like “Download and unzip to keep folders intact.” If you use a password, include it per your process (often in a separate message for sensitive work).
Do corporate clients have different attachment limits than Gmail or Outlook.com?
Yes. Many corporate domains use Microsoft 365 or Google Workspace with admin policies that can lower attachment limits or block certain file types. Even if the provider normally allows around 20-25 MB, your client’s organisation might enforce stricter rules, which is why link-based delivery is safer.
What’s the simplest workflow for delivering a photo gallery when email is too small?
Export finals into a clearly named delivery folder, do a quick quality check, then upload the folder (or a zip if you need subfolders) to a transfer-link service. Set an expiry, add a password if needed, and email the client a single download link with brief instructions and the deadline to download.
Your files are waiting.
Drop something in and watch it fly. It takes about ten seconds.
Send something