renhaoseo.com/au/case-studies/ecommerce-cac-reduction/

eCommerce SEO Case Study: The Category-Page Playbook That Cut Customer Acquisition Cost by 40%

Retail SEO case studies tend to talk about content and links. This one is about category pages, because that is where the revenue was. An online retailer grew monthly organic sessions from 22,000 to 78,000, lifted organic search’s share of revenue from 14% to 41% and cut its blended customer acquisition cost by 40% in ten months, and most of that came through category and sub-category pages once three things were fixed: faceted navigation that had duplicated every category into countless URL variants, templates that carried nothing but a grid, and a range structure that did not match how people searched. This page sets out that playbook step by step, the order it was run in, when the acquisition cost started to fall, and how a retailer in Australia on Shopify, BigCommerce or Magento applies it. Figures come from the client’s Google Analytics 4, Search Console, ad platforms and order system.

100+ SEO audits · 8 markets · 100% white-hat · No lock-in contracts

The headline results

  • −40%
    Blended customer acquisition cost
  • 14% → 41%
    Organic share of revenue
  • 22,000 → 78,000
    Monthly organic sessions
  • Month 3
    When category pages recovered
MetricBeforeAfterChange
Blended CAC (all channels)Baseline40% lower−40%
Organic share of revenue14%41%+27 points
Monthly organic sessions22,00078,0003.5×
Indexable category URL variantsVery many, from facetsOnly those with search demandConsolidated
Category templateProduct grid only, slowContent, guidance, fastRebuilt

CAC is total acquisition spend (paid media, agency fees including SEO, and tooling) divided by new customers, from the client’s ad platforms, invoices and order system, comparing the month before kickoff with month ten. Organic revenue share and sessions are from Google Analytics 4 with purchases reconciled to the order system. The client’s name is withheld under NDA; screenshots are available on a video call under the same terms.

Who the client is

Client snapshot
BusinessMid-sized online retailer with a broad catalogue across many categories
Primary conversionPurchases, with new-customer orders separated from repeat
Starting positionCategory pages diluted by facet URLs, slow and empty; organic 14% of revenue; paid search buying the category demand
EngagementManaged eCommerce SEO retainer, ten months at the time of these figures
How decisions were madeFacet and category decisions from search data; paid reallocation from a monthly CAC model fed by ad platforms, GA4 and the order system
OutcomeBlended CAC down 40%; organic the largest revenue channel by month ten

An online retailer with a wide range across many categories, a small marketing team and a developer on staff. Growth had come from paid search and paid social until each extra order cost more than the one before; the finance lead set the target as a cost per new customer, and the category pages were the lever we proposed to hit it.

The challenge

The non-brand demand the retailer was buying through paid search was exactly the demand its category pages should have captured organically, and could not. The faceted navigation had created a very large number of crawlable URL variants, so each category’s authority was split across dozens of near-duplicates; the category templates loaded slowly and offered nothing beyond a product grid; and the range was organised by internal merchandising logic rather than by how shoppers searched. Content and links on top of that would have been wasted.

The plan therefore started with the category pages themselves, in a fixed order, and treated paid reallocation as the output of organic recovery rather than a decision to be made on enthusiasm.

Why this was difficult

Three things made the category work harder than it sounds. Collapsing facet URLs is easy to do badly: block everything and you lose the long-tail traffic that some combinations earn; block nothing and the dilution continues. Each facet had to be judged on search data. Template changes on a live store with an in-house developer had to be sequenced around releases and tested so that nothing on the grid or checkout broke. And the restructure of the range had to respect how the business actually merchandised, or it would have been undone within a quarter.

What we did, month by month

  1. Month 1
    CAC model and category audit
    The acquisition cost model was built from ad platforms, invoices and the order system. Every category and facet URL was crawled and matched against search data to decide which deserved to exist. The developer began with the crawl rules.
  2. Month 2
    Facets collapsed, templates rebuilt
    Facet combinations without demand canonicalised or blocked; the few with demand promoted to sub-categories. Category templates rebuilt for speed and for guidance content above and below the grid. Organic revenue share unchanged, as expected.
  3. Month 3
    Category pages recover
    The first categories returned to page one for their head terms and organic revenue share began to rise. The media buyer started a watch list of paid terms now covered organically.
  4. Months 4–5
    Products, guides and the first reallocation
    Product templates fixed for structured data and unique descriptions on priority items; buying guides linked into categories. With organic coverage stable on the recovered categories, the first tranche of non-brand paid spend was moved; total orders held and blended CAC fell measurably for the first time.
  5. Month 6
    Sessions pass 50,000
    Organic sessions reached 56,000. Links earned to category pages from product-review and industry publications.
  6. Months 7–10
    Second reallocation and the figures on this page
    A further tranche of paid search reallocated after two months of stable coverage; 78,000 organic sessions, organic 41% of revenue, blended CAC 40% below the month before kickoff with total new customers higher than at the start.

Monthly organic sessions as the category pages recovered

021,40042,90064,40085,80022,00078,000Month 0Month 3Month 6Month 10

Monthly organic sessions from Google Analytics 4 at the points reported to the client. The rise from month three follows the category-page recovery; the acquisition cost reduction lags it, beginning in month five after the first paid reallocation.

