Most WooCommerce store owners track two numbers: revenue and traffic.
That’s it. Revenue went up, good week. Revenue went down, bad week. Traffic is growing, things are working. Traffic is flat, panic.
This is like checking your speedometer and nothing else while driving. You have no idea if you’re running out of gas, if the engine is overheating, or if a tire is about to blow. You just know how fast you’re going right now.
Revenue is an outcome. It’s the result of a dozen other numbers working together (or not). If you only check revenue, you’ll always be reacting. You’ll never see the problems early enough to fix them before they cost you real money.
After 12 years building WooCommerce tools and plugins, these are the 5 metrics that actually matter. Here’s what healthy numbers look like and exactly what to do when something starts sliding.
1. Conversion Rate: Are Visitors Actually Buying?
Conversion rate is the percentage of visitors who complete a purchase. Traffic without conversions is just a hosting bill.
Here’s the formula: orders divided by unique visitors, multiplied by 100. If you had 10,000 visitors and 200 orders, your conversion rate is 2%.
What good looks like: Most WooCommerce stores sit between 1.5% and 3%. If you’re above 3%, you’re doing well. Above 4%, you’re exceptional. Below 1.5%, something is broken and you need to figure out what.
But the top-line number isn’t enough. You need to break conversion rate down by:
- Traffic source. Your email traffic might convert at 8% while your paid social converts at 0.9%. If you’re averaging 2%, that average hides the fact that one channel is printing money and another is a dumpster fire.
- Device. Mobile conversion rates run 40-60% lower than desktop on most WooCommerce stores. If 70% of your traffic is mobile and your mobile checkout is clunky, your “conversion rate problem” is actually a “mobile experience problem.”
- Landing page. Not every page converts the same. Your bestseller product page might convert at 5%. Your collection pages might sit at 0.8%. Knowing which pages leak visitors tells you where to focus.
When it drops: A sudden conversion rate drop (more than 0.5% in a week) means something changed. A plugin update broke checkout. Your payment gateway is throwing errors. A price increase pushed buyers away. A slow page load time is killing mobile users.
Don’t guess. Check your site operations first. Broken checkout and slow performance cause more conversion drops than anything else. After that, look at traffic quality. If you just scaled a new ad campaign, the incoming traffic might not match your buyer profile.
Refinery Analytics tracks conversion rate across all these dimensions automatically. It breaks down by source, device, and page without you building custom reports in Google Analytics. And if conversion rate drops below your baseline, it flags it before you lose a full week of sales to a checkout bug you didn’t notice.
2. Average Order Value: Are Customers Spending Enough?
AOV is total revenue divided by total orders. It tells you how much each transaction is worth.
I wrote an entire AOV playbook covering the tactical side, so I won’t repeat all of it here. But from a dashboard perspective, here’s what matters.
What good looks like: This depends entirely on your product mix and price points. A supplement store might run $45-65 AOV. A furniture store runs $400+. The number itself isn’t what matters. What matters is the trend. Is it going up, down, or flat? And over what time period?
The weekly check: Compare this week’s AOV to the trailing 4-week average. A 5-10% swing week to week is normal. Promotions, seasonal changes, and product launches all create short-term fluctuation. What you’re watching for is a sustained slide over 3 or more weeks. That’s a pattern, not noise.
When it drops: Three common causes.
First, discount overuse. If you’re running constant percentage-off promotions, you’re training customers to wait for sales. AOV drops because the discount pulls the per-order value down. Check your coupon redemption rate. If more than 30% of orders are using coupons, you have a discounting problem.
Second, product mix shift. If your best-selling products shift from high-ticket items to low-ticket ones, AOV drops even though nothing is technically “wrong.” This usually means your marketing is attracting a different buyer than it used to.
Third, cart abandonment on high-value carts. Customers are adding more to their carts but bailing at checkout. A side cart with progress meters and smart recommendations can recover these by keeping the customer engaged and giving them a reason to keep those items in the cart.
Refinery Analytics shows AOV trend lines alongside the factors driving changes. When AOV drops, you can see whether it’s a coupon issue, a product mix issue, or a checkout abandonment issue, all in the same dashboard.
3. Repeat Purchase Rate: Are Customers Coming Back?
This is the metric that separates stores that grow from stores that grind. Repeat purchase rate measures the percentage of customers who buy more than once within a given time period.
The formula: customers with 2+ orders divided by total customers, multiplied by 100.
What good looks like: 25-30% repeat purchase rate is solid for most WooCommerce stores. Above 35% is strong. Above 45% is elite. Below 20%, you’re running an acquisition machine with no engine behind it. Every customer costs you money to acquire, and most of them never come back.
The weekly check: You can’t track repeat purchase rate week to week in a meaningful way because repeat purchases happen over months. Instead, track two weekly proxies:
- Returning customer revenue percentage. What percentage of this week’s revenue came from customers who have purchased before? If this number is below 30%, you’re over-reliant on new customer acquisition. That’s expensive and fragile.
- Orders from returning customers. Count the repeat orders each week. Are they trending up, down, or flat? If they’re flat while your total orders grow, your new customers aren’t converting into repeat buyers.
When it drops: Low repeat purchase rates point to one of three things. Bad product experience (they didn’t like what they got). No re-engagement (you never gave them a reason to come back). Or a competitor won them over.
This is where your CRM earns its keep. Refinery CRM tracks every customer’s purchase history, order frequency, and days since last purchase. You can segment customers by purchase count (bought once, bought twice, bought 5+ times) and see exactly where the drop-off happens. If 80% of one-time buyers never come back, you have a first-purchase experience problem. If customers who buy twice almost always buy a third time, your job is to get them from purchase 1 to purchase 2.
A loyalty program also changes this metric directly. Refinery Points & Rewards lets customers earn points on every purchase, with bonus points for milestones and referrals. Points create a switching cost. A customer with 500 points toward a $25 reward has a financial reason to buy from you again instead of searching Google for an alternative.
Track your loyalty program ROI as a metric itself. Points issued versus points redeemed versus incremental revenue from loyalty members versus non-members. If loyalty members have a 40% repeat purchase rate and non-members sit at 18%, you know the program is working. And you know exactly how much that gap is worth.
4. Churn Rate: Are Subscribers Leaving?
If you sell subscriptions (supplements, coffee, pet food, SaaS, memberships, anything recurring), churn rate is the most important number on your dashboard. Period.
Churn rate: subscribers lost during a period divided by total subscribers at the start of that period, multiplied by 100.
What good looks like: Monthly churn between 3-5% is acceptable for most WooCommerce subscription businesses. Below 3% is strong. Above 7% is a fire you need to put out immediately.
Here’s why churn is so dangerous. At 5% monthly churn, you lose roughly 46% of your subscribers over a year. At 8%, you lose 63%. You’re on a treadmill: acquiring new subscribers just to replace the ones walking out the back door. And acquiring a new subscriber costs 5-7x more than keeping an existing one.
The weekly check: Track three numbers every week.
- Gross churn. How many subscribers cancelled or failed to renew.
- Net churn. Gross churn minus any reactivations or win-backs. This is the number that actually shrinks your subscriber base.
- Churn reason breakdown. Why did they leave? Failed payment? Voluntary cancellation? Switched to a competitor? Each reason requires a different response.
When it rises: Churn spikes have distinct patterns. A spike in failed payments means your payment recovery process is broken or missing. A spike in voluntary cancellations means customers aren’t seeing enough value. A steady increase over 4+ weeks means something structural changed (pricing, product quality, competitor launched something better).
Failed payments alone account for 20-40% of all subscription churn. Most of it is involuntary. The customer’s card expired, or the charge was declined, and nobody followed up. A proper subscription retention system catches these automatically: retrying payments, sending dunning emails, and recovering subscribers before they even realize they churned.
Refinery Analytics surfaces churn rate alongside subscription revenue, MRR trends, and cohort data so you can see churn in context. A 5% churn rate with growing MRR tells a different story than 5% churn with flat MRR.
5. Lifetime Value by Cohort: Are Newer Customers Worth More or Less?
LTV (lifetime value) is the total revenue a customer generates over their entire relationship with your store. It’s the metric that connects everything else. Conversion rate gets them in the door. AOV determines what they spend per visit. Repeat purchase rate determines how many times they come back. Churn determines how long subscribers stick around. LTV is the output.
The simple formula: average order value multiplied by average purchase frequency multiplied by average customer lifespan.
But top-line LTV is misleading. You need to track it by cohort.
A cohort is a group of customers who made their first purchase in the same time period. January 2026 customers are one cohort. February 2026 is another. Tracking LTV by cohort answers the single most important strategic question for your business: are your newer customers worth more or less than your older ones?
What good looks like: You want each new cohort’s LTV to be higher than the previous one. That means your marketing is attracting better customers, your product experience is improving, and your retention efforts are working. If newer cohorts have lower LTV, you’re moving backward, even if revenue is growing.
The weekly check: You won’t see LTV shifts week to week. LTV takes months to reveal itself. What you check weekly is:
- 30-day cohort revenue. How much has the most recent cohort spent in their first 30 days? Compare this to where previous cohorts were at 30 days. If your March cohort spent $42 per customer in their first 30 days and your January cohort spent $55 at the same point, your acquisition quality is declining.
- Cohort retention curve. What percentage of each cohort is still active at 30, 60, 90, and 180 days? A steepening drop-off means newer customers are less sticky than older ones.
- Revenue per customer by acquisition source. Are customers from organic search more valuable than customers from paid ads? This tells you where to invest and where to pull back.
Refinery CRM stores customer-level data that feeds directly into cohort analysis. Every purchase, every interaction, every segment a customer belongs to. When you combine this with Refinery Analytics, you get automated cohort reports without exporting CSVs to spreadsheets or paying $100+/month for a third-party analytics SaaS.
That brings me to the bigger point.
Why Self-Hosted Analytics Beats $100/Month SaaS
Here’s what bothers me about the WooCommerce analytics market. Metorik charges $50-100+/month. Glew charges more. Triple Whale, Lifetimely, Peel. They all charge monthly fees to show you data that already lives inside your WooCommerce database.
Your orders. Your customers. Your products. Your subscriptions. All of it is sitting in your WordPress database right now. These SaaS tools pull your data out, process it on their servers, and sell it back to you as dashboards.
For some stores, that makes sense. If you’re doing $5M+/year and need advanced attribution modeling across 12 ad platforms, a SaaS analytics tool might be worth the cost.
But for most WooCommerce stores doing $500K to $2M/year, you’re paying $1,200+/year for dashboards you could run on your own server. That’s money that could go toward tools that actually grow your store instead of just reporting on it.
Refinery Analytics runs entirely on your WordPress install. Your data never leaves your server. No monthly SaaS fee. No per-order pricing that scales up as you grow. One annual license.
It calculates everything I’ve covered in this article: conversion rate breakdowns, AOV trends, repeat purchase analysis, churn tracking, and LTV by cohort. It uses AI to surface the anomalies and trends you’d miss scanning dashboards manually. And it sends automated weekly email reports with the numbers that matter, so you see the dashboard without logging into WordPress every Monday morning.
If something breaks (conversion rate drops, churn spikes, a cohort’s 30-day value tanks), it sends a Slack notification or email alert. You don’t discover the problem at the end of the month when you’re doing your revenue review. You find out the same day.
Building Your Weekly Dashboard
Here’s the exact dashboard you should build for your WooCommerce store. Five rows. Five minutes every Monday morning.
| Metric | Good | Warning | Action |
|---|---|---|---|
| Conversion Rate | 2%+ | Below 1.5% | Check checkout flow, page speed, mobile UX, traffic quality |
| Average Order Value | Trending up or stable | 3+ week decline | Audit discount usage, product mix, cart abandonment |
| Repeat Purchase Rate | 25%+ | Below 20% | Segment one-time buyers, add retention campaigns, review loyalty program |
| Churn Rate (subscriptions) | Below 5% monthly | Above 7% | Fix payment recovery, add cancellation intercepts, survey churned customers |
| LTV by Cohort (30-day) | Newer > older | Newer declining | Audit acquisition channels, check onboarding, review first-purchase experience |
The “action” column is the part most dashboards miss. Knowing your conversion rate dropped doesn’t help if you don’t know what to do about it. Every metric on this dashboard has a specific diagnostic path.
If you want someone to run this analysis on your store and build a full revenue optimization plan, that’s what CRO engagements are for. But this weekly dashboard is something you can run yourself, starting this Monday, with data you already have.
The Compounding Effect
Here’s what happens when you track these 5 metrics together instead of in isolation.
Conversion rate goes up 0.3%. AOV increases by $4. Repeat purchase rate improves by 5 points. Churn drops by 1%. Each one individually looks small.
Combined, on a store doing $100K/month, those small improvements add up to $25-40K in additional annual revenue. And because they compound (higher AOV on more repeat purchases from more converted visitors who churn less), the effect accelerates over time.
That’s the real argument for a weekly dashboard. It’s not about catching one catastrophic problem. It’s about making small, consistent improvements across 5 numbers that multiply together. The store owner who checks all 5 every week and makes one small fix each week will crush the store owner who checks revenue once a month and panics when it dips.
This data already exists in your WooCommerce store. You’re generating it with every order, every page view, every subscription renewal. The only question is whether you’re looking at it or ignoring it.
Stop checking just revenue. Build the dashboard. Check it every Monday. Fix one thing each week.
That’s how stores grow.
Mike Valera builds WooCommerce growth tools at RefineryWP.