Open the sample

See the result.
Check the rows.

Explore a complete order report. Follow each accepted, duplicate and rejected row back to its source.

Fictional sample. Saved results.
No code included in the free sample.

Explore the report

The included sample

Every row accounted for.

Saved report USD

Accepted revenue

$973.69

48 units across 16 accepted orders

26input rows
16accepted
2exact duplicates
8rejected

By month

Accepted order totals by month, in USD
MonthOrdersUnitsRevenue

By category

Accepted order totals by category, in USD
CategoryOrdersUnitsRevenue

Totals include accepted orders only. Exact duplicates and rejected records are excluded.

Run it on your orders

The full Python kit.

Generate the same report from your own CSV in the supported format. Includes source code, an input template, a Quick Start guide and category settings you can edit without changing the code.

Get the full kit — $19

One-time digital download on Contra.

Before you buy Python 3.10+ and openpyxl are required. The kit accepts a fixed six-column order schema and USD. Categories are set in a JSON list. Stationery, Home and Accessories are the defaults.

order_id,order_date,category,quantity,unit_price,currency

Saved Excel values are refreshed by rerunning the script. Arbitrary store exports and other currencies require code changes. Each row must represent one complete order.