Blog

How to Reconcile Shopify and Amazon in Your Books

A step-by-step method to reconcile Shopify and Amazon sales, fees, refunds and payouts in QuickBooks or Xero, including FBA losses and 1099-K checks.

Marcus Brandt, Head of Seller Accounting at BeanHawk

By Marcus Brandt · Head of Seller Accounting

Updated October 19, 2026

How to Reconcile Shopify and Amazon in Your Books

How to Reconcile Shopify and Amazon in Your Books

Seller comparing Shopify and Amazon payout records

To reconcile Shopify and Amazon, stop matching bank deposits and start matching transactions. Each channel pays you a net amount after fees, refunds and adjustments. Your books need the gross sales, each fee and each credit behind that deposit, recorded per channel and tied back to the payout. This guide gives you a month-end process you can run in QuickBooks or Xero. It also covers the Amazon-specific leaks, such as lost FBA inventory, that a deposit match will never show you.

The same method works if your second channel is eBay instead of Shopify, or if you sell on all three.

Beanhawk
Recover Funds Behind Amazon Adjustments
BeanHawk monitors Amazon inbound shipments and FBA ledger events to help sellers recover lost, damaged, or under-reimbursed funds.
Visit BeanHawk

TL;DR

  • Deposits are net cash. Reconcile at the transaction level (sales, refunds, fees, adjustments) and then prove the total equals the payout.
  • Keep one clearing account per channel, so Shopify and Amazon never blend into a single lump of revenue.
  • Amazon hides fees, reserves and FBA adjustments in its transaction detail. A settlement summary alone will not show them.
  • Do not reconcile to your 1099-K. It reports gross payments and is not your revenue or profit.
  • Check FBA ledger events for lost and damaged units each month. Amazon often owes you money you have not claimed.

Table of Contents

Why the two channels never match your bank

Shopify and Amazon both sit between your customer and your bank account. Neither passes the sale straight through.

On Shopify, a payout is the sum of captured orders minus processing fees, refunds and any chargebacks. Shopify Payments fees vary by card type and store location, and stores that use a third-party gateway also pay a transaction fee on the gross value. Fees are charged when the payment is captured, so a payout that lands this week can contain fees from last week’s orders.

On Amazon, the payout is a settlement: a bundle of orders, refunds, referral fees, FBA fees, storage fees, advertising charges, reserves and adjustments over a settlement period. The summary shows net numbers. The detail that explains them lives in Seller Central’s transaction views.

So a single month can produce a Shopify deposit, two or more Amazon deposits, a few refunds issued after the cutoff and an ad bill that Amazon deducts from your balance. None of those add up to “sales” on their own. That is the whole problem.

Why the two channels never match your bank , overview diagram

Get the basics right before you reconcile

Three setup decisions make every later step easier.

One clearing account per channel

Create an “Amazon clearing” and a “Shopify clearing” account (an asset or current-liability account, depending on how your accountant sets it up). Post the gross sales, fees and refunds of each channel into its own clearing account. When the payout hits your bank, it moves from clearing to cash. If the clearing account does not return to roughly zero after each payout period, something is missing, and you know which channel it is in.

Accrual-style entries, not cash-style

Book gross sales, refunds and fees as they happen on the marketplace ledger. Do not book only the net deposit. Amazon’s own transaction documentation describes the transactions page as a view of charges and credits since the last settlement, which is exactly the level of detail your entries need. Booking only deposits understates revenue and buries fees in a single line you cannot analyze.

Separate expense categories for fees

Split marketplace fees into at least these lines: referral or commission fees, FBA fulfillment fees, storage fees, advertising, payment processing (Shopify Payments or gateway fees) and refunds. If you want the Amazon side in detail, our guide to Amazon fees accounting walks through the categories.

The monthly process, step by step

Five steps in monthly channel reconciliation

1. Pull the Shopify side

Export the Shopify payout report and the transactions behind it for the month. For each payout, you want gross sales, discounts, shipping collected, taxes collected, refunds, fees and net. Check one identity per payout: gross sales minus fees minus refunds equals the deposit. When it does not tie, look first at timing (orders captured in one period, paid out in the next) and then at disputes.

Watch two Shopify-specific items:

  • Sales tax collected. It is a liability, not revenue. Keep it out of sales.
  • Currency conversion. Capturing payment in a non-domestic currency through Shopify Payments carries a 1.5% conversion fee in the United States. If you sell internationally, that fee needs its own line.

2. Pull the Amazon side

Download the settlement reports covering the same dates, then use the transaction detail to look behind the summary. Amazon’s guidance points to the Transaction Details page and its Associated Transactions to find refunds, adjustments and storage fees that a summarized settlement does not make obvious.

