Short answer: Banner ad specs are not one standard. Each platform sets its own limits. The Trade Desk allows a 300 KB initial load, Amazon Ads 200 KB, and Google Ads a 600 KB ZIP, while IAB guidance puts a 300×250 at 150 KB. Build to the strictest spec on your media plan, and keep a static backup of 40 KB or less for every size.
This cheat sheet is for ad ops teams, traffickers and producers who need the numbers before they brief a designer or upload a creative. It puts the HTML5 ad specs of CM360, DV360, Google Ads, The Trade Desk, Amazon, Yahoo, LiveIntent and direct publishers in one place. Every limit links to the platform’s own spec page, so you can check it yourself.
- Banner ad specs by platform: the cheat sheet
- Display ad file size limits: initial load, subload and ZIP
- Google CM360 and DV360 creative specs
- Google Ads HTML5 and image ad specs
- The Trade Desk HTML5 ad specs
- Amazon Ads: the strictest weight limits
- Yahoo and publisher-direct specs
- Email banner specs: static and GIF only
- 7 banner spec mistakes that get creatives rejected
- How to build one banner set that passes every spec
- There is no single banner weight limit. Each platform publishes its own.
- The ZIP size and the initial load are different numbers. Check which one a spec means.
- The Trade Desk and IAB allow only 10 files in the initial load.
- 15 seconds of animation is the common cap. Google Ads GIFs can run to 30.
- Backups are optional on Google, required on The Trade Desk and Amazon.
- Email and some publisher units take only JPG, PNG or GIF.
Banner ad specs by platform: the cheat sheet
Here are the core limits, platform by platform. Each one comes from the platform’s own published spec, linked in the sections below.

| Platform | HTML5 weight | Files and package | Static / GIF | Backup |
|---|---|---|---|---|
| Google CM360 | ZIP up to 10 MB (one page says 9.5 MB) | Max 100 files; no local storage | Polite-load image under 40 KB | Optional Separate upload |
| Google DV360 | No ZIP size limit | Max 100 files | No limit stated | Optional Separate upload |
| Google Ads | ZIP 600 KB | Max 40 files; eligible accounts only | Image and GIF 150 KB | No field |
| The Trade Desk | Initial load 300 KB (200 KB recommended); subload 600 KB | 10 files at initial load; 100 per ZIP; ZIP under 10 MB | GIF, JPEG or PNG, 150 KB | Required Separate upload |
| Amazon Ads (desktop, third-party HTML) | HTML ad 200 KB | Max 10 HTTPS requests; max 30% CPU | 40 KB (50 KB for 300×600) | Required Built into the code |
| Yahoo | Per format page; under 4 MB before interaction | One self-contained ZIP (site-served) | Per format page | Optional Inside the ZIP |
| LiveIntent (email) | No HTML5; no JavaScript | PNG, JPG or GIF only | Static 250 KB; GIF 4 MB | Image is the ad |
| Publishers (direct) | Varies; Seattle Times HTML5 200 KB | Varies by publisher | Backups 40–60 KB | Usually required |
Animation length and border rules vary just as much:
| Platform | Max animation | Frame rate | Border on white backgrounds |
|---|---|---|---|
| IAB (2017 guidance) | 15 seconds, no looping beyond | Not stated | Suggested, so the ad stands apart from content |
| The Trade Desk | 15 seconds of looping, then static | Not stated | Required On partly white or black backgrounds |
| Amazon Ads | Up to 3 loops, 15 seconds max | Up to 60 fps, device permitting | Not stated |
| Google Ads (GIF) | Must stop after 30 seconds | Slower than 5 fps | Not stated |
| LiveIntent (GIF) | 8 seconds per loop, 3 loops, stops at 30 seconds | 5 fps | Required 1px minimum, white or gray |
| Are Media, Seattle Times | See spec | See spec | Required On white backgrounds |
For the pixel sizes themselves, see our IAB standard banner sizes guide.
Display ad file size limits: initial load, subload and ZIP
A weight limit can mean three different things. Check which one a spec uses before you build.

