The short answer: Most SaaS companies spread costs evenly across their customer base — a practice that hides which accounts are genuinely profitable and which are quietly eroding margin. Companies that implement activity-based cost allocation at the customer level typically uncover gross margin variances of 30–50 percentage points between their best and worst accounts, fundamentally changing how they price, renew, and prioritize relationships.
Why Healthy Revenue Numbers Can Hide a Margin Problem
A few years ago, I was advising a SaaS company losing margin while gaining customers — one of the most disorienting situations a CEO or CFO can face. Revenue was growing. Retention was solid. Product-level margins looked fine on paper.
The problem was hiding in plain sight: they were treating every customer as equally profitable because they’d never allocated costs accurately. When we re-ran the analysis with proper cost attribution, their largest accounts — the flagship logos they’d worked hardest to land — were often their least profitable. A cohort of mid-market customers with clean implementations and low support needs was quietly carrying the company’s margins. This is why understanding the true cost to service a SaaS customer matters before making decisions based on revenue size alone.
What Is Cost Allocation and Why Does It Matter for SaaS?
Cost allocation is the practice of assigning shared business expenses to the customers, products, or segments that actually drive them. In SaaS, the most common categories requiring allocation include:
- Customer Success and support costs: Tied to ticket volume, resolution hours, or escalation frequency
- Onboarding and implementation: Tied to hours logged per account during setup
- Cloud infrastructure and hosting: Tied to actual data storage, compute, or API call volume per customer
- Custom development and integrations: Tied to engineering hours attributed to specific accounts
- Sales and account management time: Tied to touchpoints, QBRs, and renewal effort per account
According to the 2024 SaaS Benchmarks Report by High Alpha and OpenView, healthy SaaS gross margins sit at 75% or above. Poor cost allocation is one of the most consistent reasons companies fall 15–20 points below that target — not pricing, not churn, but cost visibility.
How Do You Allocate Costs Based on Customer Behavior Instead of Averages?
The core principle is simple: costs should follow activity, not headcount or contract size. Rather than dividing your total support expense by the number of customers, pull ticket volume and resolution hours from your support platform and assign costs proportionally.
A useful rule of thumb: the top 20% of customers by support consumption typically drive 60–70% of total support costs, consistent with Bain & Company’s research on customer profitability patterns. If that 20% isn’t identifiable in your reporting, your cost allocation isn’t granular enough.
What Changes Once You Can See True Customer-Level Profitability?
The impact reaches every team in the company — not just finance. Sales stops pursuing and discounting for accounts that look large but cost disproportionately to serve. Customer Success can prioritize proactive outreach for high-margin accounts. Product teams get real data on which features generate the most support load.
In the company I was advising, the immediate change was in renewal strategy. High-margin customers received more personalized renewal conversations. Low-margin accounts received restructured proposals. Within two quarters, gross margin had improved by 11 percentage points without a single new customer added. For SaaS teams, this is where customer renewal strategies become more than a retention exercise — they become a direct lever for improving net revenue retention and gross margin.
4 Actions to Implement Customer-Level Cost Allocation
- Map every major cost driver across the customer journey. Start at acquisition and trace costs through onboarding, product delivery, support, and renewal. Use real data, not estimates.
- Pull the data that already exists in your tools. Your support platform has ticket volume by account. Your cloud provider has usage by tenant. Your CRM has touchpoint and QBR logs. The allocation exercise is largely a data integration problem, not a data collection problem.
- Build a customer profitability scorecard. Once costs are allocated, create a simple scorecard: contract value, cost-to-serve, and resulting gross margin. Tier customers into high, medium, and low margin segments. Make it visible to sales, CS, and finance — not just the CFO.
- Apply cost data directly to your renewal strategy. High-margin customers warrant investment and preferred pricing. Low-margin accounts need a conversation about revised terms, self-service options, or support tier adjustments.
The Bottom Line on SaaS Cost Allocation
Accurate cost allocation isn’t an accounting upgrade. It’s a strategic capability that changes how every revenue-generating team operates. When sales, finance, and customer success all share a common view of which customers are profitable and why, the entire organization starts making better decisions.
Brad Perry is the CEO of Cogs’z, a profitability management platform built for B2B SaaS companies. Brad co-founded DealerSocket, an end-to-end platform in the automotive industry, where he experienced firsthand the margin challenges that Cogs’z is designed to solve. Cogs’z automates customer-level cost allocation so finance, CS, and sales teams share a single, accurate view of who’s profitable and why. Learn more or request a demo at cogsz.com.
References
- High Alpha & OpenView — 2024 SaaS Benchmarks Report
- Bain & Company — Customer Profitability Patterns Research