Kestry
Create Your AI Agent
Analytics & Performance

Marketing KPI Calculator — CTR, CPC, CPM, CPA, CAC & ROAS

Enter the numbers you already have and get every marketing metric they can produce, with the formula shown next to each result.

Most marketing metrics come from dividing one number you already have by another. This marketing KPI calculator takes traffic, ad spend, impressions, clicks, conversions, leads, customers and revenue for a single period and derives all twelve metrics those figures support — CTR, CPC, CPM, conversion rate, CPA, CAC, ROAS, AOV, LTV, LTV:CAC, lead-to-customer rate and pages per session.

You don't choose a metric first. Fill in whatever you have, and anything that can be calculated appears immediately; anything that can't is listed with the exact input it's waiting for. It's built for in-house marketers pulling a monthly report together, freelancers checking a client account, and anyone who wants the arithmetic and the formula in one place instead of a spreadsheet nobody remembers building.

Your numbers

Traffic
Advertising
Conversion
Goal completions
Sales
Purchases per customer

Your metrics appear here

Enter any two related numbers — like clicks and impressions — and the matching KPIs are calculated instantly. The more you fill in, the more metrics unlock.

Need more than a free tool? Ask Kestry Chat Agent about your campaign strategy, marketing questions and customer workflows.

How this marketing metrics calculator works

The calculator holds one set of period figures and runs every formula against them as you type. Each result carries its formula underneath, so a number you can't explain in a meeting is never far from its derivation. Twelve metrics are covered:

  • Advertising efficiency — CTR, CPC, CPM
  • Conversion and acquisition cost — conversion rate, CPA, CAC, lead-to-customer rate
  • Value and return — ROAS, AOV, LTV, LTV:CAC
  • Engagement — pages per session

The currency selector changes formatting only; it doesn't convert anything. Every calculation runs in your browser, so account-level spend and revenue figures never leave the device.

Which numbers give you which metrics

Every metric has a dependency list. When one of its inputs is blank, the metric moves to the "needs more data" list and names the missing figure rather than showing a misleading zero. This table is the whole dependency map — useful before you go pulling data, so you know which two or three fields actually matter.

Numbers you enterMetrics you get
Impressions + clicksCTR
Ad spend + clicksCPC
Ad spend + impressionsCPM
Visitors + conversions (or leads)Conversion rate
Ad spend + conversions (or leads)CPA (cost per lead if you enter leads only)
Ad spend + new customersCAC
Revenue + ad spendROAS
Revenue + new customersAOV
Revenue + customers + purchase frequencyLTV (simple)
The four above plus ad spendLTV:CAC
Leads + new customersLead-to-customer rate
Page views + sessionsPages per session
Five fields — ad spend, impressions, clicks, customers and revenue — cover most of the map.

A metric also reports missing data when its denominator is zero. Zero clicks means there is no cost per click to report, not a CPC of nothing.

Advertising efficiency: CTR, CPC and CPM

These three describe what happens between money leaving your account and a person arriving on your site. The worked figures below all come from one campaign month: 250,000 impressions, 6,000 clicks, 5,000 in ad spend, 12,000 visitors, 300 conversions from 200 leads, 80 new customers and 20,000 in revenue.

CTR (click-through rate)

CTR = Clicks ÷ Impressions × 100
6,000 ÷ 250,000 × 100 = 2.4%

CTR is the cleanest read you have on creative and targeting, because it's the only metric here untouched by your landing page or your pricing. A CTR falling week over week on a campaign you haven't changed usually means frequency is climbing and the audience is tiring of the creative. It isn't comparable across placements — search ads answering an explicit query behave nothing like a display banner interrupting an article.

CPC (cost per click)

CPC = Ad Spend ÷ Clicks
5,000 ÷ 6,000 = 0.83

CPC is what one visit from advertising costs. It's set by auction competition and by how relevant the platform judges your ad to be, so it's only partly under your control — a competitor raising budgets in your category moves your CPC without you touching anything.

CPM (cost per thousand impressions)

CPM = Ad Spend ÷ Impressions × 1,000
5,000 ÷ 250,000 × 1,000 = 20.00

CPM prices reach rather than response, which makes it the buying unit for awareness work and the number to watch when you're being outbid. Rising CPM with flat CTR means the auction got more expensive; flat CPM with falling CTR means your creative got weaker.

CPC = CPM ÷ (CTR% × 10)
20.00 ÷ (2.4 × 10) = 0.83
The three are tied together — a rising CPC is always either a pricier auction or a weaker click-through rate.

Conversion rate, CPA, CAC and lead quality

