At a Glance
- 2,500+ products - with 1-5 variants synchronized between NetSuite and Craft Commerce
- 3 months - core implementation with ongoing support since launch
- 7 data types - products, stock, orders, discounts, customers, shipping, and images
- Queue-based sync - built to handle mass price updates and image synchronization
- Canadian dual-tax - custom logic for GST/PST sync from Craft to NetSuite
- API modernization - migrated from NetSuite SOAP to REST API post-launch
Following the discovery phase, I built the full integration connecting Inform Interiors’ Craft Commerce website to their NetSuite ERP. IB Solutions partnered with a frontend developer, handling all backend integration work while they managed the frontend implementation. We had worked together previously and were known as a reliable team.
The project filled a gap in the market: Craft Commerce had no out-of-the-box NetSuite integration, and the client’s previous Shopify setup didn’t cover critical edge cases they needed for their Canadian furniture business.
Technical Challenges Solved
Queue-Based Product Synchronization
With 2,500+ products and up to 5 variants each, bulk updates needed to happen without blocking the website. I built a Craft Queue-based synchronization system that handles mass price updates and image transfers asynchronously, ensuring the site remains responsive during large sync operations.
Image Synchronization from NetSuite
One of the more challenging aspects was syncing product images from NetSuite to Craft. Unlike simple data fields, images required careful handling of file transfers, storage optimization, and ensuring the website displayed the correct assets without performance degradation.
Canadian Dual-Tax Logic
Canada’s GST/PST tax system required custom logic for tax calculations syncing from Craft Commerce to NetSuite. The integration ensures accurate tax data flows between systems for proper order accounting and compliance.
Edge Cases the Previous System Missed
The client’s previous Shopify integration didn’t handle several scenarios their business required. The new system was built to cover these edge cases, providing complete data consistency between their ERP and e-commerce platform.
Ongoing Support
Since launch, I’ve continued supporting the integration with:
- New field mappings as their product catalog expands and business rules evolve
- Tax rule updates when Canadian tax regulations changed
- NetSuite API modernization migrating from SOAP to REST API for better performance and maintainability
Technology: Nexbea
The integration was built using Nexbea, my proprietary solution designed to simplify ERP and e-commerce data synchronization. For this project, Nexbea was deployed as a self-hosted library integrated directly with Craft CMS. A cloud/SaaS version of Nexbea is launching soon.
For a detailed breakdown of the technical approach and business impact, see the full case study.
Interested in Similar Work?
If you're looking for similar solutions or want to discuss your project, I'd be happy to help.
Related Case Studies:
Implemented solutions:
- E-commerce and Warehouse Data Sync
- Custom E-commerce Functionality
- Flexible Content Management
- Automatic Data Synchronization
- CRM Integration
- Custom Customer Management
- Custom Discount Logic
- Custom Tax Calculation Logic
- Automatic Data Migration
- Development and Deployment Pipeline
- File Storage Integration
- Website Core & Stability