Ad production guide
How to resize ads for multiple sizes and locations
One approved design, a list of locations or products, several placements. Here's how to make every version without shipping a wrong address, a clipped name or a price from the wrong row.
Start with a master built to flex
A layout that looks perfect with one short store name can break the first time it meets a long one. Rebuild the approved design so every piece of changing text has room to change.
- Give each variable field its own text box. Name, address, date, price and offer should each live in a separate, clearly labeled box, never typed into a shared paragraph.
- Set a maximum width on every box. Decide how wide the field can grow before it hits the logo, the image or the edge. Then test it with the longest real value on your list, not the sample text.
- Write fallback rules for long values. Pick the order ahead of time: first allow a second line, then step the font down to a set minimum size, then use an approved short name.
- Keep text away from edges. Platform interface elements can cover the outer parts of an image, so key text belongs toward the middle.
Drive every version from one data sheet
Typing each location's details by hand into each file makes it easy to swap an address. Put everything that changes into one spreadsheet instead, with one row per version and one column per field: location or product name, address, phone, date, price, offer text and the output file name.
- Get the sheet approved by whoever owns the facts, before any design work.
- Make the file name a column too, so each export can be matched back to its row.
- Copy values into the design from the sheet, never from an email or an old ad.
- Don't edit a value inside a design file. If something's wrong, fix the sheet and regenerate that version.
Common ad sizes and aspect ratios
Build the master in the ratios your placements ask for, then export at the recommended sizes. These come from each platform's own spec pages, and specs change, so check the link before a big batch.
| Placement | Aspect ratio | Recommended size |
|---|---|---|
| Meta, Facebook Feed image | 4:5 | 1440x1800 |
| Meta, Facebook Stories image | 9:16 | 1440x2560 |
| Google, responsive display ads | 1.91:1 | 1200x628 |
| 1:1 | 1200x1200 | |
| 9:16 | 900x1600 | |
| LinkedIn, single image ads | 1.91:1 | 1200x628 |
| 1:1 | 1200x1200 | |
| 4:5 (vertical) | 720x900 |
Meta's feed image spec lists a maximum file size of 30MB and an aspect ratio tolerance of 3%. For Stories, Meta suggests leaving roughly 14% of the top, 35% of the bottom and 6% from each side free from text, logos or other key elements so the interface doesn't cover them. Google says all responsive display images have a maximum file size of 5120 KB, and it advises avoiding text on top of images because overlaid text can be unreadable in smaller ad sizes. That same page notes that Google Display Ads campaigns are moving to Demand Gen. LinkedIn caps single image files at 5 MB in jpg, png or gif, and says vertical images don't deliver to desktop.
Checks that catch the usual mistakes
Check the finished exports, not the design file. Put the data sheet on one side and the exported file on the other, then go field by field.
- Swapped address. Match each file's address to its own row, not to the version you edited just before it.
- Wrong date. Read the day and the date together.
- Price from the wrong row. Confirm every price against the row the file name points to, not against what looks reasonable.
- Overflowing or clipped text. Open every size at full resolution. A name that fits in the square can clip in the wide version.
- Missing file. Count the exports. The total should equal versions times sizes, and every file name in the sheet should have a matching file.
The campaign variations page has a downloadable synthetic example built on fictional data: a fictional bakery with five locations, versions in two sizes, 1080x1080 and 1200x628. Its draft had three defects planted on purpose. One version carried another location's address, one was dated a day late, and one location's long name overflowed its box. The check caught all three before the real batch.
When it stops being a quick job
A couple of versions in one size is manageable by hand. It gets harder when there are many versions, several sizes, and every address, date and price has to be right in every file. Our campaign variations service takes one approved, editable master and your data sheet and produces five location or product versions in two sizes, checked against the sheet and for overflowing or clipped text before delivery.
Frequently asked questions
What aspect ratios should I build my master in?
Build for the placements you'll run. Google's responsive display ads use 1.91:1, 1:1 and 9:16. LinkedIn single image ads recommend 1.91:1, 1:1 and 4:5 for vertical. Meta recommends 4:5 for Facebook Feed images and 9:16 for Stories.
How do I stop long location names from overflowing?
Give the name its own text box with a set maximum width, test it with the longest real name on your list, and write a fallback rule ahead of time: a second line, then a smaller minimum font size, then an approved short name.
Why use a data sheet instead of editing each file?
Every version reads from its own row, so fixing a value means fixing one cell and regenerating that version, instead of hunting through design files.
What should I check before delivering the files?
Check the exported files against the sheet field by field: address, date and price. Open every size at full resolution for clipped text, and count the files so the total equals versions times sizes.