Macro photograph of two sheets of waterproofing membrane overlapping at a lap seam, the upper edge lifted and unbonded with a shadow gap beneath.
Two surfaces that never quite bonded. The gap is where things get lost.
← All work
Commerce replatform

A storefront bolted to the side of a website

A bolt-on storefront replaced by commerce built into the site. Industrial coatings and membranes sold to distributors and contractors. We inherited a half-finished rebuild and have run the platform ever since.

2 → 1
systems holding the catalogue and the storefront
0
shoppers handed to a different domain at checkout

The problem

The site came to us mid-rebuild. The CMS was standing but largely empty, so the marketing team had been populating it themselves. Ecommerce ran on a separate hosted storefront bolted alongside it, connected to the ERP by a link that could not be relied on, which left the catalogue and the store as two systems pretending to be one. Customers hit it before anyone internally did: adding to cart punched out to a different domain with different branding, and there is no way to know how many of them assumed the site had been hijacked and closed the tab. Underneath all of that, hazardous products carry obligations a normal checkout ignores, and installation is exactly the thing contractors get wrong when a PDF is all they have.

What we built

  • Took over the existing build, stabilised it, and got the content model working the way it had been promised
  • Migrated commerce off the hosted platform and onto Craft Commerce, so the catalogue and the storefront share one system instead of syncing between two
  • Rebuilt the ERP integration so fulfilment sees orders without manual entry
  • Built cart-aware hazmat detection that fires only on the orders that need it, capturing registration and arbitration acknowledgement at the right moment
  • Kept the ordering path unchanged for everything that isn’t regulated

Result

  • One system, instead of a storefront bolted to a website
  • Checkout stopped throwing shoppers onto a different-looking domain mid-purchase
  • Compliance handled by the system rather than by a person remembering
  • Years of continuous ownership covering maintenance, features and a platform migration, rather than a project that ended at launch

Automation running here

  • Compliance that fires only when it mustHazmat obligations detected from cart contents, forcing registration and capturing acknowledgement only on the orders that actually require it. The rule is enforced by the system rather than remembered by a person.
See all the automation work →

What two systems cost you

yourbrand.com
Add to cart
store.someplatform.com
Checkout

The shopper has already decided to buy, and the page they land on looks like somebody else’s. Nobody can tell you how many closed the tab. That is the point.

Catalogue1,847products
Storefront1,847products
0 products disagree
Every product change had to be made in both places, and the link between them dropped often enough that nobody trusted either number. Migrating commerce onto the same system as the catalogue did not make the sync more reliable. It removed the sync.