Calcority
Guide

Shopify profit margin calculator

Formula reviewed by Tahir Asif, CMA

Price minus cost isn't your real Shopify profit — the Payments processing fee comes off every order, on the full buyer payment including shipping, before any of it reaches your bank account. This calculates the number that's actually left, and the exact ad-spend ceiling that real number allows.

Shopify order profit calculatorLive

Total costs

$22

Net profit

$19

Margin

45.1%

Break-even ROAS

2.21×

After a $1 Shopify Payments fee and $22 in total costs, this order nets $19 — a 45.1% margin. That means any ad campaign driving this exact order needs to stay under a 2.21× ROAS to keep the sale profitable — spend more than that per dollar of ad-attributed revenue and the order starts losing money.

See how your Order margin compares — anonymous, no account needed.

Who reaches for this

A store owner pricing a new product

Wants real profit per order before committing to a price, not a guess based on cost alone.

Someone about to launch a paid ad campaign

Wants to know the exact ROAS ceiling before spend starts eating into margin, not after the campaign report comes in.

A merchant checking whether free or discounted shipping still works

Wants to see exactly how much margin a shipping subsidy actually costs per order.

A store comparing Shopify against Etsy or Amazon for the same product

Wants a like-for-like per-order profit figure to compare against the fee stacks on other platforms.

A merchant deciding whether to run a free-shipping promotion

Wants to see the real margin cost of the promotion before committing to it storewide.

Section 01

The formula, and the fee most calculators skip

Net profit per order
(Item price + Shipping charged) − COGS − Actual shipping cost − Other costs − Shopify Payments fee
The Shopify Payments fee is a percentage of the full buyer payment (item + shipping) plus a flat $0.30 — not a percentage of the item price alone. Margin is net profit divided by the same total buyer payment.

A generic profit calculator asks for price and cost and stops there. Shopify adds a real, unavoidable third input — the payment processing fee — that scales with the full order value, shipping included, and shows up on every single transaction whether or not the store owner remembers to account for it.

That fee isn't optional or negotiable the way a supplier discount might be — it applies identically to every transaction processed through Shopify Payments, which makes it one of the few genuinely fixed variables in the entire margin calculation. Getting the plan rate right is a one-time check; getting it wrong quietly understates every single order's profit by the same small, compounding amount until it's corrected.

Section 02

The Shopify Payments fee, by plan

The percentage portion of the fee drops at higher plan tiers; the $0.30 flat portion stays completely identical across every standard plan regardless of tier.

Plan
Online rate
Basic
2.9% + $0.30
Grow
2.7% + $0.30
Advanced
2.5% + $0.30

A store that recently upgraded plans and forgets to update the rate in its own margin spreadsheet is quietly understating every order's real profit — the gap is small per order but compounds across a full month of sales. Checking the current plan's actual rate before relying on this calculator's default is worth the ten seconds it takes.

The dollar difference between plans on a single order is genuinely small — on the $41 order from the worked example below, the fee is $1.49 on Basic versus $1.41 on Grow versus $1.33 on Advanced, an 8-16 cent spread. That gap is exactly why the Shopify plan break-even calculator exists as a separate tool: the rate difference alone rarely justifies an upgrade until monthly sales volume is high enough for the accumulated savings to outweigh the higher subscription cost.

In-person rates through Shopify POS run lower than online rates at every tier — roughly 2.6% + $0.10 on Basic, 2.5% + $0.10 on Grow, 2.4% + $0.10 on Advanced — and stores using an external payment gateway instead of Shopify Payments face an additional surcharge (roughly 2% on Basic, 1% on Grow, 0.6% on Advanced) on top of whatever that external processor already charges. A store blending online, in-store, and external-gateway sales should use the rate matching each specific order's actual payment path, not a single blended guess.

Section 03

A full worked example

A store sells a $35 item with $6 charged for shipping — a $41 total buyer payment. The product costs $14 to source (COGS), actually costs $5.50 to ship, and carries $1.50 in other costs per order (packaging plus an allocated share of app subscriptions). The store is on the Basic plan at 2.9% + $0.30, the standard online rate for that tier.

Shopify Payments fee: ($41 × 2.9%) + $0.30 = $1.19 + $0.30 = $1.49. Total costs: $14 + $5.50 + $1.50 + $1.49 = $22.49. Net profit: $41 − $22.49 = $18.51 — a 45.1% margin on the total buyer payment, a genuinely healthy result for this product.

That 45.1% margin sets a break-even ROAS of 100 ÷ 45.1 ≈ 2.22× — the point at which ad spend for this exact product fully consumes the $18.51 of profit. A campaign running at a 3× ROAS on this product still leaves real margin after ads; a campaign running at 1.8× ROAS is already losing money on every sale it drives, even though the campaign report would show a positive return on ad spend in isolation.

