Skip to main content

Shopify's 2% Third-Party Transaction Fee: What It Really Costs and How to Book It

Published 10 min readMike ThriftMike Thrift
Shopify's 2% Third-Party Transaction Fee: What It Really Costs and How to Book It
On this page

You switched your checkout to a third-party payment gateway — PayPal, Authorize.net, a regional processor your bank recommended — because the card rate looked better than Shopify Payments. Then the Shopify bill arrived, and there it was: a line labeled "transaction fees" for 2 percent of every order you ran through that gateway. On the Basic plan, that fee applies to the full order value — products after discounts, plus tax, plus shipping — and Shopify invoices it separately, days or weeks after the sale. If you book your gateway payouts as revenue and file the Shopify bill under "subscriptions," your revenue is understated, your processing costs are invisible, and your gross margin is a number you invented.

This post explains what the third-party transaction fee is, why it breaks the reconciliation habits that work fine for Shopify Payments sellers, and how to book it so your margins tell the truth.

What the fee is and when it applies​

When you accept payment through a third-party provider instead of Shopify Payments, Shopify charges a transaction fee for providing the checkout and the integration. The rate depends on your plan. At current published US rates, it is 2 percent on Basic, 1 percent on Grow, 0.6 percent on Advanced, and 0.2 percent on Plus. It stacks on top of whatever your gateway charges you — your gateway's 2.9 percent plus 30 cents does not go away just because Shopify adds its own cut.

Shopify computes the fee over each 30-day period with this formula:

[(cost of products - discounts) + tax + shipping charges] x rate

Three details in that formula surprise sellers. First, the base includes tax and shipping, not just the merchandise subtotal. A $100 order with $8 tax and $12 shipping is a $120 base, so the Basic-plan fee is $2.40, not $2.00. Second, refunds do not return the fee in countries where Shopify Payments is available — refund the order and you eat the 2 percent. Third, for stores created on or after May 12, 2025, orders paid partly or fully with store credit or gift cards attract the fee on the store-credit or gift-card portion, even if the rest of the order runs through Shopify Payments.

There are also exemptions worth knowing. Orders through Shopify Payments, Shop Pay, Shop Pay Installments, and manual methods such as cash on delivery or bank transfer carry no third-party fee. POS orders are exempt. And if you use Shopify Payments as your primary provider, PayPal transactions are exempt from the fee — a useful carve-out if most of your volume runs through Shop Pay or cards and only some customers check out with PayPal.

Why it breaks your reconciliation​

Sellers who use Shopify Payments build one habit: match each payout to the bank deposit. Shopify deducts its processing fee before paying out, so the deposit is net and the payout report shows the gross-to-net math in one place. That habit silently fails the moment a third-party gateway enters the picture, because the money now moves through two channels that never meet.

Channel one is your gateway. PayPal or your processor settles each order's funds to you directly — into your PayPal balance or your bank account — minus the gateway's own processing fee. Shopify never touches this money, and the Shopify payout report does not include it. Shopify's own accounting guidance notes that its payout reconciliation report covers Shopify Payments activity and excludes both third-party processors and Shopify billing fees.

Channel two is your Shopify bill. The 2 percent accrues through the month and lands on your Shopify invoice as a single lump sum covering a date range — not itemized per order. If accrued fees plus other outstanding charges cross your billing threshold mid-cycle, Shopify charges your card on file early; otherwise the total lands on your regular 30-day bill. Either way, the fee arrives later than the sale, in a different document than the settlement, with no per-order breakdown.

Two failure modes follow. The common one: you book each gateway deposit as revenue. Your books then show revenue net of the gateway fee, the Shopify 2 percent never appears as a cost at all, and at year-end your reported revenue disagrees with both your 1099-K and your order records. The subtler one: you book gross revenue correctly but dump the whole Shopify bill — subscription plus transaction fees — into one "Shopify subscription" or "bank charges" account. The profit and loss still balances, but your processing costs are buried where no margin analysis will find them, and they scale invisibly with volume.

Where the fee belongs in your chart of accounts​

Give processing fees their own home: a dedicated direct-cost account such as "Payment processing fees" or "Merchant account fees," sitting with your other costs of sale rather than down in general expenses. Both halves of the cost — the gateway's fee and Shopify's 2 percent — belong in it. When every order's fees accumulate in one account, your true cost per order is a single lookup, and comparing gateways or plans becomes arithmetic instead of archaeology.

Strictly speaking, accountants disagree about the label. Under traditional GAAP presentation, merchant fees are selling expenses — part of SG&A — because they are costs of transacting, not costs of the goods themselves, and they are never capitalized into inventory. Many ecommerce accountants nonetheless group them with cost of goods sold for management reporting, on the logic that the fee is a direct, unavoidable cost of each sale that disappears when nothing sells. Either presentation is defensible for a small seller, and the choice changes nothing on your tax return: the full amount is deductible in the year you pay it either way.

What matters is not the label but the placement and the consistency. Put the account above the operating-expense line so it comes out before your gross or contribution margin, keep every gateway and platform fee in it, and do not reclassify mid-year. A "bank charges" account that mixes $12 monthly account fees with $400 of volume-driven processing fees tells you nothing about either. And whatever you choose, keep the Shopify subscription itself separate — a fixed monthly plan fee behaves nothing like a per-order percentage, and blending them hides both stories.

