Short answer: The 300×250 ad size is the medium rectangle: a display unit 300 pixels wide and 250 pixels tall. Every major ad platform lists it, and it runs on desktop, mobile web and even email. The weight limit depends on where it runs. Google Ads caps image ads at 150 KB, The Trade Desk allows a 300 KB HTML5 initial load, and Amazon caps the static version at 40 KB.
This page is for the designers, developers and producers who build the 300×250 banner, and the ad ops teams who traffic it. It puts the specs from each platform on one page: dimensions, file weights, backup rules and animation limits. Then it covers how to design at this size, four layouts that work, and the mistakes that get a medium rectangle sent back.
- What is the 300×250 ad size (medium rectangle or MREC)?
- 300×250 banner specs by platform
- IAB guidance: weight, files and animation for a medium rectangle
- Backup images and static versions of a 300×250 banner
- Designing for 300×250: what fits in the space
- 300×250 banner ad examples: four layouts that work
- How to build a 300×250 banner that passes QA
- 7 mistakes that get a 300×250 rejected
- 300×250 is called the medium rectangle, or MREC. Google Ads labels it “inline rectangle”.
- Static versions are capped at 40 KB on Amazon and 150 KB on Google Ads.
- The IAB guideline is 150 KB initial load, 300 KB subload and 15 seconds of animation.
- The Trade Desk and Amazon require a static backup. Google makes it optional.
- Build to the strictest spec on the media plan, and you only build once.
What is the 300×250 ad size (medium rectangle or MREC)?
The 300×250 is a fixed-size display ad, 300 pixels wide by 250 pixels tall. That’s a 6:5 ratio, close to square. Most specs call it the medium rectangle, and many teams shorten that to MREC.

Names vary by platform, which causes confusion on media plans:
- Google Ad Manager calls it a medium rectangle and lists it among its top-performing sizes.
- Google Ads lists the same 300 × 250 size as an “inline rectangle”.
- The IAB New Ad Portfolio (2017) marks 300×250 as a transition size and maps it to its flexible 1:1 “tile”.
All three mean the same slot. Google Ad Manager says it tends to have more advertiser inventory, and that it performs well inside article text or at the end of articles. For how it fits with the other standard units, see our IAB standard banner sizes guide.
300×250 banner specs by platform
Here is what each platform publishes for this size. Weights are maximums. Where a platform sets no 300×250-specific number, the general display limit is shown.
| Platform | HTML5 limit | Image / static limit | Backup |
|---|---|---|---|
| IAB New Ad Portfolio | 150 KB initial, 300 KB subload | 150 KB | Guideline only |
| Google Ads | 600 KB ZIP (eligible accounts only) | 150 KB (GIF, JPG, PNG) | No field |
| Google CM360 | 9.5 MB ZIP | Polite-load image under 40 KB | Optional |
| The Trade Desk | 300 KB initial (200 KB recommended), 600 KB subload | 150 KB | Required |
| Amazon DSP (desktop) | 200 KB HTML | 40 KB (50 KB in FR, IT, ES, JP) | Required |
| Yahoo | Per format page | Per format page | Optional |
| Seattle Times | 200 KB | JPG 40 KB | Not mentioned |
| Email (LiveIntent) | Not accepted | Static 250 KB, GIF 4 MB | Image is the ad |
Sources: The Trade Desk creative specifications, Amazon DSP display specs, CM360 asset limits, Seattle Times creative guidelines and LiveIntent ad specs. For every other size on one page, use our banner ad specs cheat sheet.
Build to the strictest spec on the plan. One 300×250 often runs on Google, a DSP and a publisher at once. Keep the whole HTML5 under 200 KB, with no more than 150 KB in the initial load. Keep the static under 40 KB. Those files fit every display row in this table that publishes a number.
IAB guidance: weight, files and animation for a medium rectangle
The IAB New Ad Portfolio groups ads by pixel area, counted at 2x resolution. A 300×250 lands in the same weight group as the 160×600 and the 970×90.
- Initial load: 150 KB.
- Subload: 300 KB, loaded after the page.
- Static image: 150 KB, which the IAB also applies to backup files.
- Files in the initial load: 10 at most.
- Animation: 15 seconds at most, with no looping beyond 15 seconds.
- CPU: 30% maximum per active ad.
Ad server and measurement files don’t count against these weights. Platforms set their own hard limits, so the IAB numbers are a design target, not an upload rule. If you’re over, our tips to reduce HTML5 banner size show where the kilobytes usually hide.
Backup images and static versions of a 300×250 banner
A 300×250 HTML5 ad usually ships with a static twin. Who asks for it, and where it goes, differs by platform:
- Google CM360: optional. But where HTML5 can’t run and there’s no backup, CM360 serves nothing. The backup must match the ad’s pixel size and must never go inside the ZIP.
- The Trade Desk: its hosted HTML5 system requires a static backup, uploaded separately.
- Amazon: per its technical guidelines, the ad’s own code must fall back to a static image when JavaScript is off or the ad fails to load. The static is capped at 40 KB.
- Yahoo: optional unless the format page asks, and it goes inside the ZIP.
The static version is sometimes the whole ad. LiveIntent lists 300×250 as a required email size, and email can’t run JavaScript. The Seattle Times takes 300×250 newsletter ads as JPG only. Google Ads accounts open under 90 days, or with under $9,000 lifetime spend, can’t upload HTML5 at all. The full platform breakdown is in our HTML5 backup image guide.
Designing for 300×250: what fits in the space
A 300×250 has room for one message, one image and one button. It does not have room for a paragraph. Our designers plan every medium rectangle around the final frame, then work backwards.

