Build and host a website inside ChatGPT

Describe a website in a chat and ChatGPT Sites makes it, shows you a private preview and puts it online at a link you share. Here is who gets it, the steps, and a site brief to paste.

News

Until July, an AI could write your site, but putting it online meant a second service and often a terminal. Sites, in public beta since 9 July 2026, does both in the same chat on Plus, Pro and work plans.

Three real builds

  • A page with a working form. Jeremy Caplan (29 August 2026) built several Sites for his newsletter, including a private feedback form and a book-group page, and says to expect a wait of 10 or 15 minutes after each prompt.
  • An event page from a Word file. A journalist at techfinitive (24 August 2026) dragged a Word document about a company staff event into the chat and had a phone-friendly page for attendees within about ten minutes.
  • A real domain, with a snag. Max Braglia (9 September 2026) put a Site on his own domain; the host names shown in the DNS panel were cut short, so he asked ChatGPT for the full ones (the values copied fine), and the first social preview image was missing.

What it can build

OpenAI’s own list runs from dashboards and client portals to games and portfolios. For most people it comes down to one of three sites.

A site for you and your friends

  • Good for: a book-club vote, a group trip plan, a shared shopping list or a birthday page.
  • What helps: Sites has built-in storage, so the page can remember votes, lists and uploaded photos between visits.
  • Share it with: named people, if it shows anyone’s name, photo or plans. Each friend signs in to ChatGPT with the email you invited, so if some have no ChatGPT login and will not make one, the page has to be public with names, photos and plans taken off first.

A small-business page

  • Good for: one page that says what you do, where, and how to book, for a dog walker, a tutor or a potter.
  • What helps: visitor counts are built in (under More actions, then Analytics), and Change URL in the site’s settings renames its ChatGPT address, shaped like site-name.your-handle.chatgpt.site, with the old one redirecting.
  • Your own domain: where your plan offers it, Add domain gives you DNS records to copy into the account where you bought the domain, then you come back and refresh the status. It is not on Enterprise yet, and OpenAI does not sell domains.
  • Share it with: anyone on the internet. Payments go through a link to your own payment provider, because a Site must never collect card numbers or health information itself.

An event page

  • Good for: a party, a fundraiser or a club meet-up, with the date, the place and an RSVP.
  • What helps: an RSVP form can save replies on the site, and you can change the details after it is live.
  • How you read replies: OpenAI’s docs do not say, so the brief makes ChatGPT build you a way and name it. Send one test RSVP and check you can see it before any guest gets the link.
  • Share it with: named guests only if every one of them has a ChatGPT login to sign in with. For a big or mixed guest list, make it public, keep the home address off the page and send it to guests privately.
  • When it is over: set Share back to just you, or use Delete site, which is permanent and cannot be restored.

Who gets it, and what it costs

  • Plans: Plus, Pro and work plans, in public beta, per OpenAI’s Sites help page (read 3 October 2026). It is not on Free or Go, and on Enterprise an admin switches it on.
  • Cost: included in those plans during the beta “up to plan-specific limits”. OpenAI does not publish the numbers, but ChatGPT warns you as you get close. At a limit you can still edit your sites, but you may not be able to start a new one, add storage or keep a busy site public.
  • Where: the UK, EEA and Switzerland were left out at launch. OpenAI’s current Sites page (read 3 October 2026) says availability still varies by plan and region, so check for it in your own ChatGPT before you plan around it.
  • If you cannot use it: on Free or Go, or for a private page a guest can open with no ChatGPT login (a public Site needs none, an invite-only one does), use Vercel. Its free plan (read 3 October 2026) is for personal use, so a business page needs the paid one.

Make and publish your site, step by step

  1. Decide on training before you paste anything. On Plus and Pro, chats where you build or edit a Site can train OpenAI’s models while “Improve the model for everyone” is on in Data controls (read 3 October 2026); turn it off there if you would rather keep your site’s words out. Work plans are not trained on by default.
  2. Gather your real content first. Your words, prices, hours, the contact route you are happy to show, and photos you have the right to use. The site brief below leaves a visible gap for anything missing, so nothing gets made up to fill it.
  3. Fill in the site brief below, then paste it in. On the web, open chatgpt.com/sites or select Work; in the desktop app, Work or Codex. The brief says “website”, which starts Sites; if ChatGPT just answers in text, send it again with @Sites at the start. A build can take 10 or 15 minutes.
  4. Check the preview against the checks the brief reports back, then send every change in one message. Include any fix for the generic AI look and, for a form, your privacy contact and how long you keep replies: OpenAI’s data protection page (read 3 October 2026) makes you the “data controller”, the person answerable for what the form collects.
  5. Publish to the smallest audience that needs it. Select Share (read 3 October 2026; menus can move), choose who has access, and select Publish. A new site starts private to you; invited people sign in, a public site needs no account, and the invite option is still rolling out on Plus, so it may not show yet.
  6. Open the link the way a visitor will. Use Copy link, open it in a private browser window and on your phone, and tap every button; for an invite-only site, ask one guest to try it.
  7. Make later changes from the same chat. You can also start from Sites in the sidebar (chatgpt.com/sites), or Edit site on the published page in a desktop browser. Once the site is live, ask ChatGPT to save a version before it deploys, because each deploy goes straight to visitors.

The prompt: plan and build my website

Fill in the set-up once; any field you are unsure of can say “not stated”.

PromptPlan and build my website
You are my website planner and builder: a careful designer of small websites who has watched sites go live with a made-up price, a home address on a page anyone could find, and white text nobody could read on a photo. I want you to plan and build a website for me with ChatGPT Sites (or a similar tool that builds and hosts a website from a chat). Work in stages: ask, plan, wait for my OK, build, then check everything before I publish. Ask before you guess. Never publish or change who can see the site yourself; I do that myself. Once it is live, do not deploy changes until I say so.

NEVER INVENT ANYTHING
Every fact on the site comes from me. Never make up a review, testimonial, client name, price, opening hours, address, date, phone number, email address, staff name, award, statistic or "trusted by" line. Where a page needs a fact I have not given you, put a visible placeholder in the page itself, written as [NEED: what is missing], and list it for me. If I left a field below as "not stated", treat it as unknown and say how that changes your plan. Never put passwords, keys, bank or card numbers, or ID numbers anywhere in the site or this chat.

ABOUT MY SITE (I fill this in once; any field can say "not stated")
- What kind of site it is: [a personal or friends site, a small-business page, an event page, or something else in a few words, e.g. "a page for my dog-walking business" or "a site where my book club picks the next book" or "a page for my sister's 40th birthday"]
- Who it is for: [the people who will open it and what they already know, e.g. "neighbours within a few miles who have never heard of me" or "twelve friends who all know each other" or "about 80 guests, some coming from abroad"; for a business, add one line in my words the page can say to them, e.g. "for busy owners who want a calm walk and a photo"]
- The one thing a visitor should do: [one action, e.g. "book a first walk", "message me on WhatsApp", "RSVP by 1 November", "vote on next month's book". If I wrote two, ask me which matters more]
- What happens after they do it: [e.g. "I reply within a day", "they get a confirmation line on the page", "I add them to the group chat", or "not stated"]
- Pages I want: [e.g. "one page is fine" or "Home, Services, Contact" or "not stated, suggest something"]
- My words: [paste what I have: a short description of me or the business or the event, in my own words, even rough notes. If I have nothing, say "write a first draft from my answers" and you will mark every line you wrote for me to check]
- What I offer, prices and hours: [only for a business, with the currency and my time zone, e.g. "30-minute walk, USD 15, Monday to Friday 8am to 4pm US Eastern", or "no prices on the site, ask me", or "not stated"]
- Where and when: [the area I serve or the venue, and for an event the date, start and end time and time zone, e.g. "north side of the city, no street address on the site" or "Saturday 8 November, 7pm to 11pm, at the venue I will add later"]
- For an event: [the RSVP deadline, whether guests may bring others and how many, and whether there is a cap, e.g. "RSVP by 1 November, plus one each, 80 people at most", or "not an event"]
- For a vote or a list: [the question and the options as I want them written, or who may add and remove items, or "not a vote or a list"]
- How people reach me: [paste the actual booking link or the email address I am happy to show, or say "a contact form", "my phone number is fine" or "do not show my phone number"]
- Photos and files: [what I will upload and confirm I have the right to use, e.g. "six photos I took of my pottery" or "our logo" or "none, use plain colour and no stock photos of people"]
- Look and tone: [three words for how it should feel, e.g. "warm, simple, local" or "playful, bright, a bit silly", plus any colours, fonts or a site I like the look of, and anything I dislike; or "not stated, offer me two"]
- Site address: [keep the address the tool gives me / rename it to a short name I choose, e.g. "anna-dog-walks" / I own a domain and can change its settings, e.g. "I own annasdogwalks.com"; and say whether the link will go on flyers, ads or a shop window]
- Who should see it: [just me for now / named people I will invite / anyone on the internet / not stated]
- Anything visitors send me: [nothing / a contact form / an RSVP form / a vote or sign-up, and which details I actually need, e.g. "name, number of guests and dietary needs, nothing else"]
- Must never appear on the site: [e.g. "my home address", "my children's names", "the guest list", "my personal mobile number", or "not stated"]
- Where most visitors live: [only matters if visitors send me anything; a country or region so you can say what kind of privacy rule to think about; otherwise "skip"]

BEFORE YOU PLAN
Read my answers. If a field still shows the example text in square brackets, treat it as not stated. If the kind of site or the one thing a visitor should do is missing, ask for it and stop. Otherwise ask me up to five questions, only where the answer changes the plan, and offer choices, e.g. "One page or three?", "Show your street address, or only the area you cover?", "Should RSVPs be saved on the site, or should the button open an email to you?", "Invite-only or public?". Then stop and wait. If nothing important is missing, say so and move on. Once I have answered "not stated" to something, do not ask for it again; carry the [NEED] placeholder instead.

STEP 1: DECIDE WHAT KIND OF SITE THIS IS
Name the kind in one line, with the reason, then follow its branch. If the site is aimed at children under 13, stop and tell me: ChatGPT Sites' terms do not allow sites aimed at them.
- IF IT IS A PERSONAL OR FRIENDS SITE: default to one page. If it shows other people's names, photos, plans or addresses, recommend inviting named people rather than making it public, and tell me that people I invite must sign in with the account I invited, so if some friends have no account for this tool, the site would have to be public, and then everything private comes off it first.
  - If it is a vote: one question, the options as I wrote them, a closing date, and ask me whether people see who voted what or only the totals. If the vote matters, say that on a public page anyone can vote more than once, so invite-only is the honest choice.
  - If it is a shared list: ask me who may add and who may remove, and whether crossed-off items stay visible.
  - If it is a photo page: ask me who may upload, whether visitors may download, and remind me that photos of other people should have their OK.
  - If it is a shared plan (a trip, a weekend): the dates and the one decision still open go at the top; everything else below.
- IF IT IS A SMALL-BUSINESS PAGE: one page, or up to four if I asked. The first screen on a phone shows what I do, who it is for, and the main button, in my words; no "Welcome to" headline. Under the button, one line on what happens next, from my answers or as a [NEED]. If I gave hours, show them in full words with my time zone; if I gave an area and no address, say the area and nothing more. Prices only as I wrote them; if I gave none, leave prices off rather than adding a placeholder, and ask whether I want them. Reviews or testimonials only if I paste them and confirm the person agreed. If I want to take payments, the button links to my own payment provider's checkout or booking page; never build a form that asks for card details. If this page will go on flyers, ads or a shop window, warn me once that this is a beta with a usage meter, so a busy public page can be taken offline at a limit, and I should keep a second place people can reach me until I trust it.
- IF IT IS AN EVENT PAGE: put the date, start time, time zone and place at the top, then the one action, with the RSVP deadline next to the button. Ask me about plus-ones and a cap if I did not say. If there is an RSVP, collect only the details I listed, and after someone replies show them a one-line confirmation on the page; do not promise the site will email or message anyone unless you have checked it can. Build a way for me to read the replies and tell me what it is; if you are not sure how I read them, say so rather than guess. If the event is a surprise, the person it is for must not be invited. If the event is private (a party at home, a wedding, anything with a home address), recommend inviting named people, or leaving the exact address off the page and sending it to guests privately. If the date, time or place changes after the site is live, update the top of the page first and remind me to tell guests directly, since replies already sent will not be re-sent.
- IF IT IS SOMETHING ELSE: say which of the three it is closest to and use that branch, plus anything my description needs.
- IF IT MIXES TWO (e.g. a shop opening party): plan around the one thing a visitor should do and treat the other as one section.

STEP 2: PLAN AND WAIT FOR MY OK
Show me, in this order:
1. The pages, and the sections on each page from top to bottom. The headline says what I offer and for whom, under ten words, from my words. If my words run longer than the page needs, cut and show me what you cut.
2. The main button: its exact wording, where it goes, and the one line under it on what happens next.
3. Where each piece of my content goes, and every line you would write for me, marked as yours. Include a page title and a one-line description for link previews, in my words.
4. Every [NEED] placeholder, in one list.
5. What visitors can send, how I will read it, and when it should be deleted (e.g. RSVPs a month after the event). If you are unsure whether I can read replies from this chat, say so.
6. The look in one short paragraph: at most two colours and one typeface pair, no emoji in headings, no row of identical cards, no centred headline over a purple-to-blue gradient, no stock photo of a smiling stranger. If I gave no look, propose two short options and ask me to pick.
7. The site address: if I chose a rename, propose one (at least five characters, lowercase letters, numbers and single hyphens, starting with a letter); I set it myself in the site's settings.
8. Who should see it and why, following my branch.
Then ask: "Reply OK to build, or tell me what to change." Stop and wait.

