Client
CAQH
Case study
CAQH had a migration problem on the surface, but underneath it was really a coordination problem between content delivery, platform architecture, and user-facing functionality.
Client
CAQH
Role
CMS migration, portal delivery, technical strategy
Year
2024
Summary
Migrated Drupal properties into HubSpot CMS while aligning public-site publishing, portal behavior, and long-term maintainability as one coordinated system.
CAQH needed a lighter, cleaner CMS setup while also supporting custom functionality for users. On paper that can look like two workstreams: migrate the public site and separately support the portal experience. In practice, those two systems shape each other.
If the public site becomes easier to edit but the portal experience feels disconnected, the platform still feels fragmented. If the portal solves user needs but the publishing layer becomes more chaotic during migration, the operating team inherits the cost. The project only works when the whole environment feels coherent to both editors and end users.
That was the real brief: simplify the platform without simplifying the problem.
Migration projects often get scoped around page counts, template conversion, and launch parity. Those things matter, but they are not the whole risk profile.
Here, the harder questions were operational:
Those questions tend to decide whether a migration becomes a cleaner next chapter or just a new stack carrying old habits.
I worked from the assumption that the public site and the portal experience had to feel like parts of the same system, even if they behaved differently. That changed how I thought about the work.
Instead of treating migration as a content move and the portal as a separate product surface, I treated both as architecture problems with shared constraints: maintainability, clarity, and user trust.
That meant being deliberate about where logic lived, which editing patterns would be reused, and how much operational burden the new implementation would create after launch.
The migration itself needed discipline. Public content systems often carry a lot of hidden duplication, historical structure, and naming that only made sense to the previous implementation. Moving that blindly into a new CMS is one of the fastest ways to lose the benefit of a rebuild.
So the work focused on making the content layer more governable, not just more modern. The goal was to give the team a publishing environment that felt easier to reason about after launch, not just a better looking interface on day one.
The portal side had a similar standard. Custom functionality can easily feel bolted onto a CMS project when the architecture is segmented too aggressively. I wanted the user-facing experience to feel intentional and connected, even where the implementation details differed from the public marketing surface.
The project stayed grounded in operational reality. Editors needed a system they could use confidently, and users needed a portal experience that felt intentional rather than bolted on.
That sounds obvious, but it is exactly where migration work often drifts. Teams get pulled toward launch parity, visual cleanup, and technical handoffs. Those matter, but they are not the same as building a system that people can operate with confidence afterward.
By keeping the publishing layer, portal expectations, and implementation boundaries aligned, the result was a platform that could do more without feeling more fragile.
This project is a useful example of the kind of work I do because it sits at the intersection of content systems, product behavior, and technical delivery. It was not only a CMS rebuild and not only a custom functionality effort. It was a platform-alignment problem.
Those are usually the projects where architecture matters most, because the wrong decision does not just affect developers. It affects editors, operators, and end users all at once.
The best migration projects simplify the platform while still expanding what it can do. That was the goal here, and it is why this work is worth showing as a case study instead of just a line item.
The visible deliverable was a cleaner CMS and a supported portal experience. The more important outcome was that the stack became more coherent instead of more layered. That is usually the difference between a successful migration and a future maintenance problem with a nicer interface.
Related writing
HubSpot architecture proves itself after launch, when editors, marketers, and ops teams start stretching the portal in production.
Boring integrations stay reliable because their contracts, ownership, and failure handling are explicit from the start.
Operational simplicity lets teams publish, recover, and change systems without constant escalation or hidden process drag.
Relevant services
Complex HubSpot implementations for teams that need more than standard workflows and out-of-the-box automation.
Custom app builds and integration work for teams that need systems to talk cleanly across HubSpot, internal tooling, and the rest of the stack.