What we hold to at this size:
- One headline per frame. If it needs two lines, cut words before cutting font size.
- Logo on every frame or on the last. The viewer may only see one moment.
- A button that looks like a button. Our guide to CTAs that demand action covers wording and contrast.
- Fine print tested at 100%. Legal lines blur first when you compress.
- A visible border on white or very light backgrounds. The Trade Desk asks for a contrasting border on partly black or white creatives. The Seattle Times and LiveIntent ask for one on white.
Images inside the HTML5 can be exported at 2x for sharp screens, as long as the weight still fits. The backup stays at 300×250, unless a spec says otherwise. Amazon’s mobile medium rectangle is one such case: it requires the static at 600×500 @2x, still under 40 KB.
Pharma is the hardest case at this size, because safety information has to share 300 by 250 pixels with the message. Our pharma banner ads guide covers ISI layouts.
300×250 banner ad examples: four layouts that work
Most effective medium rectangles fall into one of four layouts. Each works as HTML5, GIF or static.
| Layout | How it’s built | Best for |
|---|---|---|
| Stacked | Logo top, image middle, headline and button bottom | Brand launches, awareness |
| Product hero | Product fills most of the frame, price or offer in a badge | Retail and e-commerce |
| Split | Image on one side, text and button on the other | Two-part messages, comparisons |
| Three-frame story | Hook, benefit, then an end frame with logo, offer and button | Animated HTML5 and GIF |
Whatever the layout, the end frame carries the campaign. It becomes the backup, the GIF’s first frame for email, and the frame a viewer sees after the animation stops. A three-frame story that ends on a strong end frame can be cut down to a static without new design work.
How to build a 300×250 banner that passes QA
This is the order our producers follow. It keeps one size from blocking a launch.
- Collect every spec on the media plan. List the HTML5 limit, the static limit and the backup rule for each destination.
- Set the strictest numbers as targets. Usually 150 KB initial load, 200 KB total and 40 KB static.
- Design the end frame first. Then build the frames that lead to it.
- Keep animation to 15 seconds. That meets the IAB guideline and the Seattle Times’ 15-second cap. Google Ads GIFs must stop by 30 seconds and run slower than 5 fps.
- Wire the click-through to the platform’s clickTag. Amazon, for example, requires the ad to reference a clickTag variable.
- Export the static versions. A 300×250 backup, a GIF if email or Google Ads is on the plan, and 2x files where a spec asks.
- Package per destination. Backup beside the ZIP for Google and The Trade Desk, inside it for Yahoo.

Steps 6 and 7 are where hours disappear on a big campaign. Our free tool turns an HTML5 banner ZIP into backup images, GIFs and MP4s, so you don’t screenshot each size by hand. For GIF settings, see how to convert an HTML5 banner to GIF.
When the volume is high, the 300×250 is rarely alone. It usually ships with every other size, in every language. That is the work an HTML5 banner production company takes off your team. Our 170 LG banners in under 2 weeks is one example.
7 mistakes that get a 300×250 rejected
- Building to the loosest spec. A 600 KB Google Ads ZIP won’t pass a 200 KB publisher limit.
- A 2x backup where 1x is required. A 600×500 file fails CM360’s size match.
- A 1x static where 2x is required. Amazon’s mobile medium rectangle needs 600×500.
- A static over 40 KB. Amazon and the Seattle Times both cap it there.
- Animation that never stops. The IAB limit is 15 seconds, with no looping past it.
- No border on a white ad. The Trade Desk, the Seattle Times and LiveIntent all ask for one.
- An HTML5 file sent to email. Email inventory takes JPG, PNG or GIF only.
Frequently asked questions
What is the 300×250 ad size called?
The medium rectangle, often shortened to MREC. Google Ads lists it as an inline rectangle. The IAB’s 2017 portfolio maps it to a flexible 1:1 tile.
What is the maximum file size for a 300×250 banner?
It depends on the platform. Google Ads allows 150 KB for images and 600 KB for an HTML5 ZIP. The Trade Desk allows a 300 KB HTML5 initial load, and Amazon allows 200 KB HTML with a 40 KB static.
Do I need a backup image for a 300×250 HTML5 ad?
Google makes it optional. The Trade Desk and Amazon require one. Make it the same 300×250 pixel size as the ad.
Should I design a 300×250 at 2x?
Use 2x images inside the HTML5 for sharp screens, if the weight allows. Export the backup at 300×250 unless the spec asks for 2x, as Amazon’s mobile medium rectangle does at 600×500.
How long can a 300×250 animation run?
The IAB guideline is 15 seconds, with no looping beyond that. Google Ads GIFs must stop by 30 seconds. Some publishers, like the Seattle Times, cap it at 3 loops and 15 seconds.
Sources
- IAB New Standard Ad Unit Portfolio (PDF, July 2017)
- Google Ad Manager: Supported ad sizes
- Google Ads: Uploaded display ads specifications
- Google CM360: Asset requirements
- Google CM360: Create a display creative
- Google CM360: HTML5 backup rules
- The Trade Desk Creative Specifications (PDF, March 2025)
- Amazon Ads: Desktop and mobile web static display ads
- Amazon Ads technical guidelines
- Yahoo HTML5 guidelines
- Seattle Times creative guidelines
- LiveIntent ad specs
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.


