2026-03-02
Variable vs. Fixed Costs in DTC: Why Most Brands Get This Wrong

Variable vs. Fixed Costs in DTC: Why Most Brands Get This Wrong
Here's a pattern we see constantly at ATTN Agency: a DTC brand is doing $3M in revenue, growing 40% year-over-year, and somehow losing more money than they were at $1.5M. The founder is confused. They scaled. Revenue doubled. Why is the bank account shrinking?
Nine times out of ten, the answer is the same — they don't understand their cost structure. They've misclassified fixed costs as variable, variable costs as fixed, or worse, they've never actually mapped it out at all. They're flying a $3M business on vibes and a P&L they look at once a quarter.
This isn't an accounting lecture. This is the difference between scaling into profitability and scaling into a wall.
The Basics (That Aren't Basic Enough)
Let's get the definitions out of the way, but let's make them actually useful.
Variable costs change in direct proportion to the number of units you sell. Sell one more unit, these costs go up. Sell one fewer, they go down. They're volume-dependent.
Fixed costs stay the same regardless of how many units you sell — at least within a relevant range. Whether you sell 1,000 units or 10,000 units this month, these costs don't move.
Simple enough. But the devil is in the classification, and that's where DTC brands consistently screw it up.
Common Variable Costs in DTC
- Cost of Goods Sold (COGS): Raw materials, manufacturing, packaging per unit. If you're selling a $40 skincare product and it costs $8 to make, that $8 is variable.
- Shipping & Fulfillment: Pick, pack, ship costs per order. Typically $4–$8 per order for standard DTC. This scales linearly with volume.
- Payment Processing: Stripe, Shopify Payments, whatever you're using. Usually 2.9% + $0.30 per transaction. Pure variable.
- Platform Transaction Fees: Shopify's cut, marketplace fees if you're on Amazon. Percentage-based, scales with revenue.
- Returns Processing: The cost to receive, inspect, restock, or dispose of returned product. Variable because it scales with order volume (and your return rate).
- Customer Acquisition Cost (partially): This one's nuanced. We'll come back to it.
Common Fixed Costs in DTC
- Rent/Warehouse Lease: Your 3PL base rate or warehouse lease. Doesn't change if you ship 500 or 5,000 orders this month (within your contracted range).
- Salaries: Your team's compensation. Hiring is a step function, not a per-unit cost.
- Software/SaaS Stack: Shopify base plan, Klaviyo base tier, your project management tools. Monthly subscriptions that don't change with volume.
- Insurance: Product liability, general business insurance. Annual or monthly fixed premiums.
- Accounting/Legal: Retainers, monthly bookkeeping fees.
- Content Production: Photo shoots, video production — these are project-based, not per-unit.
The Misclassification Problem
Here's where brands get into trouble. Let's walk through the most common mistakes.
Mistake #1: Treating Ad Spend as Fixed
This is the big one. We see brands budget $50K/month for Meta ads and treat it as a fixed line item. "That's just what we spend on ads."
No. Ad spend is a variable cost — or at least it should be managed as one. If your target CPA is $35 and you acquire 1,500 customers, your ad spend is $52,500. If you acquire 1,000 customers, it's $35,000. The spend should fluctuate with the output.
When you treat ad spend as fixed, you stop optimizing. You fill the budget regardless of efficiency. We've seen brands burning $80K/month on Meta with a blended ROAS of 1.8x when their breakeven ROAS is 2.2x — because "that's the ad budget." They're literally paying to lose money on every incremental customer.
The right framework: Ad spend is variable, tied to acquisition targets and efficiency thresholds. Set CPA caps, not budget floors.
Mistake #2: Treating Fulfillment as Fixed
Your 3PL sends you a monthly invoice. It feels fixed. It's not.
Most 3PL agreements have a base storage fee (fixed) plus per-order pick/pack/ship fees (variable). That $15,000 monthly 3PL bill might be $3,000 fixed storage + $12,000 variable fulfillment. If you're treating the whole thing as fixed, your contribution margin calculation is wrong — and your unit economics are lying to you.
Break it apart. Get your 3PL to itemize. Know exactly what scales with volume and what doesn't.
Mistake #3: Ignoring Semi-Variable Costs
Some costs are neither purely fixed nor purely variable. They're step functions — fixed within a range, then they jump.
Examples:
- Customer service: One rep handles 200 tickets/month. At 201 tickets, you need a second rep. The cost is fixed at $4,000/month until you hit that threshold, then it jumps to $8,000.
- Warehouse space: Your current 3PL rate covers 500 pallets. At 501, you're paying overage or expanding. Fixed until it's not.
- Software tiers: Klaviyo at 10,000 contacts is $150/month. At 10,001, it jumps to $200. Shopify Plus kicks in at a certain revenue threshold.
These step-function costs are the hidden killers of scaling DTC brands. You're cruising along with great margins, then you hit a step and suddenly your cost structure shifts overnight. If you haven't planned for the steps, you're blindsided.
Map your step functions. Know exactly where each one triggers. Plan your scaling around them, not into them.
Contribution Margin: The Number That Actually Matters
Contribution margin is revenue minus all variable costs. It tells you how much each order contributes to covering your fixed costs and generating profit.
Here's a real example from a supplement brand we work with:
| Line Item | Per Order | |-----------|-----------| | Average Order Value | $65.00 | | COGS | -$13.00 | | Shipping | -$6.50 | | Payment Processing (2.9% + $0.30) | -$2.19 | | Packaging/Inserts | -$1.50 | | Returns Allowance (12% rate) | -$3.90 | | Contribution Margin | $37.91 | | Contribution Margin % | 58.3% |
That 58.3% contribution margin means for every dollar of revenue, $0.58 goes toward covering fixed costs and profit. The other $0.42 is consumed by variable costs.
Now here's the critical question: What are your monthly fixed costs?
If this brand has $85,000/month in fixed costs (team, rent, software, insurance, etc.), they need to generate:
$85,000 ÷ 0.583 = $145,800 in monthly revenue just to break even.
At a $65 AOV, that's 2,243 orders per month. Below that, they're losing money. Above that, every incremental dollar has a 58.3% flow-through to profit.
This is the power of understanding your cost structure. You know exactly where breakeven is. You know exactly how much each incremental order is worth. You can make informed decisions about growth investments.
Operating Leverage: The Double-Edged Sword
Operating leverage is the ratio of fixed costs to total costs. High operating leverage means a larger proportion of your costs are fixed.
High operating leverage (lots of fixed costs):
- Higher breakeven point
- But once you pass breakeven, profits accelerate fast
- Every incremental dollar of revenue flows through at your contribution margin rate
- Dangerous if revenue drops — fixed costs don't shrink with you
Low operating leverage (mostly variable costs):
- Lower breakeven point
- But profits grow linearly, not exponentially
- More resilient to revenue drops — costs shrink with volume
- Less upside in a growth scenario
Most DTC brands at $1–5M in revenue should be targeting moderate operating leverage — enough fixed cost infrastructure to operate efficiently, but not so much that a bad month puts them underwater.
Here's the practical framework:
| Revenue Range | Target Fixed Cost % of Revenue | Why | |---------------|-------------------------------|-----| | $0–$1M | 15–20% | Keep it lean. Survive first. | | $1M–$5M | 20–30% | Invest in team and systems. | | $5M–$15M | 25–35% | Scale infrastructure. | | $15M+ | 20–30% | Optimize. Fixed costs should grow slower than revenue. |
Notice the curve: fixed costs as a percentage of revenue should increase during the scaling phase ($1–15M) and then decrease as you achieve true scale. If your fixed cost ratio is going up past $15M, something is wrong.
How Cost Structure Affects Your Marketing Decisions
This is where it gets tactical — and where we spend most of our time with clients.
CAC Thresholds Change With Cost Structure
Your maximum allowable Customer Acquisition Cost isn't just about LTV. It's about contribution margin after acquisition.
If your contribution margin (before marketing) is $38 per order and your fixed costs require $146K/month in revenue, you need to work backward:
- Target orders per month: Let's say 3,000 (for healthy profitability)
- Revenue needed for fixed costs: $146K ÷ 3,000 = $48.60 per order allocated to fixed costs
- Remaining contribution after fixed cost allocation: $38.00 - $48.60 = negative at this volume
Wait — that math doesn't work at 3,000 orders. Let's recalculate:
- 3,000 orders × $65 AOV = $195,000 revenue
- Variable costs: 3,000 × $27.09 = $81,270
- Contribution: $195,000 - $81,270 = $113,730
- Fixed costs: $85,000
- Pre-marketing profit: $28,730
So you have $28,730 per month to spend on acquisition and still break even. At 3,000 orders, if 60% are new customers (1,800), your max CAC is $28,730 ÷ 1,800 = $15.96.
That's tight. And it only works if your returning customer rate is actually 40%. If it drops to 30%, your max CAC falls to $13.69.
This is why cost structure matters for marketing. We can't set CPA targets in a vacuum. Every dollar of fixed cost overhead compresses your allowable CAC. Every variable cost increase does the same.
The Margin Expansion Playbook
When a brand comes to us with thin margins and high CACs, we don't just "optimize ads." We look at the entire cost structure:
Quick wins on the variable side:
- Negotiate COGS at volume (5–15% reduction at 2x order volume)
- Switch to regional fulfillment to cut shipping costs 20–30%
- Optimize packaging to reduce dimensional weight charges
- Reduce return rates through better product pages and sizing guides (saving 2–4% of revenue)
Strategic moves on the fixed side:
- Audit your SaaS stack — most brands are paying for 3–5 tools they don't use ($500–$2,000/month wasted)
- Evaluate team structure — are you overstaffed for your current volume?
- Renegotiate warehouse contracts annually
- Move from agency retainers to performance-based compensation where possible
Each of these moves widens the gap between revenue and costs, giving you more room to invest in growth.
The Scaling Trap: When Growth Destroys Margins
Here's the scenario we see all the time:
Month 1: Brand does $200K revenue, 55% contribution margin, $85K fixed costs. Profit: $25K.
Month 6: Brand scales to $400K revenue. Great, right? But here's what happened:
- COGS went up 8% because they rushed a new manufacturer and quality dropped, increasing returns
- Hired 3 more people ($18K/month in additional salary)
- Upgraded to Shopify Plus ($2,000/month more)
- Added 2 new software tools ($800/month)
- 3PL overage charges kicked in ($3,500/month)
- Return rate went from 12% to 18% due to quality issues
New reality: $400K revenue, 49% contribution margin (down from 55%), $109K fixed costs (up from $85K).
- Contribution: $196,000
- Fixed costs: $109,000
- Pre-marketing profit: $87,000
Profit went from $25K to $87K on doubled revenue. That's a 3.5x improvement — not bad. But the contribution margin compression is a warning sign. If it continues to erode, the brand hits a ceiling where growth stops generating incremental profit.
The rule: Revenue should grow faster than both variable cost rates AND fixed cost step-ups. If your cost structure is growing proportionally to revenue, you're not actually scaling — you're just getting bigger.
Building Your Cost Structure Model
Every DTC brand should have a living spreadsheet (or model) that maps every cost as:
- Truly Variable (scales linearly with units/orders)
- Step-Function (fixed within a range, jumps at thresholds)
- Truly Fixed (doesn't change with volume)
For each cost, document:
- Current monthly amount
- What drives the cost (units, orders, revenue, headcount)
- Where the next step function triggers
- What it jumps to at that trigger
Update this monthly. Review it quarterly with your leadership team. Share it with your marketing agency (please — we need this data to do our jobs).
The Three Scenarios You Should Always Model
- Base case: Expected growth trajectory with current cost structure
- Downside: Revenue drops 30%. Which costs actually decrease? Which don't? How fast do you hit zero?
- Upside: Revenue grows 50% faster than expected. Where do step functions hit? What new fixed costs do you need to add?
If your downside scenario shows you running out of cash in 60 days with a 30% revenue drop, your fixed cost base is too high for your current stage. Reduce it or build a bigger cash reserve.
What We Tell Every New Client
When a brand comes to ATTN Agency, one of the first things we do is map their cost structure. Not because we're accountants — because we can't do our jobs without it.
If we don't know your contribution margin, we can't set accurate CPA targets. If we don't know your fixed cost base, we can't calculate how much revenue you actually need. If we don't know your step functions, we can't plan a scaling strategy that avoids margin traps.
The brands that win know their numbers cold. They can tell you their contribution margin by SKU, their fixed cost breakeven point, and exactly where their next step function triggers. They don't treat their P&L as a mystery that gets solved once a quarter by their accountant.
The brands that struggle know their revenue and their ad spend. That's it. Everything in between is a black box. And they wonder why scaling feels like running on a treadmill.
Know your cost structure. Classify every dollar. Model your scenarios. Then — and only then — can you make intelligent decisions about growth.
The math isn't hard. The discipline to actually do it is what separates profitable brands from the ones that are just busy.