Stripe says €2.847 came in. Doesn't say what fees took, what refunds gave back, what shipping cost you versus charged, or which ad set just lit cash on fire. nouz settles your true margin per order — and shows you tonight's EBIT, tonight.
Set up in 8 minutes · No card at signup · Cancel anytime
Shopify says €2.847 in revenue, 62 orders. Meta Ads dashboard says ROAS 2.8×. Stripe says fees were €108. Refunds — you'd have to dig.
After fees, refunds, shipping, COGS and ads — did we keep anything?
You don't actually know. Six tabs are open. The numbers don't agree with each other. The Reels campaign you scaled three weeks ago is "doing fine," but the ROAS calculation doesn't include refunds and you have a hunch it shouldn't. The shipping you charge is €4.90; DHL charged you €6.20 yesterday. Klarna takes a chunk you haven't bothered to model.
The accountant will tell you in six weeks. By then the campaign has run another 21 days. By then the campaign has run another 21 days. The shipping leak is up to €280 a month and you still don't see it.
You close the laptop. Not bad. Probably. You'll look properly on the weekend. (You won't.)
For a DTC store doing around €40k/month, here's where margin quietly evaporates. Each leak is one small thing — invisible in Shopify, invisible in Meta, invisible in Stripe. Together they're the difference between profitable and "I think we're fine."
€20/day on a campaign returning €18/day after refunds and Stripe fees. Meta won't tell you. Catch it day three and you reallocate budget. Catch it never and it runs all quarter.
Blended payment cost creeping toward 4.2% with Klarna mix shifts and a stray chargeback. Easy to assume "3% on everything." That assumption costs ~€300/month.
DHL bumped rates in March. Your shipping rules didn't. €1,30 lost per order × ~200 orders/month × 3 months. Visible the day after the rate change with daily P&L.
Refund rate on the linen line crept from 4% to 12% — sizing issue. Shopify averages it across the catalog so you don't notice. SKU-level refund alert catches it in week one.
— Illustrative figures, modelled from real DTC patterns. Your version is probably worse on at least one row. nouz catches each of these the same week it happens.
You close Shopify. Close Meta Ads. Close the six tabs.
Your phone says €418,72. Today's EBIT — net of COGS, fees, shipping reality, refunds, ads, and a fair slice of warehouse rent. The Reels campaign you were nervous about? Honest 1.7× ROAS after refunds — paused. The linen line refund rate is flagged at 11%. You'll email the supplier tomorrow about sizing.
You walk away from the kitchen table knowing what today earned. The accountant still files your VAT — but you stopped waiting on her to find out whether the store is paying itself.
That's the whole thing.
nouz is a daily P&L tracker, built for owner-operator online stores. It pulls orders from your store, fees from your payment processors, ad spend from Meta + Google, and shipping cost from your carrier — then settles a daily EBIT after refunds and a fair slice of fixed cost.
Not a replacement for your accountant — keep her. A replacement for the silence between her reports. The numbers a DTC store actually runs on: orders, true margin per order, refund rate, blended ad ROAS — and one number on top: did today pay.
Pulled live from Shopify, WooCommerce or your store. Hourly breakdown so you can sync ads to peak windows.
AOV minus COGS, fees, shipping reality, ad spend allocated, refund probability. The honest number.
Meta + Google + TikTok spend ÷ net revenue after refunds. Per-campaign drill-down, killing the vanity number.
Per-SKU. Linen line at 12% — flagged for sizing review. Catches the silent refund creep before it costs you a season.
Orders, true margin per order, ROAS, refund rate, EBIT. The screen between Shopify and Meta Ads that finally agrees with both.
Four interactions a day. Under a minute combined. Built for solo founders and 2-person teams who don't have time to assemble dashboards from six tabs.
Phone in hand. Yesterday: €587 EBIT, refund rate 6%, ROAS 3.1×. One campaign flagged — paused inside the app.
Are we tracking to last week? Ahead. Linen restock decision pushed to Friday based on the projection.
Refund rate hit 11% on linen-001. Push notification fires. Open the SKU view — 4 of the 6 refunds cite "too small." Supplier email queued.
€418 today. Net of fees, refunds, shipping, ads, fixed-cost slice. Close the laptop, walk away. The store doesn't owe you any more attention tonight.
Last 7 days × every campaign × true ROAS after refunds. Two campaigns paused, one scaled, one launched. Forty minutes, not three hours.
Five honest alternatives. Each one tells you a slice. None of them gives you tonight's true EBIT after fees, refunds, shipping and ads.
Your accountant still files your books. nouz fills the silence between her reports.
An accountant tells you what March looked like — in May. nouz tells you what Wednesday looked like — on Wednesday. Different jobs, both needed. She'll thank you for the cleaner data.
Connect Shopify or WooCommerce. Authorize Stripe / PayPal / Klarna. Plug in Meta + Google Ads. Add your three biggest fixed costs. Done. Tonight's EBIT lands before you close the laptop.
Direct integrations live today. CSV import for anything else. More platforms rolling out monthly.
Hosted in Frankfurt. No data leaves the EU. Read-only access to your store and ad accounts — we can't push, only read. Export everything to CSV in one click.
One number per day. Green if you made money. Red if you didn't. Drill down only when you want to. The complicated maths runs in the background — you see the result.
Solo founder running it from a laptop, or a 2-3 person team. If you have a finance director or hit eight figures, you'll outgrow us — that's fine. Until then, this is for you.
Contracts, integrations, multi-store, cancellation. The fine-print questions, answered without fine print.
No. Monthly billing, cancel any time from inside the app. No phone calls, no "retention specialist."
14 days free, no card. After that we ask for a card so we can run the monthly charge. Cancel mid-month, charged pro-rata.
Order value, minus: COGS (from your product cost field), payment processor fees (Stripe / PayPal / Klarna pulled live), shipping cost (carrier-billed, not shopping-cart estimate), per-order ad-spend allocation (total daily spend ÷ orders), and a refund-probability adjustment per SKU based on its trailing rate.
Each component is visible. You can override any input. Nothing is a black box.
Yes. Each store gets its own daily P&L. The home screen rolls them up — total EBIT today across all stores — drill into any one.
No extra per-store fee up to three stores on the standard plan. Four or more, talk to us about Team.
Etsy: direct integration, live now. Amazon: CSV today, native integration on the roadmap for Q3. eBay, Vinted, Bol.com: CSV import works fine — we read whatever export format you give us.
nouz handles both. Plug in your in-store POS alongside your online store. The daily P&L combines the two channels — and the SKU view shows you which channel each unit moved through.
If you're mostly in-store, the retail page is closer to your reality.
App in English, German, Italian, Spanish, French, Dutch, Czech, Polish, Portuguese. More on the way.
Default currency Euro, with native CHF / GBP / DKK / SEK / NOK / PLN / CZK / HUF / RON. Multi-currency stores supported — orders convert at the day's spot rate.
Yes. One button. CSVs for every order, every cost, every daily P&L. PDFs of any monthly statement. Take it to your accountant, take it to a spreadsheet, take it nowhere — your call.
Everything on the full plan. No feature locks. 14 days, no card, full app. If after two weeks you don't reach for it at midnight, just walk away — we don't even email.
Eight minutes from signup to your first daily P&L. Keep your accountant. Lose the six-week wait.
14 days free·No card at signup·Cancel anytime·EU-hosted & GDPR·Export anything