| New deal won in the CRM | Admin manually creates the customer and invoice in Xero | Customer plus invoice created automatically | Line items, contact, address and GST mapped from the deal. Invoice number written back to the CRM deal. |
| Customer already exists in Xero | Risk of a duplicate client being created | Matched and updated, never duplicated | Dedupe by email, ABN, or name keeps a single customer record on both sides. |
| Invoice marked paid in Xero | Sales emails finance to ask if it cleared | CRM deal flips to Paid automatically | Payment date and amount sync back. Part-payments reflected too. |
| GST treatment on a deal | Codes fixed manually after the invoice is raised | Correct tax rate applied at creation | Tax-inclusive, GST-free and export lines mapped during setup. |
| Contact or company details updated | Updated in one system, stale in the other | Kept aligned across CRM and Xero | Field mapping agreed at setup so the right fields stay in step. |
| Deal value or line items change before invoicing | Out-of-date invoice raised from old figures | Draft invoice reflects the current deal | Invoice can sit as a Xero draft until the stage you choose approves it. |
| A record cannot be matched cleanly | Bad data created or the push fails silently | Lands in a review queue with the reason | Ambiguous contacts or unmapped products are flagged, not guessed. |
| Month-end reconciliation | Cross-check CRM closed deals against Xero by hand | Both systems already agree | Optional weekly digest of deals invoiced, paid and outstanding. |