Cost Per Customer: Real Meta Ads Case Study (547 Leads)

Cost Per Customer: A Real Meta Ads Case Study

Data Period: Jan 1 – Jul 27, 2026
Client: Apex Care Solutions
Platforms: Meta Ads + HubSpot
Records: 547 Leads · 65 Invoices

Cost per customer is the number every advertiser wants and few can see. In this case study, CDAI connected a real senior care provider's Meta ads, HubSpot contacts and paid invoices. It reconciled $4,475.85 of ad spend to the cent, followed 491 Facebook leads through their stages, and sorted 65 paid invoices by source. The client, Apex Care Solutions, agreed to the use of its real account data.

Cost Per Customer at a Glance

These are the money numbers from the account, each one traced to the client's own records.

✓ Spend
$4,475.85 on Meta ads
January 1 to July 27, 2026, matched to the cent against Meta's own reports in all 7 months.
✓ Cost per lead
$8.18 per lead, 547 leads
3,530 link clicks at $1.27 each. HubSpot recorded 491 Facebook-origin contacts for the same period.
✓ Customer cost
$2,237.93, provisional
Spend divided by the 2 Facebook-origin contacts HubSpot marks as Customer. It becomes final when the client confirms its invoices.
✓ Confirmed revenue
$125.54 confirmed from Facebook
3 invoices from 1 client. $4,350.31 more confirmed Facebook revenue would cover the ad spend, which is 3.9% of the $112,494.48 still awaiting confirmation.
What CDAI does with the rest: $112,494.48 of invoices has no confirmed origin. CDAI keeps it separate as unattributed or unverified revenue and does not assume a channel for it. Each invoice the client confirms moves from that group into the cost per customer calculation.

Why Cost Per Customer Beats Cost Per Lead

An ad platform reports leads the moment they arrive. That makes cost per lead easy to read and quick to improve. It also stops at the form fill.

Cost per customer goes one step further. It divides ad spend by the paying customers the ads produced. That is the number that connects ad money to revenue. The general idea is known as customer acquisition cost.

To calculate cost per customer, three records have to meet: the ad spend, the CRM contact and the invoice. Most businesses keep them in three different tools. CDAI joins them. Read Case Study #1 to see how CDAI handles data quality across platforms.

The Account: A Real Senior Care Provider on Meta

Apex Care Solutions is a senior care provider. It ran Meta ads across 10 campaigns from January 1 to July 27, 2026, tracked its contacts in HubSpot, and received invoices into HubSpot from its accounting tool.

CDAI read three sources, all read-only: the Meta ad account, the HubSpot contact and invoice exports, and the engine's own records. No record in the client's accounts was changed.

Step One: Spend Reconciled to the Cent

The first requirement for any cost per customer is spend you can trust. CDAI recalculated the spend for every campaign in every month and compared it with Meta's own figures. The two matched to the cent in all 7 months, with 0 differences, and the totals also match Meta's own account-level monthly reports.

MonthMeta ad spendLeads reported by MetaFacebook contacts in HubSpotLink clicks
Jan 2026$829.9614396780
Feb 2026$742.151414273
Mar 2026$455.753837312
Apr 2026$389.071919381
May 2026$630.01132129555
Jun 2026$640.299288478
Jul 2026$788.62109108751
Total$4,475.855474913,530
Cost per customer case study chart: monthly Meta ad spend and leads for a real senior care account, January to July 2026
Monthly Meta ad spend with the leads Meta reported. Source: Meta ad account, read-only.
Spend Reconciliation Log: CDAI Engine vs Meta Account Report
2026-01 CDAI engine $829.96 Meta account report $829.96 difference $0.00 2026-02 CDAI engine $742.15 Meta account report $742.15 difference $0.00 2026-03 CDAI engine $455.75 Meta account report $455.75 difference $0.00 2026-04 CDAI engine $389.07 Meta account report $389.07 difference $0.00 2026-05 CDAI engine $630.01 Meta account report $630.01 difference $0.00 2026-06 CDAI engine $640.29 Meta account report $640.29 difference $0.00 2026-07 CDAI engine $788.62 Meta account report $788.62 difference $0.00Result: 7 of 7 months match to the cent Total: $4,475.85 · 547 leads · $8.18 per lead

Step Two: Every Lead Followed to Its Stage

CDAI followed the 491 Facebook-origin contacts through HubSpot's lifecycle stages. As of October 17, 2026, 443 were Lead, 41 were Opportunity, 5 were Other and 2 were Customer.

This is the lead-to-customer funnel in one view, built from the client's own CRM. An ad dashboard cannot show it, because it never sees what happens after the form fill. Meta and HubSpot also agree on lead volume, within a few leads each month from February to July.

Step Three: Every Invoice Matched to Its Source

The last link in cost per customer is the invoice. CDAI matched each of the client's 65 paid invoices, $112,620.02 in total, to its HubSpot contact and to that contact's recorded first source.

Paid invoices, April to October 2026CountAmount
Confirmed: HubSpot records Facebook as the contact's first source3$125.54
Unattributed: a contact is attached, but no ad source is recorded for it36$83,486.80
Unverified: no contact is attached to the invoice26$29,007.68
All paid invoices65$112,620.02

CDAI's own invoice matching agreed with this table: 39 invoices linked to a contact and 3 tied to a campaign.

Where a source is recorded, CDAI attributes the revenue to it. Where it is not, CDAI keeps the revenue unattributed or unverified and reports it on its own line. It never assumes a channel for it. That rule is what makes every attributed dollar in the final figure defensible.

What CDAI Shows That Dashboards Do Not

Meta showed 547 leads. HubSpot showed $112,620.02 of invoices. Neither one connects the two. CDAI did:

  • Spend to the cent. Every campaign, every month, matched to Meta.
  • One funnel. 491 Facebook leads, through 41 opportunities, to 2 customers.
  • Revenue in three groups. 65 paid invoices sorted into confirmed, unattributed and unverified, each on its own line.
  • No invented attribution. A dollar is credited to an ad only when a record says so.
Where each number comes from: spend and invoice matching were calculated by CDAI. Lifecycle stages and each contact's first source were read directly from HubSpot.

How to Get Your Own Cost Per Customer

You can calculate cost per customer when three things are true. Your leads sit in a CRM. Each paid invoice is attached to a CRM contact. The contact records where it first came from.

CDAI reads all three alongside your ad spend and returns true cost per lead and true CAC from your own data. See Case Study #1 and the CDAI validation report for how the engine is tested.

Cost Per Customer Questions

What is cost per customer?

Cost per customer is ad spend divided by the number of paying customers the ads produced. It is the number that shows whether ad money turns into revenue, and it needs a record that connects each lead to the invoice it later became.

How is cost per customer different from cost per lead?

Cost per lead divides spend by leads and comes straight from the ad platform. Cost per customer divides spend by paying customers, so it needs the lead, the CRM contact and the invoice joined together. In this account the first number was $8.18 per lead across 547 leads.

What did CDAI connect in this case study?

CDAI connected the Meta ad account, the HubSpot contacts and the paid invoices. It reconciled spend to the cent, followed 491 Facebook-origin contacts through their HubSpot stages, and sorted 65 paid invoices into confirmed, unattributed and unverified revenue.

What does CDAI do when an invoice cannot be traced to an ad?

CDAI keeps it unattributed or unverified and reports it separately. It never assumes a channel for revenue it cannot trace, so every attributed dollar is backed by a record.

What do I need to calculate my own cost per customer?

You need three links: leads in a CRM, each paid invoice attached to a CRM contact, and the first source recorded on that contact. CDAI reads all three alongside your ad spend.

See Your True Customer Cost

Connect your ads, your CRM and your invoices, and CDAI reconciles them into true cost per lead and true cost per customer from your own data.

Visit Allocera Intelligence →
Cost Per Customer: A Real Meta Ads Case Study | Data period January 1 to July 27, 2026
Allocera Intelligence LLC | True Contribution Margin Analytics
Scroll to Top