Update Invoice
Updates an invoice’s metadata, line items, adjustments and incentives. Fields left out are unchanged. adjustments replaces the manual adjustments, and an empty array removes them all. Sending payment_term_id rebuilds payment_schedule from that term. Sending a due_date different from the current one replaces the term with that fixed date and clears payment_schedule.
Requires the can_modify_sales_invoice permission on the key owner’s role.
Keys: secret key only.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Request
Must include exactly 3 fractional-second digits, e.g. 2025-12-29T18:00:00.000Z. Timestamps with no fractional seconds, or with a different digit count (e.g. microseconds), are rejected.
Must include exactly 3 fractional-second digits, e.g. 2025-12-29T18:00:00.000Z. Timestamps with no fractional seconds, or with a different digit count (e.g. microseconds), are rejected.
Payment term to apply. Takes precedence over due_date. The document’s due dates and any early-payment discount are worked out from the term and returned in payment_schedule.
Sales personnel to credit for this invoice. Accepts either a ProfileSalesPersonnel id or a Contact id; if a Contact id is given and no sales-personnel record is linked to it yet, one is created automatically.
Per-invoice override of the workspace’s default commission terms.
Replaces the invoice’s manual adjustments. Send an empty array to remove them all, or omit the field to keep the existing ones. Promotion and loyalty adjustments are managed through incentives and are left in place.
When sent, replaces the invoice’s promotions and loyalty redemption; send an empty object to remove them. When omitted, the existing ones are kept and recalculated if items change. Sending adjustments only replaces manual adjustments.

