Skip to content

Work / Case study

By Jenine Saunders: a clinic and a shop sharing one theme

A wellness practice running clinical services and retail from the same site. Built on Sage 10 with WooCommerce, custom Gutenberg blocks, and a scheduled job that keeps the shop in step with their booking platform.

Sage 10

theme framework

WooCommerce

custom templates

Daily

Momence product sync

Two businesses, one brand. The clinic side sells appointments and method; the retail side sells supplements and equipment. They needed to feel like one company without the shop swallowing the practice.

WooCommerce that does not look like WooCommerce

The product, cart and checkout templates were rebuilt to match the design rather than styled on top of the defaults. That distinction matters more than it sounds: overriding WooCommerce templates properly means the shop inherits the site’s type scale and spacing instead of fighting it, and it survives plugin updates because the overrides live in the theme.

Custom blocks, built properly

Every editable section is a custom Gutenberg block built with ACF and Sage’s Blade templates. Each block is a real template partial with its own field group, not a shortcode and not a page-builder widget.

The practical difference: an editor composes a page from blocks that already know how to render themselves, so there is nowhere for arbitrary HTML to leak in. The markup stays clean six months later, which is when most WordPress sites start to rot.

Keeping the shop in sync

The practice manages classes and inventory in Momence, their booking platform. Maintaining the same products by hand in WooCommerce would guarantee drift: prices updated in one system and not the other, items in stock on the site and sold out in the studio.

I wrote a scheduled job that runs daily and reconciles the two. The site is the storefront, Momence stays the source of truth, and nobody has to remember to keep them aligned.

Any integration that depends on a person remembering to do something will eventually be wrong. Schedule it, log it, and let it fail loudly rather than silently.

Status

The build is complete and the site launches shortly. Screenshots here are from the finished staging build.

The build

By Jenine Saunders homepage on desktop and mobile
The homepage, leading with the clinic side of the practice.
By Jenine Saunders shop page with product grid
The shop, running on WooCommerce with custom templates.
By Jenine Saunders product detail page
A product page. Cart and checkout were rebuilt to match too.

Want something similar?

Tell me what you are building and I will come back with a fixed scope and a price, usually within a couple of days.

Got a project that needs doing properly?

Free 30-minute call, honest assessment, fixed price before anything starts.

Start a conversation