Repeat Purchase Rate by Acquisition Channel

March 30, 2026
by Cherry Rose

Your paid social campaigns look expensive. Meta’s ROAS is half what Google Search delivers, and your marketing dashboard agrees: Google wins, Meta loses, cut the budget. 80% of your long-term revenue comes from 20% of your customers — and the channels that look expensive at first order are often the ones that generate them.

The Report WooCommerce Can’t Generate Natively

First-order ROAS is a starting-line metric. It tells you what a customer spent the day they first bought. It says nothing about whether they came back six months later, bought again, and became one of the customers who actually fund your business. The repeat purchase rate by acquisition channel is the report that changes how you read your marketing data — and WooCommerce has no native version of it.

What WooCommerce Analytics Actually Shows You

WooCommerce’s built-in analytics shows orders, revenue, average order value, and refunds. It has no concept of acquisition channel. It cannot tell you whether the customer who placed order #1204 today came from a Google Search ad in January or a Meta retargeting campaign in March. That connection lives in your tracking layer — and for most stores, it’s either broken or missing entirely.

If you’re reading your store’s revenue from the WooCommerce dashboard, you’re reading a number with no channel attached to it.

The reporting gap is structural, not a settings problem. WooCommerce was built to process transactions, not to retain the marketing context that preceded them. Channel attribution requires an event tracking system that captures the acquisition source at first visit, stores it against the customer record, and joins it back to every subsequent order — across months or years.

You may be interested in: The WooCommerce Tracking Audit Every Store Needs Before Building a Dashboard

What GA4 Shows You — And Where It Stops

GA4 improves on WooCommerce’s native reporting by connecting session-level acquisition data to purchase events. In theory, you can see which channels drive purchases. In practice, three limits erode that picture significantly.

GA4 caps free data retention at 14 months. Any customer acquired before that window falls out of your reports entirely. For a store trying to understand 24-month customer value by channel, GA4 simply has no data to show.

GA4 attributes sessions, not customers. If a buyer arrives via Meta in January, then returns through Google Search in March and purchases, GA4 records the second purchase as Google-attributed. The Meta campaign that originally acquired the customer receives no credit for the return revenue.

In markets with strong consent enforcement, only visitors who accepted tracking appear in GA4’s acquisition reports — creating a systematically biased picture of which channels are actually working.

The result: GA4 gives you a partial, recency-biased, consent-filtered view of channel performance. It’s better than WooCommerce native reporting. It’s not good enough to make channel investment decisions based on lifetime value.

What First-Party Cohort Data in BigQuery Actually Tells You

The Data Tree model is the right frame here. Every customer acquisition is a seed. The first-order ROAS is the seedling — visible, measurable, early. The customer’s lifetime value is the fruit. It takes longer to appear, but it’s what actually determines whether the tree was worth planting.

First-party event data stored in BigQuery retains every event permanently, with full acquisition context attached. When a customer places their first order, the acquisition channel, campaign, medium, and source are stored against their user identifier. When that customer returns three months later, the join is automatic. The cohort query groups customers by acquisition date and channel, then sums all revenue generated across every subsequent order.

This query — which takes seconds to run against a well-structured BigQuery event table — regularly inverts how stores have been allocating their marketing budget.

The pattern repeats across WooCommerce stores that have run this analysis: Meta’s first-order ROAS is lower than Google Search. Meta’s 12-month customer revenue is higher. The Meta buyers come back. The Google Search buyers convert once and leave. Cut Meta based on first-order ROAS, and you’re defunding your best customer acquisition channel.

Repeat buyers convert at 60–70% on return visits, compared to 5–20% for first-time visitors. That conversion rate gap compounds across repeat orders. A channel that delivers customers who buy four times a year is worth four times more per acquisition than first-order ROAS suggests.

You may be interested in: Your GA4 Audience Report Is Not Your Real Audience: How Consent Bias Distorts Your Data

How to Build the Cohort Report

The cohort report requires three things: a customer identifier that persists across sessions, acquisition channel data stored at first visit, and order data joined back to that identifier across time. In a properly instrumented WooCommerce store, the structure looks like this:

  • Step 1: Identify each customer’s first order date and the acquisition source attached to that session
  • Step 2: Group customers into cohorts by acquisition month and channel
  • Step 3: Sum all subsequent order revenue for each cohort, segmented by months since first purchase
  • Step 4: Calculate average revenue per acquired customer for each channel across 3, 6, and 12-month windows

The output is a channel-by-cohort table where each cell shows cumulative revenue generated by customers from that channel in that month. GA4 retention caps at 14 months. Your BigQuery event table has no cap. The 24-month view is available the moment you have 24 months of data stored.

Where the Transmute Engine Fits

The Transmute Engine™ routes every WooCommerce event — purchase, add-to-cart, customer identification — to BigQuery via streaming insert, with acquisition context preserved across sessions using first-party cookies. Unlike browser-collected data, these events bypass ad blockers, meaning the acquisition record is complete rather than filtered by the 31.5% of visitors who block client-side tracking. The cohort analysis becomes reliable because the underlying event log is reliable.

Key Takeaways

  • WooCommerce native analytics cannot connect repeat purchases to acquisition channels. The data simply doesn’t exist in the platform.
  • GA4’s 14-month retention cap and consent filtering make cohort analysis unreliable for channels with longer customer value curves.
  • Repeat buyers convert at 60–70% versus 5–20% for first-time visitors. Any channel that drives repeat buyers is worth more per acquisition than first-order ROAS shows.
  • 80% of long-term revenue comes from 20% of customers. Understanding which channels produce those customers is the most important analytical question in WooCommerce marketing.
  • First-party event data in BigQuery makes the cohort report possible — and it regularly inverts channel investment assumptions built on first-order data.
Can WooCommerce analytics show repeat purchase rate by channel?

No. WooCommerce native analytics does not segment repeat buyers by acquisition channel. You need GA4 with event data or a first-party data warehouse like BigQuery to build this report.

Why does Meta look expensive in first-order ROAS but valuable in cohort analysis?

Meta typically drives discovery purchases with lower first-order conversion rates. But Meta-acquired customers frequently return at higher rates, making their 12-month revenue disproportionately high once a full cohort view is applied.

What is a customer cohort report for WooCommerce?

A cohort report groups customers by their acquisition date and channel, then tracks purchasing behaviour over time. It shows total revenue generated across all subsequent orders — the true long-term value of each acquisition channel.

How far back can BigQuery cohort reports go?

As far back as your data collection started. Unlike GA4, BigQuery has no data retention cap on first-party event tables. If you started collecting two years ago, your cohort report covers two full years.

Your marketing budget is making decisions based on seedlings. The cohort view — built on first-party data in BigQuery — shows you the fruit. Run this report before your next budget review.

Share this post
Related posts