Skip to main content
Blog

How much does a system and API integration cost, and what affects the estimate?

Integration cost depends on more than the names of two systems. See how data, flow direction, failures, testing and maintenance affect the scope.
Last updated: 2026-10-28 22:00:00
Two systems connected by a module that maps data, diverts errors and monitors delivery.

There is no single honest price for a system or API integration without checking both sides of the connection. The cost depends on the available documentation, direction of data flow, number of business rules, quality of identifiers, failure handling, testing and the maintenance required after launch.

An integration does not end when one API request has been sent. It must also behave safely when data is incomplete, the same record arrives twice, one system is temporarily unavailable or a provider limits the number of requests.

When comparing costs, separate three areas:

  • preparation and delivery, including process discovery, data mapping, development, testing and launch;
  • third-party charges, if a provider charges for a plan, connector, platform or access to required functions;
  • ongoing maintenance, including monitoring, incident handling and changes required when connected systems evolve.

The statement "we want to connect our store to an ERP" is therefore not enough for a responsible estimate.

If the integration forms part of a larger system, the article How much does a business web application cost? provides the wider context.

Why are the names of two systems not enough for an estimate?

The same pair of products can represent very different scopes. One company may only need new orders transferred once a day. Another may expect immediate two-way exchange of orders, stock levels, prices, payments and shipping statuses.

The first case may be covered by a straightforward import. The second requires decisions such as:

  • which system owns the correct price and stock level;
  • what happens if a customer changes an order during synchronisation;
  • how the same product or customer is identified on both sides;
  • how duplicate orders are prevented;
  • which failures may be retried automatically and which require a person to decide;
  • how the company verifies that both systems remain consistent.

The estimate depends on the complete flow, not only on the number of applications.

Four ways to connect systems

Not every integration needs a custom solution built from scratch. The first step is to check which route fits the process and the technical capabilities of both systems.

Four ways to connect systems
Possible routeWhen it is worth checkingWhat may affect the cost
Ready-made connectorBoth systems support a connector that covers the required scopeconfiguration, field mapping, plan or licence, testing and ongoing administration
File exchangeA system supports import and export but does not provide a suitable APICSV or XML preparation, validation, scheduling, rejected-file handling and import control
API or webhooksData needs to move more frequently or with less delayauthentication, mapping, sending and receiving data, limits, retries, testing and monitoring
Custom intermediary moduleFormats differ, several systems must be joined or company-specific rules are requiredflow design, module development, infrastructure, logs, alerts, maintenance and further development

The absence of an API does not always rule out automation. Files or supported import functions may provide a safe route. The solution still has to meet the required frequency, completeness and error-control needs.

What makes up the delivery cost?

Checking the capabilities of both systems

We first need to identify product versions, available modules, documentation, authentication methods and access to a test environment. Documentation may describe many functions, but some may not be available in the client's plan or installed version.

Describing the process and data direction

The scope must state what triggers the exchange, which data moves, in which direction and how quickly. It is equally important to decide which system is the source of truth when values differ.

Mapping and transforming data

Product names, addresses, tax rates and order statuses may be stored differently in each system. The integration must recognise those differences and transform data according to agreed rules.

Access and security

The connection should receive only the permissions it needs. Authentication, storage of keys, roles and the ability to revoke access are also part of the implementation scope.

Failure handling and retries

The design must cover missing required values, service outages, rate limits and repeated delivery of the same operation. A generic "an error occurred" message is not enough. The team needs to know what failed, whether it can be retried safely and who should respond.

Testing and launch

Testing covers more than the successful path. It should include invalid data, duplicates, partially completed operations and the unavailability of one system. The test scope grows when orders, settlements or data shared by several departments are involved.

Logs, alerts and ongoing support

After launch, it must be possible to understand what happened. Depending on the importance of the process, the solution may need logs, notifications, missing-data reports or a screen for controlled manual correction.

What changes an integration estimate the most?

Documentation and a test environment

Clear documentation and test access allow technical assumptions to be checked early. Missing documentation increases uncertainty. Contact with the provider or work on its side may also be required.

One-way or two-way exchange

Sending new store orders to an ERP is easier to define than full two-way synchronisation. A two-way flow requires conflict rules, a defined order of changes and a clear source of truth.

Number of data sets and rules

The number of fields is not the only factor. Formats, conditions, exceptions and dependencies also matter. One status may trigger several actions in the other system, while a simple-looking field may require a dictionary or additional verification.

Quality of identifiers and current data

If one product has different codes, customers appear more than once or stable identifiers are missing, matching and control rules must be agreed. Otherwise the integration may create duplicates or connect the wrong records.

Volume, frequency and provider limits

Moving a few records once a day is different from processing a large number of operations frequently. An API provider may also limit request volume or require a specific method for retrieving larger data sets.

Historical data and one-off migration

Launching the current flow does not automatically include all records from previous years. Historical import needs its own scope, data-quality checks and a decision on which information remains useful.

Exceptions that require a person to decide

Not every issue can be resolved automatically. If an employee must choose the correct record or decide how to handle an unusual order, the integration should provide clear information and a safe correction path.

Security and audit requirements

