Sign in

Blog · Finance metrics and formulas

Customer lifetime cost: acquisition and cost to serve

Customer lifetime cost brings acquisition, onboarding, support and service costs together by account. Separate recorded costs from future assumptions, compare customers at consistent tenures and reconcile the total to source records.

The short answerCustomer lifetime cost is the total cost of acquiring, onboarding and serving a customer over a stated relationship period. Include a documented set of costs, assign each transaction once, and distinguish recorded spending from projected future costs. For active customers, costs recorded to date are observed relationship costs rather than the cost of a completed lifetime.

Customer lifetime cost is the defined cost of acquiring and serving an account over its relationship with the business. It combines acquisition, onboarding and recurring service costs, with each transaction counted once. For an active customer, separate the observed cost to date from any estimate of future spending.

What the measure includes

Observed customer relationship cost = Recorded acquisition cost + Recorded onboarding cost + Recorded support, fulfillment and retention costs

Projected total relationship cost = Observed cost + Estimated remaining relationship cost

This is a management cost measure, so its boundary belongs beside the result. A service company might include sales commissions, implementation work, support time, service delivery and renewal activity. A distributor would also need to decide whether its view includes the goods sold, freight and other fulfillment costs. A narrow service-cost view and an all-in relationship view answer different questions.

Separate the cost categories before adding them. The customer acquisition cost page owns the acquisition formula. Cost to serve covers the resources used to support and fulfill ongoing business. Lifetime cost brings those components into one account history without changing their underlying definitions.

Lifetime cost is also distinct from customer lifetime value. Revenue does not belong inside a cost-only total. To judge whether an account is attractive, compare the cost measure with the corresponding revenue and contribution view, using the same horizon and consistent treatment of discounts.

Build an account cost history

Start with an account export containing stable customer ID, acquisition date, status and termination date where relevant. Add a cost register with transaction ID, cost date, category, amount, customer ID and allocation method. Keep the original cost-document reference so an account total can be traced back to its source.

For labor, retain the hours and approved loaded hourly rate behind each cost. For shared service costs, document the driver, such as support hours or service visits. Leave unused capacity and unassigned amounts visible rather than silently spreading them across customers.

The IRS recordkeeping guidance explains that purchases, sales, payroll and other transactions generate supporting documents. Those records support the cost history, although an analytical allocation is still a separate management choice.

Use cost dates consistently. If the objective is incurred cost, do not mix supplier invoice costs with cash payments that happen to fall in another month. For capitalized or deferred costs, state whether the analysis uses the original economic outlay or expense recognition. Do not combine both representations of the same amount.

A worked example with observed costs

An illustrative US service company reviews three active accounts through June 30, 2026. Its scope includes acquisition, onboarding, support, direct service delivery and retention activity. It excludes general corporate overhead, financing and income taxes. No expense is assigned to more than one category.

The table contains the complete cost history available for each account. Tenure is an input in completed service months; all amounts are exact USD values.

Account Observed tenure (months) Acquisition (USD) Onboarding (USD) Support (USD) Service delivery (USD) Retention (USD)
Alder 24 2,400 1,200 3,600 9,600 1,200
Birch 12 1,800 900 2,400 6,000 600
Cedar 6 1,200 600 900 2,400 300
Total 42 5,400 2,700 6,900 18,000 2,100

With this table in columns A:G, calculate observed relationship cost in H2 and recurring service cost per observed month in I2:

=SUM(C2:G2)
=SUM(E2:G2)/B2

The recurring scope here includes support, service delivery and retention; it excludes acquisition and onboarding. Fill down through row 4.

Account Observed relationship cost calculation (USD) Observed cost (USD) Recurring cost to date (USD) Recurring cost per month (USD)
Alder 2,400 + 1,200 + 3,600 + 9,600 + 1,200 18,000 14,400 600
Birch 1,800 + 900 + 2,400 + 6,000 + 600 11,700 9,000 750
Cedar 1,200 + 600 + 900 + 2,400 + 300 5,400 3,600 600
Total 18,000 + 11,700 + 5,400 35,100 27,000

