Skip to main content

Create a one-off invoice

To create a one-off invoice for a specific customer:
  1. Select the customer from the list of customers
  2. Click the Actions button in the upper-right corner, then select Create one-off invoice

Add add-ons to the invoice

Once you have started the flow, add one or several add-ons to the invoice:
  1. Define a purchase order number, if needed
  2. Select the Affiliated entity and the Invoice currency
  3. Click Add an add-on to add a line item to the invoice
  4. Set the number of units for the add-on
  5. Define the add-on billing period (past, present, or future)
  6. Edit the unit price, if needed (you can set it to 0)
  7. Edit the description displayed on the invoice
  8. Click Create one-off invoice to issue it
Create a one-off invoice dialog with two add-on line items, their units, unit prices and taxes

Adding add-ons to create a one-off invoice

Payment terms

You can choose a payment term for this invoice without changing the customer’s default. In Invoicing settings, select a term and enter its days or month settings before issuing the invoice. If you keep inheritance, the customer’s term applies. When the customer has none, the term of the billing entity selected for this invoice applies. For example, your customer’s subscription invoices use Net 30, but you agree Net 15 for a one-off setup fee. Set Net 15 on the setup-fee invoice. If both invoices are dated April 10, 2026, the setup fee is due April 25, while the subscription invoice is due May 10. See Payment terms for all six options and examples. The one-off invoice is issued immediately; the chosen term determines its payment deadline. Later changes to customer defaults do not change the term stored on this invoice. From the API, send payment_term when you create the one-off invoice. This endpoint does not accept the legacy net_payment_term field: if you send it, Lago ignores it and the inherited term applies.

Application scope of one-off invoices

  • A one-off invoice can include the same add-on several times.
  • The currency and billing entity of the one-off invoice can differ from the customer’s defaults: the invoice is issued in the currency and by the billing entity you select for it. Set billing_entity_code to pick the billing entity from the API.
  • You can reuse the same add-on for several customers, even when their subscriptions use different currencies. You can also charge a different amount to each of them.
  • Coupons or prepaid credits (discounts) do not apply to one-off invoices.
  • One-off invoices are subject to taxes. For each fee, Lago applies the tax_codes sent in the payload. If there are none, it falls back to the taxes of the add-on, then to the taxes of the customer, then to the default taxes of the billing entity. When the customer is connected to a tax provider such as Anrok or Avalara, the provider computes the taxes and the tax_codes of the payload are ignored.
When using the API endpoint, if unit_amount_cents is null, Lago applies the default amount of the add-on. If units is null, Lago bills 1 unit. If currency is null, Lago uses the currency of the customer. When the customer has no currency yet, the currency of this invoice becomes the customer’s currency.

Invoicing

A one-off invoice is issued straight away. Lago then sends the invoice.one_off_created webhook message.