Find the thing you are looking at, then read across. Each row names the cause
and the fix, and links to the chapter with the whole story.
Something is stuck
| You see |
What it means |
Do this |
| A discovery run stays queued, or shows runs ahead of yours that never move |
Your plan’s job slots are occupied, service capacity is busy, or no worker is running. |
Let running jobs finish. If the queue still does not move, tell us; on your own deployment, check the worker service. |
| The studio stays on Queued — waiting for capacity |
Same. |
Same. |
| Approve & publish sits at Queued |
Same — or another site in the workspace is publishing, and they run one at a time. |
Wait a minute. If nothing moves, see above. |
| An invoice never turns Overdue |
The daily pass runs in the worker. |
See above. |
| Lost contact with the publish … It is still running — reload to pick it back up. |
The progress stream dropped; the publish did not. |
Reload. |
| You see |
What it means |
Do this |
| Permission denied: missing … |
Your role cannot do that. |
See People and roles for who can. |
| Not enough AI credits to start … |
The balance cannot cover one typical call. |
See AI credits and plans. |
| Your trial has ended. |
AI actions stop at the end of the trial. Everything else still works. |
Ask to move the workspace onto a paid plan. |
| Your workspace already has … jobs waiting. |
The waiting queue is full. |
Let jobs finish or cancel queued work before adding more. |
| This website is already generating. |
That website already has a generation queued or running. |
Wait for it or cancel it before starting another for the same website. |
| Pay online is greyed out in the invoice builder |
No payment provider is connected. |
Connect Stripe or PayPal. |
| Mark paid is missing on an invoice |
An online payment on it is paid or still settling, or nothing is due. |
Let the payment settle; the invoice updates itself. |
| An invoice has no Edit button |
Only drafts with nothing collected can be edited. |
Change the payment method from the Payment card on its page, or cancel and reissue. |
Publishing
| You see |
What it means |
Do this |
| No Cloudflare account is connected. |
Nothing connected under Settings → Deployment. |
Connect Cloudflare. |
| No publishing domain is set. / The Cloudflare project has not been created yet. |
Half of the domain setup is missing. |
Connect your own domain, steps 1 and 2. |
| The token was rejected for this account. |
The token has no Pages permission, or belongs to a different account. |
Make a new token with Account · Cloudflare Pages · Edit. |
| Check DNS says Not found |
The wildcard record is missing — or entered as *.sites.youragency.com in a panel that adds the domain itself. |
Read the record back from your DNS panel. |
| Check DNS says Problem, a different Cloudflare Pages project |
The wildcard points at another project. |
Change its target to the one the card shows. |
| The site is live, but … is still pending at Cloudflare. |
The certificate took longer than two minutes. |
Wait a few minutes, then publish once more to record the proper address. |
| The site's address shows No site here |
Nothing is published at that name, or the site was taken offline. |
Check the address on the website's card. |
| A client's own domain shows No site here |
Sites are only served under your publishing domain. |
See Can a client use their own domain? |
Getting paid
| You see |
What it means |
Do this |
| The Stripe card reads Not configured and lists variable names |
The deployment is not set up as a Stripe platform. |
See Connect Stripe. |
| That is a live account, and this deployment runs in sandbox mode. |
Mode mismatch. |
Connect an account in the matching mode. |
| PayPal did not accept those credentials |
Usually a Live app pasted into a sandbox deployment, or the reverse. |
Recreate the app on the right tab in the PayPal dashboard. |
| PayPal Webhooks reads Not registered |
PayPal refused the webhook address — usually because it is not HTTPS. |
Payments still work. Press Register webhook once the app is on HTTPS. |
| Charges disabled on a provider card |
The provider has not finished verifying your account. |
Finish setup at the provider, then Test connection. |
| The pay page shows the amount but no Pay button |
Online payment cannot be offered for this invoice: currency, minimum amount, or the account. |
Read the line on the page. The builder warns about the same thing. |
| The pay page says Too many requests |
The link was reloaded many times in a minute. |
Wait a minute. |
| A payment shows Currency mismatch, Overpayment or Paid after cancel |
The money arrived, but not as the invoice expected. Nothing was credited or changed. |
See Get paid. Refunds happen at the provider. |
Generation and editing
| You see |
What it means |
Do this |
| The AI provider returned 429… |
The model vendor is rate limiting the deployment. |
Try again shortly. |
| A version summary ends with … structural check(s) still failing |
The site shipped with checks the repair could not fix. |
Ask the editor to fix the structure issues, or regenerate. |
| The editor replied but no new version appeared |
It answered a question, or its edit broke a check and was discarded. The reply says which. |
Rephrase as a change. |
| An image is missing from a generated page |
The picture could not be copied from the old site, so the AI left it out rather than leave a broken frame. |
Attach the photo in the editor and ask for it to be used. |
| Discovery keeps finding the same seven businesses in Washington State |
The deployment has no AI provider configured, so it runs on demo data. |
See Run your own deployment. |
Signing in
| You see |
What it means |
Do this |
| That email and password do not match. |
Wrong address or password — the app does not say which, on purpose. |
Choose Forgot your password? and set a new one. See If you forget your password. |
| No reset email arrives |
The address has no active account, or the email went to spam. The page answers the same either way, on purpose. |
Check your spam folder, then ask again with the address you signed up with. |
| This verification link doesn't work. It may have expired or already been used. |
The link is over 48 hours old, was already used, or your account no longer uses that address. |
Sign in and send a new link from the banner at the top of the dashboard. |
| No account uses that address. Ask an admin for an invite. |
Provider sign-in on an address with no account, on a deployment that has closed sign-up. On app.opportunora.com sign-up is open, so the same click creates a workspace instead. |
Ask an admin for an invitation. |
| That address is already in use. Sign in instead. |
One address, one account. |
Sign in. |
| The Google or Microsoft button is missing |
The deployment has not configured that provider. |
Use the email form. |
| You are asked to sign in again after a month |
Sessions last 30 days from sign-in. |
Sign in. |
Still stuck? Write to info@opportunora.com and
say what you were doing and what the screen said.