Customer acquisition cost is the metric that determines whether your SaaS business is actually viable. You can have great retention, a fantastic product, and happy customers — but if it costs you more to acquire a customer than they’ll ever pay you, you’re running an expensive charity. Here’s how to calculate, track, and systematically reduce your CAC as an indie developer.
What CAC Is and Why It Matters
Customer acquisition cost is exactly what it sounds like: the total cost of acquiring one new paying customer. The formula is simple:
CAC = Total Marketing Spend ÷ Number of New Customers
If you spent $500 on marketing last month and acquired 10 new customers, your CAC is $50. That means every customer costs you $50 to acquire before they pay you a single cent.
CAC matters because it connects directly to profitability. If your product charges $29/month and the average customer stays for 8 months, your lifetime value (LTV) is $232. With a $50 CAC, you’re profitable — every customer generates $182 in profit. With a $300 CAC, you’re losing $68 per customer, and more growth just means more losses.
The relationship between CAC and LTV is the fundamental equation of SaaS economics. In direct response marketing, every optimization — better headlines, higher-converting landing pages, more effective email sequences — ultimately serves one goal: improving this ratio.
Calculating Your Real CAC
Most developers undercount their costs when calculating CAC. Here’s what to include.
Paid advertising. Every dollar spent on Google Ads, Twitter Ads, Reddit Ads, and any other paid channel.
Tool costs. Your email marketing platform, analytics tools, landing page builders, and any marketing-specific software.
Content creation costs. If you hire writers, designers, or video editors, include those costs. If you create content yourself, estimate the value of your time.
Your own time. This is the one most solo developers skip. If you spend 15 hours per week on marketing — writing blog posts, engaging on Twitter, managing email campaigns — that time has a cost. Value it at your hourly freelance rate or at minimum the opportunity cost of not building product features.
For a solo developer spending 15 hours/week on marketing valued at $75/hour, that’s $4,500/month in time alone. If you also spend $200/month on tools and $300/month on ads, your true monthly marketing spend is $5,000. Acquiring 25 customers means your real CAC is $200, not the $20 you’d calculate from just the ad spend.
This number might be sobering, but it’s honest. Honest numbers lead to good decisions.
Channel-Specific CAC
Blended CAC tells you your overall average, but channel-specific CAC tells you where to invest. Calculate CAC separately for each marketing channel: SEO/content, paid ads, social media, email marketing, referrals, and any other source.
You’ll often find dramatic differences. Content marketing might have a CAC of $30 (after accounting for the time to write), while Google Ads has a CAC of $150. This tells you to invest more in content and less in ads — or to optimize your ad campaigns aggressively before scaling them.
Use UTM parameters on all your links and set up proper attribution in your analytics tool. When someone signs up, you should know which channel brought them. Tools like PostHog and Mixpanel make event-based attribution straightforward for developers.
The CAC Payback Period
CAC alone doesn’t tell the full story — when you recoup the cost matters too. The CAC payback period is the number of months it takes for a customer’s payments to cover their acquisition cost.
CAC Payback Period = CAC ÷ Monthly Revenue Per Customer
With a $100 CAC and $30/month pricing, your payback period is 3.3 months. That means you’re essentially funding each customer for 3+ months before they become profitable. For a bootstrapped developer, a 6+ month payback period can create serious cash flow pressure even when the unit economics are technically sound.
Shorter payback periods are always better. You can improve payback by reducing CAC, increasing your price, switching to annual billing (which collects a full year upfront), or offering a higher-priced launch offer.
Seven Tactics to Reduce CAC
1. Improve your conversion rate. If your landing page converts at 2% instead of 1%, you get twice the customers from the same traffic at the same cost. Landing page optimization has the highest ROI of any CAC reduction tactic. Start with our landing page copywriting guide, headline templates, and the developer copywriting playbook.
2. Invest in content marketing. Blog posts, guides, and tutorials have a high upfront cost but near-zero marginal cost. A blog post that ranks on Google sends you traffic for years without additional spend. Over time, content marketing typically produces the lowest CAC of any channel.
3. Build a referral system. Customers who refer other customers have a near-zero acquisition cost. Offer incentives for referrals — a free month, a permanent discount, or exclusive features. Even a simple “Share with a friend” prompt in your product can drive referrals. For the full setup process — commission structures, tracking platforms, and recruiting strategies — see the affiliate program guide for dev tools.
4. Optimize your email sequences. Your welcome email sequence converts subscribers into customers at essentially zero marginal cost. Every percentage point improvement in email conversion directly reduces blended CAC.
5. Focus on high-intent channels. Google Search ads targeting “[competitor] alternative” keywords reach people actively looking for a product like yours. These high-intent visitors convert at 3-5x the rate of awareness-level traffic, dramatically lowering CAC.
6. Reduce churn. This doesn’t reduce CAC directly, but it improves LTV, which improves your LTV:CAC ratio just as effectively. A customer who stays 12 months instead of 6 doubles their lifetime value without any increase in acquisition cost. The churn reduction tactics guide covers onboarding fixes, re-engagement emails, and exit surveys that keep customers longer.
7. Build in public. Sharing your journey on Twitter and other platforms attracts customers who already feel connected to you and your product. These customers convert faster, pay more willingly, and churn less — all of which improve your effective CAC. Read our guide on building in public as a marketing strategy for tactical details.
Tracking CAC Over Time
Calculate your CAC monthly and track the trend. A healthy business shows CAC decreasing (or stable) while LTV increases. If CAC is rising, investigate which channels are becoming more expensive and whether your conversion rates are declining.
Build a simple dashboard — even a spreadsheet works — that tracks monthly marketing spend, new customers, blended CAC, channel-specific CAC, LTV, and the LTV:CAC ratio. Review it monthly. This single dashboard tells you more about your business health than any product metric.
CAC is the throughline connecting every element of your DRM funnel. Every improvement to your copywriting, landing pages, email sequences, and ad campaigns flows through to a lower CAC and a more sustainable business. Start by calculating your current CAC honestly — including your time — and use it as the baseline for every marketing decision.
Topics
Related Articles
// frequently asked questions
Common Questions
What's a good CAC for a SaaS product?
Your CAC should be less than one-third of your customer lifetime value (LTV). If a customer is worth $300 over their lifetime, aim for a CAC under $100. The ideal LTV:CAC ratio is 3:1 or better.
How do I calculate CAC with multiple marketing channels?
Divide total marketing spend across all channels by total new customers acquired in the same period. For channel-specific CAC, isolate spending and attributable customers per channel.
Should I include my time in CAC calculations?
Yes, especially as a solo developer. If you spend 10 hours per week on marketing, assign an hourly rate to that time. Ignoring your labor cost makes unprofitable channels look profitable.
How can I reduce CAC without reducing quality?
Focus on organic channels like SEO and content marketing, which have high upfront costs but near-zero marginal cost per customer. Optimize your conversion funnel to get more customers from the same traffic.
Want More Marketing Tactics?
Subscribe to the CodeToCash newsletter for weekly articles, playbooks, and DRM strategies for developer entrepreneurs.
Trusted by indie developers shipping SaaS, tools, and templates. No spam.
// discussion
Questions? Thoughts?
Join the conversation below. You'll need a free GitHub account to comment.