For each settlement, confirm the same identity: product sales and credits, minus fees, refunds and adjustments, equals the deposit. Amazon settlements often straddle month-end. Decide on a policy and stick with it: either split the settlement by transaction date at the month boundary, or post each settlement entirely in the month it closes. Splitting is more accurate for monthly financials. Our walkthrough on reconciling Amazon settlements covers the split in detail.

3. Match payouts to the bank

Only now do you open the bank feed. Each Shopify payout and each Amazon settlement should match one deposit, and each should clear its channel’s clearing account. Anything left over in a clearing account is your to-do list.

4. Reconcile inventory and COGS across both channels

If you hold stock in Amazon’s warehouses and also ship Shopify orders from your own space (or from Amazon via Multi-Channel Fulfillment), your inventory exists in several places. Record cost of goods sold when units sell, per channel, using the same cost basis. Track landed cost (freight, duties, prep) in the unit cost, not as a monthly expense, or your margins will swing for no real reason. The FBA inventory reconciliation guide shows how to compare your records with Amazon’s inventory reports.

5. Investigate and close

List every variance over a threshold you choose (for example $25) and label it: timing, fee, refund, reserve, lost inventory or unknown. Close the month only when the unknown list is empty or explained.

What typically breaks the match

Symptom Likely cause Where to look
Deposit lower than expected Refunds, ad charges or reserves deducted from the balance Amazon transaction detail, Shopify payout details
Deposit higher than expected Prior-period orders paid out this period, or reimbursements Transaction dates, reimbursement entries
Shopify order appears twice Duplicate order creation from a fulfillment setup Fulfillment service locations, connector settings
Inventory count differs from Amazon Lost, damaged or found units, removals, adjustments FBA ledger events
Revenue differs from 1099-K Gross reporting before fees and refunds Your sales ledger, 1099-K workpaper

Duplicate orders from connected channels

If you use Shopify’s Marketplace Connect app (formerly Codisto), you can manage inventory, orders and listings centrally, and the app supports Amazon, Target Plus, Walmart and eBay. That makes it a common way to reconcile eBay and Amazon activity alongside Shopify. The catch is fulfillment. Shopify’s help center says orders can be fulfilled in the admin or by a third-party app, and that Amazon fulfillment options differ depending on how you set up the connection. If inventory is still set to standard FBA when it should be MCF or Marketplace Connect, Shopify may try to fulfill orders Amazon already handles. Shopify’s guidance on Multi-Channel Fulfillment by Amazon explains the setup. Fix it at the source, because duplicate orders inflate revenue and COGS in your books.

A connector keeps listings, stock levels and orders aligned. It does not give you ledger-level FBA reimbursements or a clean accounting posting. Treat it as an operations tool and keep a separate reconciliation process.

Reserves, holds and negative balances

Amazon can hold part of a balance in reserve or carry a negative balance into the next period. Record a reserve as a receivable from Amazon rather than as an expense. Otherwise your clearing account will look permanently off.

Why 1099-K figures are the wrong target

Many sellers try to force their books to equal the 1099-K and give up when they cannot. They do not match, and they are not meant to.

The IRS describes Form 1099-K as a report of payments received for goods or services through payment cards and third-party settlement organizations. It is an information return. The amount is gross, before fees, refunds and shipping costs, so it is not your net revenue or your profit. For the current federal threshold, the IRS page says third-party settlement organizations file when gross payments exceed $20,000 and transactions exceed 200. The same page notes that income is reportable whether or not you receive a form.

The right use of the 1099-K is as a control total. Add up gross payments from each platform in your own ledger and explain the difference to the form: timing, refunds, fees netted by the platform, sales tax and, if any, personal transactions. If you see two forms, one from Amazon and one from Shopify’s payment processor, each is reconciled to its own channel. Our one-page 1099-K workpaper lays out that comparison. For your actual filing, ask a CPA or enrolled agent who handles e-commerce clients.

The leak reconciliation exposes: FBA reimbursements

Reconciling Shopify to Amazon often reveals something else: your inventory count does not match because Amazon lost or damaged units and never reimbursed you. A settlement summary will not flag that. The evidence is in FBA ledger events and inbound shipment receipts.

So put a reimbursement check in the monthly close:

  1. Compare units you sent in each inbound shipment with units Amazon received.
  2. Review ledger events for lost, damaged and disposed units.
  3. Check whether each loss was reimbursed, and whether the amount reflects the value of the item.
  4. File claims for the gaps within Amazon’s claim windows.

The FBA inventory adjustments explainer and the glossary entry on FBA reimbursement cover the event types and how to read them. Recovered funds also need correct accounting treatment: a reimbursement is not a sale, and it should offset the inventory loss rather than inflate revenue.

Perspective: what we see in sellers’ books

