Year
2024
Connecting complex systems without compromising performance
Overview
Equipco is a long-standing Australian supplier of refuelling and lubrication equipment, operating across e-commerce, B2B sales, and a national distributor network. With NetSuite managing core business data and Magento (Hyvä) powering the storefront, the opportunity was clear: connect the two systems in a way that supports real-world B2B complexity without sacrificing performance, usability, or scalability.
When systems don’t align, growth slows down
The Challenge
While both platforms were strong individually, they weren’t working together. Pricing varied between the website and sales team. Customer data existed in multiple places. Inventory was inconsistent. Orders and quotes required manual handling. And B2B customers couldn’t access their own pricing or transact independently online.
This created friction across the entire business — from internal operations to customer experience. Equipco needed a solution that could handle tiered pricing, customer-specific rules, and complex account structures, while maintaining the speed and flexibility of the Hyvä frontend.
Designing an integration around how the business actually works
What we did
We designed and implemented a bidirectional integration between Magento and NetSuite, allowing each system to operate in its ideal role. NetSuite was established as the single source of truth for products, customers, pricing, and inventory. Magento remained the transactional and presentation layer.
Orders now flow into NetSuite in real time, while pricing, stock levels, and customer updates sync back into Magento on a cadence aligned with how frequently that data changes. To support this, we built a middleware layer that handles data transformation, queueing, retries, and error handling — ensuring stability without impacting the frontend.
We also addressed the realities of B2B commerce:
- Multi-tier and contract-based pricing, resolved dynamically per customer
- Customer-specific catalogues and pricing rules
- Freight logic and tax variations across account types
- Complex customer structures, including parent accounts and multiple locations
- A fully functional B2B portal with access to pricing, order history, and reordering
- Quote requests flowing directly into the NetSuite sales pipeline
All of this was implemented without compromising the performance benefits of the Hyvä frontend.
Removing friction across every layer of the business
The Outcome
The integration is now live, stable, and supporting Equipco’s full transaction volume across e-commerce, B2B, and quote-based sales.
Operationally, the impact has been immediate:
- Orders no longer need to be manually re-entered into NetSuite
- Customers can access their own pricing and place orders independently
- Inventory displayed online reflects real stock levels
- New accounts are created and synced without manual intervention
- Financial and transaction data flows cleanly into NetSuite
Internally, teams spend less time managing workarounds and more time focusing on growth. Externally, customers experience a faster, more transparent way to interact with the business. The Hyvä frontend continues to perform at a high level, with the integration operating seamlessly in the background.
Solving the problems most integrations ignore
Why it Worked
Most Magento–NetSuite integrations run into the same issues: inconsistent product data, duplicated pricing logic, and poorly handled customer hierarchies. We addressed these upfront.
- NetSuite remains the single source of truth for product data, with Magento reflecting it rather than recreating it.
- Pricing logic is centralised and resolved dynamically, ensuring contract pricing and overrides are always accurate.
- Customer structures — including parent accounts, multiple locations, and account-specific rules — are built around NetSuite’s native model, not forced into Magento’s limitations.
By solving these foundational challenges first, the integration avoids the instability and maintenance issues that typically emerge over time.
Built to handle complexity, designed to stay invisible
The Technical version
The integration is designed for reliability, scalability, and performance.
- Frontend: Magento 2 with Hyvä (performance preserved)
- Integration: Bidirectional sync between Magento (REST + GraphQL) and NetSuite (SuiteTalk REST + RESTlets)
- Middleware: Queue-based architecture handling transformation, idempotency, retries, and error handling
Data flows include:
- Real-time: orders, customer registrations, payments, quote requests
- Near real-time: pricing updates, inventory levels, order status
- Scheduled: product and customer data reconciliation
This approach ensures that temporary outages or spikes in activity don’t interrupt the customer experience. Failed syncs are logged, retried, and resolved without impacting transactions.
Any other Notes
This integration was designed with long-term reliability in mind. Rather than duplicating logic across systems, pricing and product data remain centralised in NetSuite and are reflected dynamically in Magento. A queue-based architecture ensures that temporary outages or spikes in activity don’t disrupt the customer experience.
By addressing common integration challenges — such as SKU consistency, pricing logic, and customer hierarchies — upfront, the system avoids the issues that typically cause instability over time. The result is an integration that does its job quietly and effectively — supporting the business without becoming a point of friction.





