Kaizen
Money

CRM and accounting: what should sync, and what should not

Most integration problems are not technical failures. They are two systems disagreeing about who owns the customer record, which produces duplicates faster than anyone can clean them.

The pitch for connecting your CRM to your accounting software is that you stop typing things twice. That is real, and for a business producing forty invoices a month it is worth several hours back. But integrations set up without a decision about direction create more work than they save, and the mess is tedious to unwind.

Decide who owns the customer record

This is the whole thing. If both systems can create customers and both can edit them, you will get duplicates, and you will get them in a way that is hard to reverse because each duplicate accumulates its own history.

For a service business the CRM should almost always own the customer. It is where the record starts, where the field team works, and where the detail lives. Accounting receives customers; it does not invent them.

What should sync, and which way

DataDirectionWhy
Customer name, address, contactCRM → accountingThe CRM is where it is captured and corrected
Approved quote / job valueCRM → accountingBecomes the invoice; avoids re-keying
Invoice number and statusAccounting → CRMSo the field team can see what is unpaid
Payment receivedAccounting → CRMCloses the loop without anyone reporting it verbally
Items and pricing catalogueOne source, eitherPick one and mirror it; two catalogues drift within a month
Job notes, photos, historyStays in CRMAccounting has no use for it and no place to put it

The duplicate problem, specifically

Duplicates almost always come from matching on the wrong field. Accounting systems tend to match on display name; CRMs tend to match on contact details. "Smith, John" and "John Smith" are the same person to a human and two records to a matcher.

Before turning on any sync, de-duplicate both systems and agree a matching key — email or phone, not name. Then run the first sync on a small batch and check the result before letting it process everything.

app.kaizencrm.app/quotes
Quotes → orders · live
Live UIFilter to what must close this week — then watch one book itself into an order.
A quote moving to approved, with the invoice status coming back the other way.

What an integration will not fix

  • Inconsistent pricing. If your catalogue is a mess in one system, syncing spreads the mess rather than resolving it.
  • Unclear job status. Accounting cannot tell you whether the work is done; only whether it is invoiced.
  • Missing customer detail. Nothing arrives in accounting that was not captured in the CRM first.
  • A process problem. If invoices go out late because nobody marks jobs complete, automating the transfer just moves the delay.

A sensible setup sequence

  1. 01
    Clean both sides first

    De-duplicate before connecting anything. It is an order of magnitude easier now than after.

  2. 02
    Agree the matching key

    Email or phone. Write it down, because whoever configures this in a year will not remember.

  3. 03
    Sync a batch of ten

    Check every one before opening the gates. Systematic problems show up in the first ten.

  4. 04
    Turn on one direction at a time

    Customers out first. Confirm it is stable. Then payment status back.

  5. 05
    Set a monthly duplicate check

    Ten minutes. Drift accumulates quietly and is cheap to fix early.

Common questions

Does a CRM replace accounting software?

No, and it should not try to. A CRM manages customers, quotes, and work; accounting handles the ledger, tax, and reconciliation. The value is in them talking, not in one absorbing the other.

Which system should own the customer record?

For a service business, the CRM. It is where the record starts and where the most detail lives. Accounting should receive customers rather than create them.

Why do I keep getting duplicate customers?

Almost always because the two systems match on name rather than on email or phone. Agree a matching key, de-duplicate both sides, then re-sync.

Can I sync historical invoices?

You can, and usually should not. Sync from a start date going forward and leave history in accounting where it already is. Backfilling adds risk for little benefit.

—

More from the blog

Hiring & team How to hire service technicians when nobody is applying Every owner says there is nobody out there. There is — they are employed, not looking, and they will take three days to decide about you. 4 min read Hiring & team How to pay service technicians without breaking something else Every compensation plan is a set of instructions. Technicians follow the instructions exactly, including the ones you did not mean to write. 4 min read Hiring & team When to add another truck, and how to know you are not too early Being busy is not a capacity signal. Turning work away for three straight months, with a backlog that never clears, is. 4 min read