Ask two people in the same business how many jobs went out last month and you will often get two different numbers. Both of them are right, which is the interesting part.
One is counting what got dispatched. The other is counting what got invoiced. The dispatch number lives in a scheduling tool, the invoice number lives in the accounting system, and nothing sits between them to say which question was being asked. Neither person is careless. They are reading two systems that were never introduced to each other.
Nobody chose this
No business decides to run six systems. It accumulates them, and every single one was a sensible purchase on the day.
The accounting system came first because you have to invoice. Then a scheduling tool, because the whiteboard stopped working at fifteen staff. A CRM, because leads were living in one person's inbox. A payroll platform, because the award got complicated. A quoting spreadsheet that somebody built well and everybody now depends on. And a compliance folder that is really just a shared drive with a naming convention.
Each one solved a real problem. None of them was bought to answer a question that crosses two of them, and every question worth asking crosses at least two.
What it actually costs
The cost is rarely a licence fee. It shows up in three places instead.
The first is re-entry. The same job details get typed into two or three systems by different people on different days. It is a few minutes each time, which is why it never gets escalated, and it is also several hours a week once you count everyone doing it.
The second is reconciliation. Somebody, usually your most capable operations person, spends the first days of every month pulling exports into a spreadsheet to produce the numbers the business actually runs on. That work is invisible because it always gets done. It is also the highest-paid data entry in the building.
The third is the expensive one: decisions get made late or on instinct. If it takes four days to find out whether a product line is profitable, you stop asking. You go on feel. Sometimes feel is right. It is a bad way to commit capital.
Integration is not the same as one more dashboard
The common first attempt is a reporting layer that reads from everything and draws charts. It looks like progress and it usually fails, for a simple reason: it inherits every disagreement underneath it without resolving any of them. Now the argument is about which system the dashboard should have believed.
What has to happen first is duller. You decide where each fact lives. Which system owns the definition of a customer, a job, a unit of stock. What happens when two of them disagree. What a completed job actually means, in words everyone accepts. That is a set of decisions about how the business works, not a technical exercise, and it is the part that gets skipped.
Once those decisions exist, connecting the systems is achievable. That layer is what we build and run for you under Apex: one place where the numbers agree, fed by the systems you already own, so nobody is exporting anything to answer a normal question.
Where to start
Start with the reconciliation. Find the spreadsheet somebody rebuilds every month and ask what it is joining together. That spreadsheet is a map of exactly where your systems fail to meet, drawn by the person who knows best, and it is usually the shortest route to the first fix worth making.




