Context

Grassphere is a wellness brand that encourages you to hydrate yourself with organic, locally sourced herbs. They’re wildly successful at this, making people who hate drinking plain water start to think it can be something exciting.


Their Shopify store was designed and built by us. The collaboration went well, and they became a long-term client, coming to us for maintenance services and feature customisations.

Problem

With so many herbal flavours to choose from in the store, it’s natural that customers would want to try small portions before deciding which flavours they like the most. The mixed-flavour bundles are one of the store’s top sellers.

They came to us with a problem: customers ordered these 15-flavour and 30-flavour bundles by manually listing their choices in the order notes at checkout. This created a lot of work for the customer support team: the quantities didn’t add up, the flavour names were unclear, etc. The team had to contact customers again to clarify their orders, delaying shipping by a few days…it was a very clunky shopping experience.

Insights

The brief was specific: a Mix & Match bundle feature, integrated with the ERP system, built on top of an existing Shopify theme without breaking what was already there.


At this point, I dove deep into how their ERP system and Shopify infrastructure interact, how their order fulfilment works, and how their staff operate in the store’s backend.


The tricky part wasn't the feature logic. It was learning how a Shopify store is actually layered underneath — theme architecture, web components, where you can extend cleanly and where you're fighting the system. That took longer than expected. Once it clicked, the rest moved quickly.

Design Decisions

I'd have reached for React by habit. I used Vue instead — not because of preference, but because the existing theme's component architecture made Vue the cleaner fit for a one-pager. That decision saved more time than any shortcut would have.


The feature was delivered with their ERP integrated. It verifies the flavours and chosen quantities before users can add the bundle to their cart, and organises the bundle order with the actual SKU numbers and quantities selected. This made packing and shipping more efficient and significantly reduced customer support costs.

Reflection

The feature module has been live and active since I implemented it back in 2022. I’m quite proud that the solution fits their needs this well.


The lesson I kept: pick the tool that fits the existing structure, not the one you're most comfortable with. Familiarity is a bias disguised as a preference.