Your Customers Take 12 Days to Buy but You Only Track 7

February 23, 2026
by Cherry Rose

Your ad platforms didn’t ask how long your customers take to decide. They picked an attribution window and started counting. Facebook gives you 7 days after a click. Google Ads gives you 30. Safari’s ITP gives you 7 days of cookie life — or just 24 hours if that visitor arrived from a paid ad. After iOS 14.5, 84% of iOS users opted out of tracking entirely (Flurry Analytics, 2025), compressing Facebook’s effective window from 28 days to 7. But here’s the thing: your customers didn’t start buying faster. If your average WooCommerce purchase takes 12 days from first visit to checkout, every conversion after day 7 vanishes from your reports — and the campaigns that drove them look like failures.

Why Your Best Campaigns Look Like They’re Failing

An attribution window is the number of days between when someone interacts with your ad and when they convert. Each platform sets its own default: Facebook uses 7-day click and 1-day view, Google Ads uses 30-day click, and GA4 uses session-based attribution that falls back to last-click for most small stores.

Your sales cycle is something entirely different. It’s the actual time your customers take from first discovering your store to placing an order. For a $20 product, that might be same-day. For a $200 product, it could be two weeks. For anything requiring research, comparison, or spousal approval, it’s often longer than any platform’s default window.

When your sales cycle is longer than your attribution window, you structurally lose credit for conversions that actually happened. The customer saw your Facebook ad on day 1. They browsed on day 3. They came back via organic search on day 10 and purchased. Facebook sees nothing. GA4 credits organic. Your Facebook campaign report shows zero ROAS — so you cut the budget on a campaign that’s actually working.

This isn’t a bug. It’s a structural mismatch between how platforms measure and how your customers behave.

The Numbers Behind the Gap

The gap between platform attribution and real customer behavior is widening from three directions simultaneously.

Direction 1: Platform windows are shrinking. Before iOS 14, Facebook’s default was 28-day click. After Apple’s App Tracking Transparency, it dropped to 7-day click. That’s a 75% reduction in the measurable window — not because customers changed, but because Apple changed the rules.

Direction 2: Browser restrictions are compressing cookies. Safari’s ITP limits first-party cookies to 7 days, and to just 24 hours for visitors arriving from paid ad clicks (Apple WebKit, 2025). That affects roughly 24% of all browser traffic. A quarter of your visitors lose their tracking identity after one day if they clicked an ad to get there.

Direction 3: Cross-device journeys break single-session attribution. More than 65% of conversions start on one device and finish on another (Meta, 2024). Your customer sees a Facebook ad on their phone during lunch, researches on their laptop that evening, and buys on their tablet over the weekend. That’s three devices, three sessions, zero attribution continuity for most WooCommerce tracking setups.

Meanwhile, platform attribution windows often overlap instead of complementing each other — Branch found an average 18% duplicate attribution rate across self-attributing networks (Branch, 2025). Some conversions get counted twice. Others get counted zero times. Neither number is right.

GA4 data-driven attribution was supposed to solve this, but it requires minimum conversion thresholds that most small WooCommerce stores don’t meet (Google, 2025). The fallback? Last-click attribution — the most misleading model of all.

How to Calculate Your Real Sales Cycle

You don’t need to guess whether your attribution windows are too short. You can calculate it from your own WooCommerce data. Here’s a practical audit that works even without advanced analytics infrastructure.

Step 1: Export Your WooCommerce Orders

Pull the last 90 days of orders from WooCommerce. You need the order date, customer email (or ID), and order total. Most WooCommerce export plugins handle this in one click.

Step 2: Find First-Visit Dates

For each customer, find their earliest recorded visit. If you have GA4, check the “first_visit” event or user acquisition report. If you don’t have detailed visit data, your WooCommerce customer creation date serves as a rough proxy — it won’t capture pre-account browsing, but it’s better than nothing.

Step 3: Calculate Days to Purchase

For each order, subtract the first visit date from the order date. That’s your time-to-purchase for each customer. Now find the median — the middle value when all your times are sorted. The median matters more than the average because a few same-day purchases will skew the average downward and hide the longer tail of deliberate buyers.

Step 4: Compare Against Your Attribution Windows

