Text version of this lessonExpand
Separate revenue, product cost, shipping, payment fees, refunds, ad spend, and fixed costs into one model that explains whether orders actually make money. This lesson stands on its own and also works as the finance handoff between ads, CRO, email, operations, and product data.
Lesson task: DTC Profit Model Basics
The team watches ROAS and revenue without knowing what remains after product, shipping, payment, refunds, and ads.
Break revenue into gross margin, contribution profit, and usable cash before deciding ads or promos.
Plain operating terms
- Contribution profit: What an order or SKU contributes after variable costs.
- Cash rhythm: When cash leaves, when it returns, and how inventory and ads consume it.
- Variance routing: Routing a variance to inventory, ads, price, fulfillment, or accounting.
After this lesson, the useful output is a DTC profit model sheet: current signal, reviewable evidence, one owner, next action, and acceptance rule.
Lesson output: DTC profit model sheet
Separate revenue, product cost, shipping, payment fees, refunds, ad spend, and fixed costs into one model that explains whether orders actually make money.
The goal is not to turn operators into accountants. The goal is to build a practical profit guardrail: check contribution profit, then cash pressure, then whether the action deserves continuation. When this order is fixed, ads, pages, email, and merchandising do not make conflicting decisions from separate metrics.
- Step one: define source and owner for each field in the lesson asset.
- Step two: translate revenue metrics into contribution profit, cash impact, and review action.
- Step three: write continue, scale, reduce, or pause rules explicitly.
Deliver first: DTC profit model sheet
Break revenue into gross margin, contribution profit, and usable cash before deciding ads or promos.
| Field | What to define | Acceptance |
|---|---|---|
| revenue | Current state, evidence source, and owner for revenue | Explains why this layer comes first |
| COGS | Current state, evidence source, and owner for COGS | Can be reviewed by the next teammate |
| shipping | Current state, evidence source, and owner for shipping | Can be reviewed by the next teammate |
| payment fee | Current state, evidence source, and owner for payment fee | Can be reviewed by the next teammate |
| refund | Current state, evidence source, and owner for refund | Can be reviewed by the next teammate |
| ads | Current state, evidence source, and owner for ads | Turns into a next action or stop rule |
Do not misread this lesson
The team watches ROAS and revenue without knowing what remains after product, shipping, payment, refunds, and ads. If the next action is chosen by instinct, this lesson has not entered operations.
Profit model sheet: profit guardrail
This table is the lesson deliverable. Do not only fill numbers. Add source, refresh timing, owner, and decision rule to each row.
| Field or node | Data source | Operating decision |
|---|---|---|
| Sales revenue | Shopify sales and finance reports | Do not let attributed revenue replace order revenue |
| Product cost | Cost per item or SKU cost sheet | No cost field means no margin decision |
| Fulfillment and payment | Shipping, payment, and refund log | Put fulfillment fees, payment fees, and refunds in one view |
| Ad spend | Google or Meta spend | ROAS reads revenue; the model needs contribution profit |
Public references: https://help.shopify.com/en/manual/reports-and-analytics/shopify-reports/report-types/profit-reports / https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/payments / https://support.google.com/google-ads/answer/6268637. These sources define finance, profit, discount, refund, ad value, or cohort boundaries; operating practice should become review templates and profit guardrails, not visible source labels.
Split profit into layers first
PetNest can grow bundle revenue while profit gets worse. Layer one is net sales, layer two subtracts product cost, layer three subtracts fulfillment, payment, refund, and support cost, and layer four adds ad spend.
When implementing this, put the decision into the lesson review template. Any action affecting discount, refund, ad budget, inventory purchase, shipping promise, or channel scaling must trace back to one contribution profit rule and one owner.
ROAS is not a profit statement
Ad platforms can report revenue return, but they do not automatically know SKU margin, return rate, packaging cost, warehouse cost, or support cost. A profit guardrail translates ROAS into contribution profit.
When implementing this, put the decision into the lesson review template. Any action affecting discount, refund, ad budget, inventory purchase, shipping promise, or channel scaling must trace back to one contribution profit rule and one owner.
PetNest first profit sheet
PetNest does not need a complex accounting close to start. It needs an order-level operating sheet: revenue, discounts, product cost, shipping subsidy, payment fee, refund estimate, ad cost, and contribution profit.
When implementing this, put the decision into the lesson review template. Any action affecting discount, refund, ad budget, inventory purchase, shipping promise, or channel scaling must trace back to one contribution profit rule and one owner.
PetNest review cadence
When PetNest implements this lesson, the first week should not try to backfill every historical order. Start with a sample: five high-volume SKUs, five high-discount orders, five high-refund orders, and five recent channel orders. Check revenue, discount, cost, refund, ad source, and cash status. The sample is not the final finance number; it tests whether fields, definitions, and owners are clear.
In the second week, move into batch review. Classify orders or SKUs into four states: healthy contribution profit, high revenue but thin profit, high cash tie-up, and high refund or support risk. Each state needs a next action: continue, reduce, pause, adjust price, recalculate shipping, change offer, reduce budget, or replenish inventory. The review template becomes an operating action, not a chart explanation.
In the third week, define fixed thresholds. They do not need to be complex, but they must be executable: orders below minimum contribution profit cannot be scale examples; SKUs above the refund alert line cannot receive more budget; campaign budgets slow down when cash recovery is slower than replenishment payment timing; cohorts that fail margin review do not scale just because first-order ROAS looks strong.
At month end, write these thresholds back into the profit guardrail. Clear guardrails reduce opinion-based debate: ads know what can scale, CRO knows whether a page improvement has commercial value, email knows whether a discount can continue, and operations know whether inventory and cash can support growth.
Profit model evidence check
The easiest mistake is to use one metric from one system as the whole finance story. Keep four evidence layers together: order facts, cost facts, channel facts, and action facts.
Order facts confirm whether the money happened. Cost facts show what was left after product cost, fulfillment, payment fees, refunds, and support compensation. Channel facts explain why the order appeared. Action facts record whether the team will scale, pause, reprice, change inventory, adjust the offer, or rewrite the page.
A minimal evidence sheet only needs eight columns: date, order or SKU, revenue, main cost, contribution profit, source channel, variance reason, and next action. The point is not perfect accounting; it is a stable operating lens for the next review.
PetNest operating drill
PetNest reviews 20 orders and 6 priority SKUs this week. Sample order revenue, discount, product cost, payment fee, shipping cost, refund status, ad source, and contribution profit before deciding which orders represent healthy growth.
Execution check
- Every profit field has a source, not a meeting estimate.
- Every variance has owner, due date, and review action.
- Promotion, ads, and inventory actions pass the profit guardrail first.
- Review output feeds next-week budget, offer, SKU, and cash rhythm.
Handoff to ads and operations: profit definitions to carry forward
This lesson receives ad analysis and operating review outputs, then translates ROAS, revenue, and orders into operating profit.
If you arrived from ads, CRO, email, or operations, keep this boundary clear: earlier series create growth actions. This series decides whether those actions make money, consume cash, and deserve more scale.
Lesson closeout: DTC profit model sheet handoff packet
Before this moves to the next teammate, pass one clean version: revenue, COGS, shipping, payment fee, refund, ads. Turn profit from a report number into constraints for budget, promotion, inventory, channel decisions, and business review actions.
Acceptance before handoff
- Evidence is reviewable, not just marked confirmed.
- The owner is a role or person, not everyone.
- The next action has timing, object, and acceptance metric.
- The most likely counter-signal is written down.