We're exhibiting at Technology for Marketing, London 23–24 September 2026 | ExCeL London       Schedule a Meeting                        
We're exhibiting at Technology for Marketing, London 23–24 September 2026 | ExCeL London       Schedule a Meeting                        
*
*

Important: To receive free licensing, please ensure you provide a valid nopCommerce site URL during checkout.

Old price: $99.00
$0.00
Product versions
  • 4.90
Create ticket
Connect nopCommerce with Odoo or Dynamics 365 to sync products, customers, orders, prices, stock, and images. Automate data flow, map fields without code, monitor sync activity, and quickly retry failed syncs.
nopStation · ERP Connector

Stop re-typing data between your store and your ERP

Products, prices, stock, images, customers, and orders — kept in step between your nopCommerce storefront and your ERP automatically, with an event-driven pipeline that reacts in seconds and full visibility into every sync.

Odoo & Dynamics 365 adapters 6 sync entities bidirectional nopCommerce 4.90.6

What you get

Your storefront, up to date on its own

Six capabilities work together to keep your online store aligned with your back office, without doubling the effort.

 

Connect to your ERP

Point nopCommerce at Odoo or Dynamics 365 once, verify the link is live, and you're ready to sync.

  • Odoo and Dynamics 365 adapter types
  • Six auth methods: Session Cookie, API Key, Bearer Token, Basic Auth, OAuth 2, Custom Headers
  • Test connection before going live
  • One active connection per ERP type
 

Map fields, both ways

Configure exactly how each nopCommerce column maps to a live ERP property — per entity, per direction, with no code.

  • Live ERP schema — real field names from Odoo
  • Separate Inbound and Outbound mappings per entity
  • Mark key, required, type, default, and condition rules
  • Locked core mappings prevent accidental misconfiguration
 

Scope exactly what syncs

Bind specific nopCommerce database tables to each entity so only the right data triggers a sync event.

  • Six built-in entities: Product, Customer, Order, Image, Price, Stock
  • Table-level control per entity via Sync Entity Table Mapping
  • Add custom sync entities as your model grows
  • Sensitive data stays off the store
 

See every sync at a glance

A live dashboard shows per-entity counters and a full event log with payload detail and one-click Retry.

  • Queued, completed, and failed counts — updated on each navigation
  • Filter by connection, entity, status, direction, or correlation ID
  • Open any event for full request/response payload JSON
  • Retry a failed event in one click; retry count tracked
 

Two-level audit trail

Business-level event history for operations teams, plus a granular technical Sync Log for developers and support.

  • Dashboard: one row per sync attempt with status and error
  • Sync Log: Info / Warning / Error entries by category (Intake / Processor / Handler)
  • Filter both views to find the cause fast
  • Credential-safe logging; Clear Log action included
 

Event-driven sync engine

Outbound events fire within seconds of a save; inbound polling and batch processing run on a configurable schedule.

  • Instant outbound trigger on nopCommerce record save
  • Inbound poll every 300 s (default, configurable)
  • Event processor batch every 60 s (default, configurable)
  • Manual Pull From ERP or Queue Selected push on demand

How it works

Four steps to a store that runs itself

1

Connect

Point the plugin at your Odoo or Dynamics 365 instance, choose your authentication method, and confirm the link works before going live.

2

Configure

Choose which tables trigger sync events and how each field maps in both directions — no code, real field names pulled live from your ERP.

3

Let it run

Outbound changes push within seconds of a save; inbound data arrives on the polling schedule. Both process in configurable batches.

4

Monitor & fix

Watch live counters on the Dashboard, inspect full payloads, and retry any failure in one click — nothing is silent or lost.

Here and next

Ready today, and growing

Ready to use out of the box Today

The full event-driven sync pipeline is live and working against Odoo today.

  • Six sync entities: Product, Customer, Order, Image, Price, and Stock
  • Bidirectional field mapping engine with live ERP schema and locked core mappings
  • Instant outbound trigger on save + scheduled inbound polling (configurable intervals)
  • Manual Pull From ERP and Queue Selected push for Product, Customer, Order, and Image
  • Live Dashboard with event counters, payload inspection, and one-click Retry
  • Granular Sync Log (Info / Warning / Error by category) for full audit trail
  • Six independent ACL permissions for fine-grained access control
  • Odoo adapter live; Dynamics 365 adapter selectable for future activation

Common questions

Answers before you ask

Which ERPs does this work with?

Odoo is the fully active adapter today. Microsoft Dynamics 365 is also selectable as a connection type and is built on the same extensible framework — additional adapters can be activated without redesigning the core.

What data syncs, and in which directions?

Six entities are supported: Product, Customer, Order, Image, Price, and Stock. Products, Customers, and Orders sync outbound (nopCommerce → ERP) automatically. Products, Customers, and Prices also sync inbound (ERP → nopCommerce) on the polling schedule. Manual pull is available for all six entities; manual push is available for Product, Customer, Order, and Image.

How quickly do changes reach the ERP?

Outbound changes are queued within seconds of a record save in nopCommerce — before the next scheduled task runs. The Event Processor then picks them up on its cycle (default every 60 seconds). Inbound changes from the ERP arrive on the Inbound Poll interval (default every 300 seconds, configurable in ERP Connector Settings).

Can we decide what gets synced and how fields map?

Yes, fully. The Sync Entity Table Mapping screen lets you bind specific nopCommerce database tables to each entity, so only the relevant changes raise events. The Field Mapping screen then lets you define exactly which nopCommerce column maps to which ERP property — separately for the Inbound and Outbound directions — with type, required, key, default value, and optional condition rules, all without writing any code.

What if a sync fails?

Every sync attempt is recorded on the Dashboard with its status, error message, and full payload JSON. You can open any failed event and retry it in one click — the event is re-queued as Pending and reprocessed on the next Event Processor run. One failing item never blocks the rest of the queue, and the Sync Log gives a step-by-step trace for deeper diagnosis.

Who can access the ERP Connector admin screens?

Access is controlled by six independent permissions in the nopCommerce Access Control List: Manage Settings, Manage Connections, Manage Sync Entities, Manage Mapping, Manage Actions (manual sync), and Manage Events (Dashboard and Sync Log). Each permission can be assigned independently per customer role, so a support team can view and retry events without being able to change mappings or credentials.

What do we need to get started?

Install Nop-Station Core first, then upload the ERP Connector plugin, restart the application, and enter the license string to enable it. It runs on nopCommerce 4.90.6 with the store's scheduled tasks enabled. From there, create an ERP Connection, configure your Sync Entity Table Mappings and Field Mappings, and the pipeline starts automatically.

Only registered users can write reviews

Have any questions or
need help?

Book a Meeting