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 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.

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.
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.

./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.
| Check | How |
|---|---|
| File complete | Sum of every detail row = total-amount on the summary row (first data row), to the cent. Otherwise exit code 1 and MISMATCH |
| Journal balanced | Debits = credits for every settlement |
| Unmapped amounts | Any amount-type / amount-description not in the mapping goes to unmapped.csv (warning) |
| Sequence | Gaps or overlaps between settlement periods; the same settlement in two files |
| Bank | Each payout matched to one bank row: same amount (±0.01), within 7 days of deposit-date (--days) |
| Local formats | 95,00, 1.234,56, 1,234.56, 1 234,50 all parse; comma, semicolon or tab bank CSVs |
| File | Contents |
|---|---|
| summary.json | Per settlement: period, deposit date, payout, account totals, issues |
| journal.csv | Balanced entry: Amazon payouts clearing (bank) vs Sales, fees, FBA, advertising, reserve, tax |
| by_sku.csv | Units, sales net of refunds, refunds, promotions, Amazon fees, other, net payout per SKU |
| by_order.csv | Net per order with transaction types (Order, Refund, ...) |
| unmapped.csv | Amount types that still need an account |
| bank_match.csv | With --bank: matched bank row or the reason none matched |
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.
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.
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.
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.
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 SkillCheck 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 SkillFree 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)