Website builder · business engine · agent API

Make the website.
Take the bookings.
Get paid.

PageWebPro is a website builder with the business end already in it: forms, bookings, tickets, a shop and cookieless statistics, on a site you edit yourself or hand to an AI agent.

Server-rendered HTML~3 KB runtimeEN · NL111 tools over MCP
A cook at the stove seen through a bistro service window, copper pans on the shelf above
19:32 · bookingTable for fourconfirmed, no phone call
19:41 · enquiryQuote request · 2 filesstored and emailed
20:07 · orderOrder #1042 · 2 itemspaid before it reached you
A page that does something

Most websites describe a business.
This one runs one.

Not add-ons and not third-party embeds. Each one has its own settings, its own records, and a widget the published page draws at runtime.

01

Ask a question

An enquiry, validated in the browser and again on the server, stored and emailed to you.

02

Take a slot

A table, a cottage for four nights, or forty minutes with a named person, allocated against a real resource.

03

Buy the thing

Physical, digital and subscription products in one catalogue, paid through hosted checkout.

04

Come on Friday

Ticket tiers on a dated occurrence, into the same cart the products use, with a QR on the door.

While you were working

Everything a visitor did
lands in one inbox.

Enquiries, bookings and orders are three different modules and one list: merged per site, newest first, each one still linked to the record it came from.

Forms · stored, and emailed to youBookings · confirmed, or held for your approvalOrders · paid before they reach you
09:12Quote request · 2 filesstored + emailed
11:48Thu 14:00 · 45 minconfirmed
15:30Order #1042 · 2 itemspaid
19:32Table for fourno phone call
22:04Three enquiries, one quote requestwaiting
Read state is tracked separately from archiving.How the inbox works
What you can run

Four modules,
already in the box.

Each one has its own settings, its own records, and a widget the published page draws at runtime. There is no module on this website that is an upsell.

Module 01

Forms & enquiries

Build the fields on the page. Submissions are validated in the browser and again on the server against the same spec, screened by a honeypot and Cloudflare Turnstile, then stored and emailed.

Forms & enquiries
Rulesrequired, patterns, minimums, checked twice
Filesstored against the submission, pruned on a schedule
Deliveryalways stored; email on top of that is a switch
Module 02

Bookings & tickets

Tables, rentals or appointments. Three modes with their own pricing and availability rules. Events carry occurrences, ticket tiers and QR check-in.

Bookings & tickets
RestaurantRentalAppointment
holdpendingawaiting paymentconfirmedcompleted · cancelled · no-show

Every mode needs a resource of the right kind behind it: a table, a unit, a person. Without one the calendar draws and offers nothing.

Module 03

Selling online

Physical, digital and subscription products, a cart shared with ticket sales, and hosted checkout through Mollie or Stripe, so card details never touch your site.

Selling online
Unglazed cups and bowls drying in rows on a worn timber worktable
Module 04

Visitor statistics

First-party and cookieless: a rotating daily salt instead of an identifier, so there is nothing to consent to and nothing to hand to a third party.

Visitor statistics
Stored on the visitorNothing.
Sent to a third partyNothing
The identifierDerived, salted, rotated
RetentionRolled up, then pruned
Design & editor

A design system,
not a pile of overrides.

Colour, space, type and radius are named tokens. Change the brand and every block that referenced a token follows, because it referenced the token, not a colour you typed.

A design shop worktable laid out with tools, notebooks and stands, canal bridge through the window
Three colours in. A whole scale out.
brand
inverse
surface
alt
border
Display
Fraunces 144
Heading
Fraunces 600
Body
Inter 400 · set at a measure, not a width.
Technical
JetBrains Mono 400 · --t-space-8
Desktop991px +
Tablet767–990
Mobile≤766

Every node carries its own desktop, tablet and mobile styling, not a single layout that shrinks. Hover and focus are separate, and both are expected on anything you can click.

Design & the editor
Built by asking

A sentence on the left.
What the platform ran on the right.

Every editor action is also a tool an agent can call over MCP, with the same access checks and the same validation. This site was written that way, from a terminal.

“Start a site for the studio, in English and Dutch.”
create-website · set-site-languagesspaceId · name · lang:"en" languages:"nl"
“Use the deep vermilion, on warm paper.”
set-brand-profileprimary:"#C8341A" surface:"#F2F0EA" → 14 tokens derived, theme republished
“Two weights of one family, and a mono for the labels.”
set-site-fontsslots[5] · roles{headings, body, h1} → three requests, one real bold
“Put the contact form on the contact page.”
create-formname:"Contact" · notify:true → a uid the page JSON references
“Show me that page on a phone.”
screenshotpageId · viewport:"mobile" → a PNG, rendered by the platform itself
111 toolsOn this instance, right now · read, write, validate and render

Read before it writes, validate before it writes, write narrowly. Then render the page through the platform's own renderer and look at what it just made.

Who builds here

Four kinds of business,
four different jobs.

Each of these is written against what the platform actually does for that kind of business: which modules carry the weight, and what the setup looks like.

Hands garnishing two small plates on a rooftop counter, festoon lights and planters behind
01Restaurants

Covers booked while the kitchen is running. Table allocation, holds and deposits, without the phone.

BookingsFormsStatistics
Read the setup
A ceramicist trimming a bowl on the wheel, tools and finished pots on the shelves behind her
02Shops and makers

Physical, digital and subscription products, one cart, and hosted checkout through Mollie or Stripe.

SellingPaymentsStatistics
Read the setup
People standing with drinks on a rooftop terrace at dusk, city roofs beyond the planters
03Events and venues

Occurrences, ticket tiers and QR check-in, with availability drawn at runtime, never cached.

TicketsSellingForms
Read the setup
A barber cutting hair with scissors, bottles and a warm lamp on the shelf behind
04Studios and services

Enquiries that arrive validated and sorted, and a calendar for the call that follows.

FormsBookingsStatistics
Read the setup
Start

Your account is the only thing
standing between you and a site.

Create one, pick a starting point, and change anything on the page. Attach your own domain when it is ready, not before.

Pages stay drafts until you publishThe domain is the last stepEN · NL from the start