Amazon Settlement Reconciliation Skill

Download your Flat File V2 settlement reports, run one command, and get proof that every row adds up to the payout, a balanced journal entry, profit per SKU, and each payout matched to your bank statement.

Amazon Settlement Reconciliation Skill cover

What it does

Reconcile Amazon Seller Central settlement reports to your bank payouts, offline. One command reads the Flat File V2 settlement reports (.txt), proves the rows add up to Amazon's total-amount, groups everything into accounts, and writes a balanced journal entry per payout, profit per SKU, a breakdown per order, gap and duplicate checks, and bank matching.

Python 3.9+, standard library only. Includes a Claude Code skill (skills/amazon-settlement-reconciliation/SKILL.md) and plugin manifest.

What you get

The screenshot is real output from the kit’s own commands. Tested from a fresh download of this exact zip: ./run_tests.sh ran 14 tests OK on Python 3.13 and 3.10.

Real terminal output from Amazon Settlement Reconciliation Skill: demo and passing tests

Quick start

./demo.sh                      # runs on the example store
./run_tests.sh                 # 14 tests
python3 -m amzsettle reconcile ~/Downloads/*.txt --bank bank.csv --out recon/

Get the files from Seller Central > Reports > Payments > All Statements > Download Flat File V2 (one per settlement period, per marketplace). Amazon removes the old Flat File and XML settlement reports on Nov 11, 2026; if you pass one, the tool tells you to download V2 instead.

What it checks

CheckHow
File completeSum of every detail row = total-amount on the summary row (first data row), to the cent. Otherwise exit code 1 and MISMATCH
Journal balancedDebits = credits for every settlement
Unmapped amountsAny amount-type / amount-description not in the mapping goes to unmapped.csv (warning)
SequenceGaps or overlaps between settlement periods; the same settlement in two files
BankEach payout matched to one bank row: same amount (±0.01), within 7 days of deposit-date (--days)
Local formats95,00, 1.234,56, 1,234.56, 1 234,50 all parse; comma, semicolon or tab bank CSVs

Outputs (--out recon/)

FileContents
summary.jsonPer settlement: period, deposit date, payout, account totals, issues
journal.csvBalanced entry: Amazon payouts clearing (bank) vs Sales, fees, FBA, advertising, reserve, tax
by_sku.csvUnits, sales net of refunds, refunds, promotions, Amazon fees, other, net payout per SKU
by_order.csvNet per order with transaction types (Order, Refund, ...)
unmapped.csvAmount types that still need an account
bank_match.csvWith --bank: matched bank row or the reason none matched

Account mapping

The default maps amount-type|amount-description (exact match first, then amount-type|*) to accounts such as Sales, Amazon referral fees, FBA fulfillment fees, FBA storage fees, Advertising, Amazon reserve, Sales tax collected and Marketplace facilitator tax. Refund principal stays in Sales (net sales); refunds are still shown separately per SKU. To use your own account names:

python3 -m amzsettle mapping > mapping.json   # edit the right-hand side
python3 -m amzsettle reconcile *.txt --mapping mapping.json --out recon/

examples/mapping.json is the default mapping.

Honest limits

  • Not accounting or tax advice. The default mapping is a starting point; have your accountant confirm it, especially tax lines.
  • Flat File V2 settlement reports only (not Date Range reports or the Transaction View CSV). One currency per settlement; it does not convert currencies.
  • Reads files you download; it does not connect to Amazon or your accounting software. journal.csv is for import or manual entry.

Example

examples/us-store/ has two fictional consecutive settlements (orders, a refund with refund commission, a promotion, FBA fees, subscription and storage fees, advertising, a reserve held and released, an inventory reimbursement) and a bank CSV. examples/make_examples.py regenerates them.

Format and license

Zip, 19 KB, v1.0, 16 files. You may use and modify this kit for your own work and for clients you serve, including paid client work. Not affiliated with or endorsed by Amazon.

FAQ

Does it connect to Amazon?
No. You download the Flat File V2 .txt files from Seller Central > Reports > Payments > All Statements and it reads them locally.
Does it work for EU and UK stores?
Yes, comma decimals like 95,00 parse; each marketplace settles separately, so run one file per settlement.
Is the account mapping tax advice?
No. It's an editable starting point; your accountant should confirm it.
How do I get the files?
Right after payment, Stripe’s confirmation page shows your download link.
Refunds?
Email hello@youraitools.co within 14 days if it doesn’t work and we can’t fix it.
Can I pay with crypto?
Yes. Pay the same price in USDC or USDT on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana from the "Pay with crypto" button, with no account or KYC. We check the payment on-chain and show your download links as soon as it confirms.

Get Amazon Settlement Reconciliation Skill

Reconcile Amazon settlement reports (Flat File V2) to bank payouts offline: rows checked against total-amount, balanced journal, profit per SKU, gap and duplicate checks.

Pairs well with

Download$19

Contract Renewal Tracker Skill

Track contract and SaaS renewals from a spreadsheet: auto-renewals rolled forward, cancel-by deadlines, locked-in renewals flagged, .ics reminders. $19 once.

View Contract Renewal Tracker Skill
Download$19

Shopify Product CSV Checker Skill

Check a Shopify product CSV before import: headers, handles, variants, prices, weights and images, with safe auto-fixes and a change log. Works with old and new templates. $19 once.

View Shopify Product CSV Checker Skill
DownloadFree

Sitemap Validator (Free)

Free XML sitemap validator: Google's 50,000 URL / 50 MB limits, lastmod format, duplicates, sitemap indexes and redirecting or 404 URLs. Runs locally.

View Sitemap Validator (Free)

Related