We see the same pattern repeatedly. A seller adds Amazon to a Shopify store, or Shopify to an Amazon business, and the bookkeeping quietly degrades. Revenue is recorded from payouts, fees sit in one catch-all account and inventory is a guess. The books “balance” because the bank feed is matched, yet the numbers cannot answer the questions that matter: which channel is profitable, what a unit truly costs and what Amazon owes.

Our view is that reconciliation should work in the opposite direction. Start from the ledger, post summarized settlements for every channel to your accounting system, and let the bank match confirm the result. Cash matching is the last check, not the first. We also believe the money Amazon owes you should be recovered without a commission on it, because the tooling to find it is a monitoring problem, not a negotiation. That is why BeanHawk is priced flat by order volume.

, Tim

Connect reconciliation to profit reporting

Once both channels reconcile, put the numbers to work. Margin by channel and by SKU should include marketplace fees, FBA fees, ad spend, payment processing and landed cost. Many stores connect Shopify to other platforms and dashboards for this, and the build quality of that plumbing decides whether the reports hold up. For an example of how a dual-platform store is put together, see this Shopify and WooCommerce case study. The principle carries over to Amazon: one source of truth per number, and a documented path from the sale to the report.

Doing this in QuickBooks or Xero

The manual process works at low volume. At a few hundred orders a month across two channels, it starts to cost hours at every close. Typical pain points:

  • Hundreds of Amazon transaction lines that must be summarized into journal entries.
  • Settlements that cross month-end.
  • Shopify and Amazon each needing the right fee and refund categories every time.
  • COGS that need recalculating when unit costs change.

Automation helps most with the repetitive posting and with the monitoring no one has time for. If you want a process overview, our guides to automating Amazon settlement accounting and Amazon FBA bookkeeping go deeper. Bookkeepers who manage several seller clients can look at our accountant and bookkeeper program.

Where BeanHawk fits

BeanHawk watches inbound shipments and FBA ledger events, flags lost, damaged and under-reimbursed inventory, and posts summarized settlements to QuickBooks and Xero for each channel. It also tracks purchase orders, landed cost and COGS, and sends reorder alerts. There is no commission on recovered funds.

Plans are tiered by order volume: Free at $0 per month, Starter at $19 per month, Growth at $49 per month and Scale at $99 per month. You can see what each includes on the pricing page. If you want to know what Amazon owes you before you commit, run the free FBA reimbursement audit.

FAQ

Can I reconcile Shopify and Amazon in one account?

You can, but you will lose visibility. Use a separate clearing account for each channel so every payout ties to its own sales, fees and refunds. You can still roll the channels up into a single revenue total on your reports.

Should I reconcile Amazon by settlement or by order?

Start with settlements, because each one ties to a deposit. Use transaction detail to break the settlement into sales, refunds and fee categories. Posting by order gives more detail but multiplies the work unless automated.

How do I reconcile eBay and Amazon at the same time?

Use the same method for each: one clearing account per channel, gross sales and fees booked at the transaction level, then payouts matched to the bank. If you list through Shopify’s Marketplace Connect app, orders from both marketplaces flow into Shopify, but you still need each marketplace’s own payout and fee data for accurate books.

Does the 1099-K tell me my sales?

Not net sales. The form reports gross payments before fees and refunds, so use it as a control total only. Your own ledger, built from transaction data, is the record of revenue and expenses. Ask a tax professional how to handle any differences on your return.

Sources

See it in BeanHawk

Every settlement becomes one clean journal

BeanHawk parses each marketplace payout line by line and posts a single summarized journal to QuickBooks or Xero — sales, fees, refunds, facilitator tax, and reimbursements mapped to the right accounts, balanced to the penny.

  • ✓Debits equal credits or it won't post — no more deposits booked as revenue
  • ✓Marketplace facilitator tax routed to a liability account, out of your income
  • ✓The net deposit lands in a clearing account that matches your bank feed exactly
See the QuickBooks & Xero sync →
app.beanhawk.com/books/settlementsBeanHawkDashboardReimbursementsBooksInventoryChannelsJRJordan R.Owner · Pro planSettlement → journalSettlement #90417Amazon · 14-day payout1,204 orders3,918 fee lines212 refunds1 net deposit$6,853.70 depositedOne deposit hidesa dozen line items.autoJournal entryPostedACCOUNTDRCRProduct sales12,480.00Referral fees1,872.00FBA fulfilment fees2,104.50Refunds640.00Facilitator tax (liability)1,014.20Reimbursements218.40Bank — net deposit6,853.70Balanced15,630.5015,630.50→ QuickBooks→ Xero

Put this on autopilot

BeanHawk recovers what Amazon owes you and keeps your books penny-accurate, every channel included, from $19/mo.