Shopify says $10,000. Stripe deposits $9,480. Nothing is broken and nothing has been stolen.
Shopify sales not matching Stripe payout happens to every store owner using Stripe as a payment gateway.
The gap exists because both platforms are answering different questions. Shopify records what customers paid. Stripe deposits what’s left after taking its cut.
Those will never be the same number. Here’s why, and what to do about it.
Shopify and Stripe are measuring different things
Before diving into the causes, it helps to understand what each platform actually tracks.
Shopify’s Total Sales figure is calculated as gross sales minus discounts and returns, plus taxes, shipping, duties, and tips. It shows the full amount customers paid at checkout. That includes sales tax you collected on behalf of the government, shipping charges that go straight to the courier, and the complete order value before any payment processor touches it.
Stripe works differently. It pays out net revenue. By the time money moves from Stripe to your bank, it has already been reduced by processing fees, refunds issued during the payout window, chargeback deductions, dispute fees, and any reserves Stripe is holding back. What lands in your account is what remains after all of that.
Think of it this way. Shopify is your cashier, recording every sale as it happens. Stripe is your accountant who collects the money, pays all the processing costs, handles refunds, deals with disputes, and then hands you what’s left at the end of the week.
Two different jobs. Two different numbers. Both correct.
Why Shopify sales not matching Stripe payout happens
Now that you know the foundation, here is every specific cause behind the gap.
Stripe processing fees come off the top
Every time a customer pays you, Stripe deducts its fee before the money ever reaches your balance. The standard rate is 2.9% plus $0.30 per transaction for domestic US cards. On a $100 sale, that’s $3.20 gone before anything else happens.
For international cards, Stripe adds a 1.5% surcharge, pushing the total to around 4.4% plus $0.30. Add a currency conversion, and there’s another 1% on top. A store doing $10,000 per month loses roughly $320 in standard Stripe fees alone, none of which appear as a deduction in your Shopify dashboard.
Shopify adds its own transaction fee on top
If you use Stripe as a third-party gateway instead of Shopify Payments, Shopify charges you an additional fee on every single sale. On the Basic plan that’s 2%. On Grow it’s 1%. On Advanced it’s 0.6%.
This fee is billed separately by Shopify, not deducted from your Stripe payout, so it creates a third number that doesn’t match either dashboard. On the Basic plan, your combined effective rate reaches nearly 5% per transaction before a single refund or dispute.
Worth noting: Shopify Payments is powered by Stripe under the hood. Switching to Shopify Payments eliminates the third-party surcharge entirely while keeping the same infrastructure.
Payout timing bundles multiple days together
Stripe’s default payout schedule is a two business day rolling window. A payment captured on Monday arrives Wednesday. New accounts face seven to fourteen day delays on their first payout while Stripe verifies the business.
Each deposit bundles all transactions from the settlement window into one lump sum, mixing orders from multiple days with refund clawbacks and fee deductions. Weekends and bank holidays don’t count as business days, so Friday, Saturday, and Sunday transactions often pile into a single Tuesday or Wednesday deposit.
Refunds cost you twice
This one catches a lot of store owners off guard. When you issue a refund, the customer gets their money back in full. Stripe does not return the original processing fee.
So on a $100 refund, the customer receives $100, but you have permanently lost the $3.20 processing fee from the original transaction. For partial refunds, the full original fee is still forfeited. Shopify’s third-party transaction fee is also non-refundable.
At an average eCommerce return rate of around 18%, these non-refundable fees compound into a meaningful monthly loss that never shows up clearly in either platform’s reporting.
Chargebacks hit harder than most merchants expect
When a customer disputes a charge with their bank, Stripe immediately debits the full disputed amount from your balance plus a $15 non-refundable dispute fee. If you choose to fight the chargeback, there’s an additional $15 counter fee, refunded only if you win.
A lost dispute on a $100 order costs $133.20 total. Even winning costs $18.20 in non-refundable fees. And chargeback rates are rising fast. Global chargebacks are projected to hit 337 million by 2026, and friendly fraud accounts for around 75% of all disputes. None of this appears clearly in your Shopify sales figures.
Multi-currency stores face exchange rate gaps
Shopify records the sale at the exchange rate when the order is placed. Stripe captures the payment at the rate when funds are processed, which could be hours or days later. Those rates are rarely identical.
Refunds processed days or weeks after the original sale use the current exchange rate, not the purchase rate, exposing you to additional foreign exchange risk. Even small rate differences compound significantly across hundreds of international transactions every month.
Taxes and shipping inflate your Shopify number
Shopify’s Total Sales figure includes sales tax you collected on behalf of the government and shipping charges that go to the courier. Neither represents money you keep.
But Stripe charges its processing fee on the entire checkout amount, including tax and shipping. On a store collecting 8% sales tax on $10,000 in product sales, Stripe charges roughly $23 in fees on the tax portion alone. Fees on money that was never yours to begin with.
Common mistakes that make the gap worse
The causes above are structural. These mistakes are avoidable, and they silently compound the problem every month.
Treating Stripe payouts as revenue: The most expensive mistake is the most common. Many store owners simply book Stripe deposits directly to a Sales account in their accounting software without separating gross sales, processing fees, refunds, and chargebacks.
A $9,480 Stripe deposit is not $9,480 in revenue. It is $10,000 in gross sales minus $320 in processing fees minus $150 in refunds minus $50 in dispute fees. Those are four different line items that need to be recorded separately.
Double-counting by connecting both platforms to accounting software: If you connect both Shopify and Stripe to QuickBooks or Xero without a deduplication layer, the same transaction gets recorded twice.
Once as a Shopify order and once as a Stripe charge. Your reported revenue doubles overnight, and your books become a mess that takes an accountant hours to untangle.
Not factoring fees into your pricing: On a $30 product, Stripe’s processing fee alone is $1.17. Add Shopify’s Basic plan transaction fee, and the total cost rises to $1.77 per sale — nearly 6% of the product price.
At $10,000 per month, that’s $600 in unaccounted fees. At $50,000 per month, it’s $3,000.
How to reconcile Shopify and Stripe manually
If your order volume is manageable, here is how to reconcile the two platforms without losing your mind.
Pull the right reports from each platform: From Shopify, download the Finance Summary Report (Analytics → Reports) and the Payouts Report (Finance → Payouts). From Stripe, download the Balance Summary Report or the Payout Reconciliation Report from the Reports section of your Stripe dashboard.
Reconcile at the period level, not the transaction level: Do not try to match individual Shopify orders to specific Stripe deposits. Instead, pick a calendar month and reconcile totals. Take your Shopify gross sales for the month, subtract Stripe processing fees, subtract refunds, subtract dispute fees, and subtract any Shopify transaction fees billed separately. The result should roughly match your total Stripe deposits for the same period, adjusted for the timing lag on the last few days of the month.
Use a clearing account for clean bookkeeping: When a Shopify sale is made, record the full amount to a clearing account rather than directly to revenue. When Stripe processes the payout, match the net deposit against that clearing account, posting fees, refunds, and disputes as separate line items. If the clearing account balance reaches zero after all entries, your reconciliation is complete.
Know when manual reconciliation stops working: Manual reconciliation becomes unreliable at around 100 to 150 orders per month. The manual error rate runs 1 to 4% per transaction, which compounds into tax issues and inventory mismatches over time. Beyond that volume, the hours spent reconciling cost more than the tools that automate it.
Stop reconciling manually: tools that do it for you
Manual reconciliation works at low volumes. Once your store grows past 100 to 150 orders per month, it breaks down faster than most merchants expect.
Putler is a direct solution to the Shopify and Stripe discrepancy problem. Putler connects to both platforms as completely separate data sources, not as one integrated feed.
It pulls Shopify order data and Stripe transaction data independently, then runs everything through an automatic eCommerce data consolidation engine that deduplicates records, aligns timezones, and converts currencies using actual daily exchange rates.
The result is one accurate revenue number that accounts for Stripe fees, refunds, disputes, and timing differences automatically. No spreadsheets. No clearing accounts. No chasing individual transactions across mismatched dashboards.
Beyond reconciliation, Putler’s transaction management shows every sale, refund, and dispute from both Shopify and Stripe in one unified feed, color-coded and searchable.
Its eCommerce dashboard gives you revenue, top products, top customers, and forecasts the moment you log in. And its customer profiles unify purchase history across both platforms, so you finally see your customers as one person, not two separate records.
Shopify sales not matching Stripe payout is normal. Not understanding why is the problem.
The gap between your Shopify dashboard and your Stripe deposits is not going away. It is built into how payment processing works, and every store using Stripe as a gateway lives with it.
But there is a difference between a gap you understand and account for, and a gap that silently erodes your margins every month without you knowing where the money went.
Your Shopify sales and your Stripe payout will never match. But with the right process in place, you will always know exactly why they differ and exactly where every dollar went.
