Video Too Big for Email or WhatsApp? Size Limits and How to Beat Them

tldr:

You compressed your video, attached it, hit send — and the app refused. Every platform has its own size limit, and 4K phone footage blows through all of them. Here’s the complete map of attachment limits, why they exist, and how to actually get your video through.

The size limits, platform by platform

PlatformLimit for videoWhat happens when you exceed it
Gmail (incoming)25 MBAttachment refused
Gmail (outgoing, with Drive link)Larger via linkWorks, but the recipient needs a Google click-through
Outlook/Exchange10–20 MB (server-dependent)Bounce-back email
Apple Mail (iCloud)~20 MBSend fails or falls back to a Mail Drop link
WhatsApp (documents)2 GBFine — but the recipient downloads the full file
WhatsApp (as video)No hard limit — WhatsApp re-encodes itYour quality is destroyed by their compressor
Telegram2 GB (4 GB premium)Fine, but slow to upload
iMessage~100 MBSends as a low-quality clip if larger
Instagram Feed~15 minutes, but re-encodedTheir compressor decides your quality
Discord10 MB free / 500 MB NitroUpload refused

Two lessons hide in this table:

  1. 25 MB is the de facto email standard. Base64 encoding inflates attachments by ~33%, so a video file must be under ~18–19 MB actual size to reliably clear Gmail’s 25 MB wire limit.
  2. Messaging apps that “accept” big videos re-encode them anyway. WhatsApp and Instagram run your upload through their compressor with their settings. If you send a 700 MB 4K clip, you don’t get to decide what it looks like — their server does.

The right fix: compress before you send

Compressing before sending solves three problems at once:

For email: target ~15 MB

Email attachments need the base64 safety margin. Aim for ~15 MB:

For WhatsApp-as-video: beat their compressor

When you send a video as a video (not a document), WhatsApp re-encodes it — historically to aggressive, blocky settings. Two strategies:

  1. Send it as a document. WhatsApp skips its video re-encoding for documents, so your file arrives with your quality. Compress to a sensible 30–100 MB first.
  2. Pre-compress to a size their compressor respects. If it’s already lean (say 20 MB for a minute), WhatsApp’s re-encode has less to destroy.

For iMessage: stay under 100 MB

iMessage will send larger video as a degraded clip. Compress to <100 MB and you send your encode, not Apple’s.

Doing it on the phone, in under a minute

The scenario is always the same: you have the video on your phone, and you want to send it from your phone. Uploading to a web compressor, downloading back, and then attaching is a slow, privacy-leaking detour — if the site even accepts a 500 MB file on mobile data.

Kompress runs the compression where the video already is:

  1. Pick the video from your gallery.
  2. Choose a preset. For messaging, the Good preset (HD) covers nearly every app; for email, go to Small or Advanced and dial the bitrate until the estimate fits your target. The app estimates the output size before compressing, so you don’t play guessing games.
  3. Share straight from the result screen. Kompress hands the compressed file to the share sheet — WhatsApp, Mail, Telegram — without a round trip.

The whole flow is: pick → preset → share. Under a minute, on cellular, with nothing uploaded to anyone’s server. (Full walk-throughs: iPhone · Android.)

Gmail offers to attach big files as Google Drive links; Apple Mail has Mail Drop. Links work — but:

A compressed attachment is direct, plays offline, and keeps exactly the quality you chose. When it fits — and with 15–20 MB of well-compressed video, a lot fits — it’s the better experience.

The general recipe

  1. Know the limit (table above).
  2. Match bitrate to duration: MB target × 8 ÷ seconds = Mbps. For 20 MB in 60 s: 20 × 8 / 60 ≈ 2.7 Mbps.
  3. Compress on-device, share from the result.
  4. Save the original — never send your only copy anywhere.

Kompress is on the App Store and Google Play — no upload, no account; first run free, then Kompress Pro. Same video, smaller file, sent.

Keep reading