For the person who owns the P&L.
Six questions you ask every month: profit, value, payback, what changed, what if, and the board. Each answered in dollars, free.
Did this period’s customers make us money?
One statement from gross sales to customer profit, with refunds and product cost in it and every line sourced to Shopify. Who made it sits beside it: first-time buyers, repeat buyers, and refunds on earlier orders.
Customer P&L
| Line | September 2026 | August 2026 | Change |
|---|---|---|---|
| Gross sales | 1,184,320 | 1,142,880 | +41,440 |
| Less discounts | -131,460 | -128,110 | -3,350 |
| Less refunds | -168,905 | -151,320 | -17,585 |
| Net revenue | 883,955 | 863,450 | +20,505 |
| Less product cost | -371,261 | -364,180 | -7,081 |
| Contribution after product cost | 512,694 | 499,270 | +13,424 |
| Less fulfillment | -64,120 | -62,980 | -1,140 |
| Less payment fees | -31,344 | -30,610 | -734 |
| Contribution after fulfillment and fees | 417,230 | 405,680 | +11,550 |
| Less acquisition spend | -221,900 | -227,270 | +5,370 |
| Customer profit | 195,330 | 178,410 | +16,920 |
What is the base worth from here?
Forward CLV on every customer, re-scored nightly: what each is expected to contribute over the next twelve months after product cost and expected returns, given as a range. The top 10% hold most of it, and most customers bought once.
Forward CLV
- $4.21M
- Forward CLV, 12 months
- 64%
- Held by the top 10%
- 71%
- Have bought once
Range $3.91M to $4.52M. After product cost and expected returns; fulfilment and fees are not deducted.
Where does acquisition pay back?
By the first product a customer bought, not the campaign that brought them. Contribution in the first 90 days and first year, and the month it passed your cost to acquire, which is your setting, never Tacet’s guess.
Products · Payback
| First product | 12 months, each | Paid back |
|---|---|---|
| Waxed Field Coat | $231.40 | Month 1 |
| Trail Boot | $142.60 | Month 2 |
| Denim Work Jacket | $61.20 | Month 3 |
| Merino Base Layer | $79.30 | Month 4 |
Is the change real, or noise?
Every tracked metric, this run against the last, with a verdict. A move inside the metric’s own noise is called noise, so a week’s wobble never reaches a board slide as a trend, and a real move comes with what moved it.
Movement
| Forward CLV | $4.21M | +1.0% | re-measured |
|---|---|---|---|
| Forward CLV per customer | $68.50 | +0.9% | re-measured |
| Customers scored | 61,480 | +0.4% | noise |
| Have bought twice | 17,830 | +0.2% | noise |
| Margin rate | 58.0% | +0.4 pts | re-measured |
What if margin drops, or a product goes?
Write the change as you would say it. Tacet runs it through the customers already scored and answers in Forward CLV and in what it does to the playbooks you run, with the levers it cannot see named as such.
Scenarios
What if margin drops ten points?
Forward CLV falls $726,000 to $3.48M. The reorder playbook’s break-even rises from 1.1 to 1.3 orders per 100 sent, which it still clears.
- Margin
- −10 pts
Can I put this in front of the board?
Every figure traces to rows you can open. The Brief carries the proof against the held-back group with its range, and a report publishes with a share link, so the number that reaches the board is the one Tacet measured.
The Brief
Proof
+$12,480 added so far, against the customers held back.
Reorder reminders, 3 Aug to 5 Oct. The 95% range is +$4,200 to +$20,700, and it narrows every week.
Know which customers made you money last month, free, by tomorrow morning.
Your customer P&L, free, tomorrow morning.
Connect Shopify, read-only. No card, and no Klaviyo needed.