- Initial load is everything the ad requests to draw its first frame, before the page finishes loading.
- Subload is what the ad may load after the page’s load event.
- ZIP size is the upload package. It says little about how heavy the ad is in the browser.
The IAB Tech Lab’s New Standard Ad Unit Portfolio defines these terms. It measures weight after gzip compression and caps the initial load at 10 file requests. It also says to use the initial-load figure for static and backup images.
| Size | Initial load | Subload | Static image |
|---|---|---|---|
| 320×50, 300×50 | 50 KB | 100 KB | 50 KB |
| 728×90 | 100 KB | 200 KB | 100 KB |
| 300×250, 160×600, 970×90 | 150 KB | 300 KB | 150 KB |
| 300×600, 970×250 | 250 KB | 500 KB | 250 KB |
IAB also asks for no more than 30% CPU load per ad and no animation past 15 seconds. If your banner runs heavy, our 5 tips to reduce HTML5 banner size will help.
Google CM360 and DV360 creative specs
Google’s two ad platforms are generous on weight and strict on packaging.
CM360’s HTML5 page sets these rules for the ZIP:
- Up to 100 files.
- Allowed types: HTML, JS, CSS, images (JPG, GIF, PNG, SVG), JSON, XML and web fonts.
- No local storage or session storage.
- No percent sign in any file name.
- No backup image inside the ZIP.
Two numbers on one platform. CM360’s HTML5 page lists a 10 MB maximum. Its image and HTML5 assets page says 9.5 MB. Build to 9.5 MB and you pass both. The same page caps the polite-load image at 40 KB.
DV360 also allows 100 files per ZIP. It sets no ZIP size limit, but asks you to keep files small to meet publisher limits. File names must stay at 200 characters or fewer. Backups are optional and go in their own upload field. Without one, DV360 serves a blank image. CM360 serves nothing. Our HTML5 backup image guide covers both cases.
Google Ads HTML5 and image ad specs
Google Ads is the tightest Google platform. Not every account can upload HTML5 at all.
- Eligibility: account open more than 90 days, more than $9,000 lifetime spend, and a good policy record.
- HTML5 ZIP: 600 KB or smaller, with no more than 40 files.
- Assets: referenced by relative path inside the ZIP. Only Google Fonts and a few Google-hosted libraries may load from outside.
- Size tag: an
ad.sizemeta tag in the head. - Image and GIF ads: 150 KB maximum. GIF animation must stop after 30 seconds and run slower than 5 fps.
Accounts that miss the bar run image or GIF ads instead. That makes a well-made static set part of the deliverable, not an extra. Our guide to static vs dynamic banners explains when each one fits.
The Trade Desk HTML5 ad specs
The Trade Desk’s creative specifications (PDF, March 2025) are the most detailed on this list. Its hosted HTML5 system “requires that you upload a static backup image.”
| Requirement | Limit |
|---|---|
| Initial load | 300 KB (200 KB recommended) |
| Subload | 600 KB |
| Files at initial load | 10 |
| Files per ZIP | 100 |
| Primary HTML file | 100 KB |
| ZIP file | Under 10 MB compressed, under 12 MB uncompressed |
| Any single file | 2.2 MB |
| Static display ads | GIF, JPEG or PNG, 150 KB |
Two details catch teams out. Click tag names are case-sensitive, and the platform defaults to clickTAG, not clickTag. And the primary HTML file must sit at the root of the ZIP, not inside a folder.
Amazon Ads: the strictest weight limits
Amazon’s technical guidelines for third-party HTML ads cover non-expanding desktop placements on Amazon’s own sites. They are short and strict.
- Weight: 200 KB for the HTML ad in 300×250, 728×90, 160×600 and 300×600.
- Static files: 40 KB, or 50 KB for 300×600.
- Animation: up to 3 loops, 15 seconds maximum.
- Requests: no more than 10 HTTPS requests.
- CPU: no more than 30%.
- Code: minified and concatenated, no console statements, no Flexbox, and
requestAnimationFramefor JavaScript animation. - Fallback: a static backup in a
noscripttag, plus a static image when the ad fails to load.
The no-Flexbox rule surprises modern developers. Check it before the build starts, not at QA.
Yahoo and publisher-direct specs
Yahoo’s HTML5 guidelines push weight limits down to each ad format page. Two rules apply to every format:
- Keep everything loaded before a click or tap under 4 MB.
- Keep the clickTag readable, not minified, so reviewers can check it.
Site-served Yahoo ads must be self-contained, with every font and library in the ZIP. If you add a backup, it goes inside the ZIP. Yahoo also warns that Chrome’s Heavy Ad Intervention may unload ads that use too much network or CPU.
Direct publisher specs are smaller and more varied. A few examples:
- The Seattle Times takes a JPG of 15–60 KB or an HTML5 file of 200 KB per size, with a border on white backgrounds.
- Are Media asks for a 40 KB backup on rich units and a 1px solid border on white creative.
- Advance Ohio’s 2025 spec lists a 60 KB backup image.
Always ask for the publisher’s current spec sheet. Our rich media creative specs guide covers the larger formats.
Email banner specs: static and GIF only
Email can’t run JavaScript, so HTML5 is out. LiveIntent (Zeta Global) runs ads inside email newsletters. It accepts only PNG, JPG or GIF.
- Weight: 250 KB for static, 4 MB for GIF.
- First frame: the GIF must show the complete ad in frame one.
- Timing: 8 seconds per loop at 5 fps, up to 3 loops. Animation stops after 30 seconds.
- Border: at least 1px on white or gray backgrounds.
- Required sizes: 300×250, 970×250 and 970×550, plus larger square and portrait sizes.
So a display campaign that adds email needs a second set of files. Our free tool turns an HTML5 banner ZIP into backup images, GIFs and MP4s, so the email set comes from the finished banner. For email rendering issues, see our guide to dark mode in email.
7 banner spec mistakes that get creatives rejected
- Checking the ZIP instead of the initial load. A small ZIP can still load too much before the page does.
- Too many files at load. IAB and The Trade Desk cap the initial load at 10 files. Amazon caps HTTPS requests at 10.
- The wrong click tag case. The Trade Desk defaults to
clickTAG. Amazon asks forclickTag. - Animation past 15 seconds. IAB, The Trade Desk and Amazon all stop there.
- No border on a white ad. The Trade Desk, LiveIntent and publishers like Are Media ask for one.
- Browser storage in the code. CM360 and DV360 reject HTML5 that uses local or session storage. Amazon bans it too.
- The backup in the wrong place. Google wants it beside the ZIP. Yahoo wants it inside.
How to build one banner set that passes every spec

