E-commerce module — Omnichannel orchestration

Run your e-commerce from the ERP: Shopify, WooCommerce and unified stock

The E-commerce module connects your ERP to your Shopify and WooCommerce stores and orchestrates the flow of data between the web, the point of sale and the back office. Catalogue, orders, stock and payments stay aligned on a single source of truth, with no double entry. Built for businesses that sell across several channels, it prevents overselling and centralises multichannel management.

For SMBs that sell online via Shopify or WooCommerce, often alongside a physical store or a B2B channel, and that want unified stock and orders without re-keying.

What you can do

Shopify & WooCommerce connectors

Connect your stores via OAuth for Shopify and the REST API for WooCommerce. Each connection triggers an initial synchronisation and automatically registers the webhooks. Multiple stores per organisation are handled natively.

Web order import without duplicates

Orders flow in via webhook or periodic polling (every 5 minutes, cursor-based) and create an eyeot sales order. The import is idempotent per store / external-identifier pair.

Anti-oversell synchronised stock

A point-of-sale sale or a stock movement automatically pushes the available quantity to your active stores. The push is throttled (at most one send every 2 minutes per product) to avoid overselling across channels.

Catalogue driven from the ERP

eyeot remains the master catalogue: creating or updating a product propagates price, photos and description to the stores, via a per-store, multi-currency SKU mapping.

Signed webhooks and failure replay

Shopify and WooCommerce webhooks are verified by HMAC signature and processed idempotently. Failed synchronisations are replayed automatically with exponential backoff.

Abandoned carts captured

Unfinished carts are detected and logged (abandoned, recovered or expired status), then purged after 30 days in line with the GDPR. They can feed your sales follow-ups.

Payment and refund reconciliation

Payments (Stripe, PayPal, Shopify Payments) are matched to web orders and refunds are pushed back to accounting with their external reference.

Compliance & trust

Encrypted store credentials

Store connection credentials are encrypted (Fernet) and stored with their webhook secret. Token rotation requires a dedicated administration permission.

GDPR: minimisation and automatic purge

Abandoned carts are purged after 30 days and synchronisation logs after 90 days. Web customers are deduplicated by email hash.

Data subject requests (DSR)

The module is covered by the platform's GDPR data subject request mechanism (access, rectification, erasure, portability).

Works with your other modules

  • Stock — synchronisation and anti-oversell
  • Point of sale — cross-channel stock decrement
  • Finance — orders and payments reconciled
  • Delivery — shipping of web orders
  • CRM — deduplicated web customers
  • Supply — restocking triggered by web demand

Frequently asked questions

Which e-commerce platforms can I connect?
The module is built around the Shopify (OAuth) and WooCommerce (REST API) connectors. You can manage several stores within a single organisation.
How do I avoid selling an out-of-stock product across several channels?
Every point-of-sale sale or stock movement (supplier receipt, transfer, adjustment) pushes the available quantity to your active web stores. The push is throttled to a maximum of one send every 2 minutes per product, which limits cross-channel overselling.
Could web orders create duplicates?
No. Order import is idempotent per store / external-identifier pair, and incoming webhooks are processed idempotently. The same order is never imported twice.
What happens if a webhook is missed?
Periodic order polling (every 5 minutes, cursor-based) acts as a safety net alongside webhooks. Failed synchronisations are replayed with exponential backoff.
Are my store credentials secure?
Yes. Connection credentials are encrypted (Fernet) and kept with their webhook secret. Webhooks are verified by HMAC signature and token rotation is restricted to an administration permission.
Can I run my catalogue from the ERP rather than from the store?
Yes. eyeot acts as the master catalogue: creating or updating a product propagates price, photos and description to the active stores, via a per-store SKU mapping.

Go further

Try eyeot for free

eyeot is a French all-in-one ERP for small and mid-sized businesses, hosted in France and GDPR-compliant. Free for individuals (1 user, every module); simple team packs for companies.