A thinner-margin product tells a different story on the same platform, using the identical fee structure. A $15 item with $4 shipping charged — a $19 total buyer payment — costs $8 in COGS, $4.20 to actually ship, and $0.80 in other costs, on the same Basic plan. Shopify Payments fee: ($19 × 2.9%) + $0.30 = $0.55 + $0.30 = $0.85. Total costs: $8 + $4.20 + $0.80 + $0.85 = $13.85. Net profit: $19 − $13.85 = $5.15 — a 27.1% margin, noticeably thinner than the first example despite selling for less than half the price.

That 27.1% margin pushes break-even ROAS up to 100 ÷ 27.1 ≈ 3.69× — a much higher bar to clear than the 2.22× on the first product, despite both selling through the identical Basic plan fee structure. The same advertising campaign that comfortably profits on the $35 item can lose money on the $15 item at an identical ROAS, purely because the underlying margin is thinner — a reason to check break-even ROAS per product rather than assuming one target works for an entire catalog.

Section 04

How Shopify's fee compares to Etsy or Amazon

On a like-for-like $30 order, Shopify's processing fee comes to roughly $1.17 — about 3.9% of the sale, using the Basic plan's 2.9% + $0.30 rate. That's a fundamentally smaller percentage take than a marketplace charges on the same sale, but it's not a straightforward discount on the identical product.

Platform
Fee on a $30 order
Shopify (Basic)
~$1.17 (3.9%)
Etsy
~$3.30 (11.0%)
Amazon FBA
~15%+ referral fee alone, before fulfillment

Etsy and Amazon charge more per sale because they also supply the buyer — a shopper already searching that marketplace finds the listing without the seller spending anything on discovery. A Shopify store keeps a larger share of each sale but has to generate its own traffic, usually through paid ads or SEO that cost real money. The lower percentage take is what makes the break-even ROAS calculation in this guide meaningful in the first place: Shopify's thinner fee stack leaves more room in the margin specifically to spend on the traffic a marketplace would otherwise have supplied for free.

Section 05

The break-even ROAS this order can survive

Break-even ROAS is the return on ad spend at which advertising cost exactly consumes an order's remaining margin, leaving zero profit — the same formula the site's dedicated break-even ROAS calculator uses, applied here to a margin that already accounts for Shopify's real fee stack rather than an estimate.

Break-even ROAS
1 ÷ Margin (as a decimal)
A 45% margin gives a break-even ROAS of about 2.22×. Ad platforms typically report ROAS directly, making this a fast sanity check against a live campaign's actual numbers.

Most advertisers target a ROAS comfortably above break-even, not right at it — running campaigns at the exact break-even line leaves zero room for a bad week, a rising CPC, or a seasonal spike in competition. A target ROAS of roughly 1.3-1.5 times the break-even figure is a common working discipline: on a 2.22× break-even ceiling, that puts a realistic target closer to 3.0-3.3×, leaving genuine profit even while running ads rather than treating break-even itself as the goal.

Section 06

When your margin isn't as good as it looks

Free or discounted shipping is a common conversion lever, but the cost of it has to come from somewhere — and it comes straight out of margin, order by order, whether or not it's ever explicitly budgeted for.

Shipping charged
Actual shipping cost
Margin impact vs. full-cost shipping
$6 (full cost passed through)
$5.50
Baseline — the worked example above
$0 (free shipping offer)
$5.50
−$5.83 per order
$3 (partial subsidy)
$5.50
−$2.91 per order

Offering free shipping on the worked example above doesn't just remove $6 of revenue — it removes $5.83 of margin (the processing fee drops slightly too, since it's a percentage of the shipping revenue that's no longer collected), dropping the 45.1% margin down to roughly 36.2% at the identical item price and cost structure. Free shipping can still be the right call if it lifts conversion rate enough to make up the difference in volume, but that's a real trade-off to model deliberately, not a cost that disappears just because it isn't itemized on the customer's receipt.

Section 07

Free shipping thresholds: a middle path

Blanket free shipping subsidizes every order equally, including the smallest ones where the subsidy is proportionally most damaging to margin percentage. A minimum-order threshold — free shipping only above a set cart value — targets the subsidy at orders large enough to already carry room for it, rather than spreading it flat.

The mechanism works two ways at once: orders that already clear the threshold get a margin hit identical to blanket free shipping, but orders that don't clear it either pay full shipping as normal or add another item to qualify — and an added item usually carries positive contribution margin of its own, partially or fully offsetting the shipping subsidy on that specific order. A threshold doesn't eliminate the shipping-cost trade-off modeled above; it concentrates it onto orders where the store has more room to absorb it, rather than applying flat across every cart size.

