Import prepared totals
One row for each sale.
One row for each supplier purchase.
A clear view of each order
Follow sales and supplier costs through a complete reconciliation. See the gaps before calling them profit.
Explore the resultOne row for each sale.
One row for each supplier purchase.
Link a purchase to a sale.
Split shared costs explicitly.
Completed profit stays separate
from missing or unused costs.
The actual computed result
Fictional data · USD
Snapshot as of 16 October 2026
Completed order profit
$173.00
4 complete · 1 needs review
The $173 includes only completed orders. A missing purchase cost is shown as a dash, never as zero.
| Sale | Net proceeds | Purchase cost | Other costs | Profit | Status |
|---|---|---|---|---|---|
| S10012026-10-14 | 110.00 | 63.00 | 2.00 | 45.00 | Complete |
| S10022026-10-14 | 70.00 | 80.00 | 0.00 | -10.00 | Complete |
| S10032026-10-15 | 54.00 | 30.00 | 0.00 | 24.00 | Complete |
| S10042026-10-15 | 144.00 | 30.00 | 0.00 | 114.00 | Complete |
| S10052026-10-16 | 40.00 | — | 0.00 | — | Needs reviewPurchase cost not linked |
Trace one order
Open row 2 in each input CSV. The link assigns the full cost of purchase P1001 to sale S1001.
Net proceeds − purchase cost − other costs = profit
$120 items + $5 shipping − $15 fees
$55 items + $5 shipping + $3 included tax
Recorded separately in the sales file
The purchase side
P1003 is split $30 + $30.
P1004 still has no sale to belong to.
| Purchase | Net cost | Linked sales | Allocated | Status |
|---|---|---|---|---|
| P1001 | 63.00 | S1001 | 63.00 | Fully allocated |
| P1002 | 80.00 | S1002 | 80.00 | Fully allocated |
| P1003 | 60.00 | S1003 + S1004 | 60.00 | Fully allocated |
| P1004 | 24.00 | No sale linked | 0.00 | Unallocated |
S1005 has $40 in proceeds but no purchase link. P1004 has $24 in unused purchase cost. The app keeps both visible. It does not guess that they belong together.
Inspect the sources
Compare the inputs with the finished result.
All files use fictional records.
Use your own prepared files
Map columns, choose date and money formats, link purchases to sales and export the review. The application runs in your browser without uploading customer data.
View the full applicationContribution profit is before overheads and income tax. The as-of date labels the supplied snapshot. It does not filter input rows. Later refunds can change the result. No currency conversion.