Skip to content

// formulas and metrics

Customer Acquisition Cost (CAC)

GlossaryFormulas and metricsUpdated March 23, 2026

Definition
The total cost of acquiring a new customer, including all sales and marketing expenses divided by the number of customers acquired.

Customer acquisition cost is the total amount of money spent on sales and marketing to acquire a single new customer. It is calculated by dividing total acquisition costs (marketing spend, sales team salaries, tools, advertising, events) by the number of new customers acquired in a given period. CAC is one of the most important metrics for any B2B company because it directly determines whether your growth model is sustainable.

A healthy CAC depends on your industry, deal size, and business model. The general benchmark for SaaS companies is that CAC should be recovered within 12 months and that the ratio of customer lifetime value to CAC should be at least 3:1. If it costs more to acquire a customer than that customer generates in revenue, the business model is unsustainable.

Reducing CAC is a constant objective for growth-oriented companies. More efficient prospecting, better lead qualification, and higher conversion rates all drive CAC down.

Key Points

  • Calculated as total acquisition costs divided by number of new customers acquired
  • Should be recovered within 12 months for sustainable SaaS growth
  • The CLV-to-CAC ratio should be at least 3:1

How It Works

You sum all sales and marketing expenses for a defined period, including salaries, tools, advertising, content creation, and events. You then divide this total by the number of new customers acquired in the same period. The result is your average cost to acquire one customer.

Best Practices

  • Track CAC by channel and campaign to identify the most efficient acquisition paths
  • Monitor the CLV-to-CAC ratio to ensure your growth model remains sustainable

Free Tools

// 02 · in practice with tomba

The API calls behind this term

Size a domain before you prospect it: Email Count returns how many addresses Tomba holds for it, by department and seniority.

// quick start

Make your first call in a minute

Free account, real API key, the same endpoints Enterprise customers use.

  1. 1Create a free account25 searches a month. No card.
  2. 2Copy your key and secretFrom API keys in the dashboard.
  3. 3Call the APIPaste the request; the answer is JSON.
curl "https://api.tomba.io/v1/email-finder?domain=piedpiper.com&first_name=Richard&last_name=Hendricks" \
  -H "X-Tomba-Key: $TOMBA_API_KEY" \
  -H "X-Tomba-Secret: $TOMBA_SECRET_KEY"
Response
200 OK· 1 search credit
{
  "data": {
    "email": "richard@piedpiper.com",
    "first_name": "Richard",
    "last_name": "Hendricks",
    "full_name": "Richard Hendricks",
    "website_url": "piedpiper.com",
    "company": "Pied Piper",
    "pattern": "{first}",
    "department": "executive",
    "type": "personal",
    "position": "CEO",
    "country": "US",
    "gender": "male",
    "twitter": null,
    "linkedin": "https://www.linkedin.com/in/richard-hendricks",
    "score": 100,
    "accept_all": false,
    "phone_number": true,
    "verification": {
      "date": "2025-01-15T10:32:00+01:00",
      "status": "valid"
    },
    "sources": [
      {
        "uri": "https://piedpiper.com/blog/engineering",
        "website_url": "piedpiper.com",
        "extracted_on": "2024-06-01T09:14:07+01:00",
        "last_seen_on": "2025-01-10T17:02:44+01:00",
        "still_on_page": true
      }
    ],
    "phone_data": []
  }
}