Payment terms
Learn how to set the amount of time to pay an invoice and to include discounts for early payments.
Overview
Payment terms define the timeframe within which one has to pay an invoice (for example, 30 days from the invoice issue date). The terms can optionally include discounts for early payments—early payment discounts—to motivate the customers to pay sooner than the due date.
Payment terms structure
Monite’s payment terms structure has three tiers. The first two tiers—term_1
and term_2
— represent early discount dates and can include discounts. The final tier—term_final
—is required in all payment terms. This tier defines the invoice’s due date and does not support discounts.
The number_of_days
field on the first two tiers represents the days after issuing the invoice that each early discount date no longer applies. The number_of_days
field on the final tier shows the days after issuance that invoice becomes overdue.
The payment terms are represented as follows:
The term_1
and term_2
fields are optional tiers when creating or updating payment terms. The term_final
field is a required tier and does not support discounts.
term_1.number_of_days
must be lower than term_2.number_of_days
. These fields represent the final days to access any early payment discounts. Both fields must be lower than the term_final.number_of_days
field.
Examples
Net X
A common payment term is “Net X” (such as Net 7 or Net 30) which means the invoice must be fully paid within X days. To create such a payment term, use the following payload:
Early payment discounts
To incentivize quick payments, payment terms can include early payment discounts. You can define up to two discount tiers before the due date.
For example, payment terms can offer 1 percent off the invoice amount if the customer pays within 15 days as opposed to 30. This scenario, commonly abbreviated as “1/15, Net 30”, can be expressed as follows:
The following example includes two discount tiers:
Payment terms for receivables
You must have configured at least one payment term before you can create outgoing invoices.
Step 1. Create payment terms
To create a new payment term, call POST /payment_terms
and provide the terms data in the request body (see the examples above):
The successful 201 response contains the id
assigned to the created payment term. You will need this id
later when creating the outgoing invoices.
Step 2. Specify payment terms when creating an invoice
When creating an outgoing invoice, you must provide the ID of the payment term to use for this invoice:
The invoice due date is calculated based on the invoice creation date and the term_final
period of the payment terms. The invoice’s due date is returned in the due_date
field on the invoice response object. The payment_terms
object returned in the response also includes the calculated end_date
for each term period.
Additionally, the invoice response contains both the total invoice amount and the amount adjusted for the currently effective early payment discount, if any. For example, the following response shows an invoice with the amount_to_pay
field reflecting a 1% early payment discount defined in the payment term :
You can change the terms for an existing draft outgoing invoice by calling PATCH /receivables/{invoice_id}
:
List all payment terms for receivables
To get all configured payment terms for receivables, call GET /payment_terms
:
Payment terms for payables
In payables, the payment terms are determined by the entity’s counterparts, that is, vendors or suppliers.
When creating a payable from data, you can specify the payment_terms
data in the request body as shown below: