---
title: "Do I need Wix or Squarespace, or can Claude and GitHub do it?"
url: https://iwantaito.com/asks/website-on-wix-squarespace-wordpress-or-cloudflare/
summary: "Claude picked GitHub and Cloudflare over Wix or Squarespace for our choir, on one condition: someone must be around to make changes. Its site passed 31 of 33 checks."
published: 2026-10-01
updated: 2026-10-01
author: "Jack Stovell"
publisher: "Adapt Progress Evolve Limited"
language: en-GB
---

# Do I need Wix or Squarespace, or can Claude and GitHub do it?

Claude picked GitHub and Cloudflare over Wix or Squarespace for our choir, on one condition: someone must be around to make changes. Its site passed 31 of 33 checks.

> Hollybrook Community Choir: Made up for this demo. The choir, St Anne's Church Hall, its address, the fees, the concerts and hello@example.com are invented; Claude made up two of the three concerts, and the screenshot we attached is of one of our own sites.

Run: 2026-10-01, claude-sonnet-5-5, Claude Code 2.1.287 (claude -p, file tools only: no terminal, no web), session 36554442-3b6e-4cbd-a05f-b5b6ceaa579a. Claude's time: 2 min 41 s. Edited by hand: no. Full transcript: https://iwantaito.com/transcripts/website-on-wix-squarespace-wordpress-or-cloudflare.md

## Set up once

Step by step, with what each screen looks like: https://iwantaito.com/start/

1. **Get a free Claude account**. It's where you describe what you want and Claude makes it. The Free plan covers every guide on this site; Pro adds the shortcut where Claude saves changes to GitHub itself. Free (Pro is optional).
2. **Let Claude hand you files**. A website is a handful of files. With this switched on, Claude can make them and give them to you to download, ready to upload to GitHub. Free.
3. **Get a free GitHub account and an empty repository**. A repository is a folder on GitHub that keeps every version of your files. It's the one place your site lives: you (or Claude) change the files there, and Cloudflare publishes whatever is in it. Free.
4. **Get a free Cloudflare account and connect it to your repository**. Cloudflare is where your site is live on the internet. Once it is connected to your repository, every change to the files on GitHub goes live by itself, in a minute or two. A site made of plain files costs nothing to host: Cloudflare says requests to static files are "free and unlimited". Free.
5. **Connect Claude to GitHub**. So Claude can read the files that are live now before it changes them, even in a brand new chat. On Pro, the same connection is what lets Claude Code on the web save its changes to your repository. Free.

## The prompts

### Prompt 1 of 5: Ask for an honest comparison, and for a pick.

```text
I run a small community choir called Hollybrook Community Choir. There are about 30 of us and we rehearse on Tuesday evenings in a church hall. I'd like a simple website: what we are, when and where we rehearse, upcoming concerts, how to join, and a way to get in touch. I've never made a website and I'm not technical.

Everyone tells me something different. Should I pay for Wix or Squarespace? Or should I get you to make the website, keep it on GitHub, and have Cloudflare put it online automatically whenever it changes? A friend says that last way is free. I have already ruled out everything else, so please stick to these two.

Please compare them honestly for someone like me: roughly what each costs a year, how much effort it is to set up and to keep up to date myself, whether I need to know any code, what happens if I stop paying or want to move later, and how you can help with each one. If you're not sure of today's prices, say so and tell me where to look rather than guessing. Then tell me which you'd pick for us, and why.
```

What you should see: A side-by-side table and a pick. Ours said its prices were rough and from memory and pointed to the two pricing pages. It picked GitHub and Cloudflare on one condition: someone has to be available to make changes, Claude when asked or a willing choir member. If you'd be stuck every time a date changes, it said, pick Squarespace.

### Prompt 2 of 5: Give it the details, and show it a website you like.

Attach: a screenshot of a website you like the look of

```text
Thank you, that's really clear. Let's try your way: please make it, so I can see it before I make any accounts.

The details:
- We rehearse on Tuesdays, 7:30pm to 9:30pm, at St Anne's Church Hall.
- Please make up two upcoming concerts so I can see how it looks. I'll swap in the real ones.
- No auditions. Your first two rehearsals are free, then it's £5 a week.
- For getting in touch, just an email link to hello@example.com. No form.
- No photos or logo yet.

I've attached a screenshot of a website I like the look of. I like the cream background, the elegant old-fashioned headings and the touch of rusty orange. It feels a bit like a concert programme. Don't copy its words, just the feel.

Keep it as simple as possible: just the files I'll need to upload, nothing I have to install. It must look good on a phone.
```

