Match invoice
Records a bank deposit as an open invoice’s payment, marking it paid with the deposit’s date
as paid_date. The deposit takes the invoice’s revenue category and the invoice date as its
accounting date; unmatching later doesn’t restore its previous category. The deposit must be a
bank deposit for exactly the invoice’s amount and currency, not a transfer, not split, and
not matched to another invoice. Matching the same pair again returns the invoice unchanged.
Requires Invoices: Manage and Transactions: Manage.
Authorizations
API key prefixed with finta_
Path Parameters
The invoice's inv_ ID.
"inv_k3m9p2q8r4s7t1"
Body
The bank deposit, from GET /transactions.
^txn_"txn_a1b2c3d4e5f6g7"
Response
The paid invoice
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