Start a Project
AEO & GEO

ERP Website Integration: Plan It in 6 Steps

15 min read
Adam Khaled

Adam Khaled

Founder, Web25

ERP website integration: a browser window linked by glowing threads to a glass cube tagged stock, orders and accounts

Quick answer: ERP website integration links your website to the system that holds your stock, prices, customers and orders, so data stops being retyped. Five routes exist: the ERP’s own web module, a native connector, a plugin or automation tool, a custom build, or a file exchange. Start with the one needing the least new building.

Key takeaways

  • Your website can do four jobs with ERP data: sell, show a B2B catalog, take quotes and leads, and show customer accounts.
  • The ERP’s own documentation decides what’s possible, and some plans block outside access.
  • Check for a built-in module or native connector before you pay for custom work.
  • Each flow can have its own timing and route. Someone must own the upkeep.

Table of contents

What is ERP website integration?

ERP website integration is a live connection between your website and your ERP, so the two share data instead of you retyping it. An ERP (enterprise resource planning system) is the software that runs your stock, orders, customers and accounts in one place.

The idea is the same as ERP system integration, which links an ERP to any other system. Here the other side is your website. The website can be a store, but it can also be a price list, a quote form or a customer login.

Accounting tools aren’t the same thing. If you only use Xero for the books, read our Xero WooCommerce integration guide instead. If you sell on Shopify and keep the books in QuickBooks, read our QuickBooks Shopify integration guide.

What can your website pull from or send to an ERP?

A website can do four jobs with ERP data, and each moves data in a different direction. Name the jobs you need before you look at tools.

ERP website integration diagram: one ERP linked to an online store, B2B catalog, quote forms and account pages
  • Online store. Stock and prices go from the ERP to the site. Orders and customers come back. This is the busiest job, and our payment gateway guide covers what happens after the customer pays.
  • B2B catalog and prices. Products, customer-specific prices and availability go from the ERP to the site.
  • Quote and lead forms. Form entries go from the site into the ERP as leads or draft quotes. What your ERP accepts is something to check in its own documentation.
  • Customer account pages. Order history, invoices and delivery status go from the ERP to the logged-in customer.

Most small businesses need one or two of these, not all four. Start with the one that costs you the most retyping today.

How does each ERP let a website in?

Each ERP vendor publishes its own way in, and some add limits. Read the vendor’s page for your version, because these facts change. The table quotes the vendor documentation as we read it on October 22, 2026.

ERPHow a website connectsLimit or rule to check firstReady-made route in the docsOur guide
Odoo 19The external JSON-2 API: “Post a JSON object at the /json/2/<model>/<method> URL”, with a bearer API key“Access to data via the external API is only available on Custom Odoo pricing plans.” XML-RPC and JSON-RPC are “scheduled for removal in Odoo 22 (fall 2028) / Odoo Online 21.1 (winter 2027)”Odoo eCommerce, “an open-source platform for building and managing an online store”Odoo WooCommerce integration
NetSuiteREST web services: “CRUD (create, read, update, delete) operations to manage NetSuite records”, plus metadata and queriesNot covered in this guide. Check with your NetSuite adminConnectors are covered in the pairing guidesShopify NetSuite integration and NetSuite WooCommerce integration
Dynamics 365 Business CentralAPI v2.0: the salesOrder resource supports GET, POST, PATCH and DELETEFor the Shopify Connector, “A refresh token remains valid for up to 90 days without a successful refresh”The Shopify Connector: “The app is preinstalled for all new sign-ups and trials”Dynamics 365 ecommerce integration
POHODAXML exchange with a custom WordPress plugin that exposes a single authenticated REST endpoint, as in the Mirael3D case studyIn that project, exchange is “started manually by the accountant, not by a background schedule”None checked. The case study uses a custom pluginMirael3D POHODA case study

The Odoo limit is about the external API. The 90-day line belongs to the Shopify Connector’s token, not to every Business Central API. SAP and other ERPs are not in the table because we didn’t check their documentation for this guide.

Which route should you use: built-in, connector, tool or custom?

Start with what your ERP and your platform already offer. There are five routes, and many sites mix two.

RouteFits whenExampleWatch out for
1. The ERP’s own web moduleYou can build the site inside the ERPOdoo eCommerce covers the order flow “from sales and abandoned carts to delivery, stock management, returns, and invoicing”Less freedom over design and platform
2. Native or vendor connectorYour ERP and platform are a supported pairThe Business Central Shopify ConnectorToken renewals and the connector’s own limits
3. Plugin or automation toolSimple flows, low volumeA plugin for your platform, or a middleware tool that moves data between two systemsRules the tool can’t change
4. Custom API integrationYour rules or data outgrow a toolA purpose-built connection to the ERP’s APIDeveloper hours and upkeep
5. Manual or scheduled XML or file exchangeData changes slowly, or a person must approve itMirael3D: POHODA sends XML to a custom WordPress plugin when the accountant starts the exchangeDelays between runs

