LemonadeHost help Main site Pricing Status

For developers

When a publish is refused

A refused publish changes nothing — your old site keeps serving. Every refusal names the check that stopped it, and everything above that check genuinely passed.

The checks

Every zip goes through the same seven checks, whichever door it came through, and they run in this order.

CheckWhat it looks forIf it fails
Files receivedThe whole upload arrived intactRe-send it; the connection dropped
Archive readableWe can open it and read its contentsRe-export the folder as a .zip — some tools produce archives we cannot read
File paths safeNo file writes outside your site's folderZip from inside the folder, not above it
No shortcut linksNo symbolic linksReplace the shortcuts with real files
File sizes within limitsNo single file over 25 MB, no more than 20,000 filesCompress or remove the big one; node_modules and .git are the usual file-count culprits
Fits your storageThe unpacked site fits in 1 GBTrim it. Images are almost always the bulk; exporting them as WebP usually halves it
PublishedSwapped in as the live version

An archive with nothing publishable in it fails at Archive readable. An archive that is missing index.html at the top does not fail at all — it publishes, and the site's home address then answers 404. Zip the folder's contents, not the folder itself; a wrapper folder is the usual cause, and only the GitHub door strips one.

Status codes

CodeErrorWhat it means
401unauthorizedMissing, malformed or revoked token.
404not_foundNo such site, or not this token's. Deliberately the same answer.
409deploy_in_progressOne is already running. Wait for it.
409studio_managedThis site is edited in the browser; publishing files would overwrite that work.
413too_largeOver 256 MB compressed.
429rate_limitedRetry-After says how long.
400empty_bodyNo zip arrived.
400upload_interruptedThe connection dropped mid-upload.

Published, but not visible

Files can be accepted while the site does not serve. That is not a failure — it is a site that is unpaid, or held for review. whoami reports it as serving: false, and the portal says which. Your files are safe and go live the moment the site does.

Something else

An unexpected error still prints its stack rather than hiding it — somebody has to be able to report it. Everything we anticipated is a sentence and a fix, never a stack trace at somebody publishing their first website.

Last checked against the product on 2026-09-04. Something wrong or missing? Tell us.