Contrast, colour and type size per format
Legibility is decided by contrast far more than by typeface. Text should sit at 4.5:1 or better against whatever is directly behind it — which means a headline over a photograph needs a solid panel, a gradient scrim or a repositioned crop, not a drop shadow and hope. Use your brand colour where it carries meaning, most usefully on the button, and let the background be calm.
Type size has to be read per format, not per design. A headline that works at 24 px in a 300×250 is unreadable when the same layout is squeezed into 320×50; the correct response is not to shrink the type, it is to change the layout and cut the words. As a working floor, keep headline text at roughly 16 px or more in small formats and never let any text drop below about 10 px — below that it is decoration, not communication. Long product names are the usual culprit: "Merino wool crew neck jumper, charcoal" has to become "Merino jumper" before it goes into a mobile strip, and no amount of clever typesetting fixes it afterwards.
Safe zones, crops and the formats that break layouts
Some formats will crop your design whether you plan for it or not. Google Ads responsive image assets are cut to whatever ratio a placement needs, so the subject belongs in the centre and text belongs nowhere in the image — Google overlays its own headline and description on top. Instagram and TikTok Stories cover roughly the top 250 px and bottom 340 px of the 1080×1920 canvas with interface elements, so everything that must be seen goes in the middle band. Facebook and LinkedIn cover images are cropped differently on mobile than on desktop.
The extreme aspect ratios are where designs actually break. 320×50 gives you 50 px of height for logo, message and button; 160×600 gives you 160 px of width for the same three things. Neither can be a scaled version of a 300×250 — they need genuinely different arrangements: side by side and abbreviated in the strip, stacked and vertical in the skyscraper.
As a working margin, keep at least 8 to 10 px clear inside every edge and never place text closer to the border than the height of the text itself. Skip the thin outer frame many templates add unless a publisher explicitly requires one; it eats the little space you have.
File weight, format and technical rejections
A banner that fails validation never runs, so the technical limits belong in the design brief rather than at the end of it. Display networks commonly cap image ads at 150 KB, and Google Ads rejects anything above that. Responsive assets are allowed up to 5 MB, social platforms are generous, and newsletter images should stay under roughly 100 KB because every image in the message loads at once.
Choose the file format by content, not by habit. PNG for flat colour, logos and text — it stays crisp and compresses well when the palette is limited. JPG for photographic hero images, which is usually the only way to get a large format under 150 KB. Avoid WebP, AVIF and SVG for ads: several ad systems and most email clients still reject them.
Two further rules ad networks enforce and reviewers reject on: no transparent areas (the ad has to sit on an unknown background, so it needs its own), and no fake interface elements — imitation close buttons, fake play arrows, simulated form fields or system dialogs get creative sets disapproved wholesale.
How myfeedr applies these rules automatically
myfeedr reads your website — logo file, colour values from the stylesheet, font families, headline, product names, prices and images — and then applies the rules above per format rather than per design. Layouts are selected by aspect ratio: stacked for tall boxes, compact and horizontal for mobile strips, wide with a hero image for leaderboards and billboards. Type sizes are computed from the box dimensions and the real length of your text, so a long product name shrinks or rewraps instead of running off the canvas.
Contrast is checked against the background actually used, so button and headline colours are adjusted when your brand palette would produce unreadable text on a particular image. Safe zones for Stories and Reels are respected, the Google Ads dimensions are laid out for upload as fixed-size image ads, and JPG variants are compressed to stay under the 150 KB display limit.
What stays yours is the judgement. After unlocking a set you can rewrite the headline and the button label, change colours, swap the product or hero image, crop and zoom it, and cycle through three layout variants per format — unlimited, without paying again. The rules stop you producing something that cannot be read; they do not decide what you have to say.
A short checklist before you upload
Run a set through these six checks and most rejections and most wasted impressions disappear.
- ✓Is the advertiser recognisable in under a second — logo present, not shrunk into illegibility?
- ✓Is there exactly one message, and does it survive being read at a glance?
- ✓Does the button look like a button, with a verb on it?
- ✓Is every piece of text at 4.5:1 contrast or better against what is directly behind it?
- ✓Does the smallest format still work, or is it a shrunken copy of a larger one?
- ✓Is every file under the limit for its channel — 150 KB for display, about 100 KB for email?
Frequently asked questions
- What makes a good banner design?
- One message, three elements in a clear order — logo, headline or offer, button — and enough contrast to read them instantly. Everything you add beyond that competes with what matters. If the banner needs a second look to be understood, it has already failed.
- How much text should a banner contain?
- As little as carries the offer: a headline of three to six words, an optional short subline in the larger formats, and a two- or three-word button. In 320×50 and 320×100 there is room for a headline and a button and nothing else.
- Which font size should I use in a banner?
- It depends on the format, which is why one design cannot serve all sizes. Keep headlines around 16 px or larger in small formats, never let any text fall below about 10 px, and shorten the copy rather than shrinking the type when it does not fit.
- Do I need a different design for every banner size?
- Not a different design, but a different arrangement. Group formats by aspect ratio — wide strips, tall sidebars, near-square rectangles — and build one layout per group. myfeedr does exactly that and derives the individual sizes from it.
- Why do my banners get rejected by ad networks?
- Usually one of four things: the file exceeds 150 KB, the image has transparent areas, the creative imitates interface elements such as a close button or a play arrow, or text sits too close to the edge. Fixing the file weight and removing fake controls solves most cases.
Rules applied to every format at once
Enter your website address and see your brand set into 38 formats, with hierarchy, contrast and safe zones already handled.