Case study
AAA Industrial Supply: two acquisitions, a SOAP API, and a Shopify migration.
When Spartan Tool Supply acquired AAA Industrial Supply in 2025, the inheritance included a Network Solutions ecommerce platform older than most of the engineers running it; an integration surface documented in a ten-page PDF. Cirql Works kept it integrated to NetSuite and Veeqo. We then led the integration architecture for the Shopify migration in early 2026, and the multi-location fulfilment work that followed the second Ohio acquisition. Now live, under SLA, across two Shopify stores, Amazon FBA and FBM, and eBay.
- Client AAA Industrial Supply
- Parent Spartan Tool Supply (acquired AAA in 2025)
- Sector Industrial supply, Ohio, USA
- Engagement begun 2025, post-acquisition handover
- Phase one Legacy Network Solutions ecommerce platform integrated to NetSuite and Veeqo
- Phase two Shopify migration, early 2026, with eCirql as integration architecture lead
- Phase three Second Ohio acquisition, multi-location fulfilment
- Platforms today NetSuite · Veeqo · Shopify (x2) · Amazon (FBA + FBM) · eBay
- Catalogue Bosch, Milwaukee, DeWalt and dozens of other industrial brands
- Status Live, under SLA
The handover
Acquired in 2025. Integrated by us within months.
Spartan Tool Supply, the Ohio-based industrial supplier, acquired AAA Industrial Supply in 2025. Most acquisitions hand the integration team a familiar platform stack and a clean API surface. This one handed us Network Solutions ecommerce, a heavily legacy product that had quietly slipped off the vendor's actively-supported roadmap. The total integration documentation, the literal sum of public reference material, was a ten-page PDF describing a SOAP envelope.
Switching platforms immediately was not on the table. AAA had live customers, live orders, and a catalogue that had to keep moving. So the first job was not migration, but integration: keep the inherited Network Solutions storefront speaking to NetSuite and Veeqo cleanly, while the wider strategy caught up.
Phase one: the SOAP integration
A ten-page PDF and weeks of careful engineering.
Network Solutions' ecommerce API was SOAP-based, sparsely documented and lightly used outside of its own first-party tooling. The official reference, in its entirety, was a ten-page PDF. There was no published partner SDK, no language bindings, no Postman collection, no community support to lean on.
We spent weeks reading the wire format, probing the envelope shape against a sandbox account, and writing a thin internal adapter that turned the legacy SOAP responses into structures our connectors and Patchworks flows could reason about cleanly. Once the adapter was stable, the integration shipped: orders captured against the right NetSuite customer records, sellable stock from NetSuite back into the legacy storefront, and Veeqo routing fulfilment between the available warehouses.
The Network Solutions estate continued to run for months after the integration went live. Order flow stayed clean, stock stayed accurate, and the AAA team had room to plan the next platform on their own timeline rather than under a vendor sunset deadline.
Phase two: the Shopify migration
Integration architecture lead, from day one.
In early 2026, AAA committed to moving the storefront off Network Solutions and onto Shopify. We were on the project from day one, consulting on the integration architecture ahead of any code being written. Migration projects fail in integration far more often than they fail in front-end design: stock drifts, orders double-post, customer records split. The remit was to keep that drift to zero from cutover forward.
By the time the Shopify stores went live, the integration estate already knew them. NetSuite stayed the system of record. Veeqo stayed the OMS. The new Shopify storefronts were added as channels alongside the legacy platform during cutover and replaced it cleanly when AAA was ready to flip the switch. No order-tracking gaps, no inventory discrepancies between the closing platform and the opening one.
Shortly after the Shopify migration, AAA's parent acquired a second Ohio-based brand. That meant a second physical warehouse and a second fulfilment lane. We extended Veeqo's routing layer to pick the right warehouse per order and to keep Amazon FBA, Amazon FBM and eBay sourcing decisions consistent across the now multi-site estate.
“Gavin and the eCirql team jumped at the opportunity to work with us and provided us with a comprehensive solution to our dataflow problems that quickly solved all of our problems. Gavin is a delight to work with and very quick to respond to problems that arose during the process. I would recommend him and his team to anyone who needs custom API solutions.”
The estate
Five live endpoints, one source of truth.
NetSuite holds the data. Veeqo orchestrates stock and fulfilment. The customer-facing surface fans out across two Shopify storefronts, Amazon FBA and FBM, and eBay. Every channel sees the same catalogue, the same inventory and the same prices.
- ERP NetSuite System of record for stock, finance, customers and pricing
- OMS Veeqo Multi-warehouse stock, channel routing and fulfilment
- Storefronts Shopify (x2) Two ecommerce surfaces, post-migration from Network Solutions
- Marketplace Amazon FBA + FBM Fulfilled-by-Amazon and merchant-fulfilled channels both live
- Marketplace eBay Additional resale surface alongside Amazon and the storefronts
What we shipped
Five flows, every channel.
The flows below replaced the original Network Solutions integration cleanly during the Shopify cutover, then extended to cover Amazon FBA and FBM, eBay and the second Ohio warehouse as the estate grew.
- 01
Orders, all channels
Shopify · Amazon · eBay to Veeqo to NetSuite
Every order across two Shopify stores and two marketplaces lands in NetSuite via Veeqo, with channel attribution preserved.
- 02
Inventory
NetSuite to Veeqo to all channels
Sellable stock published from the ERP, routed through the OMS, surfaced consistently across every channel.
- 03
Products
NetSuite to Shopify to marketplaces
Item master, attributes and channel-readiness flow outward from NetSuite. Bosch, Milwaukee, DeWalt and the rest stay aligned across all channels.
- 04
Fulfilment routing
Veeqo between Ohio sites and FBA
Multi-location fulfilment after the second Ohio acquisition. Veeqo picks the right warehouse per order; FBA inventory routes Amazon Prime orders.
- 05
Settlement
Marketplaces to NetSuite
Amazon and eBay settlement data back to NetSuite for reconciliation against the ERP-side financial picture.
The catalogue
Bosch, Milwaukee, DeWalt and a long tail of industrial brands.
AAA Industrial Supply carries Bosch, Milwaukee and DeWalt alongside a long tail of industrial and trade-focused brands. The integration estate has to keep every SKU consistent across two Shopify storefronts, Amazon (FBA and FBM) and eBay. Pricing changes from one brand's distributor land in NetSuite first and flow outward through Veeqo to every channel within minutes; stock movements from any warehouse update every storefront in step.
The full brand list is published on aaaindustrialsupply.com/pages/brands; the integration estate covers the full catalogue end to end.
Engagement model
Live and under SLA.
Cirql Works delivered every phase of the AAA Industrial Supply integration directly: the SOAP adapter for Network Solutions, the integration architecture for the Shopify migration, the multi-warehouse fulfilment routing for the second Ohio acquisition, and the marketplace channels alongside. The same team runs the ongoing support under retainer: monitored flows across every channel, on-call engineers, monthly health checks. The engineers who shipped the integration are the engineers answering the support tickets when they matter.
“Working with the eCirql team has been amazing. They are always available, quick to respond, and extremely knowledgeable. Since I have been with Spartan, we have created multiple custom workflows, and the implementation of them has been seamless. If you are looking for a custom designer, then look no further, eCirql is and will continue to be our first choice.”
Get in touch
Tell us what you’re trying to connect.
And what’s in the way. We will tell you whether we are the right people to do it. Drop us a line below, or open the chat in the corner of the screen.
Direct: contact@ecirql.com
Message sent
Thanks. We’ll be in touch.
Your message is in our inbox. A human will read it and reply within a working day. For anything urgent, drop us a line at contact@ecirql.com or open the chat in the corner of the screen.