System Integration for Small Businesses: How to Connect Core Apps

System integration makes your CRM, accounting, ecommerce and scheduling apps share records under written rules. Pick the pattern after you decide which system owns each field, how IDs match and who fixes failed syncs.

Editorial gouache illustration: An operations manager links blue, orange and cream binders and a laptop to one board of index cards with colored threads

The short answer

System integration means connecting separate business applications so a record entered once, such as a customer, order, invoice or appointment, reaches the other systems without retyping. For a small business, start by listing the records that cross systems and naming one system of record for each field. Then choose the lightest pattern that works: a native connector, an integration platform (iPaaS) such as Zapier, Make or n8n, a custom API integration, or a scheduled file sync. Store cross-reference IDs, make retries safe and give failed syncs a named owner.

  1. Name one system of record for every shared field.
  2. Store each record's ID from every connected system.
  3. Route failed syncs to a person who checks them daily.

What is systems integration for a small business?

System integration is the set of rules and connections that lets your core applications share records. A customer created in the CRM appears in QuickBooks with the same billing details. A paid ecommerce order becomes a sales receipt. A booked appointment updates the customer timeline. Without integration, someone copies those records by hand, and the copies drift apart.

An API and an integration are different things. An API is the documented interface a product offers so other software can read or change its data. An integration covers everything built on top of those APIs or files, including which records move, in which direction, on what trigger, how matching works and who fixes a failure. Two companies can use the same QuickBooks API and end up with very different integrations.

For example, a 12-person installation company might take bookings in a scheduling app, track quotes in a CRM, invoice in QuickBooks Online and sell parts through an online store. Each system works well alone. The integration work is deciding how a customer, a job and a payment stay consistent across all four.

Map the records before you choose a tool

Start with a short written map of what crosses between systems. Tools come later, because the map tells you whether a connector can handle the job at all. Keep the first version to the records your team retypes or reconciles today.

  • List each record type that moves between systems, such as customer, contact, product, order, invoice, payment and appointment.
  • For each record, write the trigger that should move it, such as order paid, quote accepted or appointment booked.
  • Note what should happen when a record is later edited, cancelled, refunded, merged or deleted, because each case needs a rule.
  • Count rough monthly volume per record type so you can compare plan limits and API limits later.
  • Name the person who will own the integration once it runs and who will check failures.

Four integration patterns compared

Most small-business integrations use one of four patterns, and many businesses use more than one. A native connector from the vendor's app marketplace is often enough for a common pair like an ecommerce store and an accounting system. An integration platform as a service (iPaaS) such as Zapier, Make or n8n lets you build trigger-and-action workflows without hosting code. A custom API integration is code you own that calls each product's API directly. A scheduled file sync moves CSV or spreadsheet exports on a timetable.

Test the simplest pattern on your real records first. Move to a heavier pattern when the simpler one cannot meet a rule you have written down, such as handling edits, matching on your own IDs or alerting on failures.

Scroll the table to compare every column.
Common integration patterns for small businesses; check each against your own records and plans.
PatternFits whenWatch forWho maintains it
Native connectorBoth apps are common and the vendor's mapping matches your fieldsFixed field mappings, unclear handling of edits and deletes, limited error reportingVendor runs it; you own settings and checks
iPaaS workflow (Zapier, Make, n8n)Triggers and actions are simple and volume is moderatePer-task or per-execution billing, silent filter failures, logic spread across many small workflowsWhoever builds it, plus a named operator
Custom API integrationYou need your own matching rules, two-way logic, audit history or volume a platform prices poorlyHosting, credentials, API version changes and the need for a maintainerYour developer or a contracted team, with documentation you hold
Scheduled file syncOne system has no usable API, or a daily batch is acceptableStale data between runs, column changes that break imports, manual steps that get skippedAn internal owner who checks each run

Choose a system of record for each field

Integrations go wrong quickly when two systems both act as the owner of the same value. Pick one system of record per field, and let only that system create or change it. The other systems receive copies. Decide this field by field, because a single customer record usually has parts owned by different systems.

When staff need to change a value in a system that does not own it, give them a route back to the owner, such as a note to accounting or an edit screen that writes to the system of record. Otherwise the next sync overwrites their change, or their change overwrites a correct value.

Scroll the table to compare every column.
Example ownership plan for a service business; your assignments may differ.
FieldSystem of recordReceives a copy
Customer billing name and addressAccounting (QuickBooks Online)CRM, ecommerce
Contact phone, email and lead sourceCRMScheduling, accounting
Order lines and shipping methodEcommerce storeAccounting, CRM timeline
Appointment time and assigned technicianScheduling appCRM timeline
Invoice balance and payment statusAccountingCRM

Decide sync direction and timing

One-way sync is easier to reason about: the system of record sends changes and the other side accepts them. Use two-way sync only for fields that people legitimately edit in both places, and write the conflict rule before building. A common rule is that the most recent change wins only when timestamps from both systems are reliable. Otherwise the system of record wins and the other change goes to a review list.

