Blogs | Vajra Global

HubSpot Modular Design: Build Sites Without Developers

Written by Swetha Sitaraman | May 5, 2026 7:45:00 AM Z

Modular design in HubSpot shifts control of page creation from developers to marketers without sacrificing structure or consistency. By packaging design, logic, and usability into reusable modules, teams can assemble pages faster and iterate freely. The big advantage lies in how governance is built into the system itself, not enforced externally. This makes it possible to scale content production without scaling dependencies.

Modular design in HubSpot CMS is an approach where websites are assembled from reusable “blocks” (modules and sections) inside themes, so marketers can build and change pages visually without touching code once the system is set up. This approach forms the foundation of a scalable HubSpot website design, where speed and consistency coexist.

What Modular Design Means In HubSpot

In HubSpot CMS, a theme is a bundle of templates, modules, global content, and style settings used to create a site.

Within those themes, pages are made from drag-and-drop templates composed of modules, groups, global groups, and flexible columns, which act as the building blocks of your layouts. These building blocks are essentially HubSpot CMS components that standardise how content is structured and reused.

Modular themes lean on pre-designed sections (e.g., hero, feature grid, testimonial strip) that package many individual elements into a single reusable module, speeding up page assembly compared with placing every heading, image, and button separately. This is where a HubSpot modular design begins to show its real value.

Key Features That Enable Modular Design

Themes, templates, and modules

Themes

A theme defines your design system: templates, modules, global content (such as header and footer), and theme settings for fonts, colours, and spacing. This is typically built through HubSpot theme development, where structure and flexibility are designed upfront.

Changing brand styles centrally in theme settings lets you update typography and colours across the entire site without editing individual pages.

Drag-and-drop templates

Drag-and-drop templates are built in the Design Manager and are made up of modules, groups, global groups, and flexible columns.

These templates power the visual page editor, where content creators can add, remove, and rearrange modules directly on the page.

Modules (local and global)

Modules are configurable blocks built with HubL + HTML (plus CSS/JS) that can represent anything from simple text areas to complex components such as galleries, calculators, or comparison tables.

Developers can create HubSpot custom modules in the Design Manager or via local development tools, including choosing where they can be used (blog posts, emails, landing pages, website pages) and whether they are local (page-specific) or global (shared).

Global modules allow editing the content once (e.g., a sitewide banner or footer) and updating every instance where the module appears.

Editor-friendly configuration

Fields and content options

Each module exposes fields (text, images, toggles, selects, repeaters, etc.), which define what marketers can edit without altering the underlying code.

Developers can set default content, mark fields as required, add inline help text, and define display conditions, guiding editors to use modules correctly while staying on brand.

Theme settings and fields.json

A theme can expose configurable settings (e.g., brand colours, heading styles, spacing scales) through JSON configuration, which marketers adjust from a GUI rather than editing CSS.

These settings are referenced in templates and stylesheets via HubL variables, ensuring consistent design tokens across modules.

Drag-and-drop page editor

HubSpot’s visual editor lets marketers assemble pages by dragging modules and sections into place, cloning them, and configuring their fields in a side panel.

They can also manage global content, such as headers and footers, and reuse pre-built sections, improving consistency and speed while avoiding code edits. This ease of assembly is central to HubSpot modular design.

How It Gives Marketing Teams Autonomy

Guardrails from developers, freedom for marketers

Developers define the “lego set” by creating a theme, templates, and a library of modules that already follow brand and UX standards.

Once this foundation is in place, marketers can create or adjust pages using drag-and-drop layouts and module fields, rather than raising tickets for layout or content changes.

Because modules encapsulate both structure and styling, marketers only see the controls that are safe and relevant (e.g., text, images, variant toggles), while spacing, typography, and complex logic remain governed by code.

This balance allows non-technical users to update campaigns, landing pages, and content hubs rapidly while maintaining a consistent look and feel.

Faster iteration and fewer developer bottlenecks

Articles and implementation guides emphasise that HubSpot CMS themes and drag-and-drop modules enable marketers to customise layouts, content, and simple visual options without developer support.

