How To Upload A ZIP Project To Cloud From Claude / ChatGPT
Takes a ZIP of any website, publishes it to your own cloud storage, and gives you back the live URLs. The ZIP goes straight from the chat to your cloud — nothing is kept on YACSS.
Pick The Client
If you manage sites for several clients, start here so you only see that client's clouds and don't publish to the wrong account.

See That Client's Cloud Accounts
Now ask for the clouds belonging to that client. Each one comes back with the provider, the account name, and the bucket already set on it, if any.
From here on, just refer to a cloud by its provider and account name, for example "the aws account Acme AWS." Claude matches that to the right account for you.

Check The Bucket Exists
A ZIP can only be published into a bucket that already exists on that cloud. If the table above shows no bucket, or you want a different one, check what's actually there.
You'll get the real bucket names on that account. Two outcomes:
- The bucket you want is in the list. Good, use that name when you publish.
- It isn't there. Create it — see the next section.

Create The Bucket If It's Missing
Ask for it by name on that account. If a bucket with that name already exists and is yours, this simply confirms it rather than failing.
Two things worth knowing:
- Vercel, Netlify and Render don't use buckets — they deploy from a GitHub repo. For those, the "bucket" is the repository in owner/repo form, for example acmedev/acme-roofing. Ask for the buckets on that account to see your repos.
- Bunny needs two things, a storage zone and a pullzone. Creating the bucket makes the storage zone only, so ask for a pullzone as well or the site won't be reachable.

Attach Your ZIP And Send It
Now that you know where the site is going, send the file. Attach the ZIP to the chat the same way you'd attach any file, then ask Claude to send it to YACSS. Claude requests a private, short-lived upload link and puts your file on it directly.
Claude will confirm the file is uploaded before going any further.
If Claude built the site for you in this same chat, there's no attachment needed. Just say:

Get Your Live URLs
You'll get one line per cloud with its live URL and one of three results:
- Published — the files are up and the URL loads.
- Not publicly readable — the files uploaded fine, but the URL doesn't open yet. Almost always the bucket isn't set to public on your cloud. Make it public-read, then open the URL again.
- Failed — comes with a plain reason.

If Something Goes Wrong
| What you see | What to do |
|---|---|
| Claude says it can't send the file | Ask it to request a new upload slot and send the ZIP again. |
| "No file uploaded to that slot yet" | The link expired or the file never arrived. Ask for a fresh slot and attach the ZIP again. |
| The upload link expired while you were choosing buckets | Sort out the account and bucket first, then send the ZIP, as in the order above. Ask for a new slot and resend. |
| "Zip is too large" | The limit is 500MB. Remove unused images or videos and zip it again. |
| The size shown isn't your file | The wrong attachment was sent. Say which file you mean, and check the size before publishing. |
| "bucket is required" | Tell it which bucket to use, for example bucket acme-roofing-site. It won't guess. |
| "The bucket does not exist" | Create it on that account first, see the section above. |
| The site uploaded but the URL won't open | The bucket isn't public. Set it to public-read on your cloud, then reload the URL. |
| The homepage loads but images are missing | The ZIP's folder structure is off. Zip the site's files directly, not a folder containing them. |
| Monthly upload limit reached | Each cloud counts as one upload. Upgrade under My Subscription or wait for your allowance to renew. |
| Vercel, Netlify or Render gives a broken URL | The bucket must be the GitHub repo in owner/repo form, not a project name. |
| A Bunny site won't load | The storage zone exists but there's no pullzone. Ask for a pullzone on that storage zone. |
| Upload stuck showing generating | Retry the upload. If it stalled it will now report an error instead of hanging. |