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



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.