Global modules and theme settings also reduce maintenance work, since sitewide changes (like updating navigation labels or a CTA style) are done once and roll out automatically.

How Modular Design Is Implemented (Step-By-Step)

Below is a typical approach used by HubSpot developers and agencies when implementing modular design.

1. Plan the content and section library

Teams first map out common page types (homepage, product pages, landing pages, resource hub, blog, case studies) and the sections needed for each (hero, value props, testimonials, pricing, FAQs, forms, feature grids, etc.).

They then decide which of these should become reusable modules or global modules (e.g., header, footer, sitewide announcement bar).

2. Set up or choose a theme

You can either:

Start from HubSpot’s boilerplate theme using the CMS local development tools and Node-based CLI.

Or select a marketplace theme designed for drag-and-drop, modular page building, then extend it with your own modules.

In both cases, the theme acts as the container for templates, modules, global content, and style settings.

3. Build custom modules

Developers create modules either in the Design Manager UI or locally:

In the design manager:
Developers navigate to Content → Design Manager, choose New file → Module, select where it can be used (e.g. landing pages, blog posts) and whether it is local or global.

They then add fields, define defaults, configure editor options (required fields, help text, visibility conditions) and attach associated CSS/JS.

Via local development:
Using the CMS CLI and boilerplate theme, developers create module folders (e.g. Testimonial.module) with module.html, module.js, module.css and meta/fields configuration, then sync them to HubSpot with commands such as hs upload and hs fetch.

Modules can encapsulate complex behaviour (search, image sliders, comparison tables, calculators) but expose simple fields so content creators do not need to understand the implementation.

4. Create drag-and-templates

In the Design Manager, developers create new drag-and-drop templates and compose them from modules, groups, global groups and flexible columns.

For more advanced layouts they can define drag-and-drop areas in coded templates using HubL tags such as dnd_area, dnd_section, dnd_row and dnd_module, which render a 12-column responsive grid editable in the page editor.

By controlling which modules appear in which templates, developers ensure marketers see an appropriate palette of blocks for each page type (e.g. landing-page-specific conversion modules).

5. Expose theme settings and global elements

Developers configure theme settings to expose brand controls (colours, typography, buttons, spacing, container widths) through editable fields.

They also build global modules for shared elements such as header, footer, navigation and repeated CTAs, so that marketers can adjust these once and propagate changes to the entire site.

6. Hand over to marketing with governance

Once the theme, modules and templates are in place, marketing teams work almost entirely in the page editor: adding sections, filling in fields, rearranging modules and cloning pages.

Governance comes from the predefined module set, locked-down code and theme settings; training and documentation explain when to use which module and how to stay within brand guidelines.

Practical Example of Usage

Imagine a new campaign landing page. A marketer chooses a “Campaign Landing Page” template built from drag-and-drop sections in the theme.

They then:

Drag in a “Hero – With Form” module, update the heading, body copy, image, and choose a form from a dropdown field.

Add a “Feature Grid”, “Social Proof”, and “FAQ” module, reordering them visually until the layout feels right.

Toggle on an optional promotional strip within the footer’s global module and update its copy, which automatically appears across all pages using that footer.

At no point do they touch HTML, CSS, or JS; every change happens through fields and drag-and-drop controls defined earlier by developers. This is the practical outcome of the HubSpot modular design.

How Vajra Global Can Help

Building a modular system in HubSpot requires careful planning of structure, governance, and usability from the ground up. As a leading HubSpot Platinum Partner in India, Vajra Global brings deep expertise and experience in designing systems that balance flexibility with control. From defining your design system to structuring reusable modules and templates, we ensure your marketing team gets the autonomy they need without compromising consistency or performance.

Our expertise spans end-to-end implementation - from HubSpot theme development and module architecture to refining editor experiences for real-world marketing workflows. Whether you are starting fresh or reworking an existing setup, we help you move towards a truly scalable HubSpot website design - one where teams can build faster, iterate freely, and scale without operational friction.