Now livePublishes straight intoWordPress,Shopify,Wix, Webflow and Ghost. Any other site, hosted on your own domain →

Connect your site once. Helio does the rest.

Do not take our word for how simple this is. This page is the entire setup, in public: every step, the exact webhook specification, the same prompt customers get. Every path ends the same way. Helio writes daily, you approve each draft or switch to automatic, and the article appears on your site.

Inside your account all of this comes pre-filled: your exact routing rule or DNS record, the prompt with your details already in it, and a one-click connection test. This is the manual version, so you can see how little there is first.

WordPress

Articles post straight into your existing blog. Nothing to install.

  1. In WordPress, open your profile under Users and find Application Passwords.
  2. Create one called Helio SEO and copy the generated password.
  3. In your Helio account, open Settings, choose WordPress, and paste your site address, WordPress username and that password.
  4. Press Test the connection. It signs in as you and confirms by name.

Shopify

Articles post to your store's blog, so your shop ranks for buyer searches.

  1. In Shopify admin, open Settings, then Apps and sales channels, then Develop apps, and create an app called Helio SEO.
  2. Under API scopes, enable write_content, install the app, and copy the Admin API access token.
  3. In Helio's Settings, choose Shopify, paste your shop domain and the token, and save.
  4. Press Test the connection. It lists your blogs with their IDs. Save the one you want and test again.

Webflow

Articles publish as live items in your Blog Posts collection, in your own design.

  1. In Site settings, under Apps and integrations, generate an API token with CMS read and write access.
  2. Open your Blog Posts collection's settings and copy its Collection ID.
  3. In Helio's Settings, choose Webflow and paste both, plus your blog's public address so we can link to live articles.
  4. Press Test the connection. It checks the collection has a rich-text body field (default slug post-body; change it in Settings if yours differs).

Ghost

Articles publish straight to your Ghost publication.

  1. In Ghost admin, open Settings, then Integrations, and add a custom integration called Helio SEO.
  2. Copy the Admin API key.
  3. In Helio's Settings, choose Ghost, paste your site address and the key.
  4. Press Test the connection. It confirms your site by name.

Wix

Articles publish straight to your Wix blog as native posts.

  1. In Wix, click your avatar at the top right, open Account Settings, then API Keys, and generate a key called Helio SEO with All site permissions.
  2. Copy your Site ID from the same page. It is also in your site dashboard's web address, after /dashboard/.
  3. In Helio's Settings, choose Wix and paste both.
  4. Press Test the connection. Your site needs the free Wix Blog app added.

Squarespace, and any other site

We host your blog on your own domain: real pages that search engines index as yours, in your brand, kept up to date automatically. Works on any site, whatever it is built with. Two flavours.

Easiest, a subdomain (blog.your‑business.co.uk). One DNS record.

  1. In your Helio account, open Connect, choose Host on my domain, then On a subdomain, and save.
  2. At your domain provider, add the CNAME record shown: name blog, value sites.helioseo.io.
  3. Give it 10 to 15 minutes and press Check it's live. Certificate, hosting and daily updates are handled by us.

Best for SEO, your main domain (your‑business.co.uk/blog). If your site sits behind Cloudflare, Netlify, Vercel or your own server, one routing rule sends the /blog folder to us. Your account shows the exact snippet for your setup, ready to paste. Your blog then lives on your root domain, where it earns the most authority.

Not sure which fits? The integration guide in your account can see how your site is set up and tells you exactly what to do, step by step.

Built your site with AI?

If your site came from Lovable, Bolt, v0, Cursor, Claude, or any coding agent, you do not need to touch code.

The simple version, no code at all: use hosting on your own domain, above. One DNS record, or one routing rule your agent can add for you, and we serve your blog on your own domain.

The native version, where articles become part of your site's own codebase. Copy this to your agent and it does the work.

Build a webhook receiver and blog for my site: 1. Add POST /api/helio-seo. Verify the X-HelioSEO-Signature header: it is the hex HMAC-SHA256 of the raw request body, using the shared secret HELIO_SEO_SECRET from my environment variables. Reject bad signatures with 401. 2. The payload is JSON: {"event":"article.published","customer":"...","article":{ "slug","title","meta_description","primary_keyword", "body_html","published_at"}} On "article.published", store the article. On "article.updated", replace the stored article with the same slug. On "article.withdrawn", remove it from the site. Return 200 for all three. 3. Render stored articles at /blog/{slug} using my site's layout, with the title as h1, meta_description as the meta description tag, and body_html as the article body. 4. Add a /blog index page listing articles newest first, and add it to my navigation.
  1. Give your agent the prompt above with your chosen secret.
  2. Paste the same webhook address and secret into Helio's Settings under Developer webhook and press Test the connection. Your new endpoint gets a signed test event.

Developers: the webhook, in full

One signed POST per approved article. Verify, store, render, return 2xx.

POST your-endpoint Content-Type: application/json X-HelioSEO-Signature: hex(HMAC-SHA256(raw_body, shared_secret)) { "event": "article.published", "customer": "your-slug", "article": { "slug": "choosing-a-boiler-service-plan", "title": "Choosing a boiler service plan that actually covers you", "meta_description": "...", "primary_keyword": "...", "body_html": "<p>...</p>", "published_at": "2026-08-11T09:05:00+00:00" } }
  1. The Test the connection button sends the same shape with "event": "test", so you can verify your signature check end to end.
  2. Your response may include {"url": "https://..."} and Helio records it as the article's live address.

Stuck for more than five minutes?

Email hello@helioseo.io and we will set it up with you the same day.

Your first article can be live today.

Sign up, point Helio at your website, and approve your first draft this afternoon. 7 days free, no card, from £29 a month, cancel any time.

Keeping your LinkedIn consistent too? Helio Posts turns your team's notes into on-brand LinkedIn posts and holds the cadence. Same Helio, different job.

Helio, the smiling eclipse