# Unpaid invoices past their due date now move to OVERDUE

A daily process now sets `status: OVERDUE` on unpaid invoices past their `due_date`, so `status=SENT` no longer lists them. No webhook is sent.

Oct 16, 2026 · Breaking

`OVERDUE` was already in the `status` enum, but nothing ever set it: an unpaid invoice past its due date kept `ISSUED` or `SENT`. Now a daily process moves it to `OVERDUE`. It applies to unpaid `ISSUED` or `SENT` invoices with a total above zero whose `due_date` is earlier than the current day in Europe/Madrid, including invoices issued before this change.

## What else changed

- **A filter on `status=SENT` or `status=ISSUED` returns fewer invoices.** The overdue ones now carry `OVERDUE`. To list everything still waiting for payment, use the new `pending_collection_only=true` filter instead of a list of statuses.
- **No webhook is sent** when an invoice becomes `OVERDUE`. Read the status from the invoice or the list.
- **It can lag behind the due date**, because the process runs once a day. Marking the invoice paid moves it to `PAID` as before.
- **What to do:** if your code treats an unknown `status` as an error, or maps statuses to your own, add `OVERDUE`.

## Endpoints

- `GET /v1/companies/{company_id}/invoices` — Overdue invoices come back with `status: OVERDUE`

## Where to go next

- [List invoices](/invoices/listCompanyInvoices)

---

Full OpenAPI spec: https://docs.beel.es/api/openapi