Integrations: connecting your system to billing, payments and logistics
A system cut off from your invoicing, payments and carriers makes you enter everything twice. What to integrate, in what order and what to ask first.
Benjamín Camarena8 min read
There is a scene that plays out in a lot of companies: someone closes a sale in the system, then opens the accounting tool and types the same data again, then logs into the payment provider to confirm the money came in, and finally goes to the carrier's website to create a shipping label by hand. Four places, four entries, four chances to get something wrong. All for one sale.
That is what an integration solves: getting systems to talk to each other so people stop being the bridge. When billing, payments and logistics are connected to your main system, the sale is entered once and everything else happens on its own. This article explains what it means to integrate each of those three pieces, in what order it makes sense to do it, and what to ask before you start.
What an integration is and why it matters
An integration is a bridge between two systems that did not know each other before. Your system sends data to another one, or asks for it, without anyone typing it in. Technically it almost always happens through an API, the door a service opens so other programs can talk to it.
What matters is not the technology but what changes in the operation. Without integrations, every system is an island and your team spends the day rowing between islands. With integrations, information flows on its own and the team focuses on what actually requires judgment: serving customers, deciding, selling.
There is a side effect many companies discover late: data entry errors disappear. Not because people become more careful, but because there is no more entry. A number typed once cannot be typed wrong the second time.
Integrating is not a technical luxury. It is deciding to stop paying people to copy data from one screen to another.
Billing: invoices that send themselves
For a US or Canadian company, billing usually means an accounting platform, sometimes a dedicated invoicing tool, and often a sales tax service on top. Almost all of them expose an API, which is what makes it possible for your system to create the invoice the moment a sale closes, without opening a second tool.
A good billing integration covers more than creating the invoice. It should keep customer and tax details in sync and validate them before sending, generate the PDF and email it, record the invoice number against the sale so anyone can find it later, calculate the right sales tax by jurisdiction, and handle credits and refunds from the same place.
The most common mistake is integrating only invoice creation and leaving everything else manual. The invoice goes out on its own, but someone still emails it, hunts for it when the customer asks, and issues credits in another tool. The complete integration is the one that keeps your team out of the accounting platform entirely.
Payments: collecting without chasing
Integrating payments means your system knows, without anyone checking, when a customer paid and how much. Two worlds are worth separating.
The first is card and online payment processors. Services like Stripe or Square expose APIs to create charges and notify your system when a payment completes. That lets an order change status on its own, and lets the invoice be marked paid the moment the money arrives.
The second is bank transfers and ACH, still common between businesses, especially for larger amounts. Here the integration is more limited, because not every bank opens an API to every customer. What you can do is generate a unique reference per order, reconcile bank activity against sales semi-automatically, and mark as paid whatever matches.
The practical rule: automate first the method you collect the most through. If most of your revenue arrives by ACH, bank reconciliation is worth more than the most elegant checkout.
Logistics: labels, tracking and deliveries
If you ship physical products, logistics tends to be the most manual link of all. Someone copies the customer's address into the carrier's site, creates the label, downloads it, prints it, and then pastes the tracking number back into the system or, worse, into a chat thread.
The major carriers and the shipping aggregators all offer APIs to get rates, create labels, print them and query tracking. A logistics integration means that confirming an order gets rates from the available options, creates the label with an already validated address, prints it from the system, and updates the shipment status on its own until the customer receives it.
The less obvious benefit is on the customer's side. When tracking lives in your system, you can notify them by email or text at every status change without anyone on the team doing it by hand. And the "has my order shipped yet?" messages drop on their own.
What order to integrate in
Almost nobody can integrate all three at once, and it is not a good idea anyway. Each integration gets tested, adjusted and stabilized before moving to the next. This order works for most businesses:
| Order | What to integrate | Why first |
|---|---|---|
| 1 | Whatever gets typed by hand the most times a day | It is where the most time and the most errors get recovered |
| 2 | Whatever touches money: payments and billing | A mistake here costs more than anywhere else |
| 3 | Whatever the customer sees: tracking and notifications | Improves the experience without changing internal operations |
| 4 | Whatever only happens sometimes: returns, cancellations | Worth it, but after the everyday work |
If your system does not exist yet and you are deciding what to build first, automating business processes explains how to choose the first process. Integrations follow the same logic: whatever hurts most goes first.
What to ask before integrating
Before connecting any service, it pays to answer five questions. They prevent most surprises.
- Does the service have a public, documented API? If the answer is no, the integration will depend on fragile workarounds. Better to choose another provider.
- What happens when the service goes down? Every API fails sometimes. Your system should store the pending operation and retry it, not lose it or pretend it went through.
- Who owns the data? Your customers, sales and shipments should live in your system, not only in the provider's. If you switch carriers next year, your history stays with you.
- What does it cost per operation? Many services charge per transaction or per label. That cost belongs in your model, not in a surprise on the first bill.
- How will you know something went wrong? A silent integration is dangerous. You need one place to see what was invoiced, what was charged, what shipped, and what is still pending.
Integrations and custom systems
This is where a custom system makes a real difference. Off-the-shelf software integrates whatever its vendor decided to integrate, with the rules the vendor decided. If your process is different, or your provider is not on their list, you are the one who adapts.
A system built for your operation integrates with the services you actually use, with your logic: what gets invoiced and when, what happens if a payment comes in partial, which carrier to use depending on the destination. And when you switch providers, you swap the integration, not the system. That is one of the arguments we develop in from spreadsheets to a custom system.
With a small, experienced team, each integration usually takes from a few days to a couple of weeks, depending on how well documented the provider's API is. It is an investment that pays back quickly when you compare it with the hours of data entry it removes every month. And the information that starts flowing on its own is the foundation of what we describe in cloud-connected systems: deciding with today's numbers, not last month's close.
Frequently asked questions
Do I need a custom system to integrate billing and payments?
Not necessarily. Some off-the-shelf systems ship with ready-made integrations. The difference is that a custom system integrates exactly with what you use and with your rules, and does not force you to change providers or processes to make it fit.
What if my carrier or my accounting tool has no API?
It is worth switching providers. Today most serious services offer an API. Integrating with one that does not means fragile solutions that break every time the provider changes its website.
How long does an integration take?
It depends on the service and how complete you want it. A payment processor or invoicing integration usually takes days; a logistics integration with several carriers, rating and tracking can take a couple of weeks. What consumes the most time is not the code but testing the edge cases: partial payments, cancellations, incomplete addresses.
Can integrations be added after the system is already running?
Yes, and that is in fact the recommended path. A well-built system is designed to connect services later without redoing anything. What matters is that the foundation stores the necessary information from the start.
At tēo studio we build custom systems that connect to the billing, payments and logistics you already use, in the order that makes the most sense for you. If your team still enters the same sale in several places, tell us how you operate today and we will tell you what to integrate first and how long it would take.
ABOUT THE AUTHOR
Benjamín Camarena · Founder and product designer at tēo studio
Benjamín Camarena is a product designer and the founder of tēo studio, a software studio in Tepatitlán, Jalisco, Mexico, that designs and builds apps and custom systems for companies in the US, Canada, Mexico and around the world. Before founding the studio he designed products for companies like PGA TOUR, Samsung, UFC and Hy-Vee.