What made the difference

  • ✓
    Judging every facet on search data
    Facets with demand kept as sub-categories, the rest collapsed; this single decision let the main categories rank in month three.
  • ✓
    Templates that give a page something to say
    Guidance content above and below the grid, fast templates and product structured data turned category pages from lists into landing pages.
  • ✓
    A range structured the way shoppers search
    Categories and sub-categories renamed and regrouped around search behaviour, within the business’s merchandising logic.
  • ✓
    Categories first, products second, content last
    Revenue in retail SEO sits on category pages; the program went where the revenue was and treated content as support.
  • ✓
    Paid reallocation as an output, not a decision
    Spend was moved only after organic coverage had been stable for two months, so CAC fell without total orders dipping.
Are your category pages diluted by facets and carrying nothing but a grid?
Send us your store URL. The free audit counts your indexable category variants, scores your templates and shows which categories could recover first on your platform.

Request the Free Audit →

How the result was verified

Three records sit behind this page. The acquisition cost model took total acquisition spend each month (paid media from the ad platforms, agency fees including our own, and tooling from the client’s invoices) and divided it by new customers from the order system, with repeat buyers removed by customer ID. Organic revenue share and sessions came from Google Analytics 4, reconciled against the order system monthly. The facet and category decisions are preserved in the crawl and search-data worksheets from month one, so each collapsed or promoted URL can be traced to the demand figure that decided it. Baseline is the calendar month before kickoff; the endpoint is month ten. The client’s finance lead reviewed the model and this page before publication.

Who this applies to

This case applies to online retailers in Australia whose category pages are diluted by faceted navigation, slow or empty, or organised by merchandising logic rather than search behaviour, which describes most stores on Shopify, BigCommerce, Magento and WooCommerce. It applies most directly where the store is buying non-brand category demand through paid search that organic could capture. It applies less well to single-product brands, where there is no category structure to fix, and to marketplace-only sellers without a store of their own.

What to expect if you start now

Starting today, expect the first two months to be category work: facet decisions, template rebuilds and range structure, with organic revenue share barely moving. Expect categories to recover from month three, the first paid reallocation around month five once coverage is stable, and the blended acquisition cost to fall from there, with the full effect taking eight to twelve months depending on catalogue size and competition. Expect to involve your developer early and your media buyer throughout. For scoping and current pricing, see managed SEO in Australia.

“Ren Hao SEO turned organic search into our biggest pipeline source. We finally have a channel that compounds.”

— Sarah L., Head of Growth

“The transparency is unlike any agency we’ve worked with. We always know what’s happening and why.”

— Priya R., VP Marketing

Frequently asked questions

Why did the work concentrate on category pages rather than products or content?
Because that is where retail revenue sits in search. Shoppers ready to buy search for the category, the style or the material, not for a product code or a blog topic, and the category page is the one that can rank for those terms and convert them. In this engagement most of the organic revenue growth came through category and sub-category pages once they were fixed; product pages contributed through long-tail queries and buying guides fed the categories. Content was support, never the focus.
What was wrong with the category pages at the start?
Three things, typical of most retail sites. Faceted navigation had generated a very large number of crawlable URL variants that duplicated and diluted every category; the category templates were slow and carried nothing but a product grid, so there was nothing on the page for a search engine or a shopper to read; and the categories were not structured around how people actually searched the range. Until those were fixed, no amount of content or links would have moved them.
How do you fix faceted navigation without losing long-tail traffic?
By measuring before deciding. Some facet combinations (a material, a size, a colour) have real search demand and should remain indexable as sub-categories; most do not and should be canonicalised or blocked. The audit identified which were which from search data, kept the few with demand, and collapsed the rest, which is what let the main categories recover in month three.
How does this apply to a retailer in Australia on Shopify or BigCommerce?
The same playbook with platform-specific mechanics. Shopify’s collection, tag and filter URLs and BigCommerce’s faceted search create the same dilution and are handled through platform settings and theme changes rather than server rules; the template work, the category structure and the order of operations are identical. See eCommerce SEO in Australia for how we scope it by platform.
When did the acquisition cost start to fall?
Organic revenue share moved first, as category pages recovered from month three. Blended CAC fell measurably from month five, once organic volume was large enough to allow paid spend to be reallocated without losing total orders. The 40% figure is month ten against the month before kickoff.
How much paid spend was moved?
Non-brand paid search spend was reduced in tranches as organic took over the terms it had been buying, and the savings were reallocated to brand and paid social. Spend was moved only after organic coverage of a term had been stable for two months, so total orders never dipped. The client’s spend figures are not published; the reallocation record is shared under NDA.
Can you share the client’s name or screenshots?
The client’s name is withheld under NDA. Screenshots of the Google Analytics, Search Console, ad platform and order reports behind these figures are shared on a video call under the same terms, and the method of verification is set out on this page.

More case studies

About this page

Written by the Ren Hao SEO team and reviewed by Ren Hao, Founder & Lead SEO Strategist (LinkedIn), who led the engagement. Ren Hao SEO is a data-driven international SEO agency headquartered in Johor Bahru, Malaysia, serving eight country markets (company LinkedIn). Figures come from the client’s Google Analytics, Search Console and CRM and were reviewed with the client before publication; the client’s name is withheld under NDA and screenshots are available on request under the same terms. Last substantive update: October 2026. Drafting is assisted by AI tools and every page is edited and fact-checked by our team before publication; see how we create our content. Nothing on this page is a forecast for any other store.

Find out which of your category pages could recover first, and what it would do to your acquisition cost.