Build a business website with AI: from the brief to testing enquiries
Neaptide · September 6, 2026 · 9 min read · Updated: September 7, 2026
Build a pottery studio website, check the layout and test the enquiry form. Includes original screenshots, a working demo, publishing steps and SEO basics.
On this page

A visitor picks a workshop, enters an email address and clicks Submit. The page says ‘Thank you’, but the studio receives nothing. The site looks finished while its main job remains undone. Start an AI website project with the action you need a visitor to complete and the evidence that it worked.
For a small business site, gather the facts, describe one main visitor task, build the page, check a narrow layout and test the form. Publish it, then repeat those checks at the public URL. An agent can help write and change code; the business terms and acceptance checks still need an owner.
The example we built
Forma is a fictional pottery studio. We built an offer, a short workshop programme and a practice form, reusing the image from our previous guide. The €60 price and all workshop terms are invented. The five illustrations are screenshots of the working example. Its server validates synthetic requests but does not save them or send email; only @example.com addresses are accepted.
1. Gather facts before asking for a design
“Make a modern website” leaves the business details undecided. Write down who the workshop is for, what participants will make, what the fee includes and when they can collect their work. Save confirmed facts in a project file and mark the gaps. The model must not fill them with an invented address, reviews or years of experience.
2. Choose how the site will be maintained
If staff need to edit the page regularly without touching code, decide on an editor or CMS early. A small custom site can also work as a code project with a clear publishing process. Choose for its future maintenance as well as the first build.
Open a project folder in an agent that can work with files. Ask for a page outline and missing information before implementation. Our Codex guide covers getting started; the brief below is a template for repeating this exercise.
Build a teaching website for a fictional pottery studio called Forma.
A two-hour beginner workshop costs €60 per person, for up to 8 people. Materials and firing are included. Label these terms as fictional.
Include an offer and CTA, three programme steps and a form. Do not invent reviews, an address or performance figures. Use the existing project image. Stack text and image on narrow screens.
The form accepts a practice @example.com email and 1–8 participants. Validate in the browser and on the server. Do not store requests or send email, and say so in the result.
Include a simulated server failure. Keep the fields filled after errors and allow a retry.
First identify the files you would change and propose the acceptance checks.3. Read the first screen as a visitor

Check whether a visitor can understand the activity, the price and what is included. Click the main button to confirm that it reaches the intended section. In our example, the image sits beside the text, so the heading can be edited without generating a new picture.
Request specific changes: ‘Shorten this to two sentences, preserving the materials information’ is more actionable than ‘make it better’. Save a working version after meaningful changes so the next edit is reversible.
4. Check a narrow layout

The columns become a single stack and the heading stays clear of the cup. Before a real launch, also open the page on a phone, bring up the keyboard, complete the fields and reach the submit button. A narrow desktop preview checks only part of that experience.
Check wide and narrow layouts for horizontal overflow, clipped text and overlapping elements. Follow links and complete the form using the keyboard. Fix one issue at a time and repeat the affected check.5. Test three form states
Invalid input
Enter 9 participants. The form should explain the 1–8 limit next to the field, focus the error and leave the request unsent. Browser validation helps the visitor; server validation is also necessary because requests can bypass the interface.

Server failure
Change the number to 2 and enable the simulated failure. The endpoint returns HTTP 503. The page should report an error, keep the inputs and allow another attempt. Turn the failure off and retry.

Confirmation
A valid request receives HTTP 200 with an explicit result: validated, not stored, not forwarded. The interface reflects that result. While a request is running, the submit button is disabled.

For a commercial site, decide where the enquiry belongs: a CRM, a booking system or an inbox. Send a test and find it there. Acceptance into a queue is not proof of email delivery. If retries create duplicate records, add server-side handling for repeat submissions.
The example passed 12 endpoint checks covering valid data, invalid email and counts, unsupported input, an oversized body and simulated failure. This is a functional check of the demo, not a load test or a booking-system audit.
6. Publish and test the public address
The code repository stores the project and its version history. The hosting service builds the website and makes it available online. This project uses GitHub for the repository and Vercel for hosting. A separate virtual private server (VPS) is not always necessary, but the chosen host must support the code that processes the form.
- Save a working version and connect the repository to the host.
- Check build settings and environment configuration. Keep integration secrets out of public page code.
- Test a preview deployment: links, validation, failure and confirmation.
- Connect the domain using the host’s instructions and verify HTTPS.
- Repeat the checks on the public URL and confirm receipt at the actual destination.
Budget for the build, AI tool, domain, hosting, form services and maintenance. The price of an AI subscription alone is not the cost of running a website.
7. Make the offer understandable to search and AI systems
Write a clear page title, description and main heading. Answer who the service is for, what the price includes and what happens after an enquiry. Keep important facts in text, not only in images. For multilingual pages, check distinct URLs and language links. Structured data must agree with the visible content.
Direct answers and explicit conditions help people understand and quote the offer. They do not guarantee a place in search results or AI answers. The teaching demo is marked noindex; this article is intended for search.
When to bring in a specialist
- Payments, accounts or bookings with limited availability are involved.
- You cannot trace the request from the form to its destination.
- An existing site needs moving without losing URLs and search traffic.
- Changes repeatedly break neighbouring features.
Bring the actual scenario, confirmed requirements and test results. For a real studio, the enquiry flow is not finished until the responsible person can find a correct request in the working system.