> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mercora.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Reports

> See what needs your attention and what Mercora processed, track realized cashflow, and chase overdue payments.

**Reports** in the sidebar opens three reports: **Operations**, **Cashflow** and **Overdue payments**. Each can be turned on or off separately.

> [!NOTE]
>
> Available when the **Reports** module is turned on for your workspace. Each report also has its own switch (**Operations report**, **Commercial cashflow** and **Overdue report**), on by default once Reports is on. You also need Reports access in your role. Ask your workspace admin.

Deal-by-deal margin by book and delivery month lives on its own page. See [P\&L](https://docs.mercora.io/finance/pnl.md).

## Operations

The Operations report is the state of your back office at a glance: what's waiting on you, what Mercora processed, and what happened.

![The Operations report with the headline sentence, Waiting on you, the Operations cards and the Activity feed](https://mintcdn.com/placeholder-f4ffdeec/22McaegbdDRSI41b/images/finance/operations-report.png?fit=max\&auto=format\&n=22McaegbdDRSI41b\&q=85\&s=d49fee2d40fd0ac3a31e2cad3d3c1909)

The Operations report for Veltana Commodities SA: one past-due supplier invoice waiting, 12 documents processed and 4 discrepancies closed on the sugar trade VCS-S-2026-0714.

Under the greeting, one sentence sums up how many open trades Mercora is running. Pick a time range at the top: **All Time**, **Last 90 Days**, **Last 30 Days** or **Last 7 Days**. The Operations report counts documents, trades and discrepancies by when they arrived in Mercora.

### Waiting on you

The most pressing exceptions, most serious first, each with a link straight to where you fix it:

* discrepancies still open, with how many days each has been open;
* trades whose laycan closed with still no B/L, with how many days overdue;
* supplier invoices past due, with the oldest;
* cargoes that have shipped with no sales invoice raised;
* documents Mercora couldn't match to any trade, which open in the Inbox;
* pushes to a connected external system that failed and haven't been retried or marked handled.

The four most pressing are shown, with a count of the rest. In the example above, the only item is **1 Supplier Invoice Is Past Due**: Kanchana Siam Sugar's USD 14,256 invoice, 95 days past due, with **Open** to go to it.

### Operations cards

The cards count the work in the period. Which cards appear depends on your modules. The standard set:

| Card | What it counts |
| - | - |
| **Pages read** | Pages in every document Mercora parsed. |
| **Documents processed** | Documents received in the period. |
| **Bills of lading** | B/Ls received, one per cargo. |
| **Deals processed** | Trades in the period, with open ones noted. |
| **Total quantity** | Contracted tonnage, sale side first. |
| **Contracted value** | Contract value in the reporting currency. |
| **Invoiced out** | Sales invoices on trades, at face value. |
| **Invoiced in** | Supplier invoices on trades, at face value. |
| **Discrepancies closed** | Discrepancies accepted or resolved, with open ones noted. |

For the sugar trade alone, the cards read 13 pages read, 12 documents processed, 1 bill of lading, 1 deal (open), 27.0 MT, contracted value $15,255, invoiced out $15,255, invoiced in \$14,256, and 4 discrepancies closed.

Workspaces running other workflows can also show **Freight rows imported**, **Hedge plans read**, **Hedges filled**, **Lots filled**, and the actions taken in, or failed to sync to, a connected external system.

Admins choose which cards everyone sees: click **Edit cards** to open the **Report cards** panel.

### Activity

A feed of what happened in the period: documents filed to trades, approvals, fields flagged for review, and workflow events. It's rebuilt from what Mercora recorded on each document and discrepancy, so it shows what happened, not why.

## Cashflow

**Cashflow** is realized, cash-basis margin: only money that has actually moved. It's built from payments, not from invoices or contracts.

The time range works on payment dates, so **Last 30 Days** shows cash received and paid in the last 30 days, even on trades created long before.

| Tile | What it shows |
| - | - |
| **Revenue** | Cash received on sales invoices, with the number of deals. |
| **Costs** | Cash paid on purchase invoices. |
| **Margin** | Revenue minus costs: a realized gain or loss. |
| **Margin %** | Margin as a share of revenue. |

**Cumulative · realized** charts revenue and costs building up over the period, by **day**, **week** or **month**. **Ancillary costs · realized** breaks down cash paid on cost invoices by category, such as freight, insurance and inspection. Cargo, tax and adjustment categories are left out, and so are categories that net to zero or less in the period.

Everything is in your workspace's reporting currency. Each payment converts at the rate captured on it when it was recorded, otherwise the trade's [FX override](https://docs.mercora.io/trades/overview.md#fx-overrides), otherwise today's ECB (European Central Bank) rate. These are the same rates the trade pages use, so the same payment is worth the same here. If a payment can't be converted because no rate is available, it's left out and the Revenue tile says how many were skipped.

A refund on a credit note nets against the side it reverses, rather than reading as new revenue or cost.

> [!NOTE]
>
> Each invoice has one category. An invoice that mixes charges, such as freight and demurrage on one settlement, is filed under its main charge, so the whole amount shows in that slice.

## Overdue payments

**Overdue payments** lists every unpaid invoice past its due date, so you know who to chase and who you owe.

| Tile | What it shows |
| - | - |
| **Overdue receivable** | Money owed to you that's late. |
| **Overdue payable** | Money you owe that's late. |
| **Due next 7 days** | Open invoices coming due in the next week, including ones with nothing overdue yet. |
| **No due date** | Open invoices with no due date, so no one can tell if they're late. Worth fixing. |

For example, on 26 October 2026 with neither sugar invoice paid, **Overdue receivable** reads $15,255.00 (the sale invoice to Meridian Foodstuffs, due 13 August 2026, 74 days overdue) and **Overdue payable** reads $14,256.00 (Kanchana Siam Sugar's invoice KSS-INV-26-0288, due 23 July 2026, 95 days overdue). The payable is listed first because it's the more overdue.

The list shows **Counterparty**, **Invoice #**, **AR / AP**, **Invoiced**, **Outstanding**, **Overdue**, **Next due**, **Next due amount** and **Days overdue**, most overdue first. Filter by **Type** (**Overdue** or **No due date**) or **AR / AP**, search by counterparty, invoice or deal, and download the list as CSV. Preview an invoice's document without leaving the report, or click a row to open it on its trade's Financials tab.

### What counts as overdue

"Overdue" isn't just "the due date has passed":

* Payments, non-cash adjustments (bank charges, deductions, write-offs) and linked earlier invoices are all taken off before anything counts as late.
* Closed and superseded invoices are never overdue.
* With a [payment schedule](https://docs.mercora.io/trades/financials.md#payment-schedules), only the unpaid part of installments already past due is overdue. A later installment that isn't due yet doesn't count.
* Rejected invoices and invoices on cancelled trades are left out.

The Operations report's past-due supplier invoices use the same rule, so the two always agree.

## Next steps

> **[Trade financials](https://docs.mercora.io/trades/financials.md)**
>
> Record the payment that clears an overdue invoice.

> **[P\&L](https://docs.mercora.io/finance/pnl.md)**
>
> Realized and open margin by commodity, book and delivery month.

> **[Discrepancies](https://docs.mercora.io/documents/discrepancies.md)**
>
> Clear the open discrepancies waiting on you.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.