Skip to content

Generate blog posts

Last updated: January 7, 2026

Available with any of the following subscriptions, except where noted:

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. 

  1. In your HubSpot account, navigate to Content > Blog.
  2. In the top right, click Start with AI.
  3. 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.

On the Define idea page, is displayed when generating a blog post. A box is placed around a recommended topic. An arrow points to the Show more ideas button. An arrow points to the Explain the key topics, goals, and main points text field.

Please note: recommended topics are generated in the following way:
  • By default, Breeze will consult the default domain for your blog and analyze the domain's associated company and industry based on third party data.
  • If a default domain for your blog hasn't been set, Breeze will consult the company name and domain set in your account default settings. 
  1. To design the blog post to rank for a specific SEO keyword or phrase, enter the keyword in the Keyword field. 
  2. 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. 
  3. 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.
  4. To specify an industry for your audience, click the Industry dropdown menu and select an industry

The Define idea page is displayed when generating a blog post. The following fields are visible, Keyword, Country of target audience, Blog, and Industry. An arrow points to the Country of target audience, Blog and, Industry dropdown menus.

  1. 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.
  2. 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.

  1. Review the list of titles and SEO keywords based on your prompt, along with the following metrics provided by Semrush

The Select title page is displayed when generating a blog post.  Breeze will generate recommended titles to choose from along with displaying metrics including Monthly search volume, Difficulty to rank, and Keyword intents.

    • 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. 

  1. To edit a recommended title, click the title, then enter text to give the blog post a new name. 
  2. To generate additional recommended titles, click Show more titles
  3. 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.

  1. To add documents from your device, click Upload files.
  2. 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).
  3. 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. 

  1. 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. 
  2. 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.
  1. To regenerate a heading, hover over an existing heading and click the breezeRegenerateIcon Breeze Regenerate icon.
  2. 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.
  3. To reorder the headers, click a dragHandleIcondrag and drop icon, then move it into the desired position. 
  4. To remove a header, hover over the header, then click X.
  5. 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.
  6. When finished, click Generate blog post

The Review outline page for generating a blog post is shown. Boxes highlight the option to include an AI-generated image and the regenerate and X icons. Arrows point to the Add talking point link and the Add paragraph header button.

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.

  1. In your HubSpot account, navigate to Content > Blog.
  2. Click the name of the post.
  3. 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.
  4. In the top right, click Publish to take the post live. 
Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.