Conversion rate

Conversion Rate = Conversions ÷ Visitors × 100
300 ÷ 12,000 × 100 = 2.5%

This calculator divides by visitors rather than sessions, giving a people-based rate: someone who converts on their third visit counts once in the denominator. Session-based rates run systematically lower on sites with heavy return traffic, and mixing the two is how two people end up arguing about a number they both calculated correctly.

CPA (cost per acquisition)

CPA = Ad Spend ÷ Conversions
5,000 ÷ 300 = 16.67

CPA prices the goal action, whatever you've defined that as — and that flexibility is the catch. A 16.67 CPA on newsletter signups and a 16.67 CPA on paid orders are different universes, and the label alone doesn't say which you're looking at.

CAC (customer acquisition cost)

CAC = Ad Spend ÷ New Customers
5,000 ÷ 80 = 62.50

CAC counts only people who paid, which makes it the stricter and more honest of the two. Here CPA is 16.67 and CAC is 62.50 — the gap exists because 300 conversions produced 80 customers. If you only ever look at CPA, that gap is invisible.

Lead-to-customer rate

Lead → Customer Rate = Customers ÷ Leads × 100
80 ÷ 200 × 100 = 40%

This is where lead quality shows up. A channel producing cheap leads that convert at 8% costs more per customer than one producing expensive leads that convert at 45%. When the rate drops while lead volume rises, you've usually loosened targeting rather than found new demand.

CPA vs CAC vs CPL — the distinction people get wrong

These three get used interchangeably in meetings, and the confusion costs money because they can point in opposite directions on the same campaign.

MetricDenominatorWhat it pricesWorked figure
CPLLeadsOne person who gave you contact details5,000 ÷ 200 = 25.00
CPAConversions (any defined goal)One completion of the action you chose5,000 ÷ 300 = 16.67
CACNew paying customersOne customer who actually paid5,000 ÷ 80 = 62.50

Cost per lead is a special case of CPA where the goal action is a lead, which is exactly what this calculator produces if you enter leads and leave conversions blank.

The practical rule: bid against the metric closest to money that still has enough volume to be stable. In a long B2B funnel with a handful of customers a month, CAC is too noisy to steer on weekly, so teams optimise to CPL or CPA and check CAC monthly. In ecommerce, where the conversion is the purchase, CPA and CAC nearly collapse into one number.

The failure mode is optimising a lead-stage metric while lead quality quietly falls. CPL down 30% and lead-to-customer rate down 50% is a worse quarter, not a better one, and only the customer-stage metric shows it.

Value metrics: AOV, LTV, LTV:CAC and ROAS

AOV (average order value)

AOV = Revenue ÷ Customers
20,000 ÷ 80 = 250.00

AOV is the quietest lever in the list: raising it through bundles, volume pricing or a higher tier improves CAC payback without touching a single ad. Averages hide skew, though — one enterprise deal in a month of small orders lifts AOV with no real change in customer behaviour.

LTV (simple lifetime value)

LTV = AOV × Purchase Frequency
250.00 × 2.5 = 625.00

Purchase frequency is purchases per customer over your chosen period. Enter it honestly — it's the one input the calculator can't derive for you, and the one people inflate.

LTV:CAC

LTV : CAC = LTV ÷ CAC
625.00 ÷ 62.50 = 10.0x

3x is the figure most often cited as a healthy target for subscription businesses — a rule of thumb rather than a law, resting on the idea that one customer's revenue should fund acquisition, delivery and overhead with something left. Because this LTV is revenue-based rather than margin-based, the ratio reads optimistically; discount it against your contribution margin.

A ratio far above target isn't automatically good news: 10x usually means you're underspending on demand you could profitably buy. It also ignores payback period, and twelve months to recover CAC strains cash flow whatever the eventual multiple.

ROAS in this calculator

ROAS = Revenue ÷ Ad Spend
20,000 ÷ 5,000 = 4.0x

ROAS appears here as one metric among twelve, from the same period figures. Because it uses revenue rather than profit, the ratio alone can't tell you whether the campaign made money — that turns on the variable cost of fulfilling each order, which this calculator doesn't ask for. The break-even threshold your margins imply is a separate calculation built around contribution margin.

Marketing KPI formulas: full reference