For timing, webhooks notify your integration when data changes, and polling asks for changes on a schedule. Intuit's QuickBooks Online webhook guidance, at the time of writing (October 2026), says that events can arrive out of sequence, that the timestamp in the payload is the source of truth for when an event occurred, and that apps should make change data capture (CDC) calls to recover missed events. Intuit documents that CDC looks back over the last 30 days. A reliable integration usually combines both: webhooks for speed and a scheduled catch-up for completeness.

Store IDs so records match without guessing

Every connected system assigns its own record IDs. Your integration needs a cross-reference that says CRM contact 4512 is QuickBooks customer 87 and store customer 30019. Without it, the integration matches on names or emails, which change, repeat and get mistyped, and duplicates follow.

Some products let you store another system's ID directly. HubSpot's developer documentation, at the time of writing, explains that its record IDs are unique only within an object type, and that you can create custom unique identifier properties, up to ten per object, then use them to retrieve and update records. Intuit says to treat QuickBooks Online entity IDs as strings. Where a product cannot hold a foreign ID, keep the mapping table in your integration's own database.

Use weaker matches, such as name plus postal code, only to suggest a possible link for a person to confirm. Never merge or overwrite on a weak match.

Make retries safe and failures visible

Networks drop connections, and APIs throttle busy clients. A retry that creates a second invoice is worse than the original failure. Intuit recommends a request ID on QuickBooks Online requests that write, modify or delete data: if the service receives the same request ID again, it can return the original response instead of repeating the operation. Intuit also notes that DocNumber, the visible document number, is not a system-level idempotency key, so query for an existing record before retrying a create that may have succeeded. When QuickBooks Online throttles a request, it returns HTTP 429, and Intuit says to wait 60 seconds before retrying, so your integration should pause and retry instead of failing the batch.

Then make failures someone's job. A sync error that only appears in a log will sit there until a customer complains.

  • Send every failed record to an exception list with the source record, the error and the time of the last attempt.
  • Alert a named owner when the list grows or a record has waited longer than an agreed time.
  • Run a daily reconciliation that compares record counts and totals, such as yesterday's paid orders against yesterday's sales receipts.
  • Log request IDs and destination IDs for each write so you can trace what happened without copying sensitive data into logs.
  • Write a short runbook for pausing the integration, replaying a failed record and checking the result.

QuickBooks integration and CRM integration: when custom API work earns its place

Start with the connectors already listed in each vendor's marketplace. Test one in a sandbox or test company with your real edge cases, such as an edited invoice, a refunded order, a customer with two contacts and a merged duplicate. Write down what the connector does with each case. If it handles your edits, deletes and IDs, and someone can see its errors, you may not need anything else.

A custom API integration earns its place when the connector cannot meet a written rule. Typical reasons include matching on your own IDs, combining data from three or more systems in one step, keeping an audit history, or handling a volume that makes per-task pricing expensive. Custom work also brings hosting, credential management and a maintainer, so compare the full running cost of each option over the same year before deciding.

Questions before you start

What is another word for system integration?

People also say application integration, data integration, app connections or simply syncing systems. A systems integrator is a company or person that does this work, often across hardware and software. For a small business, the label matters less than the details of which records move between which apps, who owns each field and who fixes a failed sync.

Should two systems be allowed to edit the same field?

Only when people genuinely need to edit that field in both places, and only with a written conflict rule. For most fields, one-way sync from a single system of record is safer and easier to support. If staff need to correct a value from the other system, give them a way to send the change to the owning system instead of editing the copy.

What should I prepare before asking for integration help?

Bring the list of systems, the records that cross between them, rough monthly volumes and a few examples of records that went wrong, such as a duplicate customer or an invoice that never synced. Note any connectors you already tried and what they did with edits and refunds. With that material, a first conversation can focus on ownership, IDs and failure handling before anyone picks a tool.

Sources and further reading

  1. Intuit Developer, QuickBooks Online webhook best practices: retries, ordering and CDC catch-up (checked October 4, 2026)
  2. Intuit Developer, change data capture operation and 30-day look-back (checked October 4, 2026)
  3. Intuit Developer, entity IDs, request IDs for idempotent writes and DocNumber behavior (checked October 4, 2026)
  4. Intuit Developer, QuickBooks Online API call limits and HTTP 429 throttling (checked October 4, 2026)
  5. HubSpot developer docs, Properties API: record IDs and custom unique identifier properties (checked October 4, 2026)

Written by Great Lakes Computing Office

We help businesses in Toledo and Detroit Metro plan and implement useful software and AI workflows. Meet the office.

Make this useful for my team.

Bring us a task you spend too much time on. We can look at where the time goes, what AI could handle, and whether the benefit would cover the cost. We reply within one business day.

Request a call