Service

E-commerce Growth

Shopping feeds, Performance Max and the unit economics underneath them. Growth that survives contact with your actual margin — not a ROAS number that looks good until you subtract cost of goods.

ROAS is not profit

A 4× ROAS on a product with a 20% gross margin loses money. A 2.2× on a 60%-margin product makes it. Yet almost every store I look at runs one target ROAS across an entire catalogue, then wonders why revenue grows and the bank balance does not.

The first thing I do on an e-commerce account is put margin into the model. Everything after that — feed segmentation, campaign structure, bid targets, which products get budget at all — follows from it.

Where the work goes

Product feed

Titles rewritten so they contain what people search for. Product types, GTINs, attributes and availability corrected. Feed rules to fix at scale what the platform exports badly.

Margin segmentation

Custom labels splitting the catalogue by margin band, bestseller status and stock depth — so each group gets a target that reflects what it is actually worth.

Performance Max, controlled

Brand exclusions so PMax stops billing you for traffic you already had, asset groups split by product group, and audience signals that are actually informative.

Standard Shopping & Search

Where control matters more than automation — high-margin ranges, competitive terms, new launches that need a push before the algorithm has data.

E-commerce tracking

GA4 purchase events with correct revenue and currency, server-side where ad blockers are eating conversions, and deduplication so nothing is counted twice.

New vs returning

Separating new-customer acquisition from repeat purchases, so you can see the true cost of growth instead of retargeting your existing customers and calling it performance.

Merchant Center is where Shopping quietly breaks

Google Shopping and Performance Max do not really run on your campaigns. They run on your product feed, served through Google Merchant Center — and a campaign can be built perfectly and still fail because the feed underneath it is wrong. Feed optimisation is the least visible work in e-commerce paid media and routinely the highest-return.

What I check, roughly in this order:

  • Disapprovals and warnings. Items rejected on policy, missing GTINs, price or availability mismatches between the feed and the landing page. Disapproved products do not advertise at all, and stores often carry hundreds without knowing it.
  • Title structure. The highest-leverage field in the feed. Titles need the words people actually search — brand, product type, the attribute that matters in that category — near the front, because that is what Shopping matches against.
  • Attribute completeness. Product type, Google product category, brand, condition, colour, size, material. Sparse attributes mean the algorithm cannot tell your products apart, so it shows the wrong ones.
  • Supplemental feeds. The practical way to add margin bands, custom labels or corrected titles without waiting on a platform export or a developer.
  • Inventory and availability. Stock states syncing accurately, so budget stops flowing to items nobody can actually buy.
  • Free listings and the Shopping tab. The same feed earns unpaid placement. A clean feed picks that up for nothing; most stores never claim it.

None of it is glamorous and all of it compounds, because the feed decides which of your products get shown in the first place. It is usually where I find the largest gap between what a store is paying for and what it is getting.

The numbers I manage against

Platform ROAS is a steering signal inside a channel, not a measure of the business. These are the four figures I actually report on and optimise toward, because they are the ones that decide whether a month was worth having.

  • Contribution margin after ad spend — the number that decides whether growth is worth having
  • Break-even ROAS by margin band — calculated, not guessed at
  • New customer acquisition cost — separated from repeat revenue
  • Blended ROAS vs platform-reported ROAS — the gap between them is usually the most interesting number in the account

Who I work with

Direct-to-consumer brands on Shopify and WooCommerce, typically in apparel, home and lifestyle, spending enough that segmenting the catalogue properly changes the outcome. Recent work includes premium swimwear and resort wear, made-to-measure blinds and home furnishings, and custom home decor — see the case studies.

Which platforms do you work with?

Shopify and Shopify Plus most often, WooCommerce regularly, and Magento or Adobe Commerce where the client already runs it. The feed and campaign work is broadly platform-agnostic; the tracking implementation is not.

Is Performance Max worth running?

Usually yes, but rarely on its own and never without controls. Left unmanaged it absorbs your brand traffic and reports it as new revenue. With a proper brand exclusion list, sensible asset groups and clean product segmentation it does real work — the problem is almost always the setup, not the campaign type.

Frequently asked questions

How important is the product feed?

Very. For Shopping and Performance Max the feed is effectively your keyword strategy. Titles, product types, custom labels and attributes decide which searches you appear for and which products get the budget. It is the least glamorous work in e-commerce advertising and reliably the highest return.

Can you help with marketplaces or Amazon?

My focus is your own store, where you own the customer relationship and the margin. I can advise on how marketplace activity interacts with your direct channel, but I do not run Amazon Ads as a service.

How do you handle products with different margins?

With custom labels in the feed segmenting by margin band, then separate campaigns and separate ROAS targets per band. Running a single account-wide target across products that make 12% and 60% guarantees you overspend on one and starve the other.

Go deeper

Specialist services and guides that sit underneath this one.

Related services

Let's Talk


Let Me Help You Grow Your Business.

Book your free performance analysis call. No pressure, no obligations, just honest insights about your marketing performance.

Let’s Talk