AnalyticseCommerce Metrics

Year-Over-Year (YoY) Growth: Formula, Example & Traps

First published Jun 5, 2014Updated September 7, 202610 min read
Ioana Lupec, Content Writer
Ioana Lupec
Content Writer
Published: Jun 5, 2014Updated: Sep 7, 2026
Two desk calendars, a small grey bag in front of last year's and a full blue bag of products in front of this year's
Quick Answer
Year-over-year (YoY) growth is the percentage change in a metric between one period and the same period twelve months earlier. The formula is ((Current Period - Same Period Last Year) / Same Period Last Year) x 100, so Q3 revenue moving from 420,000 dollars in 2025 to 525,000 dollars in 2026 is 25 percent YoY growth. Comparing like with like cancels out seasonality, which is why YoY is the standard measure of underlying trend for revenue, orders, conversion rate, average order value, and customer lifetime value. The percentage is only as honest as its base period, so read it alongside the absolute change. Nexus by Omniconvert tracks these metrics year over year by customer segment and cohort, so you can see which customers the growth came from.
Key Takeaways
  • 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.
7,000+ websites analyzed 15+ industries covered 248+ audit criteria in Nexus 13 years of eCommerce data

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

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.

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

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.
YoY Growth Formula: ((Current Period Value − Same Period Last Year) ÷ Same Period Last Year) × 100

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 is the obvious YoY metric, but it is also the least diagnostic one, because it moves for many reasons at once. Tracking conversion rate, average order value, order count, repeat purchase rate, and customer lifetime value year over year separates the causes: whether you sold to more people, sold more per order, or kept customers longer. Each metric answers a different question about the same growth number.

Revenue YoY tells you whether the business grew. The metrics underneath it tell you why, and each one points at a different team.

Source: Omniconvert
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

Three things make a YoY percentage misleading: a weak base period that inflates the percentage, a one-off event in either period that has nothing to do with underlying performance, and a mix or definition change that means the two periods are not measuring the same thing. The defense against all three is to publish the absolute change alongside the percentage and to name what was different about the base period.

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

YoY compares a period with the same period a year earlier and cancels seasonality, so it measures underlying trend. MoM compares consecutive months and is fast but noisy. MTD and QTD track progress inside the current month or quarter against a target. CAGR averages growth across several years into one smoothed annual rate. They are not competing metrics; they answer different questions and belong on the same dashboard.
Time-series growth measures compared
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
CAGR Formula: ((Ending Value ÷ Beginning Value)1÷n) − 1, where n is the number of years. Revenue growing from 1,000,000 to 1,750,000 dollars over three years is a CAGR of about 20.5 percent, even if the individual years were +45 percent, −5 percent and +20 percent.

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

Run a YoY analysis in five steps: choose the metric and a matched period, confirm both periods use the same definition, calculate the percentage and the absolute change together, split the result by segment or channel to find the driver, and annotate anything unusual about either period before you circulate the number.
  1. Choose the metric and match the period
    Pick 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.
  2. Confirm both periods measure the same thing
    Check 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.
  3. Calculate the percentage and the absolute change
    Apply ((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.
  4. Split the result to find the driver
    Break 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.
  5. Annotate, then act on the biggest gap
    Record 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.

Turn a YoY gap into a tested hypothesis. Run FREE A/B tests on 50,000 website visitors with Omniconvert Explore.

Start for free →

YoY growth beyond retail

YoY growth is not a retail-only metric. Any organization with seasonal or cyclical activity uses it to separate real change from calendar effects: healthcare measures patients served and cost per patient, manufacturing measures output and defect rates, logistics measures shipment volume and on-time delivery. The formula and the traps are identical; only the metric changes.
  • 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

1What is year-over-year (YoY) growth?

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.

2What is the YoY growth formula?

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.

3Can YoY growth be negative?

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.

4What is a good YoY growth rate for eCommerce?

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.

5What is the difference between YoY and MoM growth?

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.

6What is the difference between YoY growth and CAGR?

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.

7Why can a high YoY growth percentage be misleading?

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.

8How much data do you need to calculate YoY growth?

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.

What to do today

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.

Ioana Lupec, Content Writer
Content Writer
Ioana Lupec is a content writer focused on eCommerce, covering retail trends, conversion rate optimization, and customer experience, with an interest in how data and design help online brands grow.

Not using Omniconvert Explore yet? Run FREE A/B tests on 50,000 website visitors.

Start for free →

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.