Shopify guideGuide10 min read

How to Write Ad Copy That Sells Products

Good ad copy makes one specific promise and links to a page that keeps it. Here is the method I use, from collecting customer language to testing on sales, not clicks.

Ad copy card: one clear promise, proof you can show and a page that matches the ad ticked, brand-first slogans crossed out
The ad makes the promise. The product page has to keep it.

Key takeaways

  • Ad copy that sells makes one specific promise, to one kind of buyer, and the product page it links to keeps that promise in the first screen.
  • Meta's Ads Guide recommends 50 to 150 characters of primary text and a 27-character headline for Facebook Feed image ads. Google's responsive search ads allow up to 15 headlines of 30 characters and 4 descriptions of 90 characters.
  • The best lines usually come from your own reviews, support emails and return reasons, not from a blank page.
  • Judge copy on purchases and revenue per click, tagged with UTM parameters, not on click-through rate alone.
Who it is for
Store owners writing their own ads
Time needed
About two hours for the first set
What you need
Your reviews, a product page and an ad account

Store owners who send me their store for a review often paste in their ads as well, and the pattern is familiar. The ad is clever, the click-through rate looks fine, and the sales are thin. When I follow the click, the reason is usually on the store: the ad promised one thing and the page talks about something else.

So this guide treats ad copy as the first half of a sentence that your product page has to finish. I don't run ads for clients. I work on the store side, making sure paid traffic converts, which is exactly why the copy matters to me: it sets the expectation the page is judged against. Character limits and policies below were checked on Meta's, Google's and the FTC's own pages on 7 November 2026.

The three jobs every ad has

Whatever the platform, a product ad has three jobs, in this order:

  1. Stop the right person. The first line has to make your buyer think "that's me" or "that's my problem". Everyone else scrolling past is fine. You pay for clicks, so attracting the wrong people is expensive.
  2. Make one promise. A specific outcome, a specific product, a specific reason to believe it. One promise per ad. Two promises make two weak ads.
  3. Hand over to the page. The click should land on a page that repeats the promise, shows the price and the offer, and makes the next step obvious.

Most weak ad copy fails the first job by being about the brand ("Discover our new collection") instead of the buyer. Most expensive ad copy fails the third job: it gets the click and then drops the shopper on a home page.

Step 1: Collect the words your customers already use

The strongest ad lines I see are rarely invented. They are lifted, almost word for word, from the people who already bought. Before you write anything, spend an hour collecting raw language:

  1. Read your reviews. Export them from your reviews app, or read them on your product pages. Copy every phrase that describes a result ("my feet stopped aching by lunchtime"), an objection that was overcome ("I thought it would be too small") or a comparison ("better than the one I bought on Amazon").
  2. Read order notes and support emails. In Shopify, open Orders and check notes on recent orders, then go through your support inbox. Questions people ask before buying tell you what the ad has to answer.
  3. Check return reasons. If many returns say "smaller than expected", your ad and page need sizing up front, not hidden.
  4. Ask new customers one question. A post-purchase survey asking "What almost stopped you from buying?" gives you objections to answer in the ad.

Sort what you find into three lists: outcomes, objections and proof. Every ad you write next should take one item from each.

Step 2: Know where each line appears

Each platform gives you different slots, and each slot has a different job. These are the current limits and recommendations from the platforms' own pages:

SlotLimit or guidelineWhat to put there
Meta primary text50–150 characters recommendedThe hook and the promise, in the first line
Meta headline27 characters recommendedProduct name plus the offer
Google RSA headlineUp to 15, 30 characters eachThe search term, the benefit, the proof
Google RSA descriptionUp to 4, 90 characters eachDetail, shipping, returns, the next step
Google display path2 fields, 15 characters eachThe category, so the URL looks relevant

Meta's primary text figure is a recommendation for Facebook Feed image ads, not a hard limit, so longer text is allowed. It just gets cut off behind "See more" on most phones, which is why the first line has to carry the ad on its own.

Step 3: Write the Facebook and Instagram version

For Meta ads, I suggest a simple four-part shape for the primary text. It works for a single product, a bundle or a collection:

  1. Hook. One line about the buyer's problem or desired result, in their words. "Cold feet at your desk all winter?" is a question, but it describes a situation, not a personal trait, which matters for policy (more on that below).
  2. Promise. What the product does, specifically. "Merino-lined slippers that keep feet warm without overheating."
  3. Proof. One fact the shopper can check: a review quote, a material, a guarantee, a number you can back up.
  4. Offer and next step. Price or offer, delivery, returns. "Free US shipping, 30-day returns."

