- Knowledge Base
- Content
- Blog
- Generate blog posts
Generate blog posts
Last updated: January 7, 2026
Available with any of the following subscriptions, except where noted:
-
Content Hub Professional, Enterprise
Generate blog posts, using Breeze, based on your prompts. This creates a structured starting point for new posts and supports SEO-focused writing.
Please note: Please avoid sharing any sensitive information in your enabled data inputs for AI features, including your prompts. Admins can configure generative AI features in account management settings. For information on how HubSpot AI uses your data to provide trustworthy AI, with you in control of your data, you can refer to our HubSpot AI Trust FAQs.
Permissions required Marketing Access with Edit and Publish permissions are required to create, edit and publish blog post content.
To use blog generation tools, the Give users access to generative AI tools setting must be turned on. It's also recommended to turn on settings for additional data access so the AI tools can generate blog posts more personalized to your business. Learn more about managing AI settings.
Describe the blog post
Define the blog post by selecting topics and entering keyword information. Breeze will use this information to generate the blog title, outline, and content of the blog post. If you have a brand voice set up, the post will be generated using your brand voice.
- In your HubSpot account, navigate to Content > Blog.
- In the top right, click Start with AI.
- On the Define idea page, select a recommended topic.
- To generate additional recommended topics, click Show more ideas.
- To add your own idea or topic, enter the topic in the Explain the key topics, goals, and main points [...] field.

- To design the blog post to rank for a specific SEO keyword or phrase, enter the keyword in the Keyword field.
- To specify SEO targeting to a main country, click the Country of target audience dropdown menu and select a country. You'll be shown SEO data for visitors from that country.
- If you have multiple blogs, click the Blog dropdown menu and select a blog. Titles, keywords, and blog post content will be generated in the blog's language. Learn more about working with multi-language blogs.
- To specify an industry for your audience, click the Industry dropdown menu and select an industry.

- To specify information about your ideal customer, click to expand the Customize details section.
- Click the Ideal Customer Profile (ICP) dropdown menu and select your ideal customer.
- To create a new ICP, click the settingsIcon settings icon and select Manage. You'll be directed to your AI settings.
- When finished, click Select title.
Select a title for the blog post
On the Select title page, select a title that reflects the main topic of your blog post and attracts your target audience.
- Review the list of titles and SEO keywords based on your prompt, along with the following metrics provided by Semrush:

-
- Monthly search volume (MSV): the number of times per month visitors search for this term on Google.
- Difficulty to rank: the difficulty to rank organically on search engine results pages for that keyword. A higher number indicates greater difficulty ranking well in search results.
- Keyword intents: the general goal of the visitor performing the search. The following keyword intents may appear:
- Navigational (N): find a specific page.
- Informational (I): learn more about a topic.
- Commercial (C): research products before making a purchase.
- Transactional (T): complete a specific action, usually a purchase.
Please note: titles and keywords that have already appeared on your blog will not be listed.
- To edit a recommended title, click the title, then enter text to give the blog post a new name.
- To generate additional recommended titles, click Show more titles.
- When finished, select a title, then click Optional Add documents.
Add reference documents (optional)
Upload supporting files to give Breeze more context for your blog post. Breeze will use the content in these files when generating the blog post's outline and draft. You can upload up to 10 files.
- To add documents from your device, click Upload files.
- To add documents from the files tool or HubSpot-hosted content, click Browse. In the right panel, select an option (e.g., Documents or Landing page).
- When finished, click Review outline.
Review blog post outline
The blog post outline will be used to generate the blog post draft. Review the blog post description, paragraph headers, and add talking points.
- To edit the description, enter text in the Blog post description field. This description will be used to generate the post and will be set as the post's meta description.
- By default, a featured image will be generated for the blog post.
- To edit the description, enter text in the description field.
- To not include an AI-generated image, clear the Include an AI-generated image with this post checkbox.
Paragraph headers
Manage the headings for the blog post in the Paragraph headers section.- To regenerate a heading, hover over an existing heading and click the breezeRegenerateIcon Breeze Regenerate icon.
- To add a new paragraph header, click Add paragraph header. Then enter text to give the paragraph header a name. You can add up to 10 paragraph headers.
- To reorder the headers, click a dragHandleIcondrag and drop icon, then move it into the desired position.
- To remove a header, hover over the header, then click X.
- To add more specific information to a paragraph, click + Add talking point under a heading.
- Enter a talking point. You can add up to five talking points for each heading.
- To remove a talking point, hover over the talking point and then click X.
- When finished, click Generate blog post.

Publish a generated blog post
After Breeze generates the blog post, you'll be directed to the content editor to customize and publish the post. If you closed the screen, you'll need to navigate to the blog tool first.
- In your HubSpot account, navigate to Content > Blog.
- Click the name of the post.
- In the content editor, continue customizing the blog post for voice, content, and accuracy. The author for the blog post will be set automatically according to the following:
- If there are no authors in your account, the current user will be created as the author of the post.
- If there's only one author in your account, that author will be set as the author of the post.
- If there's an author in the account whose email matches that of the current user, that author will be set as the author of the post.
- Otherwise, the author field will be left blank.
- In the top right, click Publish to take the post live.