The journal entries: a $1,000 order on the Basic plan​

Suppose a customer places a $1,000 order — $900 of products after discounts, $40 of tax, $60 of shipping — paid through your third-party gateway. The gateway settles $970.20 to your PayPal balance, keeping a $29.80 processing fee. Shopify's 2 percent applies to the full $1,000 base, so $20 accrues to your Shopify bill, which also carries your $29 monthly Basic subscription. Here is the full cycle in a plain-text ledger:

2026-01-01 open Assets:Cash:Operating USD
2026-01-01 open Assets:Cash:PayPal USD
2026-01-01 open Assets:Receivable:Shopify USD
2026-01-01 open Expenses:CostOfSales:Payment-Processing USD
2026-01-01 open Expenses:Subscriptions:Shopify USD
2026-01-01 open Income:Sales:Shopify USD
 
2026-01-05 * "Shopify order 1042" "1000.00 sale via third-party gateway"
  Assets:Receivable:Shopify  1000.00 USD
  Income:Sales:Shopify  -1000.00 USD
 
2026-01-06 * "PayPal" "Gateway settlement, 970.20 net of 29.80 gateway fee"
  Assets:Cash:PayPal  970.20 USD
  Expenses:CostOfSales:Payment-Processing  29.80 USD
  Assets:Receivable:Shopify  -1000.00 USD
 
2026-01-31 * "Shopify" "January bill, 29.00 subscription plus 20.00 third-party fee"
  Expenses:Subscriptions:Shopify  29.00 USD
  Expenses:CostOfSales:Payment-Processing  20.00 USD
  Assets:Cash:Operating  -49.00 USD

Walk through what happened. The sale is recorded at the full $1,000 the customer paid — that is your revenue, and it matches your order records and your 1099-K. The gateway settlement clears the receivable and debits the $29.80 gateway fee to payment processing. The Shopify bill splits two ways: the $29 subscription to subscriptions, the $20 third-party fee to payment processing. Total processing cost for the order is $49.80, visible in one account, and revenue is untouched by any of it.

If you keep your books in Beancount, the docs cover account setup and balance assertions in more depth; the pattern above — gross revenue at sale time, each fee debited to its own cost account when it settles or bills — is the whole technique.

Your month-end reconciliation checklist​

Because the fee arrives as a lump sum on a separate document, reconciling it is a deliberate monthly task, not something your bank feed does for you. Work through these five steps at each close:

1. Pull the fee total from the Shopify bill. In your Shopify admin, open Settings, then Billing, and open the bill for the period. The transaction-fees section shows the total for the orders in its date range. Record that total — it is the number everything else must tie to.

2. Recompute it from your orders. Filter your orders by payment gateway to isolate the non-Shopify-Payments volume for the same date range, then apply the formula: merchandise after discounts, plus tax, plus shipping, times your plan rate. Your recomputation should match the bill within rounding. If it does not, check for gift-card or store-credit orders (fee-bearing on newer stores) and for refunds (fee not returned).

3. Tie each gateway settlement back to gross. For every PayPal or processor deposit, confirm the books show the gross order value as revenue and the gateway's own fee as a processing cost — never the net deposit as revenue. Unmatched deposits at month-end are either timing (settled but not yet withdrawn) or errors; either way, list them.

4. Split the Shopify bill every time. Subscription to subscriptions, transaction fees to payment processing, app charges to software. One bill, three destinations, every month. If your bookkeeping software lets you memorize the split, memorize it.

5. True up refunds and chargebacks in the right period. The gateway usually returns its fee or debits the refund through a later settlement; Shopify keeps its 2 percent. Record the refund against revenue in the period it happens, keep the forfeited Shopify fee in processing costs, and do not let either leak into the month the original sale was booked.

The breakeven question: should you just use Shopify Payments?​

The 2 percent is avoidable — orders through Shopify Payments carry no third-party fee. Whether switching saves money is a comparison of two totals, not two rates. Add up everything the third-party route costs: the gateway's percentage and per-transaction fee, plus Shopify's 2 percent on the tax-and-shipping-inclusive base. Compare that with Shopify Payments' card rate on your plan, typically 2.9 percent plus 30 cents on Basic. At $10,000 a month in third-party volume, Shopify's fee alone is $200 — before your gateway charges you anything.

Run that comparison on your own volume before concluding the gateway with the lower sticker rate is cheaper. A gateway quoting 2.7 percent looks like a win against 2.9 percent until Shopify's 2 percent turns it into 4.7 percent. There can still be good reasons to stay — a gateway your international customers trust, a processor relationship your business depends on, a country where Shopify Payments is unavailable. Just make it a priced decision, with both fees on the same page, rather than a surprise you discover one bill at a time.

And if you stay, the discipline above is what keeps the fee honest: gross revenue at the top of the income statement, every processing fee in its own cost-of-sale account, and a monthly tie-out between your recomputation and Shopify's bill. The 2 percent you can see and measure is a cost you can manage. The one buried in bank charges is a margin leak with no name.

Source: https://beancount.io/blog/2026/11/10/shopify-third-party-transaction-fee-cogs-reconciliation-guide

Published: November 10, 2026