What is customer acquisition cost, and how do you calculate it?
Customer acquisition cost is the average amount you spend to win one new paying customer. To calculate it, add up your sales and marketing costs for a period, then divide by the number of new paying customers you won in that same period.
Say you spent $24,000 in September. That covers $15,000 on Google Ads, Meta Ads, and LinkedIn Ads, plus $9,000 for a freelance writer, your marketing tools, and a share of one marketer's salary. Stripe shows 60 new paying customers that month. Your blended CAC is $24,000 divided by 60, or $400 per customer.
CAC is different from cost per acquisition, which ad platforms often report as CPA. Cost per acquisition counts whatever action you tell the platform to track, such as a form fill, a trial signup, or a demo request. Customer acquisition cost counts only people who paid you. If your Meta Ads account says each trial signup cost $40, and one in eight trials becomes a customer, the customer actually cost you at least $320 in ad spend alone.
What is CAC payback, and how long should it take?
CAC payback is the number of months it takes for a new customer's gross profit to cover what you spent to win them. Divide your CAC by the monthly revenue a new customer brings in, after subtracting your cost to serve them.
Continuing the example, suppose a new customer pays $80 a month and your gross margin is 80 percent. Each customer earns you $64 a month in gross profit. Divide your $400 CAC by $64, and your payback is a little over six months.
Investors and leadership teams ask about payback because it shows how long your cash is tied up before growth pays for itself. A common rule of thumb for startups is that payback under 12 months is healthy, and companies selling to small businesses usually aim shorter, because small customers cancel sooner. Teams selling large annual contracts often accept longer payback, because their customers stay for years. A related check compares lifetime value with CAC. A ratio of about three to one is the usual target, meaning each customer brings in three times what it cost to win them over the life of the account.
Why the honest answer is often a guess
Most teams can't answer the question quickly because the inputs live in different places. Ad spend sits in three or four ad accounts. Salaries, agencies, and tools sit in a spreadsheet or the finance system. New customers sit in Stripe, and the record of which channel brought each one in sits in Google Analytics or your CRM. Getting a trustworthy number means someone has to:
- decide which costs count and what counts as a new customer
- pull spend from every ad account for the same dates
- count new paying customers and leave out upgrades, reactivations, and refunds
- match customers to the channels that brought them in
- work out what new customers actually pay and how long they stay
- repeat the whole thing next month with exactly the same rules
Each step is careful, repetitive work with a clear right answer, which makes it a good fit 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. Here's how it works out your acquisition cost and payback.
How Kite works out your customer acquisition cost and payback
Kite starts by agreeing on the rules with you. It proposes which costs belong in the number, what counts as a new customer, and the period to measure, using what it already knows about your pricing, your plans, and the channels you use. Once you agree, it saves those definitions to your team's knowledge base so every later calculation follows them.
Next, Kite gathers the inputs. It reads spend by campaign from your connected ad accounts and takes your other costs from you. It counts the new paying customers in Stripe for the same dates and reads what each one pays. With Google Analytics or HubSpot connected, it also matches customers to the channels that brought them in, so it can split blended CAC into a cost per customer for each channel.
Finally, Kite works out payback, checks it against what those customers actually paid over the following months, and explains the result. It can repeat the calculation every month on a schedule, report what changed and why, and recommend where to move budget.
- Decide what counts as a cost and a customer
- Gather your spend from every channel
- Count new paying customers in Stripe
- Split blended CAC by channel
- Measure payback from what customers actually paid
- Keep the number current and act on it
Decide what counts as a cost and a customer
The most important step is agreeing on definitions, because a CAC figure only means something when it's calculated the same way every month. Two teams with identical businesses can report very different numbers simply because one counts salaries and the other doesn't.
Kite proposes a definition for each part of the calculation and explains the choice:
- Which costs count. Paid CAC uses ad spend alone. Fully loaded CAC also includes salaries, agencies, freelancers, events, and marketing tools. Kite usually recommends tracking both, because ad spend shows channel efficiency and the fully loaded number is the one investors ask about.
- What counts as a new customer. For a subscription business, Kite counts a customer whose first paid subscription started in the period. It leaves out free trials that haven't converted, existing customers who upgraded, and customers who refunded in their first week.
- Which period to use. Monthly is common, and Kite can also report by quarter to smooth out a month with a big launch or a holiday slowdown.
- How to handle the lag. If buyers usually take three weeks from first visit to payment, September's spend partly produces October's customers. Kite can compare spend with customers from a slightly later window, and it says so in the report.
Kite saves the agreed definitions to your team's knowledge base. When you ask for the number again in three months, it uses the same rules, and it tells you if a change in your data makes one of them worth revisiting.
Gather your spend from every channel
Kite reads your ad spend directly from the platforms, so the cost side of the number matches what you were actually billed. With Google Ads connected, it pulls cost, clicks, and conversions for each campaign over the dates you chose. With Meta Ads, it reads spend and results for each campaign across Facebook and Instagram. With LinkedIn Ads, it reads LinkedIn's own performance reports for the account and each campaign.
Costs outside the ad accounts, such as salaries, agency retainers, and software, aren't recorded in any marketing tool. You can give Kite the monthly totals in the conversation, or point it to the spreadsheet where your team already tracks them. Kite adds them to the fully loaded number and keeps them separate from ad spend, so you can see both.
Count new paying customers in Stripe
Kite counts new customers from Stripe, because a payment is the clearest evidence that marketing worked. It reads the customers created in the period and their subscriptions, and keeps only the ones whose first paid subscription started then. It reads each customer's plan and price so it knows what they bought, and it reads refunds so a customer who asked for their money back in the first week doesn't count.
This step often changes the number more than people expect. A team that divides spend by trial signups might report a CAC of $90. Counted against paying customers in Stripe, the same spend can work out to $450.
Split blended CAC by channel
Kite breaks blended CAC into a cost per customer for each channel, because the average can hide a channel that's losing money. To do this, it needs to know which channel brought in each paying customer. Google Analytics records the campaign and landing page behind each signup, and HubSpot records the source of each contact. Kite matches those records to Stripe customers using a shared email address or customer ID.
Here's what that can reveal. Your blended CAC might be $400, which looks fine. But organic search and referrals brought in 35 of September's 60 customers at almost no direct cost. The 25 customers from paid channels cost $15,000 in ad spend, or $600 each. Broken down further, Google search ads might win customers at $380 each while LinkedIn costs $1,400 each. That's the difference between "our CAC is fine" and "one of our channels needs a different plan."
When a customer can't be matched to a source, Kite counts them in blended CAC and reports them as unattributed rather than guessing a channel.
Measure payback from what customers actually paid
Kite works out payback two ways: with the standard formula, and from what the customers actually paid. The formula divides CAC by the monthly gross profit from a new customer. Kite takes the average first monthly payment from Stripe and applies the gross margin you give it.
The formula assumes every customer keeps paying. Real customers cancel, downgrade, and switch to annual plans. So Kite also follows each month's group of new customers through Stripe and adds up what they've actually paid, minus refunds. When that total, after margin, passes what you spent to win them, that group has paid back.
For example, the formula might say January's customers pay back in six months. But by June, Stripe shows that a quarter of them have canceled, so the group's actual payback stretches to nine months. That's the number you want to know before you raise your ad budget. Kite reports both figures and explains the gap.
Annual plans need their own handling. A customer who pays $960 up front earns back a $400 CAC on day one in cash terms. Kite reports cash payback and spreads the annual payment across the months it covers, so you can present whichever view your investors expect.
Keep the number current and act on it
Kite turns a one-time calculation into a monthly report, so you have an answer ready the next time someone asks. You can ask it to run on the first of each month. It delivers the result to a Slack channel, by email from your team's Kite address, or as its own conversation in the Kite web app.
Each report shows blended and fully loaded CAC, CAC by channel, and payback, with the change from last month and a plain explanation of what moved. If CAC rose because Meta spend increased while customers from Meta stayed flat, Kite says so and names the campaigns involved. Kite can also publish the figures as a dashboard that refreshes its data when you open it, or as a shared report you can link in an investor update.
The numbers then shape the next round of work. When one channel's CAC is far above the others, Kite recommends moving budget toward the channels that win customers cheaply, or fixing the landing page where paid visitors drop off. On LinkedIn Ads, Kite can propose budget and bid changes for you to approve, and it can pause a campaign that's spending without producing customers. For the other ad platforms, Kite brings you the recommendation and your team makes the change.
What you get
Written definitions
Which costs count, what counts as a new customer, and the period you measure, saved to your team's knowledge base so the number stays comparable.
Blended and fully loaded CAC
Your cost per new paying customer from ad spend alone and from all sales and marketing costs, with the inputs shown.
CAC by channel
The cost per customer for each paid channel and campaign Kite can match, plus the share of customers who came in through organic channels or couldn't be attributed.
Payback two ways
The standard payback figure and the actual payback for each month's group of customers based on what they paid in Stripe.
A monthly report with an explanation
What changed since last month, why, and what Kite recommends doing about it.
An investor-ready summary
A short write-up or shared dashboard that states the number and how it was calculated.
How to get started
Ask Kite in plain language. You might say, "What did it cost us to win a customer last quarter, and how long does it take to earn that back?" You can work with Kite in the Kite web app or in Slack.
Kite already knows your plans, pricing, and main marketing channels from its research on your business. It proposes the definitions, the period, and the data it will read, and you adjust or approve them. Then it comes back with the numbers and the reasoning behind them.
Connect Stripe so Kite can count paying customers and read what they pay. Connect the ad accounts you spend money in, such as Google Ads, Meta Ads, and LinkedIn Ads. Connect Google Analytics or HubSpot when you want CAC broken down by channel. Have your monthly salary, agency, and tool costs ready if you want the fully loaded figure, along with your gross margin for payback.
Integrations used to work out customer acquisition cost and payback
Working out CAC and payback takes three kinds of data: what you spent, who paid you, and which channel brought each customer in. Kite reads each one from the tool where your team already records it.
Read what you spent on ads
Kite reads cost, clicks, and conversions for each campaign over the period you're measuring.
Kite reads spend and results for each campaign across Facebook and Instagram.
Kite reads LinkedIn's performance reports for your account and each campaign, and can propose budget changes or pause a campaign that isn't producing customers.
Count new paying customers and what they pay
Match customers to the channels that brought them in
Common questions
Should I include salaries in customer acquisition cost?
Include salaries in your fully loaded CAC, which is the figure investors usually mean when they ask what a customer costs. Count the share of each person's time spent on sales and marketing, along with agencies, freelancers, and tools. Keep a separate paid CAC that uses ad spend only, because it shows which channels are efficient. Kite tracks both and labels them clearly.
How do I calculate CAC when most of my customers come from organic channels?
Calculate blended CAC across all customers, then calculate paid CAC using only the customers your ads brought in. If organic search and referrals bring in most of your customers, blended CAC will look low, and that's real value your content and reputation earn you. But it can hide an expensive paid channel. Kite reports both figures and shows the share of customers from each source.
What if I sell annual plans or have a long sales cycle?
For annual plans, report both cash payback, which counts the up-front payment, and payback spread across the months the plan covers. For a long sales cycle, compare spend with customers from a later window, since this quarter's spend may close next quarter. Kite asks how long your buyers usually take to decide, uses that to set the window, and writes the choice into your definitions.
What if my customers don't pay through Stripe?
Kite needs a reliable record of who became a paying customer and when. If you sell through an ecommerce platform or close deals in your CRM, Kite can count customers from the system you connect, such as closed deals in HubSpot. You can also share an export from your billing system. The calculation stays the same, and Kite notes in the report where the customer count came from.
How accurate is CAC by channel?
CAC by channel is as accurate as the link between a customer and the channel that brought them in. When your analytics or CRM records the same email address or customer ID as Stripe, Kite matches each customer to a source directly. When there's no shared identifier, Kite compares spend and new customers by channel over the same period and labels the result as a trend. Either way, it shows how many customers it could match, so you know how much weight to give each figure.

