Bulk Keepa export analyzer
A bulk Keepa export analyzer reads the CSV you export from Keepa and runs profit and demand math across every product at once, instead of making you open Keepa charts one ASIN at a time.
How it works in Gridwinner
- 1
Export data from Keepa
Use Keepa's CSV/Pro export for the products or category you're sourcing.
- 2
Upload the export to Gridwinner
The parser reads the Keepa columns (sales rank, price, Buy Box, and offer history) on your own machine.
- 3
Turn history into a grade
The AI Alpha Score reads 90-day rank movement, out-of-stock percentage, and BSR volatility to grade each product A–D.
- 4
Layer in your costs
Add buy cost, prep, and shipping to get true landed cost and ROI on top of the Keepa demand signals.
- 5
Filter and shortlist
Keep only the products that clear your ROI threshold and risk tolerance, then export the shortlist.
What a Keepa export gives you, and what it leaves out
A Keepa export is strong on history and silent on economics. You get sales rank movement, price and Buy Box history, offer counts, review data and — depending on your export — Keepa's own fee columns. What you do not get is the number that decides whether to buy: your cost. There is no cost column in a Keepa export, because Keepa has no way of knowing what your supplier quoted you.
That gap is the whole job. Rank history tells you something will sell. It cannot tell you whether it sells at a margin worth having once prep, inbound shipping and the fees have come out. Until your own cost data is sitting next to Keepa's demand data, every row is only half a decision.
What happens to each row
The parser identifies the file as a Keepa export from its headers rather than asking you to map columns, which matters because Keepa's headers are verbose and some carry emoji — a column arrives as "Buy Box 🚚: Current" or "FBA Pick&Pack Fee", not as anything you would have guessed.
Where Keepa has already done fee work, that work is used rather than overwritten. If the export carries "FBA Pick&Pack Fee" and "Referral Fee based on current Buy Box price", those exact figures are read, along with the referral percentage where present. Only when a row has no fee columns at all does Gridwinner fall back to estimating from price, weight and category — so you are not silently trading Keepa's real numbers for a flat 15% guess.
Smaller conversions are handled in the same pass. Keepa reports weight in grams while Amazon's size tiers are written in pounds and ounces, so a tier worked out from the raw column would be wrong. Yes/no flags such as Buy Box: Is FBA are read as three states rather than two, because a blank cell means Keepa did not say, and that is genuinely different from Keepa saying no. Pack quantity is taken from the export's own field instead of being guessed from the product title.
Rows with no price signal anywhere are dropped rather than carried through as zeroes, since a zero price quietly poisons every margin calculation downstream.
Bringing your own file
You do not need to reformat anything. Column order does not matter, extra columns are ignored rather than rejected, and .csv, .xlsx and .tsv all work. The practical minimum is an identifier and a price; add your cost column and the analysis goes from demand screening to an actual buy-or-skip call.
If your cost lives in a separate supplier list rather than in the Keepa export, that file works too — the same parser handles wholesale price lists, and recognises exports from Helium 10, Jungle Scout, SmartScout and Amazon alongside Keepa's.
Files up to 100,000 rows are read on every tier, including without an account. Parsing runs in a Web Worker in your own browser, so a large file does not lock the tab and the file itself is not sent anywhere.
What this does not do
It does not fetch live Amazon data. It reads the export you give it, so the analysis is exactly as current as your file — an export from three weeks ago is a three-week-old picture, and nothing here will tell you that.
It does not replace your judgement on the listing itself. Gating, hazmat restrictions, IP complaints, variation traps and whether a brand will tolerate you selling it are not in a Keepa export and are not inferred here.
Fee figures are estimates unless your export carries Keepa's own fee columns, and even those are Keepa's estimates rather than Amazon's invoice. Check anything marginal in Seller Central before committing money to it.
Also useful: the BSR to sales calculator and the FBA ROI calculator.
Frequently asked questions
- Can I analyze a whole Keepa export at once?
- Yes. Export the data from Keepa to CSV and upload it to Gridwinner, which reads the rank, price, and Buy Box columns and scores every product in one pass, with no need to open each chart individually.
- Why does my Keepa export show strange timestamps?
- Keepa stores time as minutes since the start of 2011, so a raw export shows large numbers instead of dates. The free Keepa Time Converter turns them back into readable dates.