*Workflows › Reference › Actions › quickbooks*

# Reconcile open invoices with QuickBooks

> Reads in QuickBooks the invoices that are open in Filmo and linked, and returns those that do not match: voided or deleted there, or with a different outstanding balance. It changes nothing.

## At a glance

| Property | Value |
| --- | --- |
| Domain | `quickbooks` |
| Runs as | The owner of the workflow, with their permissions |
| Permission | View access to at least one of: Sales, Purchases. Administrators always pass; a module outside the plan blocks everyone. |
| Needs an accounting provider | QuickBooks |
| Destructive | Not declared |

ACTION `quickbooks.reconcileOpenInvoices`

## Inputs

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `documentType` | enum<string> | No |  `invoice`, `supplierInvoice` |
| `maxReads` | number | No |  |

## Outputs

| Name | Type | Description |
| --- | --- | --- |
| `checked` | number |  |
| `mismatchCount` | number |  |
| `mismatches` | object[] |  |
| `mismatches.documentId` | string |  |
| `mismatches.documentNumber` | string |  |
| `mismatches.filmoAmountDue` | number |  |
| `mismatches.externalAmountDue` | number |  |
| `mismatches.reason` | string |  |
| `summary` | string |  |
| `unreadable` | object[] |  |
| `unreadable.documentId` | string |  |
| `unreadable.reason` | string |  |
| `stoppedReason` | string |  |

---

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