The fastest route is to design once, to the strictest spec on the plan. Here is the order our producers follow:
- List every destination first. Get the media plan before design starts, including email and direct publishers.
- Set the weight budget to the lowest limit. For a 300×250, IAB’s 150 KB initial load also clears Amazon’s 200 KB and The Trade Desk’s 300 KB.
- Keep the first load to 10 files or fewer. Sprite sheets help. Load the rest after the page’s load event.
- Cap animation at 15 seconds. End on a frame that holds the full message.
- Add the basics to every file. An
ad.sizemeta tag, a readable click tag in the right case, no browser storage. - Export the statics. A backup per size at 40 KB or less, and GIFs for email and Google Ads.
- Package per destination. Backups beside the ZIP for Google and The Trade Desk, inside it for Yahoo.
Our designers check every static at 100% so fine print stays readable after compression. For the full workflow, see how a PSD becomes a finished HTML5 banner. If you’d rather hand the specs to a studio, here’s how to outsource HTML5 banner production.
Frequently asked questions
What is the standard file size for a banner ad?
There is no single standard. IAB guidance puts a 300×250 at 150 KB initial load and a 728×90 at 100 KB. Platforms then set their own limits, such as 200 KB on Amazon and a 300 KB initial load on The Trade Desk.
What is the maximum HTML5 ZIP size in CM360?
CM360’s HTML5 page says 10 MB and 100 files. Its assets page says 9.5 MB. Stay under 9.5 MB to pass both.
What is the difference between initial load and subload?
Initial load is everything the ad needs to show its first frame while the page loads. Subload is what it loads after the page’s load event. The Trade Desk allows 300 KB initial load and 600 KB subload.
How long can a banner animation be?
15 seconds is the common cap at IAB, The Trade Desk and Amazon. Google Ads GIFs must stop after 30 seconds. LiveIntent email GIFs run 8 seconds per loop, up to 3 loops.
Do banner ads need a border?
On white or light backgrounds, often yes. The Trade Desk, LiveIntent, Are Media and The Seattle Times all ask for one. A 1px border in a contrasting color is the safe default.
Do I still need a backup image?
Google CM360 and DV360 make it optional. The Trade Desk and Amazon require one, and most direct publishers still ask for it. Make one per size at 40 KB or less.
Sources
- Google CM360: HTML5 file requirements
- Google CM360: Image and HTML5 assets
- Google DV360: HTML5 creatives
- Google Ads: display ad requirements
- The Trade Desk Creative Specifications (PDF, March 2025)
- Amazon Ads technical guidelines
- Yahoo HTML5 guidelines
- LiveIntent ad specs and creative requirements
- IAB Tech Lab New Standard Ad Unit Portfolio (PDF, 2017)
- The Seattle Times creative guidelines
- Are Media digital advertising guidelines
- Advance Ohio 2025 digital ad specs (PDF)
Looking for a banner production company?
Digitaland has produced HTML5 banners for agencies and brands since 2011. See how we work, or send us the brief and we take it from there.


