Ca'Pietra has been selling natural stone and tiles since 1989 - originally as Artisans of Devizes - and operates several showrooms across the UK. There are two groups of customers, and they behave very differently. Retail customers choose materials for a specific renovation project and calculate the quantity needed for a particular space.
Trade customers - architects, designers, contractors, and landscape professionals - order regularly, at their own prices and on agreed terms, through a separate Trade Service. At the time of the migration, the database contained 101,412 registered customers.
The retail store and trade portal ran on Magento, tightly integrated with NetSuite. Prices, credit limits, and order data came from the ERP, while marketing and most forms were handled through HubSpot.
The trade side relied on extensive custom development: company-level pricing, credit limits, order approvals - all of it was handled by custom modules that someone had to maintain. And there is an important nuance here: it worked. The problem was not that things were broken, but the cost of making changes.
Every adjustment to the trade logic meant working with custom modules - a slow and expensive process with the risk of affecting something else. This defined the project objective: migrate the store from Magento to Shopify Plus, bring retail and trade together in one place using native B2B capabilities, and reduce reliance on custom Magento modules.



