Meta Ads for e-commerce stores

The ad account almost always shows a ROAS higher than the bank account. We separate new and returning buyers, fix event deduplication and measure the ad-cost-to-revenue ratio on money that reached the account.

  • 349%ROAS in a competitive niche — the channel paid back through LTV
  • 26%ad cost to revenue in women’s apparel: every dollar brought $3.86
  • 579%ROMI of a seasonal store, three seasons in a row

Where the ad account and the bank account disagree

Meta claims what would have been bought anyway

Retargeting and brand traffic land in the report as the campaign’s achievement. We separate new and returning customers, measure incrementality — and part of the budget gets freed up.

Events arrive twice

Pixel and server-side events without deduplication double the purchases: the ROAS in the account looks great, the bank account does not match. We set up event_id and reconcile with the store’s backend.

The season comes faster than the algorithm learns

In seasonal goods the sales window is weeks. Campaigns are warmed up in advance, on last season’s data, not from scratch at peak demand.

What we do

Tracking down to the order

Pixel natively, Conversions API, deduplication, reconciliation with orders in the store admin.

Catalog and Advantage+

Feed, product sets, dynamic retargeting — and control so the campaign does not live off one bestseller.

New versus returning

Separate tracking of the first purchase. The growth metric is new customers, not overall ROAS.

Ad cost ratio as the working metric

We hold a corridor of ad cost to revenue instead of chasing the peak ROAS of one campaign.

Creatives per product

Statics and video for every key SKU and purchase occasion, refreshed as they burn out.

Seasonal planning

Warm-up before the season, a weekly budget plan, a review afterwards — what we keep for next year.

FAQ

Why is the ROAS in the ad account higher than at the bank?

Three reasons: view-through attribution, duplicated events and retargeting purchases claimed by the campaign. We reconcile the ad account with orders in the admin and work from the bank figure.

Do we need separate tracking if the pixel is installed?

Yes. A browser pixel alone loses part of the events to blockers and ITP. We set up server-side events with deduplication — the signal is restored without doubling.

Do you work with seasonal goods?

Yes. In the Christmas ornaments case the client came back three seasons in a row — ROMI above 380% in each.

What budget is needed to start?

From $5,000/month. At a smaller volume the algorithm does not collect enough purchases for stable optimization.

Let’s discuss your task

We’ll get in touch within two hours to ask questions and discuss how we can help

How to reach you

The username from your profile, not a phone number

Or message us on Telegram
By submitting you agree to our privacy policy
Discuss your project