Check routes 1 and 2 first, because they involve the least new building. A file exchange looks old-fashioned, but it can be the right answer when one person approves the data anyway.

When routes 1 to 3 don’t fit, read our guide to custom API integration services for the build. For money questions, see API integration cost.

How do you plan an ERP website integration in 6 steps?

Plan flow by flow, before anyone writes code. These six steps are for planning only. The build steps live in the guide above.

  1. Write down each job and flow. List what your website must do, such as show stock or take quotes. For each job, note what data it needs and which way it moves, one line per flow.
  2. Check that your ERP plan allows outside access. Ask your ERP vendor or admin whether your plan and hosting let another system in. Some plans don’t, and it’s cheaper to learn that before you hire anyone.
  3. Look for a built-in module or native connector first. Check whether the ERP has its own website module or a connector for your platform. If one covers a flow, it usually beats building from scratch.
  4. Pick the timing for each flow. Choose a live lookup when the page loads, a push when something changes, a schedule, or a run started by a person. Each flow can use a different one.
  5. Choose the route for each flow. Match each flow to one of the five routes in the table above. One website can mix routes, and the simplest route that works is the right one.
  6. Name who owns the upkeep. Write down who watches for version changes, expired access and failed deliveries, and who fixes them. Put a name next to each, not a team.

Our Odoo WooCommerce integration guide explains what to ask your Odoo host.

What goes wrong after an ERP website integration goes live?

An ERP link can fail quietly: pages still load while stock or orders stop moving. The first three items below come from vendor documentation, so give each one an owner and an alert.

  • Expired access. The Business Central Shopify Connector uses expiring tokens. If it can’t refresh within 90 days, Microsoft’s page says to reconnect the shop with “Request Access”. Watch for a failed refresh.
  • Silent webhook failures. A webhook is “an event notification sent to a URL of your choice”. WooCommerce’s webhook guide says it “automatically disables a webhook after more than five consecutive delivery failures”. Check webhook status after any outage.
  • Plan and API changes. Odoo’s older RPC endpoints are scheduled for removal, and the external API depends on your plan. Re-read the vendor’s page before each renewal.
  • Unread error logs. Pick one person and one weekly check.

The first three are limited to the platforms named, so check the same things for yours. For store-side changes such as Shopify’s API versions, see our custom API integration services guide.

How Web25 helps

Web25 is our agency; this guide covers it alongside alternatives.

If the ERP’s web module or a vendor connector already handles your flows, you may not need a developer. Web25’s work starts where those stop: custom connections between a website or store and the business software behind it, through its backend and API service.

The proof is one public project. The Mirael3D POHODA case study connects a WooCommerce store and POHODA through a custom WordPress plugin. Stock moves from POHODA to WooCommerce and orders move back. It went live on August 30, 2026, and all 129 matched products agreed with POHODA in the latest full audit. We haven’t published NetSuite, Odoo, SAP or Business Central projects, so this guide treats those ERPs through the vendors’ documentation only.

Checked October 22, 2026. The Odoo, Oracle and WooCommerce pages show no publish or update date, so quotes are as read on that day (Odoo’s pages are the version 19.0 documentation). Microsoft’s salesOrder page shows a last update of August 21, 2026, and its Shopify Connector page shows a last update of October 1, 2026.

FAQ

Yes, if the ERP offers a way in, such as an API or a file exchange, and your site can send and receive the data. Forms, catalogs and account pages all work that way. The platform matters less than the flows, so list those first. Then check what your ERP supports.

Work through the six steps above in order. List each flow, confirm your ERP plan allows outside access, look for a built-in module or connector, pick the timing, choose a route, and name an owner. Start with one flow. Add the next one only after the first runs cleanly.

Not always. Decide per flow. Stock on a busy store may need frequent updates, while a price list may change once a week. In the Mirael3D case study, the exchange is started manually by the accountant, and the latest full audit matched all 129 products. A slower exchange can be enough.

No. Accounting software, such as Xero, holds your books. An ERP holds accounting as well as stock, orders and customers. If your website only needs to send invoices to the books, accounting software may be all you have to connect. Our Xero WooCommerce integration guide covers that case.

Sometimes. A built-in module keeps the site and the ERP in one system, so they share one set of data. The trade-off is design and platform freedom, because you work inside what the ERP’s web module offers. Odoo’s eCommerce is one example. If your current site is working, an integration may cost less than a move.

It depends on the route. A built-in module or native connector may need only a plan or setup. Custom work adds developer hours, and every route adds upkeep. We don’t give prices here. Our API integration cost guide lists which parts of the bill have published prices.

What to do next

List your flows and check your ERP plan first. If you’d like a second opinion on the route, book a discovery call.


Written by Adam Khaled, Founder, Web25. Published October 22, 2026. Last updated October 22, 2026.

More from the blog