Skip to content
opportunora.
  • The loop
  • Product
  • Pricing
  • FAQ
  • Docs
  • Blog
Sign in Start free trial

Documentation · Reference

Troubleshooting

Symptom first. What it means when a run stays queued, a publish fails, a pay link shows no button, an invoice never turns paid, or a button answers Permission denied.

Updated 19 October 2026

All pages
  1. Start here

    1. What it is
    2. Create your workspace
    3. Your first hour
    4. The dashboard
  2. The loop

    1. Find leads
    2. Companies and deals
    3. Generate a website
    4. Edit a website
    5. Publish a website
    6. Sites that need a server
    7. Invoices
    8. Track time
    9. Get paid
  3. Connections

    1. Connect Cloudflare
    2. Connect your own domain
    3. Connect Stripe
    4. Connect PayPal
  4. Your workspace

    1. Settings
    2. AI credits and plans
    3. People and roles
    4. Prompt Studio
  5. Reference

    1. API and webhooks
    2. Run your own deployment
    3. Troubleshooting
      1. Something is stuck
      2. Buttons that refuse
      3. Publishing
      4. Getting paid
      5. Generation and editing
      6. Signing in

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.

Buttons that refuse

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.

Previous Run your own deployment

Did this leave something out?

Write to info@opportunora.com and say which page you were on. The documentation is part of the product, so a gap in it is a bug.

opportunora.

Find local businesses. Build their website. Publish. Invoice. Repeat.

The page

  • The loop
  • Product
  • Docs
  • Blog

Get started

  • Pricing
  • FAQ
  • Start free trial
  • Sign in

Legal

  • Privacy
  • Terms
© 2026 opportunora

Allow analytics cookies?

Google Analytics shows us how people use this page. Choose Only essentials and it never loads; the page then stores nothing but your choice.