Importing your blog from HubSpot

If your blog currently lives in HubSpot CMS, you can pull every published post into Turtini Articles in one run. Images are rehosted to your Turtini storage (so they survive even if you turn HubSpot off later) and post bodies are normalized so they remain editable in the Turtini rich-text editor.

Where to start:
Articles → "Import from HubSpot" → opens the import panel.

Two ways to authenticate:
1. OAuth (recommended) — click "Connect HubSpot". A popup opens HubSpot's authorization page; sign in and approve. The access + refresh tokens are stored securely on your org so future imports are one click.
2. Private App token — paste a HubSpot Private App access token with the "content" scope. Used once for this import and never stored. Useful if your account doesn't allow OAuth apps.

Import options:
• Mark as public — published posts show on your public Turtini website (recommended for migrating an existing public blog)
• Publish immediately — articles go live on import. Turn this off if you want everything imported as drafts for review first.

What gets imported:
• Title, slug, summary, meta description, featured image, publish date
• Full post body (sanitized for the Tiptap editor)
• Tags (resolved from HubSpot tag IDs to names, batched 100 at a time)

What happens during the import:
• Posts already imported (matched by slug) are skipped — re-running is safe and won't create duplicates
• Featured images are downloaded and re-uploaded to your Turtini storage; they then run through the platform image safety scan like any other upload
• Per-post errors don't abort the run — you'll see a summary at the end with the count imported, count skipped, and any per-post error messages

Disconnecting HubSpot:
If you used OAuth, click "Disconnect" in the import panel to revoke and delete the stored tokens. You can reconnect any time.