Agency Use Case: Walking a Client Through Their First CM Read
A 20-minute kickoff structure agency leads use to walk a new DTC client through their real contribution margin — turning assumed unit economics into a shared, margin-defensible baseline.
Quick answer
In the first kickoff call, share your screen with a contribution margin calculator, fill it live with the client's numbers, and compare the output to the margin they assumed. The gap — usually 8-15 percentage points — becomes the anchor for every CRO and media recommendation you make over the next 90 days.
Agency Client CM Walkthrough
A 20-minute kickoff exercise where an agency walks a new DTC client through their real contribution margin live, using a calculator to expose the gap between assumed and actual unit economics.
The CM walkthrough is the structured opener of an agency-client engagement. Instead of starting with channel audits or creative reviews, you spend the first session reconstructing one unit of economics — landed COGS, payment fees, fulfilment, returns, variable ad cost — inside a shared contribution margin calculator. The client watches the number land. Almost always it is lower than the gross margin they have been planning against. That moment reframes the engagement: every later recommendation about ad spend, discount depth, or checkout testing is now defended in margin points, not vanity revenue.
Most DTC founders quote you their gross margin from memory — a number their bookkeeper produced last quarter against blended COGS. That number is almost never the figure that should drive a paid-traffic decision.
Your job in the kickoff is to replace that figure with a contribution margin the client owns. Twenty minutes, one calculator, one shared screen. By the end, you both look at the same number.
What to send the client before the call
Forty-eight hours before kickoff, ask for six inputs in a single email: average order value, units per order, landed COGS per unit, payment processor rate, fulfilment cost per order, and trailing 90-day return rate. Nothing else.
If the client cannot answer landed COGS without checking, that is itself diagnostic — it usually means duty, freight, and inbound handling are getting absorbed into a blended figure. Flag it gently in your reply and move on. You will surface it again on the call.
The pre-call email template
Keep the ask to six fields and a 5-minute time estimate. Adding LTV, blended CAC, or channel splits at this stage causes 70% of clients to delay the call by a week. You can pull those numbers from their GA4 and ad accounts after kickoff — what you need from them is only what their finance system holds.
The 20-minute structure on the call
Open by asking what gross margin the client plans against. Write it down on screen. This is the anchor the calculator will challenge.
Then share the contribution margin calculator and enter their six pre-call numbers live. Talk through each field as you type it. The friction points — the inputs they hesitate on — are where the next 90 days of optimisation will happen.
When the output lands, pause. Do not narrate it. Let the client see the delta against the figure you wrote down at the start. The five seconds of silence are doing work.
Typical gaps you will see by vertical
Assumed vs. actual contribution margin gaps from agency kickoff sessions, by DTC vertical
| Vertical | Quoted gross margin | Actual CM after fees + returns | Gap (pp) |
|---|---|---|---|
| Apparel (Shopify, mid-AOV) | 62% | 47% | 15 |
| Beauty / skincare | 70% | 58% | 12 |
| Supplements & wellness | 65% | 54% | 11 |
| Home & accessories | 55% | 42% | 13 |
| Electronics accessories | 38% | 27% | 11 |
Apparel runs the widest gap because returns are the silent line item — a 22% return rate on a Shopify fashion brand quietly burns 8-10 margin points before payment fees touch the order. Beauty looks tidier on the surface but free-sample inserts and influencer seeding rarely make it into the client's mental model of unit cost.
How to frame the reveal without bruising the client
Do not say the client was wrong. Say the planning number was built for a different question — finance reporting, not media buying — and that what you both just computed is the working number for the engagement.
Then immediately convert it into a decision rule: at this CM, the maximum CAC for breakeven on first order is €X, and the target CAC for a 3-month payback is €Y. Now you have the constraint that governs the next 90 days of recommendations.
What to do in the 24 hours after the call
Send a one-page recap with the CM figure, the breakeven CAC, and the target CAC. Pin it to the top of the shared workspace. Every test brief, every channel review, every weekly report references that one number.
Schedule a re-read at day 90. Inputs drift — COGS moves with freight, return rates shift with seasonality, payment mix changes. The walkthrough is not a one-off; it is the first instance of a quarterly ritual that keeps the agency-client relationship anchored in unit economics rather than channel theatre.
Agency CM walkthrough — common questions
Use a placeholder range and show the calculator output at both ends. The spread itself is persuasive — when the client sees that the difference between a 55% and a 62% gross COGS assumption is €4 of allowable CAC per order, they tend to find the real number before the next meeting.
Yes, net of shipping cost. If the client charges €5 shipping and pays the carrier €7, that is a -€2 contribution line per order, not a wash. Many brands assume shipping is neutral; on low-AOV orders it is often the second-largest margin leak after returns.
Gross margin from accounting typically sits above payment fees, fulfilment, returns, and variable marketing — it answers a P&L question. Contribution margin sits below all of those and answers the question you actually need to make a media decision: how much can I spend to acquire the next order and still bank money?
Yes, and you should. Frame it as a quarterly recalibration rather than a remedial exercise. Inputs drift enough over 90 days — especially landed COGS and return rates — that the original number is rarely still the right constraint on media spend.
Rare but it happens, usually on subscription beauty or supplements brands where the client under-counted repeat-purchase economics. Treat it the same way: anchor the engagement to the real number, then raise the target CAC ceiling rather than the breakeven floor.
Share the output, not the workings, on day one. By week four, once the client trusts the methodology, give them edit access so they can stress-test scenarios themselves. Premature edit access tends to invite well-meaning but flawed input changes that destabilise the baseline.
About 90 seconds of explanation after 5 seconds of silence. Less than that and the client does not absorb it; more and you end up defending the methodology instead of using the number. The contribution margin calculator does the heavy lifting — your job is to translate the output into a CAC ceiling.
Usually yes for pick-pack-ship, but storage and inbound handling often live on a separate invoice the founder forgets. Ask explicitly for the trailing 3-month 3PL invoice total divided by orders shipped. That figure tends to be 15-25% higher than the per-order rate the client quotes from memory.
Run two calculations — one for the Shopify channel, one for the marketplace channel — because marketplace fees (15-20%) sit on top of payment processing and crush CM. The walkthrough often surfaces that the marketplace channel is contribution-negative once returns are included, which reframes the entire channel-mix conversation.
Every subsequent recommendation — checkout tests, paid social budget shifts, discount-depth experiments — gets defended in contribution margin points rather than revenue or ROAS. That framing protects the agency from being measured on top-line metrics the client cannot bank, and it usually extends retainer length because the work becomes legibly profit-linked.
See Metricuno on your data
Bring your stack — Google Analytics, Stripe, a CRM, anything — and we'll walk through the metric tree that turns your funnel into one number.