Step by step, per platform. Most people are connected in under five minutes, and once you are, every article Keyworth writes publishes straight to your own site.

Everything below starts in the same place: Keyworth → Integrations. Click the platform your site runs on and the connection form opens.
The fastest route is the Keyworth plugin: install it, press one button, and the connection is made for you. If your host or your user role blocks plugin installs, use the manual route below instead. Both end up in the same place.
Recommended: the Keyworth plugin
Before you start
What it looks like when it worked
Fallback: connect manually with an Application Password
Before you start
https://yoursite.com, with no /wp-json), your username, and the password you just copied.
What it looks like when it worked
When it goes wrong
Plain permalinks silently break publishing
If Settings → Permalinks is set to Plain, WordPress serves a web page where Keyworth expects an API reply, and posts quietly fail to appear. Switch to Post name and press Save Changes. Keyworth now falls back automatically in most cases, but Post name is the setting you want anyway — it also gives you clean URLs.
"Could not connect" or the address is rejected
Check the address opens in a browser exactly as typed, including https:// and the www or lack of it. Expired domains and staging sites that have moved are the usual culprits.
The password is refused
Use the Application Password, not your login password, and paste it with the spaces exactly as WordPress shows it. Security plugins and some managed hosts block the REST API — ask your host to allow /wp-json/wp/v2, or use the plugin route.
Before you start
What it looks like when it worked
When it goes wrong
The token has no CMS write access
A read-only token connects but never publishes. Regenerate it with CMS write enabled in Account Settings → Integrations → API Access.
Posts appear but pages do not update
Webflow needs the site published for new CMS items to appear on the live domain if your collection template was changed since the last publish. Press Publish in the Designer once.
A required field is not mapped
Webflow rejects an item that misses a required field. Either map it in Keyworth or make the field optional in the collection settings.
Keyworth publishes through the Ghost Admin API using a custom integration key, which takes about two minutes to create inside Ghost itself.
Before you start
/ghost on the end) and paste the Admin API key.What it looks like when it worked
When it goes wrong
The key is refused
Make sure you copied the Admin API key from Settings → Integrations, not the Content API key shown on the same screen. The Admin key contains a colon; the Content key does not.
The address is rejected
Use the address your readers see, exactly as it opens in a browser, including https://. If your Ghost lives on a subdomain such as blog.yoursite.com, enter that full subdomain.
Posts save but do not go live
Keyworth publishes posts directly. If they appear as drafts, check that the integration was saved with a fresh Admin key — a rotated or deleted key can still authenticate reads but fail writes.
Keyworth publishes to your Shopify store's blog through a custom app token, created once in your Shopify admin.
Before you start
mystore.myshopify.com, not your public domain) and paste the token.What it looks like when it worked
When it goes wrong
The token is refused
The Admin API access token is shown once when the app is installed. If you lost it, uninstall the app in Settings → Apps and sales channels → Develop apps and create it again — a new token is generated on reinstall.
"No blog found"
The store has no blog yet. In Shopify admin, go to Online Store → Blog posts → Manage blogs and create one, then reconnect in Keyworth.
Wrong store address
Use the .myshopify.com address, not your custom domain. You can find it under Settings → Domains — it is the one Shopify lists as your primary myshopify domain.
If your site is custom built, on a framework, or on a platform we do not talk to directly, Keyworth can post each article to an address you control. You add one small endpoint once, and everything after that is automatic.
Before you start
BLOG_PUBLISH_SECRET.What it looks like when it worked
When it goes wrong
401 unauthorized on the test
The secret in your environment does not match the one shown in Keyworth. Copy it again and redeploy — a trailing space is the usual cause.
The test writes a blank post
Your endpoint must treat a body containing ping: true as a check and return success without saving anything.
Articles publish but never show a URL
Return { post_url } (or url) in your response, so Keyworth knows where the article landed.
Squarespace has no API for creating blog posts, so nothing can publish to it automatically — not Keyworth, not anyone. What Keyworth does instead is hand you each finished article pre-formatted, so publishing is a short paste rather than a rewrite.
Before you start
What it looks like when it worked
When it goes wrong
The HTML shows as text
The Code block is set to Markdown or CSS. Open the block settings and set the type to HTML.
Images do not load
Upload them into Squarespace rather than relying on the original links, then swap the image address in the pasted HTML.
Keyworth still says the article is scheduled
Press Mark as published in the export dialog once the post is live. Nothing else can tell Keyworth it happened.
Wix and Framer — use the Squarespace route
Neither can be published to automatically today, so there is no connection worth walking you through. Use the guided manual export above instead: the article arrives finished and you paste it in.
Keyworth researches the keywords, writes the articles and puts them on your site on schedule. Start free, no credit card.