Profit you can check, down to the size and colour.
Puffin Analytics turns your Shopify orders, product costs, Google Analytics traffic and ad spend into what you actually earned on every order, product and variant. Next to every number it shows what that number rests on.
Last 30 days vs the same weekdays last year
Shopify tells you what sold.
Your ad accounts tell you what they spent.
Nobody tells you what you earned.
One place for the numbers that decide your margin
Connect Shopify, then add Google Analytics 4, Google Ads and Meta. Puffin Analytics syncs and redoes the sums every day.
What you earned after product cost, shipping, fees and ads
Net sales minus product cost, shipping, payment fees and ad spend, per order line. Refunds are booked against the order they came from. Shown with or without VAT, your choice, and foreign-currency orders are converted at the rate of the sale date.
524 orders · average order $92.00
Find the variants that sell well and earn badly
Group margin by any option your products carry: size, colour, fabric, fit. Across the whole catalogue at once, not product by product. If your products don't carry options, the same report works by product, collection, country or customer type.
Return rate shows only when your store processes returns in Shopify.
| Size | Units | Margin % | Returned |
|---|---|---|---|
| S | 620 | 33% | 7% |
| M | 1,090 | 34% | 8% |
| L | 940 | 31% | 10% |
| XL | 494 | 14% | 24% |
| Total | 3,144 | 29.8% |
Traffic and margin in the same table
Connect GA4 and your dashboards gain sessions and conversion rate, while every product report gains product views and the share of views that turned into orders. Ad spend is spread over products by their share of views, so you can spot the product that gets the views but not the margin.
| Product | Views | Views that bought | Margin % |
|---|---|---|---|
| Harbor Rain Shell | 6,420 | 1.5% | 31% |
| Fogline Fleece Pullover | 5,980 | 2.9% | 31% |
| Coastal Quilted Vest | 4,110 | 2.2% | 33% |
| Linen Camp Shirt | 7,350 | 0.9% | 15% |
Store: 24,950 sessions · 2.10% conversion (same weekdays last year: 2.26%)
Know when a new customer pays back
Repeat rate, lifetime margin and how many months until a new customer earns back what it cost to win them, grouped by the month they first bought. New and returning customers on every report.
A warning beats a wrong number
Missing product costs, an ad account that stopped syncing, a currency rate that hasn't arrived: Puffin Analytics says so next to the number and shows you how to fix it. Estimates are labelled, never hidden.
Same store, before its costs were complete.
Built to be trusted with your store
Read-only access
Puffin Analytics reads your orders, products, refunds and ad results. It never writes to your store or your ad accounts.
No customer details stored
We never keep your customers' names, emails, phone numbers or addresses. Margin doesn't need them. What we do keep is encrypted at rest.
Warns when data is thin
Small samples, missing costs and broken syncs are flagged, so you never act on a number that isn't solid.
From install to margin in three steps
Install from Shopify
When your place opens, install from the Shopify App Store. Billing runs through your Shopify invoice.
Connect and add costs
Add Google Analytics 4, Google Ads and Meta if you use them. Enter product costs in the app, upload a spreadsheet, or start from Shopify's cost per item.
See what you earned
The first sync brings in your past orders, refunds, traffic and ad spend in the background, so you can compare with last year. After that Puffin Analytics syncs every day.
Change a product's cost from a given date, and every past margin that depends on it is updated for you.
One plan. Two months free.
Every report and every connection. One price per store.
- Shopify, Google Analytics 4, Google Ads, Meta and Google Sheets
- P&L, product, option and customer reports
- Margin by size, colour and any product option
- Data-quality warnings on every dashboard
- Billed through your Shopify invoice after the free months. Nothing is charged before then.
- Cancel any time from your Shopify admin
Magento stores: billed by card, coming soon.
From the founder
I built Puffin Analytics because the stores I've worked with could name their best-selling products in seconds, and their most profitable ones not at all. The answer was buried under returns, shipping, fees and ad spend spread across five tabs.
Puffin Analytics puts those numbers in one place and is plain about the gaps. If a figure rests on an estimate or on too few orders, you see that next to it. We're a small team and we read every message.
Amit, founder of Puffin Analytics
Questions merchants ask
When can I start?
We're opening to Shopify stores in small groups. Join the list and we'll email you when your place opens. Your two free months start then. Questions before then? Write to [email protected].
How is this different from Shopify's profit reports?
Shopify's profit reports stop at gross profit from the cost per item you enter, and leave out any variant that has no cost. Puffin Analytics adds shipping, payment fees and ad spend, books refunds against the original order, puts your Google Analytics traffic beside the margin, and labels every number that rests on a missing or estimated cost instead of dropping it.
Will the numbers match what Shopify shows me?
Puffin Analytics books refunds against the order they came from and leaves cancelled and test orders out of sales, so some totals differ from Shopify's on purpose. The Orders page lists every order and why it was counted or left out, so you can reconcile the two.
What does Puffin Analytics read from my store?
Orders, products, variants, refunds and stock levels from Shopify, plus spend and results from the ad accounts you connect. Access is read-only.
Do you store my customers' personal details?
No. Names, emails, phone numbers and addresses are never stored. Our privacy policy has the full list.
Do I need Google Analytics?
No. Without GA4 you still get margin after product cost, shipping, fees and ads. With it you also get sessions, product views and conversion rate beside your margin.
I don't know my product costs. Can I still use it?
Yes. Enter costs in the app or upload a spreadsheet. Until you do, Puffin Analytics uses an estimated rate and labels every number that depends on it. Change a cost from a date and past margins are updated for you.
Can my team use it? What about several stores?
Invite your team at no extra cost. Each store is its own subscription, and you switch between stores inside the app.
Which ad platforms?
Google Ads and Meta today. Other ad spend can be added through a Google Sheet, so it still counts against your margin.
I'm on Magento. Is that supported?
Magento support is coming, billed by card instead of through Shopify. Join the Magento waitlist and we'll tell you when it's ready.
Find out what your store earned, line by line.
$79 per store per month, launch price, after two free months. Join the list and we'll email you when your place opens.