Troubleshooting
Error messages and what they mean
A lookup of the exact error and warning messages Clodix shows — signing in, billing and credits, site setup, article generation, publishing, Search Console and Bing, and emails — with what each means and what to do.
Find the message you see — press Ctrl+F (⌘F on a Mac) and paste a few words of it. Each entry gives the text as Clodix shows it, what it means and what to do. Where a message contains something specific to you (a web address, a store name, a number) it is shown here as "…".
If your message isn't here, or the steps don't help, write to support@clodix.ai (or press Send to support in the assistant chat) and include the exact text you saw, your site address and the page you were on. See Contact support.
Signing in
| Message | What it means | What to do |
|---|---|---|
| "Wrong email or password. Just bought a subscription? Use the link from your thank-you page, or reset your password below." | The email and password don't match an account — or you paid but never set a password, so there is no account yet. | Use the email you paid with. Choose Forgot password? or Email me a sign-in link. See Can't sign in. |
| "Please confirm your email before signing in." | The address on the account hasn't been confirmed yet. | Open the confirmation email, or request a fresh sign-in link from the login page. |
| "Too many attempts. Please wait a moment and try again." | A short safety limit on repeated sign-in, sign-up or password tries. | Wait a minute and try again. |
| "Couldn't sign you in. Please check your details and try again." | A sign-in failure with no more specific cause. | Check the email and password, or use Email me a sign-in link. |
| "Couldn't start Google sign-in. Please try again." | The hand-off to Google didn't start. | Try Continue with Google again, or sign in with email instead. |
| "That link has expired or was already used. Request a new one and open it in this browser." / "That sign-in link has expired or was already used. Please request a new one." / "Confirmation link is invalid or expired." | Sign-in and confirmation links work once and expire after a short time. | Request a new link and open it right away, in the same browser. See Can't sign in. |
| "That sign-in link is incomplete. Please try again." | The link was cut off when it was copied. | Open the link from the email again without editing it, or request a new one. |
| "Reset link expired" — "This password reset link is no longer valid — they expire after a short while." | The password reset link is too old. | Use Back to sign in, then Forgot password? for a fresh link. |
| "Couldn't update the password — the link may have expired. Request a new one." | The new password could not be saved. | Request a new reset link and set the password again. |
| "This email already has an account — sign in instead." / "This email is already registered — sign in instead." | An account for this address already exists. | Sign in with it, or use Forgot password? if you don't remember the password. |
| "This email already has a Clodix account — we've sent it a sign-in link. Open it from the same browser." | Not an error: after payment, an account for the email already existed. | Open the sign-in link from your email in the same browser. |
| "Your account is ready. We couldn't sign you in automatically, so we've emailed you a sign-in link." | Not an error: the account was created, but the automatic sign-in didn't work. | Open the link in the email we sent. |
| "Subscription not found" — "We couldn't find an active subscription for this email." | The email you're signed in with has no active plan. | Use Use another email for the address you paid with, or View plans. See Can't sign in. |
| "Password is too short — use at least 8 characters." | The new password is under 8 characters. | Choose a longer password. |
| "Please enter a valid email address." | The address isn't in a valid format. | Check it for typos. |
| "That email is already in use." / "That's already your email." / "That's the same as your current one." | On the Profile page, the new email or password matches one that exists or the one you already have. | Enter a different value. See Profile, email and password. |
| "Enter your name." / "That name is too long." | The name field is empty or longer than 80 characters. | Enter a shorter name. |
| "You're signed out — please sign in again." | Your session ended while you were on the page. | Sign in again and repeat the change. |
| "Couldn't save your name." / "Couldn't update your email." / "Couldn't update your password." | The change didn't go through. | Try again; if it repeats, contact support. |
Payments and credits
| Message | What it means | What to do |
|---|---|---|
| "Your payment didn't go through" — "Your subscription is still here — the last renewal charge was declined. Update your payment method and everything picks up where it left off." | A renewal charge was declined. Nothing was cancelled, but writing is paused. | Click Update payment method and fix the card in the billing portal. See Billing and credits problems. |
| "Your trial ended — the first payment didn't go through" | If you started a trial: it ended and the first charge was declined, so access is paused. | Click Update payment method; your site, plan and articles are kept. |
| "Your trial has ended" — "The subscription didn't continue after it, so access is paused." | If you started a trial: it ended without a paid subscription. | Choose a plan to pick up where you left off. See Plans and pricing. |
| "Not enough credits (need …, have …)" | Your credit balance can't cover this action. | Wait for your monthly allowance or buy a pack. See Not enough credits and Credits. |
| "Hourly article limit reached (12/hour) — try again next hour" | You queued articles faster than the hourly limit allows. This is a brake, not a billing problem. | Wait until the next hour and start the article again. |
| "Hourly limit reached (… onboarding restarts/hour) — try again next hour" / "… keyword research runs/hour …" / "… brand refreshes/hour …" | You repeated the same setup action too many times in an hour. | Wait an hour and try again. |
| "Daily cover regeneration limit reached (20/day) — try again tomorrow" | You regenerated covers 20 times today. | Try again tomorrow. See Cover images. |
| "Purchase is unavailable right now — try again later." | The credit-pack checkout didn't open. | Try again in a few minutes; if it repeats, contact support. |
| "Billing isn't configured yet" | The payment system isn't reachable from the app. This is on our side. | Contact support and tell us which button you pressed. |
| "Couldn't open billing portal — try again" | The billing portal didn't open. | Try again; if it repeats, contact support. |
| "No billing account yet — subscribe first" | There is no payment record for this account to open in the portal. | Check you are signed in with the email you paid with. See Can't sign in. |
| "No active subscription found" | You pressed Cancel, Resume or Upgrade, but this account has no active subscription. | Check you are signed in with the email you paid with. See Manage your subscription. |
| "You're already on the yearly plan" | You tried to upgrade a plan that is already yearly. | Nothing to do. |
| "Cancellation failed — try again" / "Couldn't resume — try again" / "Upgrade failed — try again" | The change was not saved. | Try again; if it repeats, contact support. |
| "Your card was declined — update it in billing and try again" | Adding a website tried to charge your saved card and it failed. | Update the card in Settings → Plan → Manage, then try again. See Add more websites. |
| "Couldn't reach billing — try again" | The payment system didn't answer while adding a website. | Try again in a minute. |
| "Couldn't add the website — try again" | Adding a website failed for another reason. | Try again; if it repeats, contact support. |
| "site limit reached — add a website to your plan first" | Your plan has no free website slot left. | Use Add more websites in the sidebar. See Add more websites. |
| "Couldn't disconnect the site" | Removing the website failed. | Try again; if it repeats, contact support. |
Setting up your site
These appear when you enter your address in the setup wizard. The first five are explained in more detail in Setup didn't finish.
| Message | What it means | What to do |
|---|---|---|
| "That doesn't look like a web address" | What you typed isn't recognised as a URL. | Enter it like https://yourdomain.com. |
| "There's no such domain as … — check the spelling, or connect the domain first" | The domain name doesn't exist yet: a typo, or it isn't pointed at a site. | Fix the spelling or finish connecting the domain. |
| "We couldn't look that domain up just now — try again in a minute" | A temporary lookup failure. | Try again in a minute. |
| "Couldn't reach the site — check the URL is spelled correctly and the site is online" | The site didn't answer at all. | Open the address in your browser; fix it or bring the site online, then retry. |
| "Your site isn't working right now — it answered HTTP … Open it in a browser to check, then try again" | Your own server is down or erroring. | Fix the site (or wait until it is back), then retry. |
| "The site returned HTTP … — check the URL is correct" | The address leads to an error page, such as a missing page. | Use your site's main address. |
| "The site blocked our crawler — make sure it's publicly accessible" | A firewall, bot protection, password protection or a robots.txt rule is turning us away. | Allow public access to the site, then retry. |
| "We couldn't read anything from your site — check that it's online, then try again" | The page answered but had no readable text. | Make sure the address leads to a real page with text. |
| "Something went wrong" (setup screen, with Try again) | A setup step failed. Press Try again: it resumes at the step that stopped. | See Setup didn't finish. |
| "Almost there" — "Your plan is still finishing in the background." | Not an error: the plan is taking longer than the wizard waits. | Go to the dashboard — topics appear as they are ready. |
| "Analyze your site first — a rebuild needs your brand profile" | You tried to rebuild a plan before setup finished. | Finish setup first. See Rebuild your plan. |
| "site analysis already running" | An analysis for this site is already in progress. | Wait for it to finish. |
| "Couldn't start the rebuild" / "Couldn't start analysis" | The request did not start. | Try again; if it repeats, contact support. |
| "Rebuild failed — your credits were returned." / "Analysis failed — try again." | The run failed. For a rebuild, the credits were returned. | Try again. |
| "Couldn't move the topic — try again." | A calendar drag-and-drop didn't save. | Try again. See Schedule, move and remove topics. |
Generating articles
The same messages are explained with more context in An article failed.
| Message | What it means | What to do |
|---|---|---|
| "This topic was too broad to cover in one pass — try a narrower one." | The topic is too wide for one article. | Pick a narrower topic. |
| "Generation took too long — please try again." | A timeout. | Try again. |
| "The AI service is busy right now — try again in a moment." | High demand on our writing service. | Wait a few minutes and retry. |
| "Generation is temporarily unavailable — please try again later." / "Article generation is temporarily unavailable — please try again later." | A problem on our side. | Try later; contact support if it keeps happening. |
| "Our AI declined to work on this — please contact support." | The request was refused outright. | Contact support; credits are refunded automatically. |
| "The topic is a link, and that page didn't open — type the topic in words instead." | The topic is a URL and that page couldn't be opened. | Type the topic in words, or use a link that opens. |
| "Couldn't generate this article — please try again." | A generic failure. | Try again; if it repeats, contact support. |
| "⚠ Last run failed · click to retry" (hover for the reason) | The last attempt on this calendar day failed. | Click the day to retry; the hover text is the message from this table. |
| "⚠ Already covered · “…”" | The topic is too close to an article you already have, so it was not written. | Pick a different angle. See A duplicate topic isn't generated. |
| "This topic duplicates an existing article: “…”" | The same as above, shown when you start generation by hand. | Pick a different topic. |
| "Couldn't queue the article" / "Generation failed" / "Couldn't start — try again" | The article could not be started. | Try again; if it repeats, contact support. |
| "finish onboarding first" | You tried to generate before setup finished. | Complete setup. See Set up your site. |
| "Couldn't generate a cover image — try regenerating." | The cover failed for no specific reason. | Press regenerate on the cover. |
| "Image generation is temporarily unavailable on our side — please try again later." | Our image service is unavailable. Your credits and settings are not the cause. | Try later; the article itself is not affected. |
| "The image service is busy right now — try regenerating in a moment." / "Image generation timed out — try regenerating." | A busy or slow image service. | Wait a moment and regenerate. |
| "The cover was generated but couldn't be saved — try regenerating." | The image was made but the save failed. | Regenerate. |
| "Save failed" (editor) | Your edit didn't save. | Try again; keep a copy of long text first. |
Publishing
Any platform
| Message | What it means | What to do |
|---|---|---|
| "Your site isn't connected for one-click publishing. Copy the article from Export, put it on your site, then paste its link under “Mark as published”." | No publishing platform is connected. | Connect one in Settings → Publishing integrations, or publish by hand and use Mark as published. See Publishing problems. |
| "Your site isn't connected yet — connect it, and approved articles will publish on their day." | You approved an article but no site is connected. | Connect a platform. |
| "Auto-publish didn't go through" — "Your site answered: “…”. Check the connection in Settings, then press Publish." | Scheduled publishing failed. The quoted text is your site's own answer. | See Auto-publish didn't go through. |
| "… (tried 4 times over about 10 hours)" | After a temporary refusal, Clodix retried automatically and every try failed. | Fix the cause in your site's own answer, then press Publish. |
| "Publish failed" / "Update failed" / "Unpublish failed" | The site refused or didn't answer. The line usually carries your platform's own words. | Read the text, check the connection in Settings → Publishing integrations, then retry. See Publishing problems. |
| "<platform> cannot update a published post — publishing again would leave a second copy" | That platform can't replace a live post, so Clodix refused to publish it a second time. | Edit the live post in your site's own editor. See Edit an article. |
| "wordpress 403: …", "shopify 401: …", "ghost 422: …" (a platform name, an HTTP number, then the answer) | Your platform answered with an error. The text after the colon is its own message. | Use that text and the HTTP number to find the cause: 401 and 403 usually mean credentials or permissions, 5xx means the site is down for now. |
| "Could not save the connection — please try again" / "Could not disconnect — please try again" | Our side failed to save. | Try again in a minute. |
| "Enter your … first." | A required field on the connect form is empty. | Fill it in. |
| "… are required" (for example "Site URL, username and application password are required") | One or more connect fields are empty. | Fill in every field. |
| "'…' connection is coming soon" | That platform can't be connected yet. | Use the Other platform tile or the HTML widget. See Connect your website. |
| "Paste the link to the article on your own site, starting with https://" | Mark as published needs the article's own page on your site. | Paste the full link. |
| "That link is already used for “…” — paste the link to this article's own page" | Another article already uses that link. | Paste the link of this article's page. |
| "That's your homepage — paste the link to the article's own page" / "That link opens your homepage, not the article — paste the link to the article's own page" | The link leads to your homepage. | Paste the article's own address. |
| "That page doesn't open (HTTP …) — put the article on your site first, then paste the link to its page" | The page returned 404 or 410. | Publish the article on your site first. See Mark as published. |
| "We couldn't open that page — check the link, or try again in a minute" | Clodix could not load the link. | Check the link and retry. |
| "Could not mark it as published" / "Could not save that — please try again" | The save failed. | Try again. |
| "Tell us the name of your website platform" | The Other platform form has no name. | Type the platform name. |
WordPress
Full walkthrough: WordPress.
| Message | What it means | What to do |
|---|---|---|
| "WordPress doesn't know this username — enter the username you sign in to WordPress with …, not the display name." / "WordPress doesn't know this e-mail …" | The login name is wrong. | Use Users → Profile → Username. |
| "WordPress knows this user, but this is not one of their application passwords …" | You pasted your normal login password. | Create an Application Password. |
| "Application passwords are turned off on your site, often by a security plugin — turn them on, then try again." / "… turned off for this user …" | Application Passwords are disabled. | Turn them on, or use another administrator. |
| "WordPress rejected this username or application password — …" / "WordPress rejected the credentials (…) — check username and application password" | The login was refused. | Check both values; create a fresh Application Password. |
| "WordPress didn't receive the username and password — they are probably right, but your hosting removes them on the way. …" | The host strips the Authorization header. | Follow the host-specific steps in the message (the .htaccess line or the text for hosting support), then reconnect. |
| "Your site answered with … instead of the WordPress API. …" | A firewall or security plugin answered, or the address is not your site's main address. | Allow Clodix's requests (Clodix/1.0), or reconnect with your site's main address. |
| "Couldn't reach WordPress REST API (HTTP …) — is the site URL right?" | There is no REST API at that address. | Use your site's root address. |
| "Couldn't reach the site — check the URL (it must be online and allow REST API)" | The site didn't answer. | Check that the site is online. |
| "Enter a valid site URL" | The address isn't a valid web address. | Type it like https://yoursite.com. |
Shopify
Full walkthrough: Shopify.
| Message | What it means | What to do |
|---|---|---|
| "That is your storefront address — we need the admin one, mystore.myshopify.com" | You entered your public domain. | Use the .myshopify.com address. |
| "Store URL should look like mystore.myshopify.com" | The store address isn't recognisable. | Fix the format. |
| "There is no Shopify store at …" | No store exists at that name. | Take the name from your admin link. |
| "The app is not installed on … yet" | The app exists but isn't installed on the store. | Click Install app in the Dev Dashboard. |
| "Shopify cannot find this app — it may have been deleted …" | The app was deleted. | Create it again and use the new Client ID and Secret. |
| "This app belongs to a different Shopify account than …" | Wrong developer account. | Recreate the app under the store owner's account. |
| "Shopify does not accept this Client ID and Client Secret …" | The pair doesn't match. | Copy both again from the same app. |
| "Shopify refused these app credentials — check the app is installed on this store and the Client ID and Secret are from that same app" | A refusal with no more detail. | Check both points. |
| "Shopify did not answer — try again in a few minutes" | Shopify was unreachable. | Wait and press Connect again. |
| "The app is missing the content permissions. …" | The app lacks read_content and write_content. | Add the scopes and release a new version. |
| "This store has no blog yet — create one in Shopify, then connect again" | There is no blog. | Create one under Content → Blog posts. |
| "Client ID and Client Secret are required" / "Store URL is required" | A field is empty. | Fill it in. |
Messages ending in "(Shopify: …)" quote Shopify's own wording, which helps us identify the cause if you contact support.
Wix, Ghost, HubSpot
| Message | What it means | What to do |
|---|---|---|
| "The Wix API key should start with "IST."" | The key was copied incompletely or is the wrong kind. | Copy the whole key. See Wix. |
| "Enter the full Dashboard URL (manage.wix.com/dashboard/…)" | The Dashboard URL has no site ID. | Copy it from your browser while viewing the Blog section. |
| "Wix rejected the API key — check it has Wix Blog + Members permissions" | The key is wrong, expired or lacks permissions. | Generate a new key with both permissions. |
| "No site member found to author the post — add a member to your Wix site first" | Wix has no member to credit as author. | Add a member, then reconnect. |
| "Couldn't reach Wix (HTTP …) — check the API key and site" / "Couldn't reach Wix — try again in a minute" | Wix refused or didn't answer. | Check the key and retry. |
| "Admin API key looks wrong — expected the id:secret value from Ghost" | The Content API key was pasted. | Use the Admin API Key. See Ghost. |
| "Ghost rejected the Admin API key — copy it again from the custom integration" | The key is wrong or the integration was deleted. | Copy it again. |
| "Couldn't reach the Ghost Admin API (HTTP …) — is the API URL right?" / "Couldn't reach the site — check the API URL (it must be online)" | The URL is wrong or the site is offline. | Check the API URL. |
| "Enter a valid Ghost site URL" / "Admin API URL and Admin API key are required" | A field is empty or malformed. | Fix it. |
| "HubSpot rejected the token — check it has the "content" scope" | The token is wrong or lacks permission. | Recheck the Private App scope. See HubSpot. |
| "No blog found on this HubSpot account — create a blog first" | There's no blog. | Create one, then connect again. |
| "HubSpot needs a blog author to publish this post — add one in HubSpot (your blog's settings → Authors), then publish again" | The blog has no author. | Add an author; no need to reconnect. |
| "Couldn't reach HubSpot (HTTP …) — check the token" / "Couldn't reach HubSpot — try again in a minute" | HubSpot refused or didn't answer. | Check the token and retry. |
| "Access token is required" | The token field is empty. | Paste the token. |
Webhook, FTP/SFTP
| Message | What it means | What to do |
|---|---|---|
| "Webhook URL returned HTTP … — it must accept our POST (respond 2xx)" | Your endpoint answered with an error. | Make it return a 2xx status. See Next.js and custom sites. |
| "Couldn't reach the webhook URL — is it live and reachable?" / "Couldn't reach the webhook URL" | The endpoint didn't answer. | Check that it's online. |
| "Webhook URL is required" / "Enter a valid https URL" | Missing or invalid address. | Fix it. |
| "Couldn't connect — check host, port, username, password and folder path. (…)" | FTP or SFTP login or folder failed. The brackets hold the server's reason. | Check each field. See FTP, SFTP and static sites. |
| "FTP host, username, password and folder path are required" | A field is empty. | Fill it in. |
| "Enter a valid website URL (or leave it blank)" | The optional public URL is malformed. | Fix it or clear it. |
Telegram
See Connect Telegram.
| Message | What it means | What to do |
|---|---|---|
| "Enter the channel as @name or t.me/name" | Invalid channel handle. | Retype it. |
| "Telegram rejected the bot token — copy it again from @BotFather" | Wrong token. | Paste it again. |
| "Bot can't access @… — add it as a channel administrator first" | The bot isn't an admin of the channel. | Add it as administrator. |
| "Couldn't reach Telegram — try again in a minute" | A temporary failure. | Retry. |
| "Bot token and channel are required" | A field is empty. | Fill it in. |
Search Console and Bing
Google Search Console
| Message | What it means | What to do |
|---|---|---|
| "Connection cancelled. Nothing was changed." | You closed Google's consent screen. | Connect again and finish. |
| "This Google account has no Search Console yet." | That account has no Search Console property. | Add and verify your site, then reconnect. |
| "Your site is in Search Console, but not verified yet." | Ownership isn't confirmed. | Finish verification, then reconnect. |
| "That Google account has no Search Console access to this site." | Wrong account or property. | Sign in with the owning account. |
| "Google did not return your Search Console sites." | A temporary failure at Google. | Try again in a minute. |
| "This site has no URL to match a Search Console property." | Your Clodix site has no web address. | Add it in Settings. |
| "The authorization came back in a state we could not trust." | The link was opened twice or sat too long. | Start the connection again. |
| "Search Console refused to finish the authorization." | Google didn't complete the hand-off. | Try once more; if it repeats, contact support. |
| "Search Console authorized, but we could not save the connection." | Our save failed. | Try again; tell support if it repeats. |
| "No site was selected to connect to." | No site was chosen. | Pick a site first. |
| "Search Console sign-in is not switched on on our side." | A setting on our side is missing. | Contact support. |
| "Search Console could not be connected." | An unknown failure. | Try again; tell support if it repeats. |
Bing Webmaster Tools
See Connect Bing Webmaster Tools.
| Message | What it means | What to do |
|---|---|---|
| "API key is required" | The key field is empty. | Paste your key. |
| "Bing did not accept that API key — copy it again from Settings → API Access" | The key is wrong. | Copy it again. |
| "Bing is limiting requests right now — wait a few minutes and connect again" | Bing throttled the request. | Wait and retry. |
| "That Bing account has no sites yet — add yours in Bing Webmaster Tools …, then connect again" | No sites in that Bing account. | Add your site there first. |
| "… is in that Bing account but not verified yet — finish verification in Bing Webmaster Tools, then connect again" | Not verified. | Finish verification. |
| "That Bing account has no site for … — add and verify it in Bing Webmaster Tools first, then connect again" | Your site isn't in the account. | Add and verify it. |
| "Bing refused the request: …" | Bing gave another reason, quoted after the colon. | Use its text; contact support if unclear. |
Emails
| Subject | What it means | What to do |
|---|---|---|
| "Payment failed — your Clodix autopilot is paused" | A renewal charge was declined. | Click Update payment method. If it says a retry is scheduled, updating the card before then is enough. |
| "Your Clodix trial has ended — the first payment didn't go through" | If you started a trial: the first charge was declined. | Use Pay and continue. |
| "Your $1 has been refunded — this address has already had a Clodix trial" | A trial is one per email address; the $1 was refunded. | Subscribe from the pricing page if you want to continue. |
| "You're running low on Clodix credits" | The balance covers only a few more articles. | See Credits. |
| "Out of credits — article generation is paused" | The balance reached zero. | Wait for your allowance or buy a pack. |
| "Your articles aren't showing on … yet" | The widget is connected but its code isn't found on your site. | Paste the code on a page. See Website builders (HTML widget). |
| "… articles for … are waiting to be published" | Drafts are waiting and auto-publish is off. | Publish them, or turn on Publish articles automatically. See Emails we send you. |