HubSpot CMS for Developers study plan
HubSpot CMS for Developers · Give each week a clear focus.
8 weeks · About 6 hours per week
HubSpot CMS for Developers
Map every exam objective to a personal checklist and rank each item by confidence from 1 to 5
Set up a HubSpot developer sandbox account and confirm access to the design manager, CLI, and local development tools
Create a minimal theme with theme.json, a base layout template, and one module, then preview it in the sandbox
Write a one-page glossary of HubSpot CMS vocabulary (theme, template, module, partial, HubL, portal, sandbox) in your own words
Your checkpoint
A working custom theme installed in the sandbox plus a confidence-ranked objective checklist committed to a personal notes repo
HubSpot CMS for Developers
Write HubL templates that use variables, filters, and conditionals to render dynamic page content
Build reusable partials and include them from multiple templates to eliminate duplicated markup
Implement a for loop over a module's repeater field and render each item with its own markup
Debug at least three HubL errors by reading the template error output and correcting syntax
Your checkpoint
A template set (home, landing, and blog listing) that shares partials and renders at least one looped repeater without errors
HubSpot CMS for Developers
Define module fields (text, rich text, image, link, choice, boolean, repeater) and expose them in the page editor
Configure field defaults, labels, help text, and validation so editors cannot produce broken layouts
Build a module with a repeater and group fields, then edit its content in the page editor and verify rendering
Document each field's purpose in a module README so a non-developer editor can use it
Your checkpoint
Three production-quality modules with documented fields, each edited successfully through the page editor
HubSpot CMS for Developers
Create page templates and blog templates that inherit from a shared base layout
Configure template-level settings such as layout sections, editable areas, and drag-and-drop zones
Set up a blog with listing and post templates and confirm pagination and post routing work
Explain the difference between a page, a blog post, a landing page, and a template in writing
Your checkpoint
A functioning blog with listing and post templates plus a short written comparison of HubSpot content types
HubSpot CMS for Developers
Install and authenticate the HubSpot CLI, then fetch, watch, and upload a theme from local files
Add a module to the theme locally, push it, and confirm the change appears in the design manager
Use version control on the theme directory and write a commit workflow that avoids overwriting portal edits
Resolve a merge conflict between a local theme change and a portal-side edit
Your checkpoint
A version-controlled theme pushed via the CLI with a documented local-to-portal sync workflow
HubSpot CMS for Developers
Style templates and modules with a CSS file attached through the theme's asset configuration
Add JavaScript to a module using the require_js or module-level asset pattern and verify load order
Implement responsive layout behavior and confirm it in browser dev tools at three breakpoints
Audit the theme for unused assets and remove or consolidate them
Your checkpoint
A styled, responsive theme with documented asset loading and no unused CSS or JS files
HubSpot CMS for Developers
Use HubSpot's local development server to preview and debug templates without publishing
Implement dynamic pages that pull content from the CRM or a custom object and render it per record
Add a serverless function or a dynamic page route and handle a missing-record case gracefully
Profile a template's render path and identify one performance improvement
Your checkpoint
A dynamic page backed by CRM data with a working not-found path and a written performance note
HubSpot CMS for Developers
Build a timed practice set from your confidence checklist and score each objective area
Re-implement from scratch, without notes, a module, a template, and a CLI deploy in under 90 minutes
Review every missed item and write the correct approach in your own words
Finalize a one-page pre-exam reference sheet of HubL syntax, module field types, and CLI commands
Your checkpoint
A scored practice run with a written remediation list and a completed one-page reference sheet
Milestones
Week 2: You can write a HubL template with loops, conditionals, and partials from memory and explain each construct aloud
Week 4: A non-developer can edit your modules in the page editor without breaking layout, and your blog listing and post templates both render correctly
Week 6: The full theme deploys from local files via the CLI, is version-controlled, and passes a responsive check at three breakpoints
Week 8: You score at least 80 percent on a timed practice set and can rebuild a module, template, and CLI deploy unaided