A full Drupal-to-HubSpot migration for Palo Alto University, built from Peerless components: modules carried over, new ones added to the same conventions.
Universities do not change platforms casually. A .edu site carries years of content, a long list of stakeholders, and editors who need to publish without filing a ticket. So when Palo Alto University moved to HubSpot CMS, the rebuild had to be fast to execute and boring to maintain. That is exactly what a component library is for: paloaltou.edu runs today on components from Peerless.
Why leave Drupal
Drupal earned its place in higher ed, but it comes with a treadmill: module updates, security patches, PHP hosting, and a development bottleneck between an editor wanting a change and the change going live. Moving to HubSpot CMS trades all of that for managed hosting and drag-and-drop editing that non-technical staff can actually use.
Components, not a theme install
This build took a different shape than sportspage.io, which extends Peerless as a child theme. For the university, Peerless served as a component library. Modules that fit came over directly, like the two-column media block and the footer. Pieces the university needed that no business theme ships, like an upcoming-events feed, were built new to the same conventions: BEM classes under the m- prefix, editable fields for every piece of content, and no baked-in margins, so spacing stays a page-level decision.
Same conventions, different brand
Because Peerless keeps its design tokens in CSS variables and its stylesheets in ITCSS layers, applying the university brand did not mean fighting the components' CSS. Tokens changed; components kept working. The result reads as a university site, not as a business theme wearing a costume.
Editors got the site back
The real outcome of the migration is organizational. On Drupal, layout changes belonged to developers. On HubSpot, pages are drag-and-drop areas assembled from those modules, so the people responsible for content own the layout too, without being able to break the design system underneath it.
Three sites, one system
Peerless now runs at three scales: its own site, a child theme powering a second production site, and a component library seeding a full .edu migration. That is the bet behind building it as a disciplined system instead of a one-off design, and it is the same workflow we bring to client builds.
About the Author
Founder, Developer, Marketer of Sports Page.
Comments
July 8, 2026
From Drupal to HubSpot: Rebuilding paloaltou.edu with Peerless Components
July 8, 2026
Powering a Sports Portfolio: BuildingSportsPage on Peerless
How we built sportspage.io as a child theme of Peerless: ten custom modules, everything else inherited, and one repo…
July 7, 2026
Turn One Blog Post Into a Week of Social Content
You do not need a new idea every day. One solid blog post breaks down into five or six days of social posts if you know…
July 7, 2026
Why Your HubSpot Blog Needs Tag-Based Categories, Not Just One Feed
One long feed of every post you have ever written is not a content strategy. Tags, used as categories, turn a blog into…
July 7, 2026
Blog Feed v2: Tag-Filtered Feeds and Faster Cards
The blog-feed module was rebuilt from the ground up: recent posts, tag-filtered feeds, tag tabs, and a card layout you…
July 7, 2026
A New Pricing Table Module, Built for Side-by-Side Comparison
The rebuilt pricing-table module lays out multiple tiers, feature sections, and checkmarks side by side, driven…