Setting the threshold itself is a separate calculation from anything this calculator does directly — it depends on current average order value, how elastic cart size actually is to a free-shipping nudge, and the margin on whatever additional items customers are likely to add to a cart. A threshold set too low barely changes buying behavior while still subsidizing most orders; one set too high rarely gets triggered at all. Testing a specific threshold against real order data, rather than guessing, is what actually answers where it should sit.

A common starting heuristic sets the threshold at roughly 20-30% above current average order value — high enough that most orders genuinely need an add-on to clear it, low enough that clearing it doesn't feel out of reach. On the $41 average order from the worked example above, that points to a threshold somewhere around $50-53, though the right number for a specific store still depends on actual product mix and margin, not just the general rule of thumb.

Section 08

Common mistakes

Applying the Payments fee to item price only

The percentage-based fee applies to the full buyer payment including shipping — leaving shipping out of the fee calculation understates the real cost on every order.

Using the wrong plan’s rate

A store that upgraded plans without updating its margin math is working from a stale rate — even a 0.2-0.4 point gap compounds across a full month of orders.

Estimating shipping cost instead of using the actual label cost

Carrier-estimate tools round in ways that can be off by a dollar or more per package — actual label cost is the more reliable input.

Forgetting app subscription costs entirely

A monthly app fee allocated across expected order volume is a real per-order cost that’s easy to leave out of a quick margin check.

Treating break-even ROAS as a safe operating target

Running campaigns right at the break-even line leaves no room for a bad week or a CPC spike — a real target sits meaningfully above it.

Not remodeling margin after offering free or discounted shipping

A shipping subsidy comes straight out of margin — the same product can look meaningfully less profitable once shipping is absorbed rather than passed through.

Setting a free-shipping threshold without testing it against real order data

A threshold set purely on gut feeling often sits too low to change behavior or too high to ever trigger — the right number comes from actual average order value and margin, not a round number that feels reasonable.

Comparing Shopify margin to a marketplace margin without adjusting for traffic cost

A lower per-order take on Shopify looks like a straightforward win against Etsy or Amazon’s marketplace fees, but it assumes the store already has traffic — Etsy and Amazon supply buyer discovery that a Shopify store has to generate itself, usually at a real cost.

Ignoring refund and chargeback rates when checking margin

A category with a meaningful return rate is effectively paying a small tax in unrecovered fees and lost inventory on top of the calculated per-order margin — a healthy calculated margin can still translate into a thinner real one once returns are factored in.

Section 09

What this calculator can't tell you

This is a planning estimate built from the inputs entered, not a live payout figure. It doesn't know the exact processing rate on a negotiated Shopify Plus contract, which can differ from the standard published tiers, or a country-specific processing rate for international transactions. It also doesn't model currency conversion costs for cross-border sales, which add a further layer this calculator assumes away.

It treats one order in isolation, when real Shopify Payments fees are billed in aggregate and a store's actual payout can include refunds, chargebacks, and disputed-transaction fees this calculator doesn't model. A refund typically returns the item price and the percentage-based fee but not always the flat $0.30 portion, depending on Shopify's current refund policy — a small but real gap between a calculated margin and the actual cash that moves.

It also doesn't account for the monthly plan subscription cost, which is fixed regardless of order volume and belongs in a separate break-even calculation, not a per-order margin figure — the Shopify plan break-even calculator handles that side of the decision. Nor does it model discount codes, bundle pricing, or any promotional mechanism that changes the effective item price away from the list price entered here.

It also can't account for how ad platforms themselves report ROAS versus how this calculator defines break-even ROAS. Most ad platforms calculate ROAS against tracked ad revenue, which can differ from actual order revenue due to attribution windows, view-through conversions, or discounting applied after the click but before checkout. A campaign showing a healthy ROAS in the ad platform's own dashboard can still be unprofitable on the real order economics this calculator produces, if the platform's attributed revenue figure doesn't match what the order actually generated after all fees and discounts.

Section 10

Frequently asked questions

The math itself is the same margin formula used everywhere, but the inputs are Shopify-specific — the Shopify Payments processing fee (a percentage plus $0.30, applied to the full buyer payment including shipping, not just the item price) is a real cost most generic calculators don't account for at all, since it simply doesn't exist on a marketplace like Etsy or a platform without payment processing built directly into checkout the way Shopify's is.

Yes — the percentage-based portion of the fee applies to the total amount the buyer pays, which includes shipping charged, not just the item price alone. Only the $0.30 flat portion is a true per-transaction charge regardless of order size, meaning a $10 order and a $100 order both pay the identical $0.30 flat component even though the percentage portion scales up substantially between them.