What you should see: Files to download. Ours: index.html and style.css, a one-page site in four numbered sections (rehearsals, concerts, joining, contact), cream with serif headings and rust accents. It said it hadn't opened it in a browser and hadn't invented a street address.

### Prompt 3 of 5: Ask it to check its work like a choir member on a phone.

```text
I opened it by double-clicking index.html and it looks lovely. Before I show the committee, please check it carefully, as if you were a choir member on a small phone and as if you were trying to find mistakes: links that go nowhere, writing that's too small or too faint, anything that spills off the side of the screen, and anything that would trouble someone who uses a screen reader or only a keyboard.

Tell me in plain English what you found, then fix it in the files.
```

What you should see: A plain-English list and updated files. Ours raised the small capitals from 12 to 14 pixels, darkened the orange and grey, made links easier to tap, fitted the title on the narrowest phones and added a 'Skip to the main content' link. It said it had read the code, not tried a real phone.

### Prompt 4 of 5: Change something, the way you will once it's live.

```text
The committee has just booked a summer concert, so please add it:

Summer Serenade. Saturday 27 June 2027 at 7pm, in St Anne's Church. Tickets £8 on the door, under-16s free. Songs for a summer evening, with strawberries and Pimm's in the interval.

Also, St Anne's Church Hall is on Mill Lane, Hollybrook, HB1 2AB. Please add that to the rehearsals part.

Then tell me which files you changed, so I know what to upload again.
```

What you should see: The concert and the address added, and which file changed. Ours warned that 27 June 2027 is a Sunday (it is), left our wording alone and asked which was right, and said only index.html had changed (it had).

### Prompt 5 of 5: Ask how to put it live from GitHub, by clicking, and for the honest downside.

```text
I've made free GitHub and Cloudflare accounts. On GitHub I made a new repository called hollybrook-choir (I switched on "Add README"), and in Cloudflare I went to Workers & Pages, Create application, Pages, Connect to Git, and picked that repository, so it should go live by itself whenever the files on GitHub change. I don't want to use the terminal or install anything.

Please tell me, step by step, how to get the website into my repository using the GitHub website, what I should see at each step, how I find the address where it's live, and how I put a change live later (like the concert I just added).

We also bought hollybrookchoir.org.uk from another company. How would I use that instead of the free address?

And be honest: compared with Wix or Squarespace, what will be harder for us doing it this way?
```

What you should see: Clicks on GitHub and Cloudflare, two ways to use the domain, and a list of what's harder. Ours: Add file, Upload files, drag the two files (not a folder), Commit changes; find the .pages.dev address; edit later with GitHub's pencil or upload a new index.html. Harder: no visual editor, relying on someone for changes, jargon, three logins, no built-in forms or payments, no helpdesk.

## Before you start

The question: you're not technical and you need a website. Do you pay a website builder every year, or ask Claude to make it, keep the files on GitHub and let Cloudflare publish it for free? We compared just those two: Wix or Squarespace on one side, Claude, GitHub and Cloudflare on the other.

Our made-up example is the Hollybrook Community Choir: about 30 singers, rehearsals on Tuesday evenings in a church hall, and an organiser who has never made a website.

