*Workflows › Reference › Actions › xero*

# Approve invoice in Xero

> Approves the invoice Filmo sent to Xero as a draft, without creating it again. If it is already validated in Filmo, updates the draft with its number and approves it; if it is still a draft, also approves it in Filmo with the next number in its series, which is passed to Xero. If its total in Xero differs from the Filmo total, the step fails with the reason.

## At a glance

| Property | Value |
| --- | --- |
| Domain | `xero` |
| Runs as | The owner of the workflow, with their permissions |
| Permission | Edit access to Sales. Administrators always pass; a module outside the plan blocks everyone. |
| Needs an accounting provider | Xero |
| Destructive | Not declared |

ACTION `xero.approveInvoice`

## Inputs

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `invoiceId` | string | Yes |  |

## Outputs

| Name | Type | Description |
| --- | --- | --- |
| `invoiceId` | string |  |
| `xeroInvoiceId` | string |  |
| `invoiceNumber` | string |  |

---

Canonical URL: https://docs.filmo.io/workflows/reference/actions/xero-approveinvoice  
Last updated: 2026-10-25