Ads from real complaints

Make ads for your Shopify store that actually sell.

We mine the exact pain your buyers vent on Reddit, Facebook groups and 1-star reviews, then turn it into static creatives on your real product, built for every stage of the funnel.

Your own domain, or your .myshopify.com address.

10 free ads on your own product photo. No card. Nothing is charged before you click Build.

  • NO CARD
  • NO TRIAL TIMER
  • REAL BUYER WORDS

LIVE EXAMPLE · ONE COMPLAINT, ONE AD

r/ecommerce · 4 upvotes

the problem, in their words

We are getting high-size returns (approximately 15-18%) due to which logistics cost is killing us.

4 upvotes · mined + quantified

PALETTE
Ready to buy1:1

Confirm the size.
Before it ships.

Size returns eat 15 to 18% of orders, so we confirm the size with you before shipping.

  • New to you
  • Considering
  • Ready to buy
  • Came back
One real complaint, shaped for every buyer moment. Ready to buy shown.
See it first

The whole thing, before you sign up.

  1. The plan Palette builds from one store URL: the shop it found, the products it read, and the tone of voice it heard.

    The scan

    Paste a URL. We read the store, the catalogue and the tone of voice, live, in about a minute, with nothing to install.

  2. The imported catalogue on the products screen, every item already there with its own photo.

    Your catalogue

    Your products are already in the account the moment it exists. No CSV, no URL to paste, no scrape to wait for.

  3. The research report: each customer complaint quoted word for word, with the site it was written on.

    Real complaints

    Every problem arrives with its verbatim quote and its source. You keep the ones that ring true, and drop the rest.

  4. The batch screen: one row per complaint, one column per buyer moment, a finished ad in each square.

    The batch

    Complaints × buyer moments × formats. A batch of ads that argue different things, not a carousel of the same sentence.

  5. The ads library: finished ads at their own sizes, each one typeset on the shop’s own product photo.

    The ads

    Typeset to the word, rendered on your own product photos. The bottle in the ad is your bottle.

The pipeline

Research first. Then pixels.

  1. 01

    We read your store

    Your Shopify catalogue is public: titles, descriptions, prices, real product photos. Nothing to export, no app to install, no password to hand over.

  2. 02

    We mine the real complaints

    Named subreddits, review sites, comment threads, where your buyers actually talk. Every complaint arrives with a verbatim quote. You keep the ones that ring true.

  3. 03

    You pick the reasons to buy

    Reasons to buy, built on the complaints you kept. Selling what your competitor sells, the way they sell it, is not a strategy.

  4. 04

    The batch builds

    Complaints × buyer moments × proven formats. Copy written to the word and typeset exactly, on your own product photos.

The research

Your customers already wrote your ads.

Palette goes looking for the sentences your buyers write when they’re annoyed: the three-week shipping, the size guide that doesn’t exist, the checkout they abandoned. Each one comes back with its quote and its source, and you decide which ones deserve an ad.

You validate every problem before a single pixel is spent.

  • “shipping took three weeks and nobody answered”

    r/shopify
  • “looks nothing like the photos”

    Trustpilot
  • “I switched because support ghosted me”

    X
  • “great product, checkout is a nightmare”

    Instagram
  • “why is there no size guide??”

    Reddit
  • “the subscription is impossible to cancel”

    Google reviews
One batch

One product. A wall of ads that don’t repeat themselves.

Every complaint you keep crosses the four moments of a buyer and every format that already works on Meta. You get a batch, not a carousel of variations on the same sentence.

A grid of ads: customer complaints down the side, buyer moments across the top, a finished ad in each square.

New to you, considering, ready to buy, and came back, the moment most tools forget.

16 proven formats

Bold statements, crossed-out problems, review screenshots, real UGC.

Each format declares its own copy roles, and the model typesets your words exactly, never a paraphrase. Built on your product photo, not on an AI’s idea of it.

Bold Statement ad, built on a shop’s own product photo.
Bold Statement
Crossed-Out Problems ad, built on a shop’s own product photo.
Crossed-Out Problems
Us vs. Them ad, built on a shop’s own product photo.
Us vs. Them
Review Screenshot ad, built on a shop’s own product photo.
Review Screenshot
Authentic UGC ad, built on a shop’s own product photo.
Authentic UGC
2D/3D Fusion ad, built on a shop’s own product photo.
2D/3D Fusion
Three Benefits Card ad, built on a shop’s own product photo.
Three Benefits Card
Social Proof Card ad, built on a shop’s own product photo.
Social Proof Card

Real brands, real product photos · built by Palette, not ads these brands ran

The imported catalogue: eight products from a shop, one picked for the first ads.
Right after signup

Your catalogue is already in.

We import your products from your store’s own feed the moment your account exists, and you pick the one for your first ads from a grid. No CSV, no URL to paste, no waiting on a scrape.

The read you just ran comes with you, we never read the same store twice.

The honest FAQ

Questions, answered straight

Do I have to install an app on my store?

No. Your Shopify catalogue is already public, we read the same feed anyone can. Nothing to install, no access to grant, no password to share.

Will the ads show my actual products?

Yes. Every ad is built on your own product photos, pulled from your store. The bottle in the ad is your bottle, not an AI guess at it.

My store is password-protected. Will it work?

Not yet, and we’ll tell you so instead of inventing a brand. Publish the store, or lift the password, and read it again. It’s free.

Where does the research come from?

Live research over real discussions: Reddit, X, niche forums, review sites, with quotes and sources. You see every complaint before anything is built.

How is an ad counted?

One image is one ad. A standard ad counts as 1, a sharpened (HD) one as 3, a Print one as 9, and another size of the same ad as 1. Ads that don’t come out are refunded automatically.

I'm not on Shopify. What now?

Nothing yet, honestly. Palette only covers Shopify for the moment. Leave your email on the reveal screen and we’ll write when your platform is in, that list is what decides the next one.

Is this just more AI slop?

Every ad starts from a real, quoted complaint and your real product, so the message is specific to your buyer, not generic filler.

Do you launch the ads for me?

Not yet. You get ship-ready static ads to upload to your own ad manager.

Copying your competitors
won’t make you the leader.

Start with your store URL