Before you start
Check these requirements before setting anything up. You also need a HubSpot Super Admin to create the legacy private app. HubSpot now recommends Service Keys for new single-account integrations, but ChatFeatured currently accepts a private app token beginning withpat-.
This integration publishes blog posts. HubSpot landing pages and site pages are built from theme templates and module slots rather than a body field, so they can’t be published to from ChatFeatured.
Setup
Step 1: Create a legacy private app in HubSpot
- In HubSpot, click the settings gear icon in the top navigation.
- Go to Integrations → Private Apps.
- On the Your private apps have moved screen, click Go to Legacy Apps.
- Click Create legacy app → Private.
- Acknowledge HubSpot’s legacy-app notice and click Continue with legacy private app.
- On the Basic Info tab, name it something recognizable — “ChatFeatured” works.
Step 2: Select the scope
- Open the Scopes tab.
- Click Add new scope, search for and select
content, then click Update. - Click Create app, then Continue creating.
Step 3: Copy the access token
- Open the Auth tab of your new private app.
- Click Show token, then Copy.
pat-. Private app tokens don’t expire, so you won’t need to reconnect unless you rotate or delete the app in HubSpot.
Step 4: Connect in ChatFeatured
- In ChatFeatured, go to Integrations → HubSpot.
- Paste the token into Private app token and click Connect.
- Pick the blog you want to publish to.
- Pick a default author.
- Click Connect blog.
Why an author is required: HubSpot refuses to publish a post that has no author. ChatFeatured asks you to choose one up front so publishing doesn’t fail later. You can still override it on any individual publish.
Connecting more than one blog
If your portal has several blogs, repeat Step 4 for each one — paste the same token and pick a different blog. Each connection is a separate publish destination, so you choose which blog an article goes to at publish time.Publishing articles
From the article editor, click Publish (or Schedule) and choose your HubSpot blog. You have three options:
Scheduling uses HubSpot’s own scheduler, so a scheduled post publishes on time whether or not ChatFeatured is running.
Updating a published article
Edit the article in ChatFeatured and publish to HubSpot again. This updates the post that’s already there — it doesn’t create a duplicate.What gets sent
Featured images stay hosted on ChatFeatured’s CDN and are referenced by URL rather than copied into your HubSpot file manager, so there’s only ever one copy of each image.
Live URL tracking
Once a post is live, ChatFeatured records its HubSpot URL automatically and starts attributing AI citations of that page to the article. Drafts and scheduled posts aren’t tracked until they’re actually published, since their URLs aren’t reachable yet.Publishing with the agent and MCP
HubSpot works the same way through automation as it does in the editor.- The agent: ask it to publish an article and it will offer HubSpot alongside your other destinations.
- MCP:
list_integrationsreturns each HubSpot connection with its available authors and tags (with their ids), andpublish_articleaccepts the connection’sintegrationId.
hubspotAuthorId when publishing — list_integrations reports this as requiresAuthorId.
Troubleshooting
HubSpot denied access to the blog API
HubSpot denied access to the blog API
The private app may be missing the
content scope, or the portal’s subscription may not include the Blog API.Check the scope first. In HubSpot, go to Settings → Integrations → Private Apps → Go to Legacy Apps, open your app, and confirm content is selected on the Scopes tab. If it is, check your portal’s product access under Settings → Account Management → Billing.HubSpot rejected the private app token
HubSpot rejected the private app token
The token was rotated or the app was deleted in HubSpot. Create a new token (or a new private app) following the setup steps above, then reconnect in ChatFeatured with the new token.
HubSpot requires a meta description to publish
HubSpot requires a meta description to publish
HubSpot won’t publish a post without one. Add a meta description to the article in ChatFeatured — the excerpt is used as a fallback if there’s no meta description — and publish again.
HubSpot is rate limiting this portal
HubSpot is rate limiting this portal
HubSpot’s burst limit is shared across everything connected to your account, so a busy CRM sync can use it up. ChatFeatured retries automatically; if it still fails, try again in a moment.If the error says the daily limit is reached, your portal is out of API requests for the day. Publishing resumes after the limit resets at midnight in your portal’s time zone.
That HubSpot portal has no blogs
That HubSpot portal has no blogs
The account is on a plan that includes the blog API but no blog has been created yet. In HubSpot, go to Content → Blog and create one, then reconnect.
Related
All integrations
Every CMS and analytics integration ChatFeatured supports.
Integration guides
Step-by-step setup for each platform.