Bring us any quote — we'll beat it. A senior Australian-based team who'll stay with you from first idea to long after launch.

    Back to Blog
    Integration

    APIs and Integrations — Ending the Copy-Paste Between Your Systems

    The most expensive software problem in most businesses isn't a missing tool — it's that the tools don't talk to each other. A plain-English guide to integrations, what they cost, and how to build them so they don't break.

    JI
    JI Solutions
    6 min read

    Here's a pattern we see constantly. A business has good software. The accounting system is fine. The CRM is fine. The inventory tool is fine. And every morning someone exports a spreadsheet from one and imports it into another, because none of them know the others exist.

    That gap between systems is where an enormous amount of money quietly goes. Not in licence fees — in staff hours, in delays, and in the errors that creep in every time a human moves data by hand.

    The good news is that this is usually the cheapest significant improvement available to a business, and it rarely requires replacing anything.

    What an API actually is

    Skip this section if you already know. If you don't, it's simpler than the acronym suggests.

    An API is a defined way for one piece of software to ask another for something, or to tell it to do something. Where a person logs into your accounting system and clicks around, another program can log in through the API and say "give me all invoices created since Tuesday" or "create a new customer with these details".

    That's it. It's a doorway built for software rather than for people. Most modern business tools have one. When people say "we need an integration", they mean writing the code that walks through those doorways on your behalf.

    The four things integrations are usually for

    Syncing records. Keeping the same customer, product or order consistent across two systems so nobody has to update both.

    Triggering actions. When something happens here, do something there. A won deal in the CRM creates a project, a job, and an invoice — without anyone re-entering it.

    Consolidating for reporting. Pulling numbers from several systems into one place so you can see the whole business without opening five tabs and reconciling by hand.

    Feeding automation. Most process automation and most useful AI work depends on data being reachable. Integrations are the plumbing that makes everything else possible.

    Two ways to build it

    Off-the-shelf connectors (Zapier, Make, Power Automate and similar) are excellent for simple, low-volume flows. If you want a form submission to create a CRM record, you can have that working this afternoon for a small monthly fee. Start here — genuinely. Don't pay for custom development to solve a problem a connector handles.

    They hit limits when:

    • Volume rises and per-task pricing becomes painful.
    • The logic gets conditional and multi-step, and the visual builder turns into spaghetti.
    • You need proper error handling, retries and visibility into what failed and why.
    • One of your systems has no connector, or the connector doesn't expose the fields you need.

    Custom integrations cost more up front and give you exactly the behaviour you want, with real error handling and no per-task fees. They make sense for high-volume, business-critical flows — the ones where an hour of silent failure is a genuine problem.

    A sensible strategy uses both: connectors for the long tail of minor conveniences, custom code for the handful of flows the business actually runs on.

    What makes integrations break

    Integrations have a reputation for being fragile. That reputation is earned, but the causes are well understood and avoidable.

    Systems go down. Every external service has outages and rate limits. An integration that assumes the other end is always available will fail, repeatedly. Retries with sensible backoff are not optional.

    Data doesn't match. One system requires a phone number, the other doesn't. One allows 40 characters in a field, the other 100. Dates, time zones, currencies and rounding all diverge. Most integration work is honestly just mapping and reconciling these mismatches.

    APIs change. Vendors deprecate endpoints and alter formats. Sometimes with notice, sometimes not.

    Nobody notices the failure. This is the worst one. An integration stops working on a Tuesday, and the business finds out three weeks later when the numbers don't reconcile. Silent failure is far more damaging than loud failure.

    Duplicates multiply. Without a reliable way to match records across systems, you end up with the same customer three times and no idea which is authoritative.

    How to build them so they hold up

    The engineering that makes the difference:

    • Retry with exponential backoff. Transient failures are normal. Handle them automatically instead of treating them as incidents.
    • Make operations idempotent. Running the same sync twice should not create two invoices. This single property prevents a whole category of disasters.
    • Log every transaction. What was sent, what came back, when. When something's wrong in six months, this is how you find out why.
    • Alert on failure — to a human who will act. An error that only appears in a log file nobody reads may as well not be recorded.
    • Queue rather than call directly. If the destination is down, the work waits and resumes. Nothing is lost.
    • Decide on a source of truth per field. For each piece of data, one system wins. Ambiguity here causes the ugliest bugs.
    • Run a dead letter queue. Records that repeatedly fail need somewhere visible to land, not a silent drop.
    • Build a dashboard. Records processed, failures, last successful run. Someone should be able to answer "is it working?" in five seconds.

    The integration itself is usually a few days of work. Everything that makes it survive contact with reality is the rest of the project — and it's the part that determines whether you trust it.

    What it costs

    ApproachTypical costBest for
    Off-the-shelf connector$20–$200/monthSimple, low-volume flows
    Single custom integration$6k – $20kOne important connection, done properly
    Integration layer across several systems$25k – $80kMultiple systems, shared data model, central monitoring

    Ongoing maintenance for custom work is typically modest — but it isn't zero, because the systems at either end keep evolving.

    Against that, price the current state honestly. If someone spends an hour a day moving data, that's roughly 250 hours a year on one task, plus whatever the errors cost you.

    Start with the worst one

    Don't attempt to connect everything at once. Ask your team a single question: what do you re-enter?

    You'll get a list quickly, and one item will be obviously worse than the others — higher volume, more error-prone, more resented. Build that one. Prove the value, learn how your systems behave, then move to the next.

    Businesses that try to build a grand unified integration layer in one go usually stall. Businesses that fix one painful flow at a time tend to end up with the same thing eighteen months later, with the benefits arriving the whole way through.


    Wondering what it would take to get your systems talking? Tell us which tools you're running and we'll map out what's connectable, what it's worth, and whether an off-the-shelf connector would do the job before you spend anything on custom work.

    Filed underIntegrationAutomationSoftware Development

    Have a project in mind?

    Let's talk about how we can help bring it to life.

    Get in touch