Should integrations be real-time or batch?
Both, depending on the data. Inventory and order placement are usually real-time or near real-time so the storefront and ERP don't drift. Product data, large pricing updates, and historical reporting are often better as scheduled batches because they're high-volume and not customer-visible. We pick per data flow based on freshness requirements, volume, and ERP load tolerance — not as a blanket policy.
How do you handle errors and monitoring?
Every integration has a queue, retry policy, dead-letter handling, and alerting. We log every outbound and inbound message with correlation IDs, expose a small admin surface for replaying failed messages, and route alerts to whatever the team already uses — email, Slack, Teams, PagerDuty. Silent integration failure is the most common eCommerce outage. We design specifically against it.
How does ERP integration work for SAP or NetSuite specifically?
Both have well-documented APIs but very different shapes. SAP integrations usually run through SAP's REST/OData services or a middleware layer (Boomi, MuleSoft, or custom). NetSuite uses SuiteTalk REST and SOAP, with token-based auth and SuiteScript on the NetSuite side for custom logic. The right design depends on which system owns the master data for products, pricing, inventory, and customers — and that decision shapes everything that follows.
Should we use middleware or integrate directly?
Direct point-to-point integrations are simpler when there are two or three systems. Middleware (Azure Logic Apps / Service Bus, MuleSoft, Boomi, or a custom service) earns its keep when there are many systems, when transformations are complex, or when you need a queue and replay layer between systems. We don't push middleware as a default — it's a real architectural choice with cost and operational implications.
Who owns the integration after launch?
That's a real question and we answer it upfront. Options range from full handoff with documentation and runbooks, to ongoing managed support with us monitoring and responding, to a hybrid where you run day-to-day and we handle ERP version migrations and breaking changes. We document everything either way — credentials, mapping, schema, error scenarios — so the integration isn't a black box dependent on one engineer's memory.
How do integrations work with headless storefronts?
Headless splits the integration question — back-office integration (ERP, PIM, OMS) still happens at the eCommerce platform layer, but customer-facing integrations (search, personalisation, content) often connect directly from the storefront to those services. We design the boundary so that secrets, business logic, and reliable writes stay server-side, while storefront calls stay reads-only and cacheable.
What do integrations typically cost?
A simple, well-documented integration with one well-behaved API on each side — say, a payment gateway or a single-warehouse 3PL — is usually a few weeks of work. Full ERP integration with bidirectional product, pricing, inventory, customer, and order flows is typically 2–4 months and runs into ongoing operational costs. We estimate after a discovery and architecture review, not from a feature list.