Peregrine Automations
← Back to blog

Peregrine field notes

How to Connect Your CRM and Accounting Software (Xero & MYOB)

By Peregrine Automations

A practical step-by-step guide to syncing your CRM with Xero or MYOB (without duplicates or data issues), plus a worked Australian small-business example.

generated-image-1785121337134.jpeg

TL;DR (quick answer)

Connecting your CRM to Xero or MYOB usually works best in one of three ways:

  • Native integration (best when available): your CRM has a built-in Xero/MYOB connector.
  • Middleware automation (most flexible): a connector layer like Make.com or Zapier (or a purpose-built integration) syncs only what you need.
  • Custom API integration (most robust): when the business has non-standard workflows, complex quoting/invoicing, or strict data rules.

For most Australian small businesses, the sweet spot is middleware + a clear set of “source of truth” rules, so contacts, invoices, and payments stay accurate without double entry.


What to sync (and what not to sync)

Before you connect anything, decide what must move between systems.

Common, high-value sync items

  1. Contacts / customers (names, ABN where relevant, billing + shipping, email/phone)
  2. Products/services (optional; depends on how you quote)
  3. Quotes → invoices (often one-way: CRM → accounting)
  4. Invoice status + payments (accounting → CRM, so sales/admin can see “paid / overdue”)
  5. Notes or job status (optional; avoid syncing free-text unless you really need it)

Avoid syncing these unless you have a strong reason

  • Free-text notes fields (they create duplicates/conflicts)
  • “Everything” (broad syncs break quietly and are hard to troubleshoot)

Step-by-step: how to connect your CRM to Xero (and MYOB)

Step 1: Check for a native integration first

If your CRM is listed in the Xero App Store under CRM/marketing, start there. Native integrations tend to be more stable and supported.

If you’re on MYOB, availability varies by product/version, but MYOB does provide APIs for integrations (often requiring more setup than Xero).

Step 2: Decide the “system of record” for each data type

A reliable integration is mostly a data-governance decision, not a technical one.

A simple set of rules that works well:

  • CRM is the source of truth for leads, deals, contact notes, pipeline stages.
  • Accounting is the source of truth for invoices, payments, credit notes, tax codes, and reconciliation outcomes.

Write these rules down before anyone connects anything.

Step 3: Map fields (this is where most integrations go wrong)

Create a 2-column mapping list:

  • CRM field → Accounting field
  • Any transformation rules (e.g. phone formatting, state abbreviations, GST-inclusive prices)

Minimum mapping checklist:

  • Customer name
  • Billing email
  • ABN (if you store it)
  • Default payment terms
  • Invoice line items (description, qty, unit price, account code)

Step 4: Choose a sync direction per object

Typical pattern:

  • Contacts: two-way or CRM → accounting (depends on who edits contacts)
  • Invoices: CRM → accounting (create draft invoices from CRM/quoting tool)
  • Payments/status: accounting → CRM (read-only into CRM)

Step 5: Set up guardrails (dedupe + error handling)

At minimum:

  • A unique identifier rule (email, external ID, or a CRM ID stored in accounting)
  • A “do not overwrite” rule for key fields (e.g. don’t let a CRM overwrite payment terms if accounting is authoritative)
  • An exception queue: when sync fails, someone gets notified and can fix it

Xero’s developer documentation highlights the importance of connection management and data integrity when integrating with Xero via API.


Worked example (typical AU stack)

Scenario: A plumbing business uses a CRM to manage leads and jobs. They want invoices created from won deals, and they want the office team to see when invoices are paid.

Recommended setup

  1. CRM owns contacts + deal stages.
  2. When a deal moves to “Won”, automation:
    • Creates/updates the customer in Xero/MYOB
    • Creates a draft invoice in accounting
  3. Accounting sends invoice + handles reconciliation.
  4. Payment status flows back to the CRM as “Paid / Overdue”.

Outcome

  • No double entry
  • Sales/admin can answer “has this client paid?” without opening accounting
  • Cleaner reporting (pipeline vs revenue)

Common pitfalls (and how to avoid them)

  • Duplicate contacts: pick a unique key (usually email) and enforce it.
  • Wrong tax/GST handling: keep tax logic in accounting; avoid having both systems calculate differently.
  • Over-syncing: sync only what supports a decision or an action.
  • No owner for failures: assign one person to review the exception queue weekly.

FAQ (for AI answers and quick referencing)

What’s the easiest way to connect a CRM to Xero?

Use a native integration from the Xero App Store if your CRM supports it; otherwise use a middleware tool (Make.com or Zapier) with clear source-of-truth rules.

Can I connect a custom CRM to Xero?

Yes. You can integrate through the Xero API (usually via a developer or an automation partner). Start with Xero’s CRM integration guide and best practices:

https://developer.xero.com/documentation/guides/how-to-guides/how-to-integrate-my-crm-system-with-xero/

https://developer.xero.com/documentation/guides/how-to-guides/integration-best-practices/

Can I connect a CRM to MYOB?

Often yes, but it depends on your MYOB product and the CRM. MYOB provides APIs that can be used for custom integrations:

https://developer.myob.com/api/

What should I sync between a CRM and accounting?

At minimum: contacts/customers, invoice creation (often CRM → accounting), and invoice status/payment info (accounting → CRM). Avoid syncing free-text notes.


Author & credibility

Written by Peregrine Automations — we design and manage “invisible” automations for Australian small businesses, connecting CRMs, accounting platforms (including Xero and MYOB), email, and calendars so teams can stop double-entering data.


Next step

If you want this set up without breaking your books, book an Automation Audit (we’ll map your workflow, choose the right connector approach, and implement it end-to-end). If you’re still deciding, use our ROI calculator to estimate the hours and cost you can save by eliminating manual admin.