Invoices in AR follow a linear lifecycle through the following states:
An invoice object can be created via the React component provided in Mercoa’s component library, or via the Mercoa API.
When an invoice is created, it’s assigned the DRAFT state. In this state, a vendor can:
When a vendor sends the invoice to their customer, it’s assigned the AWAITING_PAYMENT state.
Upon the invoice reaching this state, Mercoa will send an email to the specified customer with a payment portal that the customer can use to pay the invoice.
These fields exist on the invoice object as well, but aren’t required to send an invoice.
After the customer pays the invoice via the payment portal, the invoice is assigned the PAYMENT_PROCESSING state. The invoice will remain in this state until the funds settle via ACH.
The invoice reaches this state once the vendor receives the invoice amount.