The 25 MB number isn't quite the truth
Gmail's documented attachment limit is 25 MB, but that's the encoded size — the size of the file once it's been base64-encoded for email transit. Base64 encoding inflates binary files by roughly 33%. So a 19 MB PDF on your disk becomes ~25 MB in transit and may bounce. Aim for 18 MB or less on disk to be safe.
Limits at other providers
- Gmail: 25 MB encoded (~18 MB on disk)
- Outlook.com / Microsoft 365: 20 MB
- Yahoo Mail: 25 MB
- iCloud Mail: 20 MB
- ProtonMail Free: 25 MB
- Most enterprise Exchange: 10–20 MB depending on admin policy
What gets your PDF over the limit
- High-resolution images embedded at 600 DPI (downsampling to 150 DPI usually fixes it)
- Embedded fonts that aren't subset (compression strips unused font glyphs)
- Multiple revision histories or comment threads in the PDF metadata
- Old PDF versions with redundant XObjects
- Scanned documents — usually the biggest offenders, often 10–50 MB for 20 pages
Three ways to send big files via Gmail
- Compress the PDF — usually fastest, keeps the email self-contained
- Use Gmail's Google Drive integration — it automatically prompts you when an attachment is too big and inserts a Drive link instead
- Split the PDF and send in two emails — works for review documents that aren't sequential-dependent
When to use a file-share link instead
If your PDF is over 50 MB even after compression, or if you're sending to recipients on tight enterprise email systems (10 MB caps are common), use a Drive / Dropbox / WeTransfer link rather than try to attach. Compressed direct attachments are faster for the recipient when they fit, but a link beats a bounced email every time.