Skip to content

Invoice Statuses

An invoice moves through several statuses from upload to payment.

Status lifecycle

Upload / Email sync


    nouveau          ← Freshly added, not yet reviewed

        ▼ (OCR runs automatically)
   processing        ← Worker is extracting data

   ┌────┴────┐
   ▼         ▼
processed   error    ← OCR succeeded / failed

   ▼ (admin reviews)
  checked             ← Admin has reviewed the extracted data

   ▼ (admin approves)
  approved            ← Ready for payment

   ▼ (admin marks paid)
  paid                ← Payment recorded

Status descriptions

StatusDescription
nouveauThe invoice has just been uploaded or imported. No OCR has run yet or OCR has not started.
processingThe background worker is currently extracting data from the invoice image.
processedOCR extraction completed successfully. Data (amount, date, invoice number) has been filled in automatically.
errorOCR extraction failed. The invoice must be reviewed and filled in manually.
checkedAn admin has reviewed the invoice details and confirmed they are correct.
approvedThe invoice has been approved for payment.
paidThe invoice has been marked as paid.

Flags vs status

In addition to the status field, invoices have boolean flags that can be set independently:

FlagDescription
checkedAdmin has reviewed the data
approvedAdmin has approved for payment
markedAsPaidAdmin has marked the invoice as paid
archivedHidden from the default list view

TT Time Tracker — Internal Documentation