Skip to content

Free template

Free Meta ad copy CSV template

A ready-to-fill CSV for primary text, headlines and descriptions, using the column names Meta Ads Manager uses in its import spreadsheet. Plus a free checker that flags copy likely to be cut off.

No sign-up needed. Free to use and share.

What's inside

What's in the template

One row per ad file. If one ad concept ships in three sizes, it gets three rows that share the same copy, so every image has its copy right next to it.

ColumnWhat goes in itMeta's guidance
Campaign NameYour campaign's nameImport template: 35 character limit
Ad Set NameYour ad set's nameImport template: 35 character limit
Ad NameA name you'll recognise later, for example concept code plus sizeImport template: 35 character limit, required
Creative Type"Page post ad" for ads shown across placementsPer Meta's import template page
BodyPrimary text, the copy above the imageRecommendation: 125 characters on Instagram Feed and Stories, 50 to 150 on Facebook Feed. Import template limit: 500 for Feed ads
TitleHeadline, shown under the imageRecommendation: 27 on Facebook Feed, 40 on Instagram Feed. Import template limit: 25
Link DescriptionDescription, the smaller line under the headline (where the placement shows it)Recommendation: 30 characters (Facebook Search Results)
Call to ActionButton value in Meta's format, for example SHOP_NOW, LEARN_MORE, SIGN_UP, DOWNLOAD, SEE_DETAILS, BOOK_TRAVELValues per Meta's field mapping page
LinkFull destination URLRequired to link to a website
Display LinkShort, friendly URL to show, for example example.comOptional
URL TagsTracking parameters, for example utm_source=meta&utm_medium=paidOptional, format key1=value1&key2=value2
ImageExact file name of the image for that rowRequired for new images; must match the uploaded file name
Placement noteA reminder of the size and safe zones. Delete this column before importingNot a Meta column (filled template only)

Image sizes used in the example rows (Meta Ads Guide): Feed 4:5 at 1440 x 1800 and Stories 9:16 at 1440 x 2560. The Square 1:1 example uses 1440 x 1440. For Stories, Meta suggests keeping roughly the top 14%, the bottom 35% and 6% on each side free of text and logos.

FAQ

Questions about the template

What is the character limit for Meta ad primary text?

Meta recommends 125 characters for Instagram Feed and Stories and 50 to 150 for Facebook Feed. Its import template accepts up to 500 characters of body copy for Feed ads. Longer text can run but is usually truncated.

What is the headline limit for Facebook ads?

Meta's Ads Guide recommends 27 characters for Facebook Feed and 40 for Instagram Feed. The import template page lists a 25 character limit for the Title column.

What is the description limit?

Meta recommends 30 characters for the description in Facebook Search Results. Not every placement shows a description.

Can I upload this CSV directly to Ads Manager?

It uses Meta's import column names for the copy fields, but a new import also needs campaign and ad set columns. Paste these columns into a template exported from your own Ads Manager for a clean import.

Do I need to sign up to download it?

No. Both files download directly, with no email or account needed. They are free to use and share.

Is the checker free? Do you store my copy?

Yes, it's free, and no. It runs in your browser and nothing is sent anywhere.

Does Duggie deliver ad copy like this?

Yes. Every Duggie creative comes with primary text, headline and description in a copy.csv in Ads Manager fields, laid out much like this template.