One discounted order
15% off orders over $100. The order has $120 of merchandise, and Cost per item adds up to $48
Merchandise net sales are $102 ($120 − $18 discount). Merchandise margin is $102 − $48 = $54.
Tab Promo's Analytics shows each campaign's merchandise margin on the Growth plan: sales after the discount, minus refunds and the product cost taken from each item's Cost per item in Shopify. It counts paid orders that used the campaign's discount, records the product cost when each order comes in, and takes refunds and cancellations out as they happen. It reports what those orders earned, not how many of them the promotion caused; for that, run an A/B test with a no-discount holdout.
See it work

Merchandise margin · 15% off orders over $300 · Sep 1 – 30
$6,577.00
Merchandise net sales − refunds − estimated COGS
Merchandise net sales$12,070.00
Refunds−$663.00
#1187 · −$408.00 dated Sep 18, the day it was ordered. The blazer’s cost stays in COGS.Estimated COGS−$4,830.00
Cost per item from Shopify, recorded as each order came in.Merchandise margin$6,577.00
Order #1187 · Sep 18Grey Blazer−$408.00Estimated COGS coverage
100%
Pearl ClipCost per item in ShopifyAll 40 order lines have a cost. Warnings start below 90%.
Examples
15% off orders over $100. The order has $120 of merchandise, and Cost per item adds up to $48
Merchandise net sales are $102 ($120 − $18 discount). Merchandise margin is $102 − $48 = $54.
The same order, with one $40 item refunded at $34 (its price less its 15% share of the discount)
Margin falls by $34 to $20. The refund counts against the day the order was placed, not the day of the refund.
20 order lines in the period, 3 of them for a product with no Cost per item
COGS coverage reads 85% and a Data quality notice links to Shopify to add costs. Those 3 lines carry no cost, so margin reads higher than it is.
Compare campaigns: "15% off over $100" as Campaign A, "Buy 2, get 1 free" as Campaign B, Window 30 days
Orders, merchandise net sales, merchandise margin and COGS coverage for each campaign's first 30 days, side by side.
Setup
Good to know
Plan: Growth — $199/month (lower plans see orders, sales and AOV, with margin locked). Compare plans
FAQ
From the Cost per item field on each product variant in Shopify. Tab Promo reads it when the order comes in; there is no separate cost import.
No. It is merchandise margin: sales after discounts, minus refunds and product cost. Shipping, taxes, tips, duties and fees are left out, and the report says so.
Their lines are counted without a cost and COGS coverage drops below 100%. Below 90%, a Data quality notice links you to Shopify to add the missing costs.
No. It shows what the promoted orders earned. To compare against shoppers who did not get the offer, run an A/B test with a No promotion (holdout) variant, also on Growth.
Pro shows orders, merchandise net sales and AOV for each campaign. Merchandise margin needs Growth ($199/month).
Yes. Export CSV on a campaign gives one row per day with gross sales, net sales, discounts, refunds, estimated COGS, margin and cost coverage, in minor units such as cents.
More with Tab Promo