Year-Over-Year (YoY) Growth: Formula, Example & Traps
- The YoY growth formula is ((Current Period - Same Period Last Year) / Same Period Last Year) x 100. Always divide by the earlier period, never the current one.
- YoY compares like with like, so seasonality cancels out. That is what makes it more trustworthy than month-over-month for judging underlying trend.
- A weak base year inflates the percentage. Growing 80,000 dollars to 120,000 dollars is plus 50 percent; 400,000 dollars to 440,000 dollars is plus 10 percent, for the same 40,000 dollars added.
- YoY, MoM and CAGR answer different questions: MoM shows short-term momentum, YoY shows underlying trend, CAGR shows multi-year trajectory with the volatility smoothed out.
- Blended YoY growth hides where growth came from. Split it by customer segment and cohort to see whether new customers or existing ones produced the change.
Year-over-year (YoY) growth is the percentage change in a metric between one period and the same period twelve months earlier. Q3 against Q3, June against June, full year against full year. The formula is ((Current Period − Same Period Last Year) ÷ Same Period Last Year) × 100, and the reason it is the default growth measure in eCommerce is that comparing like with like cancels out seasonality. December is always bigger than February. December against last December tells you something.
This article covers the formula with a worked example, which metrics are worth tracking year over year, the three traps that make a YoY percentage lie to you, and when to reach for month-over-month or CAGR instead.
What year-over-year (YoY) growth is
The comparison is the point. Any single period is meaningless on its own: 180,000 dollars of revenue in November is neither good nor bad until you know what November looked like last year. YoY supplies that reference point while holding the season constant, which is the one thing a month-over-month comparison cannot do.
YoY works best for businesses with at least two complete years of comparable history. Below that threshold there is no prior period to compare against, and a partial first year usually contains a launch spike that will distort every comparison built on top of it. New businesses are better served by month-over-month tracking and cohort analysis until a full seasonal cycle has been observed twice.
The other requirement is definitional stability. If you changed your attribution model, moved analytics platforms, started counting subscription renewals as orders, or altered the way returns are deducted, the two numbers you are dividing are no longer measuring the same thing. Restate the older period first, or note the break explicitly in the report.
The YoY growth formula, with a worked example
Worked example: quarterly revenue
A store closes Q3 2026 with 525,000 dollars in revenue. The same quarter in 2025 produced 420,000 dollars.
- Step 1 — find the change: 525,000 − 420,000 = 105,000 dollars.
- Step 2 — divide by the earlier period: 105,000 ÷ 420,000 = 0.25.
- Step 3 — convert to a percentage: 0.25 × 100 = 25 percent YoY growth.
The denominator is where most YoY calculations go wrong. It is always the earlier period. Dividing by the current period gives 105,000 ÷ 525,000 = 20 percent, which is a different quantity entirely (the share of this year's revenue that is new) and is not YoY growth.
Worked example: a percentage metric
When the metric is itself a percentage, such as conversion rate, the same formula applies but the wording matters. A conversion rate that moved from 2.0 percent to 2.4 percent grew by (2.4 − 2.0) ÷ 2.0 = 20 percent year over year, which is a relative change of 20 percent and an absolute change of 0.4 percentage points. Reporting "conversion rate up 20 percent" and "conversion rate up 0.4 points" describe the same result, and mixing the two in one report is a reliable way to lose an argument in a board meeting. Pick one convention and label it.
Negative YoY growth
The formula handles decline without modification. Revenue falling from 500,000 dollars to 450,000 dollars gives (450,000 − 500,000) ÷ 500,000 = −0.10, or −10 percent YoY. A negative figure is a prompt to investigate rather than a diagnosis. The cause could be lost demand, a stronger competitor, a price change, a channel that stopped working, a promotion that ran in the base period but not this one, or simply an exceptional prior year.
Which metrics are worth tracking year over year
Revenue YoY tells you whether the business grew. The metrics underneath it tell you why, and each one points at a different team.
| Metric tracked YoY | What the YoY change reveals | How to read it |
|---|---|---|
| Revenue | Whether the business grew in total | The headline. Never report it without the absolute change beside the percentage. |
| Order count | Whether growth came from volume | Revenue up while orders are flat means the growth is price or basket size, not demand. |
| Conversion rate | Whether the site got better at converting the traffic it gets | Compare against traffic YoY. Falling conversion rate with rising traffic usually means lower-intent acquisition, not a worse site. |
| Average order value | Whether customers spend more per purchase | Check against pricing changes before crediting merchandising. Inflation flatters AOV. |
| Repeat purchase rate | Whether customers come back | The earliest honest signal of retention health, and the one most often missing from a growth review. |
| Customer lifetime value | Whether the customers you acquire are worth more than last year's | Read against acquisition cost. CLV up and CAC up faster is not growth. |
The most useful single move is to split revenue YoY by new customers against returning customers. A store where all the growth sits in new customers is buying its growth every year. A store where returning customers carry the growth has an asset that compounds. The blended number cannot distinguish the two, and it is the blended number that most dashboards show by default.
Track revenue, AOV and CLV year over year by RFM segment and acquisition cohort, not just in total.
See Customer Intelligence in Nexus →The traps hiding in a YoY number
1. The base-year trap
A percentage is entirely a function of its denominator. Consider two stores that each added 40,000 dollars of revenue this year:
- Store A: 80,000 dollars → 120,000 dollars = +50 percent YoY
- Store B: 400,000 dollars → 440,000 dollars = +10 percent YoY
Store A looks five times better and grew by exactly the same amount of money. This is why very young businesses and businesses recovering from a bad year post spectacular YoY percentages that describe the base period rather than the performance. The correction is simple: always show the absolute change next to the percentage, and say out loud when the base period was unusual.
2. The one-off event trap
A viral moment, a stockout, a site outage, a warehouse fire, a competitor's collapse, or a promotion that ran last year but not this year all move a YoY figure without telling you anything about the underlying business. The problem is symmetrical and delayed: an exceptional year creates an inflated result now and an artificially poor comparison twelve months later. Annotate the events in your reporting as they happen, so that next year's analyst does not have to reconstruct them.
3. The mix and definition trap
Growth can be flattered or hidden by a change in composition. Adding a high-priced product line lifts AOV without anyone becoming a better merchandiser. Entering a new market lifts revenue while masking a decline in the home market. Switching attribution models moves channel revenue between channels. Before accepting a YoY result, check that the two periods contain the same countries, the same channels, the same product categories, and the same metric definition.
4. Seasonality is reduced, not eliminated
YoY handles seasonality far better than any shorter comparison, but it does not remove it entirely. Calendar shifts move demand between comparable periods: an Easter that falls in March one year and April the next, a Black Friday week that lands on either side of a month boundary, an extra trading day in a leap year, or a promotional calendar that was rescheduled. For heavily seasonal categories, compare aligned trading periods (the four weeks around Black Friday) rather than fixed calendar months.
YoY vs MoM vs QTD vs CAGR
| Measure | What it compares | Best for | Main weakness |
|---|---|---|---|
| YoY (year over year) | A period against the same period one year earlier | Judging underlying trend and comparing against plan | Slow to react; needs two comparable years |
| MoM (month over month) | A month against the month immediately before it | Short-term momentum, campaign aftermath, fast-moving businesses | Seasonality and calendar effects are baked in, so it is noisy |
| MTD (month to date) | The current month so far, usually against target or last month to date | In-flight pacing during a month | Incomplete period; misleading before the month's peak days |
| QTD (quarter to date) | The current quarter so far | Quarterly pacing and forecast revision | Same incompleteness problem over a longer window |
| CAGR (compound annual growth rate) | The smoothed average annual rate across several years | Long-run trajectory, investor reporting, comparing businesses | Deliberately hides volatility, including a bad recent year |
The practical rule: MoM for the week-to-week conversation, YoY for the monthly and quarterly review, CAGR for the three-to-five-year story. Using CAGR to describe last quarter, or MoM to claim a trend, is how growth reporting loses credibility.
How to run a YoY analysis
-
Choose the metric and match the periodPick one metric and one clearly defined window: a calendar quarter, a fiscal month, or an aligned trading period. Match it exactly to the same window last year. Mismatched windows are the most common source of a wrong YoY number.
-
Confirm both periods measure the same thingCheck for changes in tracking, attribution, taxonomy, returns handling, or which markets and channels are included. If something changed, restate the older period or flag the break.
-
Calculate the percentage and the absolute changeApply ((Current − Prior) ÷ Prior) × 100 and record the raw difference next to it. The pair together is the finding; the percentage alone is an invitation to misread the base.
-
Split the result to find the driverBreak the same calculation down by new versus returning customers, by acquisition channel, by device, by market, and by product category. The blended figure says whether you grew; the splits say what to do next.
-
Annotate, then act on the biggest gapRecord the promotions, outages, launches, and calendar shifts that touched either period. Then take the largest negative split and turn it into a testable hypothesis rather than a discussion topic.
The last step is the one most often skipped. A YoY analysis that ends in a slide is an expensive way to describe the past. A YoY analysis that ends in a hypothesis (this segment converts worse than last year because the new PDP layout buried the size guide) becomes an experiment, and an experiment produces an answer.
YoY growth beyond retail
- Healthcare. Comparing patients served, cost per patient, or readmission rates year over year shows whether a new protocol or policy actually improved outcomes, in a setting where demand swings hard by season.
- Manufacturing. YoY changes in output per line, downtime, and defect rate reveal whether process and equipment investments paid off, and help plan capacity against predictable demand cycles.
- Logistics. Shipment volume, cost per shipment, and on-time delivery tracked year over year show whether efficiency is holding as volume grows, which is exactly the point at which service quality tends to slip.
- Subscription and SaaS. YoY comparison of recurring revenue, renewals, and churn strips out the monthly noise created by billing cycles and contract timing.
Wherever it is applied, the discipline is the same: match the periods, keep the definitions stable, publish the absolute change next to the percentage, and split the result until it tells you what to do.
Frequently Asked Questions
Year-over-year (YoY) growth is the percentage change in a metric between one period and the same period twelve months earlier. Comparing like with like (June to June, Q3 to Q3, full year to full year) removes seasonality from the comparison, so the change you see reflects the business rather than the calendar. YoY growth can be applied to revenue, orders, conversion rate, average order value, or customer lifetime value.
YoY Growth (%) = ((Current Period Value - Same Period Last Year) / Same Period Last Year) x 100. For example, if Q3 revenue was 420,000 dollars in 2025 and 525,000 dollars in 2026: (525,000 - 420,000) / 420,000 = 0.25, which is 25 percent YoY growth. Always divide by the earlier value, never by the current one.
Yes. A negative YoY figure means the metric is lower than it was in the same period last year. Revenue down from 500,000 dollars to 450,000 dollars is minus 10 percent YoY. Negative YoY growth is a signal to investigate, not a verdict on its own, because it can be caused by lost demand, higher competition, a pricing change, a channel that stopped performing, or an unusually strong base period.
There is no single good number, because it depends on category, business age, and market conditions. A young store growing off a small base can post triple-digit YoY growth that means very little, while a mature store adding a few percent may be gaining share. The useful benchmark is your own trend: whether YoY growth is accelerating or decelerating, and whether it is coming from new customers or from existing ones.
YoY compares a period with the same period one year earlier and cancels out seasonality, which makes it the better measure of underlying trend. MoM (month over month) compares a month with the month immediately before it, which makes it fast and sensitive but also noisy, because seasonal swings and calendar effects are baked into the result. Use MoM to watch short-term momentum and YoY to judge whether the business is actually growing.
YoY growth measures the change between two specific periods one year apart. CAGR (compound annual growth rate) smooths growth across several years into a single average annual rate, using the formula CAGR = (Ending Value / Beginning Value) ^ (1 / number of years) - 1. YoY shows what just happened, including volatility. CAGR shows the long-run trajectory and deliberately hides the volatility, so the two answer different questions.
Because the percentage depends entirely on the base. A weak base year inflates the percentage: growing from 80,000 dollars to 120,000 dollars is plus 50 percent, while growing from 400,000 dollars to 440,000 dollars is only plus 10 percent, even though the second business added the same 40,000 dollars. One-off events, a promotion that ran last year but not this year, or a change in what is counted can all move the percentage without any change in underlying performance. Always report the absolute change next to the percentage.
At least two comparable years of the metric you want to measure, recorded on the same definition in both periods. Businesses with less than two years of history should use MoM, QTD, or cohort analysis instead, and switch to YoY once a full seasonal cycle has been observed twice. If the tracking setup, attribution model, or metric definition changed between the two periods, the YoY comparison is not valid until the older data is restated.
Pick the three metrics that actually describe your business (revenue, conversion rate, and average order value is a reasonable starting set) and calculate YoY growth for the last completed quarter. Write the absolute change next to every percentage, so nobody in the room mistakes a small base for real momentum. Then split the revenue figure once, by new customers against returning customers. That single split usually changes the conversation: a business growing on acquisition alone has a different problem from one growing on repeat purchases, and the blended YoY number cannot tell them apart. Once the split is in front of you, the next question stops being how fast are we growing and becomes which customers do we need more of.
See where your year-over-year growth actually comes from
Nexus by Omniconvert tracks revenue, average order value, and customer lifetime value year over year by RFM segment and acquisition cohort, so you can tell growth driven by new customers apart from growth driven by returning ones. Built on 13 years of eCommerce data across 7,000+ websites and 15+ industries.