erp-integration

Sync orders, inventory, and customers between ecommerce platforms and ERP systems.

3|1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill erp-integration-tomtoto757
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: erp-integration
Source: https://github.com/tomtoto757/ecomm-ai-team/tree/main/skills/platform-integrations-infrastructure/finsilabs/integrations-apis/erp-integration
Command: npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill erp-integration-tomtoto757

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires bullmq.

What problem does it solve? Connecting a storefront to an ERP like SAP, NetSuite, or Odoo often leads to duplicate orders, stale inventory, and failed syncs during checkout. This Skill provides integration architecture patterns, data mapping, and retry strategies for bidirectional sync of orders, inventory, customers, and products. ## Core Features & Use Cases - Async Order Sync: Enqueue orders to a BullMQ queue with exponential backoff retries, idempotent job IDs, and a dead-letter queue instead of calling the ERP during checkout. - Delta Inventory Sync: Poll the ERP for records modified since the last sync, calculate available quantity as on-hand minus reserved minus safety stock, and update a Redis cache. - Platform Guidance: Covers Shopify webhooks, WooCommerce REST API, BigCommerce connectors, and custom headless middleware with iPaaS options like Celigo and Zapier. - Use Case: A retailer on NetSuite sees orders fail to sync during peak hours. Use this Skill to build a background queue that retries failed syncs and routes exhausted jobs to a dead-letter queue for ops review. ## Quick Start Use the erp-integration skill to build an async order sync service that pushes new orders to NetSuite with retries and a dead-letter queue.

Frequently Asked Questions about erp-integration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync orders from Shopify to NetSuite?▼

Install the official NetSuite Connector for Shopify from the App Store for no-code bidirectional sync, or create Shopify webhooks for orders/create and orders/paid that send order JSON to your middleware for transformation into NetSuite's format.

How to prevent duplicate orders in ERP from retry logic?▼

Use the ecommerce order number as an external reference and check the ERP for an existing record before creating a new one. Most ERPs support duplicate checks on external IDs, making each sync operation idempotent.

Should I call the ERP API synchronously during checkout?▼

No. Enqueue the order to a message queue like BullMQ and process the ERP sync asynchronously with retries. Synchronous ERP calls during checkout cause order failures when the ERP is slow or unavailable.

How do I calculate available inventory from ERP data?▼

Calculate available quantity as on-hand minus reserved minus safety stock, then clamp the result to zero with Math.max(0, ...). Never expose raw on-hand quantity from the ERP directly to the storefront.

What integration pattern works for legacy SAP without webhooks?▼

Use polling-based sync: a scheduled job queries the SAP API for records modified since the last sync timestamp, transforms the results, and updates the storefront. Delta sync scales far better than full data dumps.

Why does ERP price sync overwrite my promotional prices?▼

This happens when base prices and promotional prices share one field. Keep ERP-managed base prices separate from promotional prices managed in your commerce platform, and never let ERP sync overwrite active promotions.