Chip Martens

Thoughts

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 did this constantly, so I automated it.

What I built

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

No clicking through the HubSpot UI, no formatting fights. I'd say "create a landing page for this campaign, here's the copy" and the page was built.

How it worked

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 could talk to it in plain English instead.

In practice, I could:

  • 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 I built it instead of using HubSpot normally

  • SpeedAt the time I managed HubSpot for several clients and for mode40. Clicking through the UI for every change was slow, and the interface isn't built for high-volume content work.
  • ConsistencyWhen Claude built a page from a template, it applied the same structure every time. No missing sections, no formatting drift, no accidentally publishing something half-finished.

The day-to-day workflow

I had a custom Claude skill. I called it with a client name, the type of page I needed, and a short brief. Claude wrote the copy, structured it for HubSpot's CMS, and saved it as a draft I reviewed before anything went live.

What used to take 45 minutes took about 5.