The recurring rates are 14,400 / 24 = $600, 9,000 / 12 = $750 and 3,600 / 6 = $600. No rounding is needed. Birch has a higher observed monthly recurring cost than the other accounts, even though Alder has the largest accumulated cost.

Do not rank customers by accumulated dollars without tenure. Alder has been served much longer than Cedar. For a fair acquisition-cohort comparison, compare costs incurred through the same customer age, then inspect the activities driving the difference.

Keep projections in a separate column

Suppose the team wants a next-12-month cost scenario. This illustration holds each account's observed recurring monthly rate constant, assumes every account remains active for that period, and adds no new onboarding or acquisition cost. It does not establish the remaining lifetime of any account.

Account Recurring monthly cost (USD) Additional months assumed Projected additional cost (USD) Observed plus scenario cost (USD)
Alder 600 12 7,200 25,200
Birch 750 12 9,000 20,700
Cedar 600 12 7,200 12,600
Total 23,400 58,500

Each projection is monthly cost multiplied by assumed additional months. The combined amount is 35,100 + 23,400 = $58,500, of which only $35,100 is observed. A completed-lifetime estimate would require an explicit remaining-duration assumption and a service-cost schedule through that duration.

Keep price changes, service commitments and expected activity separate when refining the scenario. Reducing allocated service time does not always reduce payroll spending. OpenStax's cost behavior discussion explains why fixed costs can remain as activity changes.

Reconcile the recorded total before making decisions

The category totals must equal the account totals: 5,400 + 2,700 + 6,900 + 18,000 + 2,100 = $35,100. Recurring cost is 6,900 + 18,000 + 2,100 = $27,000. The difference between total cost and acquisition is 35,100 − 5,400 = $29,700, consisting of onboarding plus recurring costs.

On a cost sheet with customer ID in A, category in B and amount in C, this formula checks support assigned to the account in A2:

=SUMIFS(Costs!C:C,Costs!A:A,A2,Costs!B:B,"Support")

SUMIFS documentation describes summing a range subject to multiple criteria. Check the other categories the same way, and reconcile the full cost pool to the ledger and allocation records. Covirage is not affiliated with Microsoft or Google.

Finance owns the scope and reconciliations. Sales owns acquisition assignments, while operations and customer service validate activity allocations. The resulting history supports onboarding design, account pricing and service-level decisions; retention cost provides the narrower view of spending intended to preserve the relationship.

Where it goes wrong

  • Calling an active account's history a completed lifetime. State the cutoff and whether the relationship has ended.
  • Comparing different tenures. Mature accounts have had more time to accumulate service costs. Compare equivalent customer ages.
  • Counting labor or concessions twice. A commission in acquisition must not also enter a shared sales allocation. A revenue credit needs consistent treatment.
  • Mixing observed and projected costs. Keep assumptions visible and separate from recorded transactions.
  • Treating allocations as avoidable cash. Shared capacity may remain after an account leaves; investigate which resources would actually change.

Build the account cost history in Covirage

Bring your account list and acquisition, onboarding and service-cost workbook to Covirage. Covirage maps the columns, and its tools compute and check recorded costs by customer and tenure; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account, which takes about a minute, and bring a sample of your own data.

See customer profitability for the account economics that these cost histories support.

Questions people ask

Is customer lifetime cost the same as customer lifetime value?

No. Customer lifetime cost measures the resources spent to acquire and serve an account. Lifetime value concerns the economic benefit of the relationship under its stated definition. Keep revenue, cost scope and any future assumptions visible before comparing the two measures.

Should acquisition cost be included in lifetime customer cost?

Include acquisition spending when the metric covers the whole customer relationship. Show it separately from recurring service costs so expensive acquisition does not hide an efficient ongoing account. Do not add commissions twice through both a sales allocation and an acquisition total.

How do I measure lifetime cost for customers who are still active?

Report observed costs through a stated cutoff, together with customer tenure. Add a separate projection only when needed, with its remaining duration, activity rates and prices documented. Do not present that projection as spending already recorded in the ledger.

Should shared support salaries be allocated to customers?

They can be included in a fully allocated view if the allocation has a defensible driver, such as recorded service time. Keep unused capacity visible and reconcile the pool. An allocated salary cost does not automatically become a cash saving when a customer leaves.