Invoice status transitions

Track your invoices while they're processed.

📘

Prerequisites

Complete all of the following sections to understand the concepts in this article.

  1. create your first invoice
  2. Activate an invoice
  3. Set up a Direct Debit

Available invoice statuses

When you create an invoice, the status of the invoice is immediately set to DRAFT with a statusReasonCode of PENDING_ACTIVATION.

From this state the invoice can transition through different statuses, depending on the method of collection:


1. Status transitions for invoices collected via Direct Debit mandate

Click to enlarge


2. Status transition for invoices collected via one-time payment

Click to enlarge


Key:





Logic between PAID and VOID statuses


  1. Marking as paid via API: If you manually mark an invoice as PAID , the system will not allow it to be voided at a later date.

  1. Paying via payment link: When a real payment transaction occurs, these invoices can also not be voided. This prevents the possibility of voiding an invoice that has been truly settled.

Set up webhooks for your app

Instead of polling the invoice status, you can set up webhooks and receive notification whenever invoice status is set to change, for example you can subscribe to the INVOICE_PAYMENT_MADE event.

For information on how to set up webhooks, see Subscribing to webhooks.