[ Case study ]
The marketing site ran on HubSpot, but every layout change was a developer task: modules were one-off, fields were undocumented, and the marketing team had stopped requesting improvements because the queue was months long.
CLIENT a B2B industrial components manufacturer — FOCUS Agree the content schema before HubL
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Family-owned for four decades, this industrial components manufacturer sells through distributors and direct to plant engineers; the printed catalog remains its most trusted document — sales carries it, engineers reference it, and the website is expected to agree with it. Marketing is one person plus agencies. The website runs on HubSpot because the CRM does, and the product pages were built once, years ago, by whoever was available, then left alone.
The marketing site ran on HubSpot, but every layout change was a developer task: modules were one-off, fields were undocumented, and the marketing team had stopped requesting improvements because the queue was months long.
We proposed staying on HubSpot and rebuilding the way pages get made: an agreed content schema first, then a documented module library that assembles product pages, application notes, and landing pages from safe, editable parts. The marketer composes; catalog consistency is kept by structure, because product data lives in HubDB tables that mirror the printed catalog's columns. Because the CRM was mid-migration, every form and smart-content rule would be wired against both property sets from the start — the site had to survive the cutover without lead routing breaking.
Just as important is what we ruled out, and why:
We defined page types and module fields in writing — product pages, application notes, landing pages — so every module got built once with the right editable surfaces.
Reusable HubL modules with documented fields replaced one-off templates, giving the marketer real composition freedom inside safe boundaries.
Smart content and forms were wired with property mapping that worked through both CRM schemas, so no lead routing broke mid-project.
Delivered by the experience pod — frontend engineer + automation specialist over 7 weeks, with working increments reviewed with the client every week.
Obstacle
In week four the CRM migration renamed a lead-source property, and smart content on the application-note pages went blank in staging.
Handled: We rebuilt the property mapping to read both schemas, re-tested every smart-content rule against the new set, and the bridge held through their cutover.
Obstacle
Product specs existed in three shapes — catalog PDFs, a dealer spreadsheet, and years of page copy — and the three disagreed in places.
Handled: We reconciled everything against the printed catalog as the source of record, loaded HubDB from it, and left the marketer a written diff wherever page copy had disagreed.
The headline: monthly dev tickets for page builds, measured across the first quarter after handover — 12 → 0, read from Marketing's request log. A second check: product-page update turnaround at 5 days → same day.
The marketer proposes improvements again — the request log filled with small ideas because small ideas became cheap to ship. Product updates land the same week sales hears about them, and the printed catalog and the site agree, so sales stopped adding check-the-website disclaimers to every quote. The documentation assumed zero continuity and has since proven it: a temp covered the marketer's leave using the module docs alone, and nothing broke.
The result was read from Marketing's request log against the pre-engagement baseline over the stated window, with a guardrail check on product-page update turnaround. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have scheduled the marketer's walkthrough earlier — the first module revision cycle happened before she had seen the editing model.
[ Related service ]
[ Related builds ]
9 installs 1 adminSites maintained from one WordPress admin, migration completed over 9 weeks
3 weeks 4 daysMedian landing-page turnaround, measured across the first 12 campaign pages post-handover
[ Next step ]
Next case study