Line up your median time-to-purchase against each platform’s window:

  • Facebook: 7-day click, 1-day view
  • Google Ads: 30-day click (adjustable)
  • Safari visitors: 7-day cookie (24 hours from paid clicks)
  • GA4: Session-based, falling back to last-click

If your median time-to-purchase is 12 days and Facebook only tracks 7, you’re structurally invisible for every conversion in the long tail of your customer decision curve.

Step 5: Quantify Your Invisible Conversions

Count how many orders in your export had a time-to-purchase longer than 7 days. That’s the percentage of conversions Facebook can’t see. Do the same for Safari’s 24-hour paid click limit. These aren’t hypothetical losses — they’re real orders from real customers that your ad platforms will never credit.

Attribution windows that are too short undervalue top-of-funnel activities, while overly long windows inflate performance and lead to budget misallocation (AttributionApp, 2025). The only way to set the right window is to know your actual number — not guess at it.

You may be interested in: How WordPress Events Reach BigQuery in Seconds

Fixing the Gap with First-Party Data

Knowing your sales cycle gap is step one. Closing it requires two things: extending your tracking window beyond browser restrictions, and owning the raw data so you can run your own attribution analysis.

Server-side tracking with first-party cookies solves the window problem. When your tracking runs on a server you control — on your own subdomain — cookies aren’t subject to Safari’s 7-day ITP limit. First-party cookies set by your own server get full lifespan. That means a visitor who clicks your ad on day 1 and returns on day 14 still carries the same tracking identity.

Raw event data in a warehouse like BigQuery solves the analysis problem. Instead of relying on each platform’s pre-configured attribution window, you query your own data. Time from first event to purchase, broken down by source, campaign, and device — calculated from events you captured, not estimates a platform made for you.

Transmute Engine™ is a first-party Node.js server that runs on your subdomain (e.g., data.yourstore.com). The inPIPE WordPress plugin captures WooCommerce events and sends them via API to your Transmute Engine server, which routes them simultaneously to GA4, Facebook CAPI, Google Ads, and BigQuery — all from your domain, with first-party cookie persistence that outlasts browser restrictions.

The BigQuery integration is what makes the sales cycle audit trivial at scale. Instead of manually exporting and comparing spreadsheets, a single SQL query calculates the exact time-to-purchase across your entire customer base — segmented by campaign, source, device, or any other dimension you’ve captured.

You may be interested in: Every WordPress to BigQuery Tool Compared

Key Takeaways

  • Your attribution window is not your sales cycle. Platforms pick fixed windows (7 days, 30 days) that have nothing to do with how long your customers actually take to buy.
  • iOS 14.5 compressed Facebook attribution from 28 days to 7 days. 84% of iOS users opted out, but purchase timelines didn’t shrink with the window.
  • Safari’s ITP limits cookies to 7 days (24 hours for paid clicks) — affecting 24% of browser traffic regardless of your platform settings.
  • You can calculate your real sales cycle from WooCommerce order data. Export orders, find first-visit dates, compute the median time-to-purchase, and compare against each platform’s window.
  • First-party server-side tracking extends the measurable window. Cookies set by your own subdomain aren’t subject to ITP restrictions, and raw event data in BigQuery lets you run your own attribution on your own terms.
Why are my Facebook ads showing low ROAS even though WooCommerce sales are growing?

Facebook’s default 7-day click attribution window only credits conversions that happen within 7 days of an ad click. If your customers take longer — which is common for products over $50 — those sales still happen, but Facebook never sees them. Your WooCommerce dashboard shows the revenue because it doesn’t care about attribution windows. The gap between the two reports is your invisible conversions.

What attribution window should I use for my WooCommerce store?

The right attribution window matches your actual customer decision timeline. Export your WooCommerce orders, compare first-visit dates to purchase dates, and calculate your median time-to-purchase. If your median is 12 days, a 7-day window structurally misses conversions from your slower-deciding customers — often your highest-value buyers.

How do I calculate my WooCommerce store’s real sales cycle?

Export your WooCommerce order data for the last 90 days. For each order, find the customer’s first recorded visit (via GA4 or your tracking data). Calculate the days between first visit and purchase. Your median value is your real sales cycle. If you’re streaming events to BigQuery, a single SQL query calculates this across your entire customer base in seconds.

Your customers already told you how long they take to buy — it’s in your order data. Calculate your sales cycle gap and close it with first-party tracking.

Share this post
Related posts