Check your unit economics against real revenue

Kite rebuilds your customer acquisition cost, lifetime value, and payback period from what customers actually paid in Stripe and what you actually spent on Google Ads and Meta Ads, then shows you where the numbers in your deck have drifted from reality.

Key Takeaways

  1. Most acquisition cost and lifetime value figures are formulas built on assumptions, such as an expected churn rate or an average price, that were set once and never checked again. Checking them means replacing each assumption with what actually happened.
  2. Kite reads what customers actually paid in Stripe, net of refunds and discounts, and groups customers by the month they first paid. That shows real revenue per customer and real churn, so lifetime value rests on recorded payments instead of a guess.
  3. Kite reads your real spend in Google Ads and Meta Ads, asks you for the costs no ad platform records, such as salaries and agency fees, and calculates acquisition cost both ways: paid media only, and fully loaded.
  4. Kite puts the deck's figures next to the rebuilt ones, names the assumption behind each gap, and gives you the LTV to CAC ratio and payback period your actual numbers support.
  5. Kite can repeat the check every month and keep the results in a report or dashboard, so the next board deck starts from current numbers.
On this page

Why your unit economics need checking against real revenue

Unit economics describe whether each customer is worth more than it costs to win them. The two numbers at the center are customer acquisition cost, usually called CAC, and customer lifetime value, usually called LTV. Their ratio, and the number of months it takes a customer to pay back what you spent acquiring them, tell investors and your own team whether spending more on growth makes sense.

The trouble is how those numbers get made. Someone builds a spreadsheet during a fundraise or a planning cycle. Lifetime value comes from a formula: average monthly revenue per customer, times gross margin, divided by the monthly churn rate. Acquisition cost comes from dividing some amount of spend by some count of new customers. Each input is a choice. Was the churn rate measured or estimated? Does the average price include the launch discount? Does acquisition cost count only ad spend, or salaries too? Does "new customers" mean paying customers or trial signups?

Months later, the same figures are still in the board deck. Prices have changed, a discount has run, a cheaper channel has dried up, and nobody has gone back to compare the formula with what customers actually paid. The figures aren't necessarily wrong, but nobody knows whether they're right.

Checking them is mostly patient data work. You pull every customer and payment from your billing system, subtract refunds, line up spend from each ad platform by month, and recompute everything with consistent definitions. That makes it a good job for an AI agent. Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. Knowing what a customer is really worth, and what one really costs, is part of deciding where that work should go.

How Kite checks your unit economics against real revenue

Kite starts with the figures you already report and the formulas behind them. It writes down what each number is supposed to mean, then rebuilds it from the records. Revenue and churn come from Stripe. Paid acquisition spend comes from Google Ads and Meta Ads. Any costs that live outside those tools come from you.

With both sides in hand, Kite compares the reported figures with the rebuilt ones and explains each difference in terms of the assumption that caused it. It publishes the comparison as a report you can share, and it can rerun the check on a schedule so the numbers stay current.

  1. Pin down what your current numbers actually mean
  2. Is your customer lifetime value number actually right?
  3. How do you calculate customer acquisition cost accurately?
  4. Compare the recorded numbers with the real ones
  5. Keep the numbers current

Pin down what your current numbers actually mean

Before Kite can check a number, it needs to know how that number was calculated. It asks for the figures from your deck and the spreadsheet or formula behind them, if you have one. Then it works through the definitions one by one:

  • whether acquisition cost counts only paid media or also includes salaries, agency fees, tools, and events
  • whether the customer count means first-time paying customers or trial signups
  • whether lifetime value uses gross revenue or revenue after gross margin
  • whether the churn rate was measured from customer records or estimated
  • what time period each figure covers

This step often finds the biggest gap before any data is pulled. An acquisition cost that divides ad spend by trial signups can look a third the size of one that divides it by paying customers.

When two sources disagree on a number, such as monthly revenue in Stripe versus revenue in your finance spreadsheet, Kite helps you decide which one is the official source and records that choice. The agreed definitions go into your team's knowledge base, so every later check, report, and investor update uses the same ones.

Is your customer lifetime value number actually right?

Kite checks lifetime value by measuring what customers have actually paid, instead of relying on a formula's assumptions. It reads your customers, subscriptions, invoices, charges, and refunds in Stripe. Then it groups customers into cohorts by the month they first paid and adds up how much each cohort has paid over time, after refunds.

Cohorts show two things a single formula hides. The first is real revenue per customer, which is often lower than list price once discounts, downgrades, and refunds are counted. The second is real churn, meaning how many customers in each cohort are still paying after three, six, and twelve months. Kite reads subscription statuses and cancellation dates to measure it.

Kite then recalculates lifetime value two ways. It uses your original formula with the measured inputs swapped in, so you can see exactly which assumption moved. It also reports the revenue each cohort has actually delivered so far, which is the most conservative figure you can show, because every dollar in it was collected.

Gross margin doesn't live in Stripe, so Kite asks you for it or uses the figure you already report. Revenue is reported in each currency separately for businesses that bill in more than one.

Related How-to pages

How do you calculate customer acquisition cost accurately?

An accurate acquisition cost divides everything you spent to win customers in a period by the number of new paying customers you won in that same period. Kite builds that number from the records rather than from memory.

For paid media, Kite reads spend by month and by campaign from your connected Google Ads and Meta Ads accounts. For the denominator, it counts first-time paying customers in Stripe for the same months. Trial signups that never paid aren't customers, so they stay out of the count.

Paid media is rarely the whole cost. Kite asks you for the costs no ad platform records, such as the salaries of the people who do marketing and sales, agency retainers, software, and events. It then reports two figures. Paid acquisition cost shows what your ads cost per customer. Fully loaded acquisition cost shows what the whole go-to-market effort costs per customer. Both are useful, and a deck should say which one it shows.

