Amazon Order Analyzer

Paste an Amazon order-history CSV export to total your spending, group it by month, rank top items, and summarize categories. Runs locally in your browser.

Try:
Spending summary

Analyze Amazon order-history CSV exports

Paste an Amazon order-history CSV export to calculate total spend, monthly spend, top items, and category totals. The parser handles both classic Amazon Order History Report columns and newer Request My Data / Retail.OrderHistory exports.

Everything runs locally in the browser. Your purchase history is not uploaded.

Worked example

Input:

Order Date,Order ID,Title,Category,Quantity,Item Total
2024-01-05,111-1111111-1111111,USB-C Cable,Electronics,2,$9.99
2024-01-20,111-1111111-1111112,Coffee Beans,Grocery,1,$18.50
2024-02-03,111-1111111-1111113,USB-C Cable,Electronics,1,$9.99

With output=summary and top=5, the result reports total spend, a month-by-month table, the repeated USB-C Cable grouped as a top item, and an Electronics/Grocery category breakdown.

Supported columns

The analyzer detects common columns case-insensitively:

Currency symbols and thousands separators are tolerated. If the export uses per-unit prices, quantity is multiplied into item spend.

Limits and edge cases

This tool is deterministic CSV aggregation, not a budget app. It does not connect to Amazon, fetch receipts, infer categories with machine learning, or reconcile refunds that are not represented in the CSV rows. Rows with missing or unparsable amounts are counted as skipped in the summary.

Where do I get the CSV?

Use Amazon's order history or Request My Data export flow, then paste the CSV text here. Column names vary by account and export type; the tool recognizes the common variants listed above.

Does the category breakdown always appear?

Only when the CSV includes a Category column. Newer exports often omit categories, so the summary will say that no category column was present.

Can it handle non-dollar currencies?

Yes for display: common currency symbols such as $, £, , ¥, and are preserved from the first amount seen. The math assumes all rows are in the same currency and does not perform exchange-rate conversion.

Why do some rows show as skipped?

A row is skipped when it does not contain a parseable amount. This usually means the export has a different amount column name, a blank row, or a status-only line rather than a purchased item.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool amazon-order-analyzer "Order Date,Order ID,Title,Category,Quantity,Item Total
2024-01-05,111-1111111-1111111,USB-C Cable,Electronics,2,$9.99"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/amazon-order-analyzer/?csv=Order%20Date%2COrder%20ID%2CTitle%2CCategory%2CQuantity%2CItem%20Total%0A2024-01-05%2C111-1111111-1111111%2CUSB-C%20Cable%2CElectronics%2C2%2C%249.99&output=summary&top=10

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.