Skip to main content
Photo from unsplash: business-dashboard_bgk4jg

ERP Integration: Connecting Your Software Ecosystem

Written on February 19, 2026 by Delvin, CERIS.

7 min read
––– views

An ERP that stands alone from your other business systems still requires manual data entry at the boundaries. Orders from Tokopedia get keyed into ERP by hand. Payment confirmations from Xendit are checked manually and invoices updated one by one. Shipping labels are printed from a separate carrier system and tracking numbers are pasted back into the order record.

Integrations eliminate these manual transfer points. When data flows automatically between systems, the team that was spending two hours per day on manual data entry gets those hours back, and the error rate at handoff points drops to near zero.

But integrations also add complexity. Every connection between systems is a dependency that can fail, a piece of logic that needs to be maintained, and a surface area that needs to be tested when either system changes. The discipline is knowing which integrations to build, when, and how.

The Highest-Priority Integrations for Indonesian Businesses

E-Commerce Platforms: Tokopedia and Shopee

For businesses selling on Tokopedia and/or Shopee, the volume of orders that need to be processed — pulled from the platform, fulfilled, and marked as shipped — can be significant. Doing this manually works at low volumes. At 50-100 orders per day per platform, it becomes a full-time job.

Integration pulls new orders from the platform into ERP automatically. The ERP then manages the fulfillment process: pick list generated, warehouse processes it, shipping carrier assigned, tracking number generated. The tracking number flows back to the platform to update the customer. The order is marked complete and the accounting entry is made.

This integration is almost always worth building early for businesses with active e-commerce operations. The volume of manual work it replaces is high, and the error rate on manual order entry — wrong SKU, wrong quantity, wrong shipping address — has direct customer service consequences.

Payment Gateways: Midtrans and Xendit

Payment reconciliation is one of the most time-consuming manual tasks in Indonesian B2B finance. The mechanics of how payment gateway integration in ERP works — virtual accounts, webhook notifications, and edge-case handling — are covered in more depth for businesses focused specifically on that integration. A payment gateway integration means that when a customer pays an invoice through a virtual account, the ERP is notified immediately, the invoice is marked paid, and the AR balance is updated.

For businesses receiving bank transfers from customers who pay invoices manually (common in B2B), integration with a virtual account system turns the reconciliation process from manual to automatic. Every customer gets a unique virtual account number tied to their account; any payment to that account is automatically attributed to them.

This integration has a very direct ROI calculation: count the hours your finance team spends on manual reconciliation per month, multiply by salary cost, and compare to the integration cost.

Direct Bank API

For larger businesses with significant payment volumes — payroll runs, large supplier payments, high-volume B2C collections — integrating directly with a bank's corporate API goes beyond what payment gateways offer.

Bank API integration enables: automated payment disbursement (payroll payments triggered from ERP), automatic reconciliation of all transactions against the bank statement, and real-time bank balance visibility in the ERP cash flow dashboard.

The setup requires a corporate internet banking agreement and more complex development work than a payment gateway integration. The payoff at higher volumes is lower per-transaction costs and tighter cash management.

Logistics APIs: Shipping and Delivery

For businesses shipping physical products, generating waybills and tracking deliveries manually adds friction and error to the fulfillment process.

Logistics API integration connects ERP to carrier systems — JNE, J&T Express, SiCepat, Anteraja, or whichever carriers you use. When an order is ready to ship, the ERP calls the carrier API to create a shipment, receives a waybill number, prints the shipping label, and records the tracking number against the order. When the carrier marks the shipment as delivered, the ERP can update the order status automatically.

For multi-carrier environments — different carriers for different routes or weight classes — the integration can include carrier selection logic based on the destination, package weight, and delivery speed required.

Tax Reporting: e-Faktur

Indonesian businesses that are PKP (Pengusaha Kena Pajak) are required to issue electronic tax invoices (e-Faktur) for PPN-taxable sales through DJP's e-Faktur system. The NSFP (Nomor Seri Faktur Pajak) assigned by DJP must be used for each invoice.

ERP integration with e-Faktur automates part of this process. Rather than manually entering invoice data into the e-Faktur application, the ERP generates the export file in the correct format for upload to the e-Faktur system. This reduces the data entry burden and the risk of discrepancies between ERP records and reported tax invoices.

For businesses with high invoice volumes, a tighter API-based integration — where the ERP calls e-Faktur directly rather than through a manual upload process — eliminates the batch upload step and keeps records in sync in real time.

How Integrations Are Built

There are three main approaches, each with different trade-offs.

Direct API integration is the most robust. The ERP system calls the external system's API directly to exchange data. Both systems are online and communicate in real time. When an order arrives in Tokopedia, a webhook fires, and the ERP receives the order within seconds. Direct integration is the most complex to build and requires the external system to have a well-documented API.

Middleware integration uses an intermediary platform — tools like Zapier, Make (formerly Integromat), or a custom integration layer — to connect systems that don't have direct API connections, or where the mapping between data formats is complex. Middleware can be faster to set up but introduces another dependency and can be slower for high-volume scenarios.

Scheduled batch sync runs on a schedule — every hour, every four hours, daily — to transfer data between systems. It's simpler to build than real-time integration and works well for data that doesn't need to be synchronized instantly. Daily inventory sync between an offline POS system and the central ERP is a reasonable batch integration. Order fulfillment status is not — a customer who ordered two hours ago shouldn't still see "processing" in the seller app because the next sync hasn't run yet.

What to Avoid in Phase One

The most common integration planning mistake is trying to connect everything at once.

Each integration has development cost, testing requirements, and ongoing maintenance overhead. An integration that breaks — because an API changes, a format changes, or a system goes down — creates an operational problem that needs immediate attention.

Start with the two or three integrations that eliminate the highest volume of manual work or the most error-prone handoffs. Build them well. Stabilize the core ERP on its own. Then add integrations systematically, ensuring each one is fully tested and stable before adding the next.

A phased integration roadmap — phase one: payment gateway and e-commerce; phase two: logistics and e-Faktur; phase three: additional carriers and banking — is easier to execute and easier to troubleshoot than a simultaneous six-system integration project.

CERIS builds ERP integrations with Indonesian platforms and systems, including Midtrans, Xendit, Tokopedia, Shopee, and local logistics carriers. See what we build or get in touch to discuss which integrations make sense for your business first.