When Kite can tell which channel brought each customer in, it splits acquisition cost by channel as well. That needs something both sides record, such as a user ID your site sends to Google Analytics and also saves in Stripe, or the original source on a contact in HubSpot, matched to the customer in Stripe. Without that link, Kite reports a blended figure across all channels and says so.

Related How-to pages

Compare the recorded numbers with the real ones

Once both sides are rebuilt, Kite sets your reported figures next to the measured ones and explains each difference. It doesn't stop at saying a number is off. It names the input that moved and by how much.

Here's an example. Say your deck shows a lifetime value of $3,840 and an acquisition cost of $640, for a ratio of 6 to 1. The lifetime value assumed $120 a month in revenue per customer, an 80% gross margin, and 2.5% monthly churn. Kite finds that customers actually pay $104 a month on average once the annual-plan discount and refunds are counted, and that last year's cohorts churned at 4.1% a month. That puts lifetime value near $2,030. On the cost side, the $640 divided ad spend by trial signups. Counting only paying customers, and adding the agency retainer, brings acquisition cost to $910. The real ratio is closer to 2.2 to 1, and payback takes about eleven months instead of under seven.

Each correction comes with the records behind it, so you can check the work. Kite also tells you which gap matters most. In the example, churn moved lifetime value more than price did, which points the next conversation at retention rather than pricing.

Keep the numbers current

Unit economics drift as prices, channels, and customers change, so a one-time check goes stale. Kite can rerun the same check on a schedule, such as the first business day of each month, using the definitions you agreed on. Each run adds the newest cohort and the latest month of spend, and flags any figure that moved past a point you care about.

Kite delivers the results where your team will see them. It can publish them as a report with charts and tables at a link you can share with your board, or as a dashboard that refreshes its data each time someone opens it. A scheduled check can post to a Slack channel or arrive by email from your team's Kite address.

What you get

Written definitions for each number

What your acquisition cost, lifetime value, churn, and payback figures mean, which source is official for each, and what time period they cover, saved in your team's knowledge base.

A cohort view of real revenue

For each month's new customers, how much they've paid after refunds and how many are still paying, which shows real revenue per customer and real churn.

Rebuilt acquisition cost

Paid and fully loaded figures from your actual ad spend and your actual count of new paying customers, split by channel when your data allows it.

A side-by-side comparison

Your reported figures next to the measured ones, with the assumption behind each gap, your real LTV to CAC ratio, and your real payback period.

A recurring check

A monthly rerun and a shareable report or dashboard, so the next deck and investor update start from current numbers.

How to get started

Start with a plain request, such as "Check whether the CAC and LTV in our last board deck still hold up," or "Rebuild our unit economics from Stripe." Share the deck figures and the spreadsheet behind them if you have one.

Kite comes back with the definitions it plans to use, the months it will cover, and the costs it needs from you that no tool records. You confirm or adjust those before it pulls any data. Once you agree, Kite does the work and returns the comparison.

Connect Stripe before you start, since it holds the revenue side of the check. Connect Google Ads and Meta Ads so Kite can read your real paid spend. To split acquisition cost by channel, also connect the tool that records where each signup came from, such as Google Analytics or HubSpot. You can work with Kite in the Kite web app or in Slack.

For this job, Kite reads from your connected accounts and makes no changes in them.

Integrations used to check your unit economics

Kite needs two kinds of records for this job: what customers paid, and what you spent to win them. A third kind, where each customer came from, lets Kite break the numbers down by channel.

Common questions

What's a healthy LTV to CAC ratio?

The common rule of thumb for subscription businesses is a lifetime value at least three times acquisition cost, with acquisition cost paid back within about twelve months. A ratio well below three suggests you're spending too much to win customers or not keeping them long enough. A ratio far above five can mean you're underinvesting in growth. The ratio only means something if both numbers are measured the same way, which is why Kite reports which version of acquisition cost and lifetime value it used and shows the payback period alongside the ratio.

How is this different from an LTV calculator?

An LTV calculator takes your assumptions as inputs and does the arithmetic. If the churn rate or average price you type in is out of date, the answer is too. Kite measures those inputs from your Stripe records first, then does the arithmetic, so the result reflects what customers actually paid.

Do unit economics tell me whether my company is profitable?

Not on their own. Unit economics show whether each customer is worth more than they cost to acquire, after the direct cost of serving them. Overall profit also depends on costs that don't scale with customers, such as product development and rent. Healthy unit economics mean growth can pay for itself over time. They don't mean the company is profitable today.

What if I don't have enough history for real churn data?

Young cohorts can't show twelve-month retention yet. Kite reports what each cohort has paid so far and how many customers are still paying, and labels any longer-term figure as a projection from early cohorts. That keeps measured numbers and estimates separate, so you know which parts of the lifetime value are recorded and which are expected.

Can Kite check this for an ecommerce business without subscriptions?

Yes, as long as the orders run through Stripe. Without subscriptions there's no cancellation date to measure churn, so Kite measures repeat purchasing instead: how many customers from each month bought again, and how much each cohort has spent over time. Lifetime value then comes from that real repeat revenue.

Questions this page answers

  • How do I check my unit economics against real revenue with AI?
  • Can an AI marketing agent check my unit economics against real revenue?
  • How do I calculate customer acquisition cost accurately?
  • Is my customer lifetime value number actually right?
  • How do I check my CAC and LTV against what customers actually paid?
  • What's a healthy LTV to CAC ratio, and how do I check mine?

About the author

Devon Wells leads product marketing at Kite, the AI marketer. He spent a decade marketing industrial AI, from self-driving trucks to computer vision, but now Kite handles most of the work itself.

Tell me your goal and I’ll get to work.

Get started for free