Building HubSpot Pages with Claude

HubSpot is a powerful platform. It’s also slow to work in.

Building a landing page means: log in, navigate to the CMS, find the right template, click into each section, update the copy, fix the formatting, preview, adjust, publish. Repeat for every page variation, every client, every campaign.

I do this constantly. So I automated it.

What did I build?

I built a direct connection between Claude and the HubSpot CMS API. It lets me create and edit HubSpot website pages, landing pages, and marketing emails just by describing what I want in plain English.

No clicking through the HubSpot UI. No formatting fights. Just: “create a landing page for this campaign, here’s the copy” — and it’s done.

How does it actually work?

HubSpot has a REST API — a set of web addresses you can send instructions to programmatically. Normally you’d need a developer to use it. I built a layer on top of it using Claude Code so I can talk to it in plain English instead.

The short version: Claude knows how to talk to HubSpot’s API, and I tell Claude what I want. Claude handles the translation.

In practice, I can do things like:

  • Create a new landing page from a template with specific copy
  • Update the headline and body text across multiple pages at once
  • Build out email sequences with the right structure and formatting
  • Pull a list of all live pages and check their status

Why did I build this instead of just using HubSpot normally?

Two reasons.

First, speed. I manage HubSpot for multiple clients and for Mode40. Clicking through the UI for every change is genuinely slow, and the interface isn’t built for high-volume content work.

Second, consistency. When Claude builds a page from a template, it applies the same structure every time. No missing sections, no formatting drift, no accidentally publishing something half-finished.

What’s the workflow look like day-to-day?

I have a custom Claude skill called /hubspot-page-builder. I call it with a client name, the type of page I need, and a short brief. Claude writes the copy, structures it correctly for HubSpot’s CMS, and publishes it — or saves it as a draft for review.

What used to take 45 minutes now takes about 5.

Is this something other marketers could use?

Yes, if you’re willing to set it up. You need a HubSpot account with CMS access and a Private App token (HubSpot’s version of an API key). The technical setup takes an afternoon.

The payoff is that your CMS stops feeling like a job and starts feeling like a tool that actually works for you.

That’s the whole point of building this stuff.