To try the second route you need three free accounts: Claude, with "Code execution and file creation" switched on (Settings, then Capabilities; it's on the Free plan), GitHub, with an empty repository, and Cloudflare, connected to that repository. [The set-up page](/start/) walks through all three once. No installing, no terminal.

## What happened when we ran it

We typed five plain-English prompts into one conversation with claude-sonnet-5-5 on 1 October 2026. We ran them through Anthropic's own tool with only its file tools on, so Claude could save files into an empty folder, much like file creation on claude.ai. It had no web search and no connectors, and we didn't use the claude.ai website itself. The replies are published as they came; we edited nothing by hand. Claude spent 161.1 seconds on them.

The first prompt asked for an honest comparison and a pick. Claude said its prices were rough and from memory, and pointed us to Wix's and Squarespace's pricing pages, adding that the renewal price matters more than the first-year deal. It put the builders at roughly $150 to $400 a year: easy to set up in an afternoon, easy to edit, hard to leave. The GitHub route came out at a domain's cost a year, about an hour of harder setup once, and edits that are "fiddly alone, easy via me". It picked GitHub and Cloudflare, with one condition: someone has to be around to make changes, Claude when you ask or a willing choir member. If you'd be stuck every time a date changes, it said, pick Squarespace for its visual editor. That condition is the honest part of the answer.

The second prompt gave the choir's details and a screenshot of one of our own sites, for the feel: cream, elegant headings, a touch of rusty orange. Claude saved two files, index.html and style.css: a one-page site in four numbered sections. It said it hadn't opened it in a browser.

So we opened it in one, at laptop and phone size. It passed 31 of 33 checks; the menu and labels were 12px, below the 14px we look for, and there was no skip link for keyboard users.

The third prompt asked Claude to check it as a choir member on a small phone, hunting for mistakes. It read the code (it said it couldn't try a real phone), enlarged the small text, darkened the orange and grey, made links easier to tap, fitted the title on the narrowest phones and added a skip link. Still 31 of 33, but for a new reason: the skip link is white text on a white box when you tab to it, because another rule it added makes every focused link's background white.

The fourth prompt added a summer concert we'd described as "Saturday 27 June 2027". Claude pointed out that 27 June 2027 is a Sunday, which it is, and asked which was right. It said only index.html had changed, which was true.

The fifth asked how to get it live from GitHub, how to use the choir's own domain, and what's harder than a builder. Its list: no visual editor, depending on someone for changes (and Claude doesn't remember past chats, so keep your latest files), jargon, three logins to look after (use a shared choir email, and give a second committee member access), no built-in forms, payments or galleries, no helpdesk, and photos to shrink first.

## Put it live

These clicks follow GitHub's and Cloudflare's documentation, so the button names are theirs. Claude's unedited files are live at [demo.iwantaito.com/website-on-wix-squarespace-wordpress-or-cloudflare/](https://demo.iwantaito.com/website-on-wix-squarespace-wordpress-or-cloudflare/) (we host them ourselves, with a thin bar on top saying it's a made-up example); the screenshots are from our own machine.

1. Download index.html and style.css. Change hello@example.com to your real address first (ask Claude to do it).
2. On GitHub, open your hollybrook-choir repository and select Add file, then Upload files. Drag in the two files themselves, not a folder they're in, or the site won't show. Select Commit changes. The repository now lists README.md, index.html and style.css.
3. If Cloudflare's "Set up builds and deployments" screen is still open, check the production branch is main, the framework preset is None and the build command is blank, then select Save and Deploy. If you'd already finished it, your commit starts a new deployment by itself.
4. In Cloudflare, open Workers & Pages, then your project. The address ends .pages.dev, such as hollybrook-choir.pages.dev. Open it on a phone. If it isn't there, open Deployments and look at the newest entry; there's a Retry deployment option.
5. To put a change live, such as a new concert, ask Claude in the same chat and download the files it changed. On GitHub, select Add file, then Upload files, drag them in and select Commit changes. A file with the same name replaces the old one. Cloudflare publishes the change by itself. To check a change first, choose to save it to a new branch instead of main: Cloudflare gives that branch its own preview address.
6. For hollybrookchoir.org.uk, in Cloudflare select Onboard a domain, check the records it finds (if you have email at that domain, make sure its email records are there), then change the nameservers at the company you bought it from. Then open the project, Custom domains, and "Set up a domain". For www only, set up the domain in the project first, then add the CNAME record where you bought it.

On Claude Pro, you can skip the downloading and uploading. Ask Claude Code on the web for the change and it saves it to a branch of your repository; you merge it on GitHub and Cloudflare publishes it. [The set-up page](/start/#pro) shows how.

No GitHub? Cloudflare's "Drag and drop your files" works too, but you drag the whole folder in for every change.

## What it costs

Prices change and vary by country. We read each page on 1 October 2026.

**Squarespace.** No free plan; a 14-day trial with no card needed. In pounds, Basic was £10 a month paid yearly (£15 paying monthly) and Core £16 (£21). Yearly plans include a domain free for the first year. Cancel and visitors see "Website expired". You can export some pages and blocks as a file, but not your style settings or custom code.

**Wix.** It showed us US dollars and we couldn't get pounds, so check it yourself: Light was $17 a month and Core $29, on yearly plans paid in full, before tax. There's a free plan with Wix branding. Its free domain voucher only covers a new domain bought from Wix, so it doesn't help if you already own one. Cancel and the site goes back to a free wixsite.com address with Wix ads. A Wix site has to stay on Wix.

**GitHub and Cloudflare.** Hosting is £0 a month. Cloudflare says requests to static files are free and unlimited, its free plan allows 500 builds a month, and this site is two files. A domain is the only cost. The price you pay instead is effort: every change means asking Claude and uploading, or editing on GitHub, with no click-and-type editor and no helpdesk.

So: nobody to make changes? Claude itself said pay for the builder. Someone who'll ask, and a tight budget? GitHub and Cloudflare.

## For developers

With the repository connected to Cloudflare Pages, every push to main deploys and other branches get their own preview address:

```
git clone https://github.com/<you>/hollybrook-choir.git
cp index.html style.css hollybrook-choir/
cd hollybrook-choir
git add .
git commit -m "Add the choir site"
git push origin main
```

Without GitHub, the same files deploy with Wrangler to a separate Direct Upload project. From the first, command-line version of this page (claude-sonnet-5-5, 1 October 2026; Wrangler 4.145.0, which needs Node.js 22 or newer), run from the folder that contains the site folder:

```
npx wrangler pages dev hollybrook-choir
npx wrangler login
npx wrangler pages project create hollybrook-choir --production-branch main
npx wrangler pages deploy hollybrook-choir --project-name hollybrook-choir --branch main
```

Run the deploy again after every change.

## What we tested

- PASS: Prompt 4 files (the final ones) opened by double-click at laptop (1440x900) and phone (390x844) size in headless Chrome, plus a 320px-wide phone. 31 of 33 checks passed: no errors, nothing loaded from other websites, no sideways scrolling even at 320px, one main heading, a main-content marker, every menu link has a target, the email link works, 14px smallest text, a visible keyboard outline
- PASS: Text contrast. Lowest 5.34:1 after prompt 3 (the WCAG AA minimum for normal text is 4.5:1). The first build's lowest was 4.57:1, only just over
- FAIL: Keyboard: the skip link. Fails at both sizes (the 2 failed checks): when focused, 'Skip to the main content' is white text on a white box, because the focus style Claude added in prompt 3 turns every focused link's background white
- FAIL: Prompt 2 first build, same checks. 31 of 33: the menu and labels were 12px, below the 14px we look for; no skip link. Prompt 3 fixed the size and added the link
- PASS: Prompt 4 content. Summer Serenade, £8 on the door, under-16s free and Mill Lane, Hollybrook, HB1 2AB all present; style.css unchanged, as Claude said

## What it got wrong

- **The skip link it added can't be read.** In prompt 3 Claude added a 'Skip to the main content' link and a white background for any link with keyboard focus. The second rule beats the first, so the skip link shows as an empty white box. Ask Claude to make the skip link dark with light text when it's focused.
- **'No preview' isn't quite right.** Claude said there's no way to look before you publish. GitHub's file editor has a Preview tab, and it lets you save a change to a new branch instead of main; Cloudflare gives every other branch its own preview address and leaves the live site alone.
- **The www order is the wrong way round.** For the www-only route Claude said to add the CNAME record first, then the domain in Cloudflare. Cloudflare's docs say to set up the domain in the project first: a CNAME added before that fails with a 522 error.
- **Button names.** Claude said 'Add a domain' and 'Set up a custom domain'. Cloudflare's docs call them 'Onboard a domain' and 'Set up a domain'. It warned that wording changes; the steps below use Cloudflare's names.
- **Prices left to you.** Step 1's prices were rough ranges in dollars from memory. Claude said so and pointed to the pricing pages, which is right; what we read there is under What it costs.
- **No 'page not found' page.** There is no 404.html, so Cloudflare Pages treats the site as a single-page app and shows the home page for any mistyped address.

Live demo (Claude's unedited files, a made-up example): https://demo.iwantaito.com/website-on-wix-squarespace-wordpress-or-cloudflare/

## From the same studio

Ours: made by the same studio that runs this site.

- [Adapt Progress Evolve](https://adaptprogressevolve.com/): We build these properly, if you'd rather not do it yourself.
- [Can You Use AI](https://canyouuseai.com/): Short verdict pages on what AI can and can't do, including building a website.

## Related

- [I want AI to build me a website](https://iwantaito.com/asks/build-me-a-website/)
- [I want AI to build me a website for my business](https://iwantaito.com/asks/build-me-a-website-for-my-business/)
- [I want AI to build me an online shop](https://iwantaito.com/asks/build-me-an-online-shop/)

## Sources

- [Squarespace pricing (no free plan, 14-day trial; Basic £10 a month paid annually, £15 monthly, read in GBP)](https://www.squarespace.com/pricing)
- [Squarespace: cancel your website subscription ('Website expired')](https://support.squarespace.com/hc/en-us/articles/205810508-Cancel-your-website-subscription)
- [Squarespace: exporting your site (some pages and blocks as an .xml file; not style settings or custom CSS)](https://support.squarespace.com/hc/en-us/articles/206566687-Exporting-your-site)
- [Wix plans (free plan; Light $17 a month on a yearly plan paid in full, excluding tax, shown in US dollars)](https://www.wix.com/plans)
- [Wix: canceling a Premium plan (back to the free Wix address with Wix ads)](https://support.wix.com/en/article/canceling-a-wix-premium-plan)
- [Wix: exporting or embedding your Wix site elsewhere (must run on Wix's servers)](https://support.wix.com/en/article/exporting-or-embedding-your-wix-site-elsewhere)
- [Claude help: create and edit files with Claude (all plans; Settings > Capabilities)](https://support.claude.com/en/articles/12111783)
- [GitHub Docs: quickstart for repositories](https://docs.github.com/en/repositories/creating-and-managing-repositories/quickstart-for-repositories)
- [GitHub Docs: adding a file to a repository (Add file > Upload files)](https://docs.github.com/en/repositories/working-with-files/managing-files/adding-a-file-to-a-repository)
- [GitHub Docs: editing files (the pencil, Preview, commit to a new branch)](https://docs.github.com/en/repositories/working-with-files/managing-files/editing-files)
- [Cloudflare Pages: Git integration (Connect to Git; build command blank; deploys on every commit)](https://developers.cloudflare.com/pages/get-started/git-integration/)
- [Cloudflare Pages: preview deployments (other branches get their own address)](https://developers.cloudflare.com/pages/configuration/preview-deployments/)
- [Cloudflare Pages: custom domains (Set up a domain; add it before any CNAME, or 522)](https://developers.cloudflare.com/pages/configuration/custom-domains/)
- [Cloudflare: onboard a domain (nameservers)](https://developers.cloudflare.com/fundamentals/manage-domains/add-site/)
- [Cloudflare Pages limits (500 builds a month on the free plan)](https://developers.cloudflare.com/pages/platform/limits/)
- [Cloudflare Workers pricing ('Requests to static assets are free and unlimited')](https://developers.cloudflare.com/workers/platform/pricing/)
- [Cloudflare Pages: serving pages (no 404.html means single-page app behaviour)](https://developers.cloudflare.com/pages/configuration/serving-pages/)
- [Cloudflare Pages: Direct Upload, drag and drop (the no-GitHub alternative)](https://developers.cloudflare.com/pages/get-started/direct-upload/)
- [Claude Code on the web: get started (Pro, Max and Team plans)](https://code.claude.com/docs/en/web-quickstart)

## Questions people ask

### Do I need Wix or Squarespace for a small club website?

Not necessarily. For our choir Claude picked a site it makes, kept on GitHub and published by Cloudflare, because it costs only a domain and you own the files. Its condition: someone must be around to make changes. If nobody is, it said a builder with a click-and-type editor, such as Squarespace, is the better choice.

### Can Claude put the website online for me?

Not from a chat on the Free plan, as of October 2026: Claude's GitHub connection there only reads your files. But once GitHub is connected to Cloudflare, uploading the files to GitHub is putting the site live. On Claude Pro, Claude Code on the web can save a change to a branch of your repository; you merge it on GitHub and Cloudflare publishes it.

### What happens if I stop paying?

Squarespace says a cancelled site shows 'Website expired'. Wix says it goes back to a free wixsite.com address with Wix ads, and a Wix site can't be moved to another host. On GitHub and Cloudflare there's nothing to stop paying except the domain, and the files are yours to take anywhere.

### Is the GitHub and Cloudflare route really free?

The hosting is, for plain files like these: Cloudflare says requests to static files are free and unlimited, and its free plan allows 500 builds a month, as of October 2026. A domain is the only cost, and the free .pages.dev address works without one.

### Do I need to use a terminal?

No. Claude makes the files in the chat, you upload them on the GitHub website (Add file, then Upload files) and Cloudflare publishes them. Every change still means asking Claude and uploading again, or editing on GitHub, which Claude listed as the main thing that's harder than a builder.
