HubSpot’s blog tool is part of Content Hub. It lets your team write and publish blog posts without leaving your CRM. Posts connect directly to your contacts database, so you can track which readers convert into leads and trace which articles drive the most qualified traffic.
This guide covers blog setup in HubSpot and how the blog editor connects to the rest of your portal.
Open Content, then Blog. Click Create blog and give it a name and subdirectory path (e.g. /blog/).
Go to Settings and open Domains. Map your subdomain or set /blog/ as the path on your main domain. The blog will then serve from your existing website address.
Choose a listing template for the /blog/ index page and a post template for individual articles. HubSpot’s defaults work for most teams and can be customised later.
Click New post. Write in the rich text editor. Then use the SEO panel to enter your focus keyword and meta description.
Click Publish to go live immediately, or use the Schedule option to set a date and time. Scheduled posts appear in your Content Calendar.
What is the HubSpot blog tool?
The HubSpot blog tool is a content creation feature inside Content Hub. It includes a rich text editor for writing posts and a built-in SEO panel. Posts connect natively to your HubSpot contact database.
Unlike a standalone blogging platform, blog posts in HubSpot are linked directly to your CRM. When a reader submits a form on a blog post, the contact record appears immediately in HubSpot. From there, workflows can trigger follow-up emails or internal notifications based on what that reader viewed.
The tool also supports multiple blogs under one portal, which is useful for teams managing separate product lines or regional content in different languages.
What does the blog editor include?
The blog editor has two panels: the writing area on the left and a settings panel on the right. The settings panel handles publishing configuration and SEO.
Key settings in the right-hand panel:
- Post details: title tag, author, publish date, and featured image
- SEO panel: focus keyword, live optimisation score, and meta description
- Social sharing: custom thumbnail text for shared posts
- Campaign: attach the post to a HubSpot Campaign to track its contribution to contact and revenue data
The editor is a standard rich text tool. The editor supports inline images and embedded video. Tables and code blocks are available, and custom HTML modules can be embedded for anything more specific. HubSpot CTAs can be inserted directly into the post body at any point.
How does the blog SEO panel work?
Each post has a built-in SEO tool. When you enter a focus keyword, HubSpot checks for it in your title tag and URL slug. The panel also scores body text placement and checks the meta description. You get a colour-coded readout showing exactly what to adjust before publishing.
HubSpot generates a blog sitemap automatically and submits it to Google Search Console when you connect GSC under Settings. Posts follow your domain’s canonical configuration by default, which avoids duplicate content issues.
For teams building topic clusters, you can link individual blog posts to a Pillar Page using HubSpot’s Topic Cluster tool. This creates structured internal linking between related content, which supports topical authority over time.
How do blog posts connect to your CRM data?
Every HubSpot blog post loads the tracking code automatically. That creates a direct connection between content performance and contact records:
- Visits from known contacts are recorded as page views on their individual contact record
- Anonymous visitors are cookied, and their session history attaches to the contact record when they later submit a form
- You can build contact lists based on blog post views and use those lists to trigger workflows
This means you can see which articles a specific lead read before they converted, and use that information to personalise follow-up outreach. You can also measure blog content against pipeline contribution, rather than page views alone.
For context on how HubSpot pages and forms fit together, see our guide to HubSpot Landing Pages.
How do you use AI tools in the blog editor?
HubSpot’s Breeze AI is available inside the blog editor. You can use it to generate a post outline based on your title, or to rewrite a selected passage for clarity and tone.
Breeze AI works directly in the editor window. The output is editable before you publish, so it functions as a drafting tool. For a full overview of what Breeze AI can do across the portal, see our guide to HubSpot AI Content Tools.
How do you add CTAs to blog posts?
You can insert tracked CTAs anywhere in a post using the CTA button in the editor toolbar. These pull from your HubSpot CTA library, so every click is recorded and attributed to the post where it appeared.
Common uses include in-body CTAs for content downloads and end-of-post CTAs for consultations. Subscription banners that prompt visitors to sign up for blog updates are also popular. For the full breakdown of CTA types and how to build them, see our guide to HubSpot CTAs.
Can you schedule blog posts in HubSpot?
Yes. When publishing a post, choose Schedule rather than Publish Now. You can set any future date and time. Scheduled posts appear in your Content Calendar under the Content menu, alongside your other upcoming HubSpot content.
HubSpot also supports blog subscriber notifications. When a new post publishes, HubSpot can automatically send a notification email to your subscriber list. You configure this in the blog settings under Email Notifications.
Frequently asked questions
Do I need Content Hub to use the HubSpot blog tool?
The blog tool is included in Content Hub Starter and above. Some Marketing Hub plans also include blog functionality. Check your subscription level in HubSpot Settings under Account and Subscriptions.
Can I import posts from WordPress into HubSpot?
Yes. HubSpot has a WordPress import tool that pulls posts from a WordPress export file. Formatting carries over, though custom layouts may need adjustment after import.
How many blogs can I create in one HubSpot portal?
Starter plans typically allow one blog. Professional and Enterprise plans allow multiple blogs under different paths or subdomains. This is useful for multilingual content or separate product blogs.
Does the blog generate a sitemap automatically?
Yes. HubSpot creates and maintains a sitemap for your blog content. You can view it at yoursite.com/blog-sitemap.xml and submit it to Google Search Console from within the portal.
Can I use HubSpot’s blog without a custom domain?
You can start with a HubSpot-hosted subdomain during setup, but most teams connect their own domain before publishing publicly. The HubSpot subdomain is useful for testing templates before launch.
Planning a HubSpot setup or integration in the region?
Contact us