Your bank just says “Amazon — $347.62.” SpendRover shows you the five things inside that order — and what each one was for.
The sample is a made-up household history, so you can see everything working first. Nothing you add here ever leaves this device.
No App Store, no download. Add it to your Home Screen and it opens full-screen, just like a regular app.
Sample purchases show you the whole app in seconds. Your own purchases make it yours. You can switch any time.
In plain terms: everything you spent, what’s left after refunds, and your normal everyday spending once the big one-off projects are taken out.
What you spent in the selected period, after refunds. Change the period above and this chart changes with it.
Tap any slice, ring segment, bar or chart point to see its purchases — tap ‹ Back to overview there to come back.
Your categories at a glance for this period — the charts come first, the list underneath is the detail.
Every slice is a category in the selected period. Tap a slice — or a legend row — to see its purchases.
The same categories as a ring. The middle shows the period total. Tap a segment to dive in.
Hidden until you want them — tap to see the latest orders in the period selected above, or tap a chart above to dive into one category or day.
Showing the period selected on Home. Tap a category to see what’s inside it, then tap again to see the actual products.
This ring updates with the period picker on Home and with the level you tap into below.
Type anything you remember — a product name, a shop, an order number — and find it in seconds. You can also fix a category or add a purchase to a project here; your fixes are never overwritten.
One tap gives every uncategorized purchase its best-matching category: first against purchases you already categorized (same ASIN, same or similar title, seller patterns), then by shared words, then by keyword rules. All of them are folded in as “Auto-categorized” with their confidence and reason shown — reviewing is optional, and you can change any category later; your changes are never overwritten.
A project is the reason you bought things — a kitchen remodel, a move, a new house. Group purchases by reason to answer “what did the remodel actually cost?”
Tip: mark one-off projects (a move, a remodel) as one-offs below, and they won’t skew your “everyday spending” number.
SpendRover quietly looks for possible double orders, small buys that add up, and sudden changes. Nothing here is a judgment — just a short list worth a glance.
Type a question the way you’d say it. Every answer is worked out from your actual purchases — and “Show the working” under any answer proves it.
We never ask for your Amazon password. Everything is read in your browser, on this device — nothing is sent to a server in this version.
US published prices, October 2026, before tax. Yours may differ by tax or a promotion — if it does, type your actual amount and SpendRover will use that instead. Your choice is stored only in this browser, on this device. A membership is not a purchase: choosing one changes no imported total by itself. Only if you pick the second option below does it appear at all — as its own separate membership cost line, never mixed into purchases, categories or Ask Rover.
First step: if you already downloaded a file from Amazon, drop it in the box below — a single CSV, the ZIP Amazon emailed you, or a JSON export. SpendRover auto-detects the Amazon format, shows you a preview with anything skipped and why, and only imports after you confirm. If the columns don’t match, you’ll get a mapping screen to fix them — never a silent failure or garbage import. Importing real data replaces the fictional sample completely.
One CSV · a ZIP containing CSVs · or JSON. Read on this device only — nothing is uploaded anywhere.
Order ID, date, product title, ASIN, quantity, unit price, item total, discounts, shipping, tax, refunds, seller, marketplace, status and currency — preserved with source provenance. Digital returns are matched to their digital orders by order identifier + ASIN and subtracted from net spend (unmatched ones are listed, never forced onto a purchase). Return Requests and Returns Status mark the purchase they belong to as returned or in progress, and any return amount in Returns Status is applied once — never on top of a Refund Details refund for the same item. Replacement Orders links an original order to its replacement, so a courtesy replacement shows as a replacement instead of a second purchase. Monthly Payment Plans and Balance become a separate “bought vs paid” installments view and never change purchase totals. Rental Services rows import as rental purchases showing their rental start and return dates. Cart History, sustainability metrics, customer reviews, delivery photos, borrowed items and invoice PDFs are skipped (counted, never imported) — they are not purchases. Item-level totals (Shipment Item Subtotal / Item Subtotal / price-per-unit × quantity) are used for spending math; order-level totals like “Total Owed” are never added on top, so nothing is double-counted. If a price, date or title is genuinely missing in your file, that row is listed as skipped in the preview instead of being invented.