Distributor data model & auth
Company and user records under a dedicated B2B role, with a registration → approval workflow: pending, approved, suspended.
A brand and product-catalog site for a performance-footwear company - three sports, two markets, one custom headless CMS the team controls end to end.
Product design + Full-stack build
Next.js 15 · PostgreSQL · GCS
2024

Zephz makes performance footwear for three very different worlds - cheerleading, team sports and court sports - but had no single place that presented the brand and the full range with the polish the products deserved.
It also had to speak to different markets at once - a US-facing .com and an EU-facing .eu - with content the team could edit themselves, in multiple languages, without a developer in the loop.
We built Zephz a fast, server-rendered catalog site on Next.js 15, backed by a custom headless CMS so the team owns every word, image and product.




Zephz now has one home for the brand and the entire range - consistent across sports, languages and regions - that the team can update themselves. Shoppers browse the catalog, dig into product detail, and click straight through to a retailer, while editors publish products and stories without touching code.
And it's built to grow: the same foundation is set up for a B2B distributor portal - wholesale pricing, bulk ordering and invoicing - as the next phase.
“TherraCode gave our brand the home it never had - every shoe, every story, in every market, all in one place we control.”
The catalog foundation is built to carry wholesale. Phase two turns Zephz into a self-serve portal for its distributors - accounts, negotiated pricing, bulk ordering and invoicing - on the same codebase and CMS, with no second platform to maintain.
Company and user records under a dedicated B2B role, with a registration → approval workflow: pending, approved, suspended.
Price lists assigned per distributor, region and tier; distributor-only and regional catalogs; live stock visibility and lead times.
Size-run grid plus quick / CSV order entry, MOQ and case-pack multiples enforced, and multiple ship-to addresses per account.
A full B2B order lifecycle - submit → approve → fulfill → ship - on Net-30 terms and credit limits, with generated invoices, payment tracking and reorder-from-history.
An approval queue, price-list management, B2B order review and fulfillment, invoicing, and wholesale reporting - all in the existing CMS.
Tell us what you're building. We'll come back within one business day with a clear plan, a timeline, and a real human to talk to.