Integrations, Data & AI

ERP integration that survives contact with reality
1C, Odoo and SAP Business One, connected properly

An ERP holds the numbers that matter: stock, cost, orders, production. We connect it to the systems around it, a site, a CRM, a marketplace, so those numbers move in both directions without a person re-typing them. We've also rebuilt an ERP integration from scratch after a provider lock-out, so we know what the recovery path looks like when one fails.

from$2,500
Timeline3 to 8 weeks
What is includedStock, price and order sync between the ERP and your site or CRMField and unit mapping documented against your actual chart of accounts or catalogueValidation rules so a malformed record does not corrupt a batchScheduled and event-driven sync, not just a nightly exportConflict rule for which system wins when records disagree
3-8 weekstypical time from kickoff to a stable two-way sync in production
0manual re-entry of stock or price data once the sync is live and validated
daily or real-timesync frequency, chosen per data type based on how fast it actually changes

What it is

An ERP holds the operational truth of a business: stock levels, costs, open orders, sometimes production schedules. An ERP integration is the pipe connecting that truth to everything built around it. An online store needs real stock numbers. A CRM needs order status. A reporting layer needs cost data without someone exporting a spreadsheet every Friday. The hard part is rarely the API call. It’s the data model underneath. An ERP’s internal structure usually reflects years of accounting and operational decisions that don’t map cleanly onto a website’s idea of a “product.”

When you need this (and when you don’t)

You need this when stock or pricing shown to customers drifts from what’s actually in the warehouse. You also need it when a manager exports a spreadsheet from the ERP by hand to update a site or a CRM. The same goes when you’re moving off a cloud ERP and need the data to land somewhere self-hosted without losing history. It’s also the right project when a factory or distribution business wants its production or inventory numbers to reach a dashboard without a daily manual pull.

You don’t need a full integration if your sales volume is small enough that a weekly manual stock update costs less than the project itself. The same applies if your ERP vendor already offers a native, well-maintained plugin for the exact system you want to connect to. Check that first. It’s sometimes genuinely enough.

How we build it

The first two weeks almost always go into reading the ERP’s actual data model before writing an integration against it. Which fields are used consistently, and which are legacy and ignored? What does a “variant” or a “warehouse” mean in that specific installation? For 1C we typically work through its HTTP service or OData interface. For Odoo, its XML-RPC or REST API. For SAP Business One, the Service Layer API, or, where that isn’t licensed, a scheduled database export with strict validation on the way in.

Every sync writes a per-record log, so one bad SKU doesn’t block the other nine hundred. A conflict rule decides which system wins when two sides disagree. Usually it’s the ERP for stock and cost, the storefront for anything customer-facing, and we agree on it with you before the first sync runs live. We’ve done this recovery work before. We rebuilt a factory’s production and stock ERP onto self-hosted infrastructure the client controls, with zero data loss during the cutover.

What to watch

ERP vendor lock-in cuts both ways. The integration itself is built against a documented API or export format, so it survives an ERP version upgrade reasonably well. But the ERP vendor’s licensing, SAP’s Service Layer, for instance, can gate which integration method is available to you. We flag licensing constraints before scoping, not after.

The other real risk is scope creep inside the ERP itself. Once a sync exists, it’s tempting to route every report through it. We recommend keeping the ERP as the system of record for operational data, and letting a separate analytics layer handle reporting instead of overloading the live sync.

There’s also a staffing consideration. The person who understands the ERP’s quirks best is often the one at the company who has used it for years. A migration or integration project goes faster and safer when that person is involved from the first week. Bringing them in only to validate the result at the end costs you. We schedule time with them early for exactly this reason, not as a courtesy.

Price and timeline

Scope Price Timeline
Single data flow (stock or pricing) from $2,500 3 to 5 weeks
Two-way sync, orders and invoicing from $6,000 5 to 8 weeks

What this pairs with

Built as part of custom development and setup and integrations. Often paired with data migration between platforms during a cutover, and monitoring and observability to watch the sync once it’s live. See the factory ERP recovery on self-hosted infrastructure for the recovery version of this project. Tell us which ERP and which systems need to talk to it: get in touch.

FAQ

How much does an ERP integration cost?

A single data flow, stock or pricing from the ERP into a site or CRM, starts at $2,500. A fuller integration covering orders, invoicing and production data in both directions runs $5,000 to $12,000, depending on how custom the ERP's data model is.

How long does it take?

3 to 8 weeks. ERP integrations take longer than most, because the data model is rarely documented well. A chart of accounts or a custom field someone added five years ago needs to be understood before it can be mapped safely.

Which ERPs do you work with?

1C, Odoo and SAP Business One most often, connected through their native API, ODBC, or a scheduled export when no API exists. We've rebuilt a full production and stock ERP from a lost SaaS account onto self-hosted infrastructure, so we're comfortable working without vendor support.

Who owns the code and the data?

You do. The integration runs on your infrastructure or a VPS in your name. Every mapping decision is documented, so your own team or a future vendor can maintain it.

What is the ongoing maintenance?

An ERP changes less often than a SaaS API, so maintenance is lighter once it's live. Mostly it's watching the alerts we set up and reviewing the monthly sync report. A version upgrade on the ERP side is the most common reason to revisit the mapping.

Start here

Tell us the problem.
We bring the system.

A 30-minute call, then a written plan with numbers within 48 hours. No obligation. If we are not the right fit, we will say so and point you to someone who is.

LIKE WHAT YOU SEE?

This site is our work.
Want one like it?

Ten languages, no page builder, launched in 2026 by a team working since 2015. We can build the same quality into your site.

  • 10 languages
  • Since 2015
Get a site like this →