How to manually mark an invoice as paid for wire transfers

Last updated: July 10, 2026

Wire transfers and other offline payment methods aren't automatically detected by Lago. When a customer pays by wire, the invoice stays unpaid until you manually update it, through the UI or the API.

How to confirm the cause

Check the invoice's payment status. A status of Pending despite the customer having paid means the invoice hasn't been manually updated yet. A status of Failed means a prior automated payment attempt was made and declined; creating a manual payment via the API still resolves it.

How to resolve the issue

In the UI, open the invoice and use "Mark as paid" in the invoice actions menu. Via the API, send a POST request to /api/v1/payments with the invoice ID and payment amount to register the payment and update the invoice status.

How to prevent this from happening again

If wire transfers are a regular payment method, set up an internal process to match incoming wire confirmations to open Lago invoices and update them promptly, or a webhook listener for external payment confirmation events to automate the step.


This article reflects guidance drawn from customer case resolutions. It is not officially supported documentation and may not apply to all situations.