# Fix a problem

Something not working? Quickest of all: tell your own AI you need support with pagelemon.com and describe the problem. Your AI reads our help and walks you through the fix. Or find what you see below.

```prompt Need help? Say this to your AI
Need support with pagelemon.com
```

## My domain isn't working

First ask your AI "Is my domain working yet?". Page Lemon checks public DNS and your AI tells you exactly what's missing or wrong. See [Is it working yet?](/docs/connect-domain#is-it-working-yet).

- **Still "pending" after a few hours:** check each record's name and value letter by letter against the **Domains** page. Look for a second `www` record (often a "parking" page) and delete it: two records with the same name block each other.
- **The registrar won't accept a CNAME:** you're probably adding it on the bare domain. Use `www` (see [Your own domain](/docs/connect-domain)).
- **The name ended up doubled:** type just `www` and `_pagelemon.www` in the name box.
- **The bare domain (without www) doesn't open the site:** set up forwarding at your registrar to `https://www.yourdomain`.
- **"Connected to your other site":** remove it from that site first, then add it here ([Move a domain](/docs/connect-domain#move)).
- **"That domain is being connected to another Page Lemon site":** another account has added it. If it's your domain, email support@pagelemon.com.
- **"You've used all your domains":** remove one you don't use, or move to a bigger plan.
- **Email stopped arriving:** an `MX` record was changed or removed. Put it back as your email provider says.
- **Recently bought the domain?** New domains and DNS changes can take a few hours to reach everyone.

## The padlock (SSL / https) is pending

Page Lemon sets up the https certificate for you once the records are found; you don't buy or upload one. It normally follows within minutes of the domain being found. If it stays pending: make sure every record from the **Domains** page is in (some domains need one or two extra records for the certificate), remove any old `CAA` record that only allows another certificate company, then click **Check now**. Your `pagelemon.dev` address keeps working with https meanwhile.

## My site isn't updating

- **Wait a minute or two.** Pages are cached for about a minute, so a change can take 1–2 minutes to show everywhere. Then reload; on a phone, close and reopen the tab.
- **Check the version.** The AI's reply says which version is live. The site's **Versions** tab in your account shows it too. If the reply was an error, nothing changed.
- **Files missing after an update?** A full publish replaces the whole site, so any file the AI leaves out is gone. Ask it to load the live files first, then send only the changes (a patch) or the complete folder.
- **On your own domain but not on pagelemon.dev (or the other way round)?** Wait a minute and reload: both show the same version.
- **The site says it's frozen:** see [I'm over a limit](#im-over-a-limit).

## Form emails aren't arriving

- **Check spam** and any email filters for messages about your site.
- **Look in the app:** the site's **Messages** tab. If the messages are there, the form works and the problem is email delivery.
- **Daily email alerts:** each plan emails up to a set number of alerts a day, all inboxes together (Prompter 20, Builder 50, Team 100, Company 200). The rest come in one summary email the next morning, and every saved message is in the app.
- **Once a day or Off:** check **Notifications → Email settings** in the app; a stream set to once a day only arrives in the morning summary.
- **Extra inboxes** only get alerts after they click the confirmation email, and only for what is ticked for them.
- **Monthly allowance used up:** see [Plans and billing](/docs/billing#plan-limits).
- **No messages in the app at all:** ask your AI to check the form markup is still on the page and send a test. If the site sets a Content-Security-Policy, it must allow `https://plugins.pagelemon.dev`.
- **"Paused by Page Lemon":** email support@pagelemon.com.

## I can't sign in

- **Sign-in doesn't load:** check your connection, turn off ad or script blockers for app.pagelemon.com, then reload.
- **Wrong account:** sign in with Google or with the email address you used before. An invite, transfer or approval link only works for the email it was sent to: sign out, then sign in with that address.
- **"Your session has expired":** sign in again.
- **Lost the "Keep it free" link** for a site you published without an account: it's in the AI's original reply. If it's gone and the 72 hours haven't passed, ask the AI that published it, which can open a new one. After 72 hours the site is offline; publish the files again.
- **Your AI says its token expired or was revoked:** connect it again: re-add the connector and sign in, or create a new token (see [API tokens](/docs/api-tokens)).
- **"This account is suspended":** email support@pagelemon.com.

## I'm over a limit

- **Too many sites:** archive or delete a site, or upgrade. Deleted sites count for 30 days.
- **The site is too large:** large images and videos are the usual cause. Ask your AI to compress images (WebP or JPEG under about 300 KB) and host long videos elsewhere, or upgrade.
- **Storage is full:** every version of every site counts. Delete sites you don't need, let old versions pass your plan's history, or upgrade.
- **Invite limit:** remove an editor, invite them as a viewer, or upgrade the owner's plan.
- **A site is frozen** after a plan change: it stays online but can't be updated or rolled back, because you have more live sites than your plan allows. Archive or delete another site, upgrade, or swap it with another site in the app. After a downgrade nothing is deleted for 14 days, and forms, bookings and other paid features keep working until then; after that the least recently updated sites freeze and older versions are removed.
- **Too many deploys or requests an hour:** wait a little and try again. Without an account, deploys from one network are limited; a free account removes that limit.
- **Monthly form messages or bookings used up:** they reset next month, or upgrade.

## My site was taken down

A site that breaks the acceptable use policy (https://pagelemon.com/acceptable-use) can be taken down after a report. It can't be published again in the same form. If you think it's a mistake, email support@pagelemon.com with the site address.

## A visitor sees "This site is archived" or "not found"

"Archived" means the owner archived it: unarchive it. "Not found" on a `pagelemon.dev` address usually means a site published without an account expired after 72 hours, or the site was renamed or deleted.

## Error messages

Page Lemon errors have a code, a short message and, usually, an `agent_message` written for the user. Pass on the `agent_message` with its links and numbers exact; this table says what to do next.

| Code | Status | What it means | What to do |
|---|---|---|---|
| `bad_request` | 400 | Something in the request was wrong: no `index.html` at the top level, a damaged `.zip` or `.tar.gz`, two files whose names differ only in case, a name that's too short or reserved, invalid plugin settings | Read the message: it names the problem. For uploads, publish the built folder that contains `index.html` (`dist/`, `build/`, `out/`) |
| `unauthorized` | 401 | Not signed in, or the token is unknown, expired or revoked. A site token stops working once the site is claimed | Sign in again, or [reconnect your AI](/docs/connect) |
| `forbidden` | 403 | You don't have permission, or the plan doesn't include it: a viewer trying to publish, plugins or a custom domain on Free, a password on an unclaimed site, an archived or frozen site, a suspended account | The message says which. Claim the site, ask the owner, unarchive or unfreeze, or upgrade |
| `not_found` | 404 | No such site, file, version, plugin, invite or link that you can reach | Check the site name and that you're signed in with the right account. Old links may have expired: ask for a new one |
| `conflict` | 409 | Someone changed the site after your AI last loaded it, or the thing already exists (domain already added, person already invited, name taken, transfer already waiting, booking clash) | For site changes, let the AI load the live version and merge. Otherwise follow the message |
| `gone` | 410 | The site expired, was deleted or taken down, or the link was already used or expired | Publish again as a new site (it gets a new address), or ask for a new link |
| `too_large` | 413 | Over a size or file-count limit | Make images and videos smaller, or upgrade (see [Plans and billing](/docs/billing#plan-limits)) |
| `blocked_secret` | 422 | The upload contains something that looks like a secret key or private key. Nothing was published | Remove the key from the site files (it doesn't belong in a public website), then publish again. If it was ever public, replace it with your provider |
| `limit` | 429 | A plan limit or a rate limit: too many sites, editors, deploys an hour, invites a day, renames a day, storage, members-only visitors | The message says which. Wait and retry for hourly and daily limits; archive, delete or upgrade for plan limits |
| `unavailable` | 503 | Busy for a moment (many large uploads at once) or a part of the service is briefly unavailable | Wait the number of seconds in `retry_after` (or a minute) and try again. If it lasts, email support |

### Messages you might see

| Message (shortened) | What to do |
|---|---|
| "The site expires in 72 hours" | Open the "Keep it free" link and sign in, or say "keep it" |
| "No index.html at the top level" | Publish the folder that contains `index.html` |
| "The upload is larger than … MB" / "The site is … MB; the limit is …" | Make images and videos smaller, sign up free (5 MB) or upgrade (a paid site can use all of its plan's storage; one upload carries up to 90 MB, so a bigger site goes up in parts) |
| "… appears to contain a secret key" | Remove the key from the site files and publish again |
| "Someone changed the site … after I last loaded it" | Say yes to merging |
| "The version I started from isn't one this site knows" | Let the AI load the live version and publish again |
| "This site has been claimed, so its site token no longer works" | [Connect your AI](/docs/connect) to your account |
| "This API token expired" / "Unknown or revoked API token" | [Connect your AI](/docs/connect) again, or create a new token |
| "You need to approve it … Open this link" | Open the link, check it, click **Approve**, then tell your AI |
| "This approval link was already used or has expired" | Ask your AI to try again for a new link |
| "Plugins need a paid plan" / "Custom domains need an account" | Claim the site, then upgrade |
| "You have … live sites; the … plan allows …" | Archive or delete a site, or upgrade |
| "This account stores …; the … plan allows …" | Delete old sites, or upgrade for more storage |
| "… is frozen: the account has more live sites than its plan allows" | Archive or delete another site, upgrade, or swap it in |
| "… is archived. Unarchive it first" | Unarchive the site, then publish |
| "… expired" | Publish the files again as a new site |
| "too many free deploys from this network" | Wait, or sign in to publish without that limit |
| "Page Lemon is taking a lot of deploys without an account" | Try later, or sign up free |
| "busy with other large uploads" | Wait the seconds given and try again |
| "That name is taken or was used before" / "That name is reserved" | Choose another name |
| "On this plan a chosen name needs at least 8 letters or digits" | Use a longer name, or upgrade (5 on paid plans) |
| "… renames in the last 24 hours" | Try again tomorrow |
| "… invites in the last 24 hours" | Try again tomorrow |
| "the … plan allows … people who can edit this site" | Remove an editor, invite them as a viewer, or upgrade |
| "This invite was sent to … Sign in with that email" | Sign out and sign in with the invited address |
| "This site has a password. Remove it first: members-only replaces it" | Remove the password, then turn members-only on |
| "Members-only sites need a paid plan" | Upgrade, or use a site password instead |
| "Transferring a site needs a paid plan" | Upgrade to Prompter or higher |
| "… already has a transfer waiting" | Cancel the waiting transfer first |
| "Version … is older than this plan's history" | Pick a newer version, or upgrade for longer history |
| "Forms never collect passwords" / "looks like a card, bank, password or ID-document field" | Remove that field |
| "… clashes with another booking" | Pick another time, or ask your AI to skip clashing dates |
| "… is paused by Page Lemon" / "This account is suspended" | Email support@pagelemon.com |
| "… has been taken down because it was reported" | Email support@pagelemon.com if you think it's a mistake |

## Still stuck?

Email [support@pagelemon.com](mailto:support@pagelemon.com) with your site address, what you did, what you expected, what happened and roughly when. Never send passwords, API tokens or card numbers. Other ways to reach us: [Contact us](/contact).
