← Shopify Fee & Profit Calculator
This calculator vs. doing it in a spreadsheet
Names no spreadsheet application or company. Your management system already gives you the rates; the arithmetic is not hard. Here is exactly where a hand-built Shopify fee sheet quietly picks the wrong number, worked against the same $66 order this calculator would price.
First — a spreadsheet is the right tool for tracking
A row per order, or per month, tied to your own Shopify and processor exports is how you watch a trend across a quarter. This calculator keeps no history at all: close the tab and the order is gone. If what you need is last month's numbers, or twelve months of them side by side, your spreadsheet already does that better than this page ever will.
What follows is not an argument that the fee math is hard. It is four places a formula built by hand quietly gives you a number you cannot act on, each shown against the same worked order.
The worked order
One Shopify Basic order: a $60.00 item, $6.00 shipping charged to the customer ($66.00 revenue), $22.00 cost of goods, $7.20 to ship it, $1.10 packaging, and a $39/month Basic plan. Shopify Payments runs 2.9% + $0.30; the comparison processor runs a published 3.49% + $0.30 — plus, on Basic, Shopify's own 2% third-party transaction fee on top, which is the part a hand formula built from the processor's rate card alone leaves out.
| Question | Spreadsheet built from rate cards | This calculator |
|---|---|---|
| Profit on Shopify Payments | $66.00 − ($60.00×2.9%+$0.30) − $30.56 = $33.23 — correct, and the same figure this page reports |
$33.23, 50.3% margin |
| Profit on the third-party processor | $32.65 — the processor's own 3.49% + $0.30 only | $31.33 — the processor's rate plus Shopify's own 2% third-party transaction fee ($1.32) that the rate card does not carry |
| How much more the third-party path really costs | $0.58 of profit — underweighted, because the missing $1.32 fee is a cost on both paths' difference | $1.90 of profit — about 3.3× the spreadsheet's gap |
| Per-order profit at 150 orders/month | $33.23, plan cost tracked as separate monthly overhead | $33.23 — plan cost of $0.26 already folded in |
| The same order at 10 orders/month | Still $33.23, if the plan line stays separate from per-order profit | $29.59 — a $3.64 swing, because $39 spread across 10 orders is $3.90 each, not $0.26 |
| Price needed for a 30% margin | $30.56 ÷ (1−30%) = $43.66 — cost divided by one minus the margin, fee left out of the denominator |
$39.99 — the fee percentage shares the same denominator as the margin, so it is not added on top twice |
| Minimum (break-even) item price | $31.78 — the full covering-cost total, shipping charged left in | $25.78 — the $6.00 the customer already pays for shipping is netted back out first |
| Where the numbers go | Your file, your machine | Also your machine — the arithmetic runs in your browser and nothing you type is uploaded |
The four places a hand formula goes quiet
1. The rate card is not the whole third-party fee
A processor's own published rate — 3.49% + $0.30 in this worked order — is not what a third-party checkout actually costs on Shopify. On plans below Plus, Shopify adds its own third-party transaction fee (2% on Basic, falling to 1% on Grow, 0.5% on Advanced, and 0% only on Plus) on the same order total. Leave it out and the $66.00 order's true third-party fee of $4.11 reads as $2.79 — which shrinks the real $1.90 profit gap between Shopify Payments and the outside processor down to $0.58, about a third of the true number. The direction of the decision does not change on this order, but the size of it does, and a merchant weighing whether switching processors is worth the hassle is weighing the wrong number either way.
2. A monthly plan fee has to be divided by that month's orders
$39 a month is not a line you can leave off a per-order number and still call it profit — it is cash that month's orders have to cover between them, and how many orders there are changes how much each one owes. At 150 orders a month the same $66.00 order nets $33.23 after $0.26 of allocated plan cost; at 10 orders a month, the identical order nets $29.59, because the same $39 now allocates to $3.90. A spreadsheet that tracks "plan cost" as separate overhead, rather than dividing it into each order's own fee line, hides a swing that is largest for exactly the low-volume stores a plan-upgrade decision matters most for.
3. A target-margin price is not cost ÷ (1 − margin)
That formula is correct when nothing else in the sale scales with price. A payment-processing fee does: it is a percentage of whatever price you land on, so it belongs in the same denominator as the margin you are solving for, not added afterward. On this order, cost ÷ (1−30%) says $43.66; the price that actually clears a 30% margin once the 2.9% fee is priced in is $39.99. Priced from the naive formula, this order is $3.67 more expensive than it needs to be to hit the same target — a real cost in a competitive listing, for a margin the correct price already delivers.
4. A break-even price still has to net shipping back out
The $6.00 a customer pays for shipping is revenue, and it already goes toward covering the order's costs — so the item price alone does not have to carry the whole covering-cost total. A break-even formula that solves for the full amount and stops there puts the floor at $31.78; netting the $6.00 shipping charge back out (the step this calculator's own algebra always takes) puts it at $25.78. Skip that step and every break-even and minimum-price figure a spreadsheet reports is high by however much the customer is already paying for shipping.
When your spreadsheet is still the better tool
For tracking, always. This page prices one order at a time and remembers nothing between visits. A sheet with a row per order, or per month, tied to your own Shopify and processor exports is how you watch realized margin move across a quarter, catch a rate that changed, or see which SKU is quietly thin. The two are not competing tools: use this calculator to get one order's arithmetic right and see the four places above before you build the formula, then keep tracking the results in the sheet you already have.
Every figure on this page comes from this calculator's own worked example, not a claim about Shopify's current published rates or any specific processor's schedule. Enter the rates from your own statements — the numbers above illustrate where a formula goes wrong, not what you will be charged.
Common questions
Can I just build a Shopify fee spreadsheet myself?
Yes, and for tracking a month at a time you should — a spreadsheet's real strength is a row per order or per month tied to your own export, which this calculator does not keep. What a hand-built sheet quietly gets wrong is the arithmetic inside one row: the extra Shopify third-party transaction fee on top of a processor's own rate, the monthly plan cost that has to be divided across orders rather than left off as overhead, and the algebra for a target-margin or break-even price, which is not a single division.
Why does my spreadsheet understate how much more PayPal or Stripe costs than Shopify Payments?
Because Shopify charges its own third-party transaction fee — 2% on the Basic plan — on top of whatever PayPal, Stripe or another processor charges, and a formula built from the processor's published rate alone never includes it. On this page's worked $66 order that fee is $1.32 by itself. A spreadsheet missing it shows Shopify Payments beating a third-party processor by $0.58 of profit; the true gap, once Shopify's own cut is added, is $1.90 — about 3.3 times larger.
Why does my per-order profit look different at low volume than at high volume?
The monthly plan fee has to be divided by that month's order count, not treated as a separate overhead line, because it is cash that specific month's orders have to cover between them. On this page's worked order, a $39/month Basic plan allocates to $0.26 at 150 orders a month but $3.90 at 10 orders a month — a $3.64 profit swing on the identical sale, from volume alone. A spreadsheet that tracks the plan fee separately from per-order profit hides that swing.
Why is the price my spreadsheet says I need for a target margin too high?
Because "cost divided by (1 minus the target margin)" leaves out that the processing fee is also a percentage of the final price, not a cost paid before the fee is taken. Solving for the correct price means the fee percentage and the target margin both come out of the same denominator. On this page's worked order that omission overprices the item by $3.67 — a spreadsheet says $43.66, the correct target-margin price is $39.99.
Why does my break-even price come out too high?
Because the shipping a customer pays at checkout is revenue that already goes toward covering costs, and a break-even formula that solves for the full order total rather than netting that shipping back out overstates the minimum item price by the full amount charged for shipping. On this page's worked order that is $6.00 — a spreadsheet that skips the step says $31.78 is the floor; it is actually $25.78.
Open the Shopify Fee & Profit Calculator to price your own order.