Whichever rate your actual plan charges: 2.9% + $0.30 on Basic, 2.7% + $0.30 on Grow, or 2.5% + $0.30 on Advanced, all for standard online transactions. Using the wrong plan’s rate is a common way this calculator (or any Shopify profit estimate) quietly overstates or understates real margin, since even a small rate difference compounds meaningfully across a full month of orders.

Break-even ROAS is the return on ad spend at which advertising cost exactly consumes this order's remaining margin, leaving zero profit — calculated as 1 divided by the margin (expressed as a decimal). A 45% margin order has a break-even ROAS of about 2.2×: spend more than $1 in ads for every $2.20 of ad-attributed revenue from this product, and the sale starts losing money.

Yes, exactly the same underlying formula — this tool computes the real Shopify-specific margin first, then applies the same 1-divided-by-margin formula the dedicated break-even ROAS calculator uses. Running a product through this calculator first gives a more accurate ROAS ceiling than guessing at margin directly, since it accounts for the actual Shopify Payments fee rather than an estimated generic processing cost that may not match what the platform actually charges.

Actual cost, from a real shipping label or invoice, whenever possible. Carrier-estimate tools round in ways that can be off by a dollar or more per package depending on box size, weight, and destination zone — over enough orders, that gap between estimated and actual shipping cost meaningfully skews the margin this calculator reports, especially for a lightweight, low-cost product where shipping is a large share of total cost.

They don't automatically — app subscriptions are billed monthly regardless of order count, so allocating them per order means dividing the monthly subscription cost by expected monthly order volume and adding that figure into the “other costs” field. A $99/month app split across 300 orders adds $0.33 to this specific order's real cost, a detail easy to forget when checking margin order by order rather than reviewing the full month's numbers together.

Because the shortfall comes straight out of margin, dollar for dollar, and it repeats on every single order rather than being a one-time cost. Charging $5 for shipping that actually costs $8 isn't a $3 rounding error — it's a fixed $3 tax on every sale, and it compounds exactly the way underpricing a product does, quietly eroding total monthly profit far more than a single glance at one order would suggest.

No — the monthly Shopify plan subscription ($39-399/mo depending on tier) is a fixed cost that doesn't change with any single order, so it doesn't belong in a per-order profit calculation the way a percentage fee does. The Shopify plan break-even calculator handles the subscription-cost side of the decision separately, since it answers a genuinely different question than a single order's margin does.

It depends heavily on category and how much paid advertising the product needs to sell, but a commonly cited healthy range for a DTC product sold with meaningful ad spend sits around 40-60% before advertising costs — enough margin to leave real room between the break-even ROAS ceiling and an efficient, profitable advertising target, rather than running campaigns right at the edge of profitability.

Yes — in-person rates run lower than online rates at every plan tier (roughly 2.6% + $0.10 on Basic versus 2.9% + $0.30 online), since card-present transactions carry less fraud risk than card-not-present ones. A store selling through both channels should run separate calculations for online and in-person orders rather than blending the two rates into one imprecise combined estimate.

A full refund typically returns the item price and the percentage-based portion of the fee, but Shopify's handling of the flat $0.30 portion has genuinely varied over time and by region — some refunds return it, some don't. A store with a meaningful return rate should treat the calculated margin here as a best-case figure and expect real payouts to run slightly below it once refunds are factored in across a typical month.

Yes — a sale that settles in a currency different from the store's payout currency typically incurs an additional currency conversion fee on top of the standard processing rate, which this calculator doesn't model. International-heavy stores should treat the margin shown here as a US-domestic baseline and expect a modest additional reduction on cross-border orders once conversion is factored in.

It depends on what the number is being used for. For a pure unit-economics check — is this product structurally profitable at all, independent of who runs it — leaving personal time out keeps the focus on hard costs. For a realistic picture of what the business actually nets per order once labor is accounted for, allocating a reasonable hourly value for packing, customer service, and fulfillment time into the other-costs field gives a more honest number, at the cost of a margin figure that reads lower than the pure unit-economics version.

It calculates the profit on a single order — for a subscription product, running it once per billing cycle gives the per-charge profit, but the full picture for a subscription business also depends on how many billing cycles a typical customer stays subscribed for in total, which is a separate LTV calculation this tool doesn't model on its own.

The two tools answer different questions using the same underlying fee data. This calculator asks whether a single order or product is profitable at all, and what ROAS it can survive; the plan break-even calculator asks whether upgrading to a higher subscription tier saves money at a given monthly sales volume. Running a product through this calculator first, then checking the plan decision separately, is the more accurate order to do it in — plan upgrades change the rate this calculator uses as an input, so the two are genuinely sequential rather than interchangeable.

Run your own numbers above, free, or check whether upgrading plans would help with the Shopify plan break-even calculator.

Glossary:Profit Margin,Markup,ROAS

Related calculators