Data & Uploads

Drop next month's exports here. Platform and report type are detected from the file's columns, so folder names and file names do not matter. Leave the month blank to detect it from the files — set it explicitly when the exports carry no dates of their own (Amazon, Zepto and Blinkit do not).

Which report is which: the campaign report is a platform's full billed total — upload it for every platform to get accurate headline numbers. The product, keyword, city and placement reports are partial breakdowns (only the spend attributed to that dimension), so they sum to less than the campaign total — that is expected. When a campaign report isn't available (e.g. BigBasket), set the billed total in overrides.json.
Drop CSV, XLSX, XLS or ZIP files here, or click to choose
Set the platform and options below, then press Upload. Loading reloads this month only — other months already loaded are left alone.
Which platform is this data from?

Platform and report type are read from the file's columns, so this is optional. Choose one if a file has failed to be recognised, so it can still be attributed.

Which product is this data for?

Optional. Product is otherwise read from each row — set it only when a file is entirely one product but doesn't say so.

Report type

Usually read from the columns — set it only to attribute a file the pipeline couldn't recognise. Campaign = the platform total.

Months loaded

Nothing loaded yet.

Uploaded files

Files you added through this page. Removing one deletes it from the app and rebuilds the database without it. Original source exports are not shown here and cannot be removed.

Nothing uploaded through the app yet.

Every file the pipeline has seen

Duplicates are byte-identical copies of another file and are counted once. Anything marked needs review is an export shape not yet in the signature registry.

Loading…

Start over

Move every current source file to a backup folder and empty the database, so you can upload fresh data through this page. Files are moved, not deleted — they go to_backup_input_cleared and can be restored.