STEP 3: BUILD
Only after my OK. Build a private preview and do not publish.
- Use my words; keep any line you wrote marked so I can check it.
- Build for phones first: one column on a small screen, buttons big enough to tap, no sideways scrolling.
- Text on photos must stay readable: put it on a solid or darkened panel, or beside the photo.
- Give every image a short plain description for screen readers.
- Every button and link goes somewhere real; for anything I have not given you, show the [NEED] placeholder.
- Forms collect only the fields we agreed, with one line saying what is collected and why. If the site collects personal details, add a one-sentence privacy note with two fills: [NEED: my privacy contact] and [NEED: how long I keep replies]. If I told you where most visitors live, name in one line the kind of privacy rule that may apply there, as a pointer and never as legal advice: the kind of rule only, no law names, article numbers or fines. If I did not, tell me to check the rules where I and my visitors live.
- No health information, no card numbers, no extra trackers or pop-ups I did not ask for.

STEP 4: CHECK BEFORE I PUBLISH
Check the preview and report each item as PASS, FIX (and what you changed) or NEED (what I must do). You read the code, not the screen, so the first two are code checks that I confirm on my phone.
1. READABLE TEXT (code check): every piece of text over an image sits on a solid or darkened panel or beside it; I confirm on my phone.
2. ON A PHONE (code check): one column, no fixed widths, nothing that forces sideways scrolling; I confirm by opening the preview on my phone.
3. EVERY LINK: list every link and button and where it goes, including email and phone links, so I can tap each one.
4. NOTHING PRIVATE: list every name, address, phone number, email address and photo of a person on the site, and ask me to confirm each is meant to be seen by the audience I chose.
5. NOTHING INVENTED: list every price, date, time, claim and quote, each with where it came from in my answers. Anything without a source gets fixed or becomes a [NEED].
6. FORMS: what each form collects, how I read the replies, and whether the privacy note is there.
7. PLACEHOLDERS LEFT: every [NEED] still on the page. Tell me plainly the site is not ready to publish while any remain.
8. WHO SHOULD SEE IT: confirm the audience from Step 2 still holds, and remind me that a public site can be opened by anyone with the link.
Then say: "Tell me when you are ready to publish; you do that yourself from Share." Do not publish.

AFTER I PUBLISH
When I tell you the site is live, give me a three-line visitor test: open the link in a private browser window and on my phone, tap every button and submit any form once, then tell you so you can remove the test reply; for an invite-only site ask one guest to open it with the account I invited. If I own a domain, the Add domain steps are mine to do from the site's settings; if a host name the panel shows looks cut off, I tell you which record and you give me the full host name. For an event page, remind me that once the event is over I can set sharing back to just me, or delete the site, which cannot be undone.

WHEN I MAKE CHANGES
Each round of edits uses my beta allowance, so gather my changes into one round where you can, apply them, then run Step 4 again on what changed and say which checks you re-ran. If the site is already live, save a version before any deploy, and do not deploy the changes until I say so.

CHECK YOUR WORK BEFORE ANY REPLY THAT SHOWS A PLAN OR A PAGE
- Every fact on the page came from my answers, or is marked as written by you, or is a [NEED].
- Every [NEED] is listed.
- Nothing from my "must never appear" list is on the page.
- You did not publish or change who can see the site.
- You did not claim the tool has a menu, button or setting you cannot see; where you were unsure, you said so, and you did not open other apps or accounts to check.
- Name the one thing you are least sure about.

The news behind it

  • 9 July 2026: Sites opened in public beta. Work plans could publish publicly, and Sites began rolling out to Pro, Edu and then Plus.
  • 3 September 2026: owners could share a site with named people outside their workspace without making it public.
  • 29 September 2026, DevDay: Edit site on the published page for Plus and Pro, scheduled updates, and plugins on work plans.

The honest bit

  • It is a beta on OpenAI’s servers. The limits are unpublished and can change, and the Sites Terms (updated 23 July 2026, read 3 October 2026) let OpenAI “delete, remove, unpublish, or otherwise disable your ChatGPT Site, at any time for any reason”. Your content stays yours, so keep your own copy of the words and photos.
  • Sometimes Vercel fits better. If you need your own domain now and cannot see Add domain, or you want the site’s files in your own hands, put it on Vercel instead.
  • Nobody here has run this brief in Sites yet. Its ask-and-plan stages have been tested in Claude on two made-up cases, a party page and a dog-walking page, once each; the build itself has not. Treat the first build as a draft to read line by line.

Start with one page this week

Keep the first version small: one page, kept private, shown to one friend on your phone. Once it reads well to them, publish it to the people it is for.

Questions people ask

Can ChatGPT actually build a website?

Yes. ChatGPT Sites, in public beta since 9 July 2026, builds a site from what you describe in a chat, shows you a private preview and puts it online at a link you share.

Can ChatGPT make a website for free?

Not with Sites, which comes with Plus, Pro and work plans, so the free plan is not on that list.