Create invoice
Records an invoice the company already sent and books its revenue: Accounts Receivable for
the total and revenue per line item, spread over spread_months when set. It starts open
and becomes paid when a deposit is matched to it. Tax is booked as a liability, not
revenue. The total must be more than 0, and dates in a tax year the company has finished with
Finta are refused (closed_books).
Retrying is safe without an Idempotency-Key: a non-voided invoice with the same customer name
(ignoring case and surrounding spaces), date and total returns 409 invoice_already_exists
naming it, and creates nothing. Requires Invoices: Manage.
Authorizations
API key prefixed with finta_
Body
Response
The invoice was recorded
An invoice the company sent, with the revenue it booked and the deposit that paid it.
"inv_k3m9p2q8r4s7t1"
invoice open until a deposit is matched as its payment, then paid. voided invoices booked nothing.
open, paid, voided "Acme Corp"
"2026-09-01"
The total due in cents, after discounts, credits and tax.
1100000
"USD"
Every line item, in order. At most 10 on invoices created in Finta or through the API; invoices recorded from Stripe can have more.
Discounts, customer balance credits and tax, at most one of each kind.
The bank deposit matched as this invoice's payment. Null unless paid. It stays set even if that transaction is later deleted in Finta, so it may not be retrievable with GET /transactions/{id}.
"txn_a1b2c3d4e5f6g7"
The date of the matched deposit. Null unless paid.
stripe when Finta recorded the invoice from the company's Stripe account; manual when it was entered in Finta or through the API.
manual, stripe The invoice in the Stripe dashboard, for Stripe invoices.
When the invoice was recorded in Finta, as a Unix timestamp.
1788220800