ERP System Integration with Website

Our company is engaged in the development, support and maintenance of sites of any complexity. From simple one-page sites to large-scale cluster systems built on micro services. Experience of developers is confirmed by certificates from vendors.
Development and maintenance of all types of websites:
Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:
Development stages
Latest works
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    822
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    847
  • image_website-sbh_0.png
    Website development for SBH Partners
    999
  • image_website-_0.png
    Website development for Red Pear
    451

ERP System Integration with Website

ERP integration is a category of tasks, not one specific implementation. ERP includes 1C:ERP, SAP, Microsoft Dynamics, Oracle NetSuite, Odoo, Epicor, and dozens of other systems. Each has its own API architecture, data formats, and security models. Nevertheless, approaches to integrating a website with any ERP follow common principles.

General Architecture

Direct synchronous requests from website to ERP is an antipattern. ERP systems weren't designed to process hundreds of HTTP requests per minute from website users. Standard scheme includes intermediate layer:

Website User
    ↓
Website (Server)
    ↓
Cache / Website DB ← [Synchronization] ← ERP
    ↓
Response to User (fast, without ERP access)

Data critical to users (prices, stock, catalog) is cached in website database and updated from ERP by schedule or webhook. Transactional data (orders) is transmitted to ERP through queue.

Integration Types by Direction

ERP → Website (master data):

  • Nomenclature, characteristics, category hierarchy
  • Current prices (base + for specific clients)
  • Stock by warehouses
  • Counterparties (for B2B portals)

Website → ERP (transactions):

  • Customer orders
  • New client data / contact updates
  • Payments and returns

ERP → Website (feedback):

  • Order statuses (received, shipped, closed)
  • Issued documents (invoices, shipping bills)
  • Credit limits and account status (for B2B)

Formats and Protocols

ERP Protocol Format
SAP OData / RFC / SOAP JSON / XML / IDoc
1C any HTTP services / COM / CommerceML JSON / XML
Odoo JSON-RPC JSON
MS Dynamics OData (Dataverse) JSON
Oracle NetSuite SuiteTalk SOAP / REST XML / JSON

Intermediate Service (Middleware)

For large integrations, dedicated middleware service is recommended:

Website API → Middleware (Go/Node.js) → ERP
                  ↕
             Queue (RabbitMQ/Kafka)
                  ↕
           Monitoring + retries

Middleware is responsible for: format transformation, routing, retry on errors, request batching (important for ERP with call limits), logging all exchanges.

Errors and Reconciliation

In any integration there are discrepancies: order created on website but didn't reach ERP due to network error. Need reconciliation mechanism — periodic check of data consistency:

-- Find orders on website without ERP entry
SELECT o.id, o.created_at
FROM orders o
WHERE o.erp_sync_status != 'synced'
  AND o.created_at < NOW() - INTERVAL '10 minutes'
  AND o.status = 'confirmed'
ORDER BY o.created_at

Standardization Before Integration

Before starting development, analytical work is needed:

  • Which ERP objects will participate in exchange
  • Field mapping: website field ↔ ERP field (with data types and constraints)
  • Deduplication rules (how to link website client to ERP counterparty)
  • Frequency and volume of exchanges
  • SLA: acceptable synchronization delay

Development Timeline: 6–16 weeks depending on system, data volume, and complexity of transformations.