Cost and margin scan

See how your costs and margins look together.

Start with an example, or use your own numbers. We’ll walk you through it step by step.

Try before you export

Named samples — who this is for

Each sample is a short fictional story. Run one to see the kind of readout you get—then use your own files if it helps.

Cursor-shaped export

What does a Cursor usage CSV look like in the scan?

Same shape as a Dashboard usage export (model, kind, included rows). Shows spend by model and what to check on your invoice—not a fake product P&L.

Maya · AI SaaS

Which product still makes money after model cost?

Maya’s Stripe and OpenAI bills look fine separately. This join shows Support Copilot underwater while Document Extractor looks healthier.

Casey · Night Latch

Where did the OpenAI bill go before a room launch?

Casey’s escape-room company burned images and overlapping staff GPTs launching The Clockwork Vault. Spend by launch/marketing/ops— not inventing unit margin from bookings.

Where the files come from

You do not need special TurnerLab CSVs

Most AI SaaS teams already have money-in (billing) and money-out (model usage) in different portals. Export each as CSV, then map columns below. Missing customer/product on cost files is common— we label that as Unattributed so you still see total cost pressure.

01

Revenue — Stripe export

In Stripe Dashboard, open Payments or Customers and export a CSV for the period you care about. Look for date, customer email or name, product/price description, amount, fee, and refund columns.

Not on Stripe? Any billing CSV with date, customer, product, and amount works—use the mapper.

02

Costs — OpenAI, Anthropic, or Cursor

Download a usage/cost export. OpenAI/Anthropic: date, model, cost. Cursor: Dashboard → Usage → Export CSV. Map product → model, category → usage type, amount → Cost. Use Usage only if you have no revenue file.

Cursor often shows Included or Free instead of dollars—those count as $0 here. On-demand dollar rows and your invoice are the bill.

03

What you get

Spend by product or project when tags exist, and plain next moves. Dollar gaps are estimates over a target—not guaranteed savings or audited books.

Prefer a story first? Use the Cursor, Maya, or Casey samples above—no files required.

Input

Add exports, then map columns

Full margin view needs revenue + cost. Privacy-first? Run usage only with a cost CSV—no Stripe file required.

Maximum 5 MB per CSV
1

Revenue export

Gross collected revenue, fees, and refunds.

No file selected

date, customer, product, amount, fees, refunds
2

Provider-cost export

OpenAI, Anthropic, or other usage/cost CSV.

No file selected

date, customer, product, provider, category, amount, units

Add a cost / usage CSV to run—or open a named sample above.

Usage only needs a provider-cost CSV. It shows spend accountability—not product margin from revenue you did not supply.