MetricFormulaInputs needed
CTRClicks ÷ Impressions × 100Clicks, impressions
CPCAd Spend ÷ ClicksAd spend, clicks
CPMAd Spend ÷ Impressions × 1,000Ad spend, impressions
Conversion rateConversions ÷ Visitors × 100Conversions (or leads), visitors
CPAAd Spend ÷ ConversionsAd spend, conversions (or leads)
CACAd Spend ÷ New CustomersAd spend, new customers
ROASRevenue ÷ Ad SpendRevenue, ad spend
AOVRevenue ÷ CustomersRevenue, new customers
LTV (simple)AOV × Purchase FrequencyRevenue, customers, purchase frequency
LTV : CACLTV ÷ CACRevenue, customers, purchase frequency, ad spend
Lead → customer rateCustomers ÷ Leads × 100Leads, new customers
Pages per sessionPage Views ÷ SessionsPage views, sessions
Every formula the calculator runs, and the fields each one depends on.

How to read the results

There are no universal benchmarks worth quoting. CTR, CPC and conversion rate vary by an order of magnitude between industries, between search and social, and between branded and non-branded traffic inside the same account. Any figure offered as "the average CTR" is an average over a sample you know nothing about; your own trend across the last six periods is the better reference.

What these metrics are genuinely good at is locating a problem. Because they sit in a chain, a change in one narrows down where the break is:

  • CPA up, CTR down — creative or targeting. The ad is reaching people it doesn't speak to.
  • CPA up, CTR steady, CPC up — the auction. Competition or seasonality raised the price of the same traffic.
  • CPA up, CTR and CPC steady, conversion rate down — landing page, offer or pricing. Traffic held; something after the click broke.
  • CAC up while CPA is flat — lead quality. Same volume of conversions, fewer of them buyers.
  • Everything steady, revenue down — check AOV before touching a campaign. Mix shifted, not performance.

Three habits make the output trustworthy. Use one reporting window for every field, since a month of spend against a week of revenue produces nonsense. Enter one channel at a time, because a blended CAC across strong branded search and weak prospecting hides both. And check the volume behind anything you plan to act on — a conversion rate built on nine conversions moves eleven percent when one more person converts.

Frequently asked questions

What is a marketing KPI calculator?
It's a tool that derives standard marketing performance metrics from raw period figures — spend, impressions, clicks, conversions, customers and revenue. Instead of building a spreadsheet for each formula, you enter the numbers once and get CTR, CPC, CPM, conversion rate, CPA, CAC, ROAS, AOV, LTV and LTV:CAC together, each with its formula shown.
Which marketing KPIs should I actually track?
Track the shortest chain that reaches money for your business. For ecommerce that's usually CTR, CPC, conversion rate, AOV and ROAS. For lead generation it's CPL, lead-to-customer rate and CAC, with LTV:CAC checked monthly. Watching every available metric with equal attention is how teams end up reporting numbers nobody makes decisions with.
How do I calculate CAC?
Divide acquisition cost by the number of new paying customers in the same period. This calculator uses ad spend, which gives you paid CAC. A fully loaded CAC adds marketing salaries, agency fees, tools and creative costs — a larger and more useful number for board reporting, but you have to add those costs into the spend figure yourself.
What is the difference between CPA and CAC?
CPA divides spend by conversions, and a conversion is whatever action you defined — a signup, a download, a demo request. CAC divides spend by customers who paid. They match in ecommerce where the conversion is the purchase, and diverge sharply in B2B: 300 conversions producing 80 customers means CPA is roughly a quarter of CAC.
Is CPL the same as CPA?
Cost per lead is CPA with leads as the goal action. In this calculator, entering a lead count and leaving conversions blank makes the CPA result your CPL, since conversions take priority when both are filled. The distinction matters when you report it — a cost per lead compared against someone else's cost per purchase is a meaningless comparison.
What is a good LTV:CAC ratio?
3x is the most commonly cited target for subscription businesses, on the reasoning that one customer's value should cover acquisition, delivery and overhead with margin left over. It's a rule of thumb, not a benchmark: a ratio well above 3x often signals underinvestment in acquisition rather than excellence, and the ratio ignores payback period, which is what actually constrains cash.
Should conversion rate use visitors or sessions?
This calculator uses visitors, giving you a people-based rate. Session-based conversion rates come out lower on sites with a lot of return traffic, because the same person appears in the denominator repeatedly. Either is defensible — what breaks reporting is switching between them, so pick one and label it everywhere.
Why do some metrics say they need more data?
Each metric lists the exact inputs it depends on, and shows what's missing rather than a zero that looks like a real result. It also flags a missing input when a denominator is zero — zero clicks means there's no cost per click to calculate, not a CPC of nothing.
Is any of this data sent to a server?
No. Every calculation runs in your browser and nothing is stored or transmitted, so you can enter real client spend and revenue figures without them leaving your device.