The scope grows when detailed operation history, separate permissions, stronger protection for sensitive data or an explanation of why a value changed is required.

Initial delivery is not the total integration cost

After launch, the integration becomes part of a business process. Before choosing an offer, check who will monitor it and what happens when either connected system changes.

Ongoing costs may include:

  • charges for a plan, connector, platform or required feature;
  • a server or other infrastructure for an intermediary module;
  • monitoring, log retention and notifications;
  • manual handling of cases that cannot be decided automatically;
  • changes to keys, permissions or authentication methods;
  • adaptation after an API, data format or business process changes;
  • support and further development.

Not every integration needs a subscription or the same level of continuous support. The right arrangement must be confirmed for the particular process and written into the offer.

For a broader comparison of support models, read how much web application maintenance costs.

How should you compare two integration offers?

Two similar prices may cover very different work. One offer may include testing, failure handling and monitoring, while another covers only basic data transfer. Compare answers to the same questions.

How should you compare two integration offers?
Comparison questionWhat should be described clearly
Which systems and versions are covered?specific products, modules, environments and provider dependencies
In which direction does data move?direction, frequency, trigger and acceptable delay
Which data is included?records, fields, statuses, attachments, historical data and exclusions
Which system is the source of truth?conflict and duplicate rules
What happens after a failure?retries, notifications, queueing, manual correction and missing-data checks
How will the integration be tested?test data, scenarios, acceptance criteria and responsibilities
What happens after launch?monitoring, support, API changes, licences, infrastructure and maintenance scope
What is excluded?migration, data cleansing, provider work, new rules and future development

If these points are not written down, it is difficult to know whether two offers describe the same solution.

When can an estimate be prepared, and when is analysis needed?

A single, well-defined flow can be estimated after enough information has been collected and the technical options have been checked. At a minimum, we need the systems, direction, record scope, frequency, major exceptions and acceptance method.

A free qualification call with Domin Software may last up to 20 minutes. Its purpose is to identify the problem, goal and materials needed for the next assessment. It does not include free system diagnosis, integration design or a written report.

If the project covers several systems, two-way synchronisation, disorganised data or limitations that are difficult to verify, a better starting point may be business analysis and definition of the first stage. This is a paid stage with a separate estimate. If Domin Software later delivers the project resulting from that analysis, the amount already paid for the analysis is included in the total project cost.

What should you prepare before discussing an integration?

You do not need to write technical documentation yourself. Prepare information that helps us understand the flow and its unknowns:

  1. names and versions of the systems;
  2. links to documentation, if available;
  3. information about test accounts or environments provided by each vendor;
  4. a list of data that should move in each direction;
  5. an anonymised sample file or data structure without customer data, passwords or keys;
  6. frequency and approximate number of operations;
  7. the most important failure cases and exceptions;
  8. the method we will use to confirm the first stage works correctly.

You can start with the system integration planner. It helps you create a working map of the flow, but it does not produce an automatic estimate and does not replace checking the documentation.

For more detail on the flow itself, read How to plan an integration between two systems.

What do our earlier projects show?

In HUB.ITM, we processed data from different applications and formats and prepared it for import into Subiekt systems. This required precise mapping rules and control of data correctness.

HUB-2-API covered product import, eBay.de integration and an API used by three clients in France to check the offer and place orders. It shows how one project can include several flow directions, recipients and processes.

In a historical product-import system, we used CSV, XML, API and FTP to supply online stores. The exchange method depended on the source and target capabilities rather than on one tool being used in every case.

These projects are not a price list and do not determine the cost of a new project. They show why formats, rules and failure handling must be understood before an estimate is prepared.

Frequently asked questions

Can an integration be estimated from the names of the systems alone?

Usually not. The names allow initial research, but we also need the direction, data scope, frequency, rules, exceptions and failure-handling requirements.

Does an available API always mean a simple and inexpensive integration?

No. An API may expose only some required data, impose limits or require an additional plan. Documentation, test access and the specific operations must be checked.

Can systems be connected if one of them has no API?

Sometimes. File import and export, a supported connector or another documented route may be available. Feasibility and safety must be checked for the particular system.

Why does two-way synchronisation require more decisions?

The project must define which system takes priority, how conflicts are resolved and what happens when the same information changes on both sides. It also introduces additional failure and test scenarios.

Is historical data import part of an integration?

Only if it is included in the agreed scope. Moving historical data may require separate mapping, cleaning and verification.

Does an integration need maintenance after launch?

The level depends on the importance of the process and the connected systems. Monitoring, failure handling, responsibility for API changes and the process for ordering future changes should be agreed.

Can we receive an estimate without paying for analysis?

Yes, if the scope is sufficiently clear and the technical options can be checked without a separate stage. A short qualification call does not provide free diagnosis or solution design.

Can an integration be delivered in stages?

Yes. The project can begin with one important flow, clear acceptance criteria and later additions of more data or systems. Every stage should have a defined scope.

Choose the right next step

If you are still organising the requirements, begin with the system integration planner. It creates a working description of data direction, frequency, exceptions and the method used to check the result.

If you already know which systems and process need to be connected, see our system integration and API service. When the scope is larger or contains many unknowns, we can start with business analysis and definition of the first stage.

Sources