The headline sits under the image, so keep it short and concrete: the product name and the offer, such as "Merino slippers, from $49". Pick the call-to-action button that matches the page. "Shop now" is right for a product page. "Learn more" is better for a guide or a quiz.

Watch the personal attributes policy. Meta's ad standards say ads must not assert or imply personal attributes, including health, age, financial status or religion. "Do you have eczema?" breaks the rule. "Gentle cream for dry, itchy skin" does not. The policy also allows "you" language as long as it doesn't attach a personal attribute to the reader. If your product touches skin, health, weight or money, write about the product and the situation, never about what the reader is.

Step 4: Write the Google search version

Search ads are different because the shopper has already told you what they want. Your job is to prove you have it, and that buying from you is easy.

  • Repeat the search in a headline. If the ad group targets "merino wool slippers", one headline should say "Merino Wool Slippers".
  • Fill most of the 15 headlines. Google mixes them, showing up to three at a time. Write a mix: product names, benefits, proof ("4.8 Stars From 1,200 Reviews", if that's true), offers and delivery.
  • Pin sparingly. Google's help page says pinning reduces the combinations it can test and doesn't recommend it for most advertisers. Pin only what must appear in every ad, such as a required disclaimer, to one of the guaranteed positions.
  • Use descriptions for the details that remove risk: shipping times, returns, sizing help, payment options such as Shop Pay or buy now, pay later.

Google recommends at least two responsive search ads per ad group, each rated "Good" or "Excellent" for Ad Strength. Ad Strength measures variety, not sales, so treat it as a floor rather than a goal.

Before and after. These examples show the same product written two ways. The stronger lines are more specific, and each one gives the product page something concrete to repeat.

Weak lineStronger lineWhy it's better
Discover our new collectionLinen shirts that stay cool at 90°FNames the product and the result
High quality coffeeRoasted on Monday, at your door by ThursdayProof you can check
Best skincare for youFragrance-free cream for dry, itchy skinSpecific and policy-safe
Shop the sale now20% off all candles until SundayA clear offer and a real deadline
Amazing reviews"Fits like it was made for me", Sarah, verified buyerA real voice, not a claim

Step 5: Make the product page finish the sentence

This is where most of the money is won or lost, and it's the part I work on. When someone clicks, they spend a few seconds checking that they're in the right place. Check these on a phone first, then on a desktop:

  • Same promise, same words. If the ad says "stay cool at 90°F", the first screen of the product page should say it too, near the title.
  • The same product the ad showed. If the ad featured the blue variant, link to it. Shopify product URLs accept a ?variant= ID, so the page opens on the right option.
  • The offer, visible. If the ad mentions a discount, don't make people type a code. In Shopify, go to Discounts, open the discount, click Promote, then Get a shareable link. You can choose the product or collection the link opens to, and the discount is applied automatically.
  • Price, delivery and returns above the fold. Surprise costs are the classic reason people leave. Show shipping thresholds and return terms near the add to cart button.
  • Proof that matches the ad's proof. If the ad quotes a review, the page should show reviews right away, not at the bottom.

My guide to designing a high-converting product page covers the full layout. If the description itself is the weak point, start with writing product descriptions that sell.

Quick test: screenshot your ad and the first screen of the page it links to, side by side, on a phone. If someone covered the logo, could they tell the two belong together? If not, fix the page before you spend more on the ad.

Claims you can and can't make

In the US, the FTC's guidance for small businesses is plain: advertising must be truthful and not misleading, and advertisers need proof before the ad runs, for both what the ad says outright and what it implies. A money-back guarantee doesn't replace that proof, and fine print can't contradict the headline.

In practice, for a Shopify store, that means:

  • "4.8 stars from 1,200 reviews" only if your reviews app shows exactly that today.
  • "Free shipping" only if checkout really shows free shipping for the shopper's country and cart.
  • "Sale ends Sunday" only if it does. Fake deadlines also hurt trust when shoppers come back on Monday.
  • No health, weight-loss or earnings claims you can't back with evidence. These are also the claims ad platforms review most closely.

Step 6: Test copy without fooling yourself

Click-through rate tells you which line got attention, not which one sold. A curiosity hook can double clicks and halve sales. To judge copy properly:

  1. Change one thing at a time. Same image, same page, different first line. Otherwise you can't tell what made the difference.
  2. Tag each version. Use utm_content to label each ad, for example utm_content=hook_cold_feet, so GA4 and Shopify can show sales per version. My guide to tracking ad performance in GA4 shows how.
  3. Compare revenue per click. Revenue divided by clicks combines click quality and conversion in one number. An ad with fewer, better clicks often wins.
  4. Wait for enough purchases. A handful of sales is noise. Decide your threshold before you start, and don't call a winner early.

Once a line wins, test it on the page too. If "stay cool at 90°F" sells in the ad, try it as the product page subheading. Ad tests are cheap research for your store copy.

Common mistakes

  • Writing about the brand, not the buyer. "We're passionate about quality" says nothing a shopper can use.
  • Burying the hook. If the first line is a greeting or a brand name, the hook sits behind "See more", where few people look.
  • Several offers in one ad. Free shipping, 20% off and a gift with purchase compete with each other. Pick the strongest.
  • Sending every ad to the home page. The shopper has to find the product again, and many won't.
  • Copy the page can't back up. If the ad says "ships today" and the product page says "dispatch in 3–5 days", you've paid for a lost sale.
  • Judging on clicks. The cheapest clicks are often the least likely to buy.

Ad copy checklist

  1. Research. At least ten phrases from reviews, support emails and return reasons.
  2. One promise. The ad makes one specific promise, to one buyer.
  3. Hook first. The first line works on its own, in under about 125 characters.
  4. Policy-safe. No line asserts or implies the reader's health, age, money or other personal attributes.
  5. Provable. Every number and claim is true today, and you can show the evidence.
  6. Matching page. The link goes to the exact product or collection, with the promise and offer in the first screen.
  7. Offer applied. Discounts use a shareable link, so no code is needed.
  8. Tagged. Each ad has its own utm_content value.
  9. Judged on sales. Winners are picked on purchases and revenue per click.

What to do next

Write three versions of your best-selling product's ad this week, each built on a different line from your reviews. Before you publish them, do the side-by-side test with your product page and fix any mismatch on the page first.

If your ads get clicks but the store doesn't turn them into orders, that's a conversion problem, and it's the work I do. My Shopify CRO service starts from $500, and the free store review is a good place to begin: I'll look at the pages your ads send people to and tell you what to fix first.

Free tools

Check your own store

Free, no sign-up. Each one runs a part of this guide for you.

Frequently asked questions

How do you write ad copy that sells?

Start with the words your customers already use in reviews and support emails. Write one specific promise for one kind of buyer, back it with one fact they can check, add the offer, and link to a product page that repeats the promise in its first screen.

How long should Facebook ad copy be?

Meta's Ads Guide recommends 50 to 150 characters of primary text and a 27-character headline for Facebook Feed image ads. Longer text is allowed, but it gets cut off behind "See more", so the first line has to work on its own.

What are the character limits for Google search ads?

Responsive search ads take up to 15 headlines of 30 characters each and up to 4 descriptions of 90 characters each. Each of the two display path fields allows 15 characters.

Can I mention health problems in Facebook ads?

You can describe what a product does, but Meta's ad standards don't allow ads that assert or imply the reader's personal attributes, including health. "Gentle cream for dry, itchy skin" is fine. "Do you have eczema?" is not.

How do I know which ad copy works best?

Change one line at a time, tag each ad with its own utm_content value, and compare purchases and revenue per click in GA4 or Shopify. Click-through rate alone can point you at the copy that attracts curious clickers rather than buyers.

Why do my ads get clicks but no sales?

Usually the landing page doesn't match the ad. The shopper arrives on a home page or a page with a different message, can't see the price or offer, or meets unexpected shipping costs. Fix the page so it finishes what the ad started.

Sources

  1. Image ad specs on Facebook Feed, Meta Ads Guide
  2. Privacy violations and personal attributes, Meta Transparency Center
  3. About responsive search ads, Google Ads Help
  4. Advertising FAQs: a guide for small business, Federal Trade Commission
  5. Sharing discount codes, Shopify Help Center
Ashraf Siddik

Written by Ashraf Siddik

I'm a Shopify developer and CRO specialist. I have built and improved Shopify stores since 2018, completed more than 1,000 projects, and hold a 4.96 average rating across 719 client reviews.

About me · Client reviews

Free 3‑point store review

  1. 1
    Send your storeTakes about a minute
  2. 2
    I review it by handOn mobile and desktop, not by a tool
  3. 3
    Get three ranked fixesBy email, free, with no obligation

“Very professional and deep understanding of the Shopify ecosystem. Friendly and proactive communication. Delivered on time with good quality”

Verified client, United Kingdom
4.96 from 719 client reviews

Get your free review

Takes about a minute. No obligation.

Your email is used only to reply about your store. No newsletter, never sold. Privacy note