Sao Khuê 2025Ranked #1 software developer in Vietnam on Clutch - 4.9/5 from 50+ verified reviews.See the proof

System integration services that do not become the next black box

System integration services connect separate business systems so data moves between them without anyone retyping it. We map what you run, build the integration layer, and ship it with retry logic, alerting and documentation your own team can maintain. CRM, ERP, commerce, finance, support and internal tools, over APIs, webhooks, message queues, or a database when that is all a system offers.

750+projects delivered
10+ yrsin business
4.9/5Clutch, 50+ reviews
15+countries served
An InApps developer working at a laptop, with the engineering team at their desks in the open-plan Ho Chi Minh City office

Trusted by engineering teams across 15+ countries - from startups to Fortune 500.

KFCJollibeePrudentialTechcombankLotteMM Mega MarketFahasaADMWorkPacFuture ProcessingHVSAnnamPegasBaiondFramSimbanTSSG
Why integrations fail

Almost never the API choice. Almost always the part nobody scoped

Six things we hear on a first call. Not one of them is about picking the wrong protocol.

01

The same record typed into three systems by hand, every day, by someone whose job is not data entry.

02

An integration built to hit a deadline. No retries, no alerting, no logs. You find out it broke when a customer tells you.

03

The vendor who built it is unreachable and left no documentation. Every change is a gamble nobody wants to take.

04

Two systems report different numbers for the same month, and nobody can say which one to trust.

05

A partner ships an API change without notice. The sync stops. Silently, and for eleven days.

06

It works, but only one engineer understands how, and they are the single point of failure now.

Service overview

What system integration services actually cover

One integration layer, documented well enough to hand over

We map every system, every field and every failure case, then build the layer that moves data between them. Systems integration services in the ordinary sense: discovery, data mapping, the build, error handling, monitoring, and a handover pack. What is different is that the last three are in scope from day one, not added if there is time left.

Software integration services is the same work named from the software side. Some buyers say systems, some say software, some say enterprise application integration. The scope we quote does not change. What changes is what you already run and how much of it has a real API.

System integration consulting is the front half on its own. We audit what you have, map the flows, and tell you what to build and in what order. Useful when you have an internal team who will do the work, or when two vendors disagree about the approach and you need a third read.

Every system, field and failure case mapped before the build starts
Retries, alerting and a dead-letter path on every sync we ship
Source code, architecture docs and a runbook, in your accounts
CRM ERP Commerce Internal tools Integration layer mapping transform retry queue Data warehouse Reporting Monitoring and alerting every sync watched, every failure raised the same hour Dead-letter queue a failed record waits to be replayed, it does not vanish
API integration

API integration services, and what to do when there is no API

Most integration work is decided by the worst connection in the chain, not the best one.

REST and GraphQL

The straightforward case. We build against the documented contract, handle pagination and rate limits properly, and version our side so their next release does not break yours.

Webhooks and events

For anything that has to be current rather than hourly. Signature verification, idempotency keys and replay, so a duplicate delivery does not create a duplicate order.

Queues and streams

When volume or spikes would overwhelm a direct call. A queue absorbs the burst and keeps ordering, and a slow downstream system stops being an outage upstream.

Database, file and screen

The honest last resort. A read replica, a scheduled export, an SFTP drop, occasionally a scripted UI. We say when this is the only path, and we say what it costs you later.

What we connect

The systems, by name

If a system has an API, a webhook, or a database we can read, there is a path.

CRM, ERP and commerce

CRM integration services for Salesforce, HubSpot and Dynamics 365. ERP integration services for SAP, NetSuite, Oracle and the mid-market systems nobody writes blog posts about. Shopify, Magento and custom storefronts on the commerce side.

Data, finance and support

Warehouses and search: Snowflake, BigQuery, PostgreSQL, MongoDB, Elasticsearch. Payments and billing through Stripe and your own ledger. Support and delivery through Zendesk, Jira and Slack, so a failed sync reaches a human.

Cloud, queues and automation

AWS, Azure and Google Cloud, in your accounts rather than ours. Kafka and Redis where throughput earns them. n8n or a managed iPaaS such as MuleSoft when you already own the licence and want us to build inside it.

SalesforceHubSpotZendeskJiraSlackStripeKafkaRedisPostgreSQLMongoDBSnowflakeElasticsearchAWSAzureGoogle Cloudn8n
Built to fail safely

What we ship alongside the integration itself

Retry and backoff

A timeout is not a failure. Transient errors retry with backoff before anyone is woken up.

Exponential backoffIdempotency keysRate-limit aware

Dead-letter handling

What cannot be retried is parked, not dropped. You can see it, fix the cause and replay it.

Dead-letter queueReplay toolingNo silent loss

Monitoring and alerting

Every sync reports. A broken integration raises an alert to a named channel, not to nobody.

Health checksStructured logsAlerts to your channel

Reconciliation

A scheduled check that both sides still agree, so drift is caught by a job rather than by finance.

Scheduled diffsDrift reportsAudit trail

Access and secrets

Least privilege, credentials in a vault, and every key revocable without a redeploy.

Scoped credentialsSecret managerNDA before access

Documentation

An architecture diagram, a field-level mapping table and a runbook. The thing the last vendor did not leave.

Data flow diagramField mappingRunbook
Scope

What the engagement buys, and what it does not

Written into the agreement before kickoff, so nobody argues about it at the second milestone.

In scope

All of it, at the number on the quote. None of it is billed as an extra later.

  • System and API audit, then a field-level mapping of every flow
  • Integration architecture written down and signed off before the build
  • The build, in your repository, on your cloud accounts
  • Retry logic, dead-letter handling and reconciliation on every sync
  • Monitoring, health checks and alerts routed to a channel you own
  • Automated tests, including the failure paths, running on every commit
  • Architecture diagram, mapping table and runbook at handover
  • A knowledge-transfer session with your engineers, recorded

Not in scope, and we say so before you sign

Some of this we do elsewhere. Some is yours to buy directly.

  • Licences, cloud spend and third-party API fees. You buy those in your own name
  • Negotiating with a vendor whose API you need. We will write the technical ask
  • Standing support after handover. That is software maintenance and support
  • Running the integration for you long term. That is application managed services
  • Engineers inside your sprints on your backlog. That is IT staff augmentation
  • Building the application itself, not just its connections. That is custom software development
  • Cleaning the data you are about to sync. We will show you what is wrong with it
Legacy and rescue

Legacy system integration, without the rewrite

An old system that still runs the business is not a problem to be solved. It is a constraint to be worked with. Four things we do instead of proposing a replacement.

We also take over integrations we did not build. Undocumented, unmonitored, and the original vendor gone. That is a normal first engagement here.
Send us what you have
01

Read it before touching it

We trace what the system actually does, not what the documentation claims. Database schema, scheduled jobs, the exports nobody remembers setting up. You get a written map of the current state, which is often the first one that has ever existed.

02

Wrap, do not replace

An API layer in front of the old system gives everything else a modern contract to talk to. The legacy code keeps running untouched. This is usually weeks of work against years for a rewrite, and it buys you the option to replace it later on your own timeline.

03

Migrate history separately

Moving today's transactions and moving ten years of history are two different projects with two different risk profiles. We split them, so a data problem in the archive cannot stop the daily sync going live.

04

Leave it maintainable

The point of the exercise is that the next change does not need us. Diagram, field mapping, runbook and a recorded walkthrough with your engineers. If your team cannot make a small change without calling us, we did the job badly.

Why InApps

Us, a typical integration vendor, or your own team

System integration services from InApps compared with a typical integration vendor and with building the integration with your own in-house team
CriterionInAppsTypical integration vendorYour own team
What happens before the buildA field-level map of every flow and every failure case, signed offA list of the systems and an estimateWhatever the sprint has room for
Error handlingRetries, dead-letter queue and reconciliation, in scope from day oneAdded if the budget survives the buildUsually version two, if there is one
How you find out it brokeAn alert in your channel, the same hourA customer, or a month-end reportDepends who is looking
Who you talk toThe engineers building it, directlyAn account manager, then a project managerEach other
When there is no APIWe say so in the audit and price the alternative honestlyDiscovered mid-build, then re-scopedYou already know, and that is why it is not done
What handover includesCode, diagram, field mapping, runbook and a recorded walkthroughA repository link and an invoiceNothing to hand over
Where the code livesYour repository and your cloud accounts, from the first commitTheir platform, sometimes their licenceYours
Time to a first sync in productionWeeks once the map is signed off, not quartersFast to sign, slower to staffWhenever it beats the roadmap
Our people

Who is actually on your integration

Four roles, named before you sign. Sized to the number of systems and the number of flows, not to a package.

Role 1

Integration lead

  • Your single point of contact, on the weekly call
  • Owns the mapping document and every change to it
  • Says no to scope creep in writing, not quietly
Role 2

Solution architect

  • Decides the pattern per flow: API, event, queue or batch
  • Signs off the design before the build starts
  • Stays on the project, not just the kickoff
Role 3

Integration engineers

  • The build, in your repository from commit one
  • People who have connected these platforms before
  • The same names for the whole engagement
Role 4

QA engineer

  • Tests the failure paths, not just the happy path
  • Verifies replay and reconciliation actually work
  • Signs off each flow before you are asked to
How we work

From a list of systems to a sync you can stop watching

Nothing moves to the next stage without your sign-off. That is what keeps the mapping document honest.

01
Weeks 1 to 2

Discovery and mapping

Interviews with the people who use each system, then an audit of what each one can actually offer. You get a data flow map, a field-level mapping table and a list of the risks we found.

NDA before any access Read-only credentials first
02
Weeks 3 to 4

Architecture and sign-off

One pattern chosen per flow, with the retry and failure behaviour written down beside it. Signed off before a line of production code exists, because this is the expensive part to change later.

Pattern per flow, in writing Environments and pipeline agreed
03
Weeks 5 to 7

Build and test

Sprint by sprint, one flow at a time, with a live demo each week. The failure paths get tested as deliberately as the happy path, because those are the ones that decide whether this becomes a black box.

Live demo every week Failure paths in the test suite
04
Week 8, then 30 days

Go live and hand over

Cutover with a rollback path, monitoring switched on before the first real record moves. Then thirty days with the same engineers watching, and a recorded walkthrough so your team owns it after that.

Rollback tested, not assumed Docs and runbook handed over
Two InApps engineers reviewing an integration design at a desk in the Ho Chi Minh City office
Pricing

What moves the price

We audit before we quote. Pricing off a system count is a guess, and you pay for it later.

The five factors that determine the price of a system integration engagement
DriverWhy it moves the number
How many flows, and in which directionSix systems is not the number that matters. One-way pushes are cheap. Two-way sync means deciding who wins a conflict on every field, and that conversation is the work.
Whether each system has a real APIA documented REST API prices in days. An undocumented endpoint, a partner with a two-week support queue, or a system with nothing but a database prices in weeks and carries risk we have to absorb.
How clean the data already isDuplicate customers, three formats for the same country, records with no owner. None of it is our fault and all of it is our problem, because a sync makes bad data spread faster.
How much history has to moveToday’s transactions are a different project from ten years of archive. The second one needs its own reconciliation pass and its own rollback plan.
What has to happen when a sync failsAn internal report can wait until morning. A payment or a stock level cannot. The harder the consequence, the more testing and reconciliation the flow needs, and that is real engineering time.
Honest scoping

When to call us, and when to call someone else

A good fit

  • Two or more systems hold the same data and someone keeps them in step by hand
  • An integration already exists, nobody trusts it, and no documentation came with it
  • You need the failure cases handled, not just the happy path demoed
  • An old system runs the business and is not going anywhere this year
  • You want the code, the diagram and the runbook at the end, in your own accounts
  • You would rather hear that a system has no usable API in week one than in month three

Not a fit

Testimonials

What clients say about working with us

Every quote below is from a verified review. None of them were written by us.

“They don’t just build what you ask for. They think about the end result, and then go beyond it.”

James Fitzgerald
CTO, computer software company

“They find the right developers fast, and actually listen when you push back. That combination is harder to find than it sounds.”

Arno Nederlof
Lead developer, healthtech company

“Clear expectations, rules that actually hold, delivered on time. And the people are genuinely easy to work with, not just professionally, but as humans.”

Karolina Kwaśniewska
External Resourcing Manager, Future Processing

4.9 / 5 Across 50+ verified reviews on Clutch, where reviewers are interviewed directly and we never see the draft.

Ranked #1 in Vietnam
Clutch verified
Common questions

Answered without the hedging

Not sure where to start?

Send us the list of systems and what has to talk to what. We will tell you which connections are straightforward, which are not, and why.

Book a call
What are system integration services?
System integration services connect separate business systems so they share data automatically instead of through manual re-entry. The work runs from auditing what each system can offer, through a field-level mapping of every flow, to building the integration layer and shipping it with retry logic, monitoring and documentation. Systems integration services is the same thing under a different name. What distinguishes one provider from another is not the protocol they pick, it is whether error handling, alerting and a handover pack are in scope from the start or added later if the budget survives.
Can you integrate with our specific systems and vendors?
Usually, yes. We have connected Salesforce, HubSpot and Dynamics 365 on the CRM side, SAP, NetSuite and Oracle on the ERP side, Shopify and Magento in commerce, Stripe for payments, Zendesk and Jira for support and delivery, and Snowflake, BigQuery, PostgreSQL, MongoDB and Elasticsearch for data. We also connect in-house systems nobody has heard of, which is most of the interesting work. If a system has an API, a webhook, or a database we can read, there is a path. Tell us the list and we will say which ones are straightforward before you commit to anything.
What happens when a connected system changes its API or goes down?
A transient failure retries with backoff, so a brief outage does not need a human at all. What cannot be retried goes to a dead-letter queue, where you can see it, fix the cause and replay it. Nothing is dropped silently. An alert goes to a channel your team owns, not to a mailbox nobody reads. On top of that a scheduled reconciliation job compares both sides, so if a field quietly stops arriving it is caught by a check rather than by someone noticing a number looks wrong. We also version our side of every contract, so a partner shipping a breaking change fails loudly and in one place.
Is this the same as software integration services?
In practice, yes. Software integration services, systems integration and enterprise application integration all describe connecting applications so they exchange data, and buyers use whichever phrase their industry uses. The scope we quote does not change with the label. What does change the scope is the state of what you already run: how many systems, how many of them have real APIs, which direction data flows, and what has to happen when a sync fails. Those four answers move a quote far more than the words used to ask for it.
Can you work with a legacy system we cannot replace?
That is a normal engagement here. Legacy system integration usually means putting an API layer in front of the old system so everything else has a modern contract to talk to, while the legacy code keeps running untouched. It is typically weeks of work against years for a rewrite, and it leaves you the option to replace the system later on your own timeline rather than under pressure. We start by tracing what the system actually does rather than what its documentation claims, and you get a written map of the current state, which is often the first one that has ever existed.
Who owns the integration code, and can our team maintain it?
You do, in full, and it lands in your repository and your cloud accounts from the first commit rather than on our platform. There is no runtime licence and nothing to keep paying us for. Handover is an architecture diagram, a field-level mapping table, a runbook and a recorded walkthrough with your engineers. The test we hold ourselves to is simple: if your team cannot make a small change without calling us, we did the job badly. If you would rather we kept running it, that is application managed services and it is a separate agreement, not a dependency.
How do you handle access to our systems and data?
An NDA is signed before anything is shared. Discovery runs on read-only credentials wherever the system allows it, and write access is granted per flow when that flow is ready to be built, not up front for convenience. Credentials live in a secret manager, scoped to the minimum each integration needs, and every key is revocable without a redeploy. We work on your accounts, so revoking our access is something you do yourself in an afternoon. InApps is certified to ISO/IEC 27001:2022, and we are happy to work inside your own security review rather than asking you to accept ours.
Your team is in Vietnam. How does that work day to day?
The integration lead is on your working hours for the weekly call and for anything urgent, and the rest of the team overlaps with Europe in the afternoon and with the US west coast in the morning. In practice the overlap matters less than you would expect on this kind of work: the mapping document is the interface, it is open to you the whole time, and decisions get written into it rather than made in a meeting you missed. Written updates go out weekly whether or not there is a call, and there is a demo you can watch every week.
Let’s start

Tell us what needs to talk to what

Send the list of systems and the one flow that causes the most manual work today. We come back with which connections are straightforward, which are not, and what we would build first. If a system has no usable way in, we will say so rather than quote around it.

4.9 / 5 from 50+ verified reviews on Clutch
NDA before any access Read-only credentials first 100% IP assignment