Accounting has become dominated by the next app, the next platform, the next AI-turbo-charged tool to switch to. But if you’re running CCH (Wolters Kluwer CCH) or another desktop practice-management system, you don’t need more software — you need CCH automation: better outcomes, fewer issues, and things that simply work.
Why CCH doesn’t integrate with Xero (and what it costs you)
Every firm has them: offline, desktop systems that don’t live in the cloud. CCH, IRIS Practice Management, Sage Payroll, and plenty of home-grown systems built for people to key data into by hand. There are often good reasons they’re still there — security, confidentiality, or simply that the tool works and migrating feels loaded with risk.
The trouble is what desktop-only means in practice. It doesn’t connect to the rest of your cloud stack, so you lose integration and synchronisation. That forces reliance on exports, imports and manual data handling. Manual handling produces errors, omissions and data-quality issues. And all of that consumes time, energy and cost across the firm — multiplied at larger firms where the volumes are bigger.
The good news: you don’t have to switch, and you don’t have to endure it either. The desired outcome is to change nothing, but change everything.
5 ways to automate CCH: API, UI automation, and more
Most advice says simply move to the cloud version. It isn’t that simple, and if you’re otherwise happy with the tool, you shouldn’t have to. There are five real routes into a desktop system, and in practice the best solutions combine them:
- Native integration or API – where the vendor offers one.
- File-based exchange – structured imports and exports, done reliably instead of by hand.
- Database-level access – reading and writing data directly where it’s safe to.
- UI automation – driving the application the same way a person would, for systems with no API at all.
- Hybrid – combining the above depending on what each step needs.
The art isn’t picking one approach. It’s knowing which to use, where — usually starting with the work that’s high-volume, rule-based and painful.
A few principles hold regardless of which approach you pick: build in validation and checkpoints, design for exceptions first, log everything for audit and troubleshooting, and keep humans in the loop for anything needing judgement. Automation is a living service that gets monitored and maintained, not a one-off project.
CCH to Xero integration: a working example
CCH is a good example of the whole pattern. The accountants we speak to actually like it. It works, it’s reliable, and moving to another platform is scary. So we didn’t ask anyone to move.
Instead, bots for that built an unattended bot that connects CCH to Xero using UI automation on the CCH side, running in two phases around a live queue:
- Billing import. Each morning the bot collects the CCH billing report, maps and cleans it, and imports approved invoices into Xero.
- Payment posting. When a client pays in Xero, the bot matches the payment against the queue and posts it to the CCH Sales Ledger: client code, date, amount and bank account, all correct.
The queue itself is the audit trail: what’s sitting in it at any moment is exactly what’s billed but not yet posted, and anything the bot can’t complete is flagged for a human rather than silently dropped.
No change to CCH. No change to how clients pay. No new system to learn. One concrete example: tax return data entry into CCH, which takes roughly 15 minutes per tax type and return; at 500 or 5,000 clients, that’s a lot of expensive, rare specialist time freed up.
AI vs. automation for CCH: why AI isn’t the engine yet
There’s a lot of excitement about AI that looks at a screen and uses a computer like a person would. For this kind of work, it isn’t ready to be the engine, maybe not ever. Five reasons:
Drowning in manual, repetitive work? Tell us the task and we’ll show you what to automate.
- Non-deterministic. The same input can produce a different result next time.
- Accuracy and trust. In accounting, “mostly right” isn’t good enough.
- Auditability. You need to show exactly what happened and why.
- Confidentiality. Client data needs tight control over where it goes.
- Speed and cost. It’s slower and more expensive than a deterministic process doing the same job.
That’s a good thing, not a limitation. It means the dependable foundation: validation, checkpoints, exception handling, full audit trails, is available today, without waiting for the technology to mature. As AI improves, it can be added where it earns its place, inside the same checkpoints and human oversight.
Change nothing, but change everything
You don’t have to replace the systems your firm relies on. You can keep what works, remove the manual handling around it, and keep control and auditability throughout. If you’d like to look at where this applies in your firm, book a workflow assessment. We’ll start with one painful, high-volume process and show you what’s possible.
Frequently asked questions
Does CCH have an API? – No. CCH is an on-premise, desktop system with no public API, which is why integrations have historically relied on manual exports and imports.
Can I automate CCH without migrating to the cloud? – Yes. UI automation and screen-level automation can connect CCH to other systems, including Xero, without changing CCH itself or requiring a migration.
Can CCH connect to Xero? – Yes. CCH Automation connects CCH’s billing data and the CCH Sales Ledger to Xero, syncing invoices and payments automatically in both directions.
Is CCH automation secure and auditable? – Yes. Automations run inside your own environment with encrypted credentials and traffic, and every action is logged for audit.
