Reconcile payouts against your invoices in one import

Upload the payout statement a marketplace sends you, or the cash-on-delivery settlement file from your courier. easySales matches each row to the right invoice and marks it paid with the amount the statement actually reports.

  • Marketplace payout statements and courier COD settlements
  • Per-provider column mapping, so the file goes in as it arrives
  • Skipped rows are reported with a reason, never silently dropped
No card required
Invoice payments import screen listing matched invoices marked as paid and one skipped row Invoice payments Import History INVOICE AMOUNT RESULT ESF-004182 145.00 Paid ESF-004183 89.20 Paid ESF-004184 210.50 Paid ESF-004185 Skipped ESF-004186 442.00 Paid

HOW IT WORKS

From statement to settled invoices

The file your provider gives you is the file you upload.

1

Pick the statement format

Each marketplace and courier exports a different sheet. You choose the format that matches your file and easySales knows which columns carry the order reference, the value and the payout date.

2

Upload the file

Drop in the payout statement or COD settlement exactly as you received it. No re-arranging columns, no cleaning up headers, no intermediate spreadsheet.

3

Review what settled

Matched invoices are marked paid with the amount from the sheet. Anything that could not be matched is listed with the reason, so you know precisely what still needs attention.

RECONCILIATION

Stop tying payouts to invoices by hand

Payment state belongs on the invoice, where your reporting and your filters can see it.

01

Marketplace payouts and courier COD in one place

Marketplaces pay out on their own schedule and net of their own deductions. Couriers settle cash-on-delivery separately. Both arrive as a spreadsheet, and both go through the same import so your invoice list reflects money actually received rather than money invoiced.

Payout statements COD settlements Per-provider formats Bulk
Diagram showing a payout statement and a courier settlement both feeding the invoice payments import Trigger Statement uploaded Condition Row matches an invoice Action Mark invoice paid Action Report skip reason
02

Column mapping that survives vendor changes

Providers reorder and rename columns without warning. For the formats where it matters, easySales resolves the amount column by its header label rather than by position — and when a label is not recognised it tells you which column it could not find instead of quietly reading the wrong cell.

Header resolution Explicit skip reasons No silent misreads
Column mapping screen showing the order reference, amount and payout date resolved from the statement header Column mapping Detected FIELD SOURCE COLUMN STATE Order reference Id Matched Amount Fraction value Matched Payout date PayoutDate Matched
03

Three ways to mark an invoice paid

The bulk import is the fastest route for a monthly statement, but the same result is available from the REST API for a finance system that already knows about the payment, and from an automation-flow action when a status change is enough to prove settlement.

Bulk import REST API Flow action
Diagram showing bulk import, API and flow action all reaching the mark-invoice-paid step Trigger Settlement confirmed Action Mark invoice as paid Action Update order payment status
04

Outstanding invoices become a filter, not a hunt

Once payment state lives on the document, "what has not been paid yet" is a filter on your invoice list rather than a reconciliation exercise. Chase what is genuinely open, and see how long it has been open for.

Unpaid filter Per-invoice state Finance reporting

See invoicing →

Invoice list filtered to unpaid documents with their age Invoices Unpaid All INVOICE AGE STATE ESF-004185 12 days Unpaid ESF-004190 8 days Unpaid ESF-004201 3 days Unpaid

Import payout statements from the marketplaces and couriers you already sell and ship with

5 stars

"A month closes in minutes"

5 stars

"We see what is unpaid"

5 stars

"No more manual ticking"

No card required
14-day free trial
Cancel anytime

Ready to close the month in an afternoon?

Import your next payout statement and let easySales match it to your invoices.

Start free trial

Frequently Asked Questions

Have a question? Contact us and we'll be happy to help.

Marketplace payout statements and courier cash-on-delivery settlement files, in the format the provider exports them. You select the matching format at import time so the columns are read correctly.

They are skipped and reported with the reason — for example that the referenced order could not be found, or that a column named in the sheet was not recognised. Nothing is guessed and nothing is silently discarded.

It records the value the statement reports on the matched row. Marketplaces deduct their commissions before paying out, so if the sheet reports a net figure that is what lands on the invoice — worth confirming against your own expectations the first time you import a new format.

Yes. The same mark-as-paid result is available from the REST API and from an automation-flow action, so a finance system or a status change can settle an invoice without anyone uploading a file.

Marking an invoice paid also finalizes the underlying order, which can re-trigger outbound updates to the sales channel. It is worth knowing about if your channel emails the buyer on order updates.

For the formats where columns move most often, the amount, reference and date columns are resolved by their header label rather than by position, so a reordered export keeps working. If a label is genuinely new, the import tells you which column it could not find.