Describe your restaurant in one sentence. Claude fills in your hero, about, SEO, and FAQ in every language you support — applied to your existing per-venue website. No templates. No drag-drop builder. No designer needed.
Every venue on Ordering.Tools already gets a per-venue website with hero, about, gallery, events, SEO meta, custom domain, and reservation widget. What was missing was the writer. AI Website Generator is the writer — operators describe their restaurant in 1-2 sentences, pick a style variant, and Claude Sonnet 4.6 fills in every text field on the existing site, in every enabled language, in one call.
We never invent facts. The operator brief is the only source of ambient language; everything else (hours, address, top products, gallery counts, Google rating) comes from the venue's actual data. A validator catches banned phrases, missing locales, and outlier claims before anything is saved. Operators preview side-by-side with the existing copy and apply only the sections they want.
Type a single sentence about your restaurant. Pick a style variant. Click Generate. 10-20 seconds later you have hero, about, SEO, and FAQ copy in every language — ready to publish.
Existing copy is never wiped without your consent. The preview shows current vs proposed side-by-side; opt out of any section before applying. Every generation is logged, so rollback is one click away.
EN, BG, EL — every translation lands in one call. The validator rejects responses that skip a locale. No deferring Greek to a later pass; everything ships together.
Banned phrases (commission-free, competitor name-drops, fabricated stats) are blocked at the validator. Outlier claims (Le Cordon Bleu, Michelin, since-1972) are rejected unless they appear in your brief.
On /admin/website, click ✨ Generate with AI. The modal asks for a 1-2 sentence brief (50-300 chars) — the only ambient-language source. Pick one of four style variants: Modern, Classic, Warm, or Minimal.
Claude reads your brief plus the venue's structured data — name, cuisine, address, hours, top-10 products, gallery photo count, Google rating — and emits hero / about / SEO / FAQ copy in every enabledLanguages locale, in one response.
See current vs proposed for each section. Untick any section to skip it. Cost is shown up front (~$0.10 typical). No state changes until you click Apply.
Apply writes to your existing VenueSite fields via the same routes the manual editor uses. Each generation is logged to VenueSiteGeneration with a before-state snapshot, so rollback is one click.
Generation is blocked without a brief. We never invent vibe, mood, or heritage facts — your description is the only ambient-language source. The brief is saved on VenueSite.aiOperatorDescription so re-generation reuses it.
The preview screen flags every field that already has content and lets you opt out per section. Every generation writes a VenueSiteGeneration row with the before-state snapshot, so any apply can be rolled back from /admin/website/history.
Style variant overrides only neutral surfaces (border radius, shadow, weight, spacing). Hero layout switches the visual frame. Same WebsiteLayout component — 16 visual permutations. Your brand colours always win.
Output passes a content validator before persistence. Banned phrases, competitor name-drops, fabricated stats, and outlier facts (Le Cordon Bleu, Michelin, year-of-founding) are rejected unless present in your brief. Locale parity is enforced — every translations object must cover every enabledLanguages locale.
New venue signs up, builds the menu (often via AI Menu Import), then clicks Generate to fill the website. Site goes live on the subdomain in under 15 minutes — total — from sign-up.
Operators on Wix or Squarespace point their custom domain to Ordering.Tools, fill the brief, and the AI matches their existing voice. Ordering deep-links from every CTA, no friction.
Hero feels boring? Click Regenerate on the hero section only — Haiku 4.5 path costs about half a cent. Different tone? Pass tone="warmer" and re-spin.
Most existing venues only have primaryLanguage populated for metaTitle / metaDescription. A single Generate run covers every enabledLanguages locale at once, no manual translation pass.
Switch from Modern to Warm in one click. CSS variables flip; layout, content, and brand colours stay the same. Visual refresh without engineering.
From /admin/ask, say "Generate my website — family pizzeria." The assistant proposes the generation; the existing flow opens in chat. Coming in Phase 2.
Most restaurant SaaS competitors push operators to a Wix or Squarespace site, then plug in ordering. The result is a generic-looking site disconnected from the menu and a brittle hand-off at checkout. Ordering.Tools puts the marketing site, the menu, and the ordering flow on the same data — and AI Website Generator removes the writer's-block step that previously kept operators on third-party builders.
Templates lock you into a designer's choices. We use one layout component with style-variant CSS presets. Your brand colours, fonts, and assets always win; the variant only adjusts spacing, weight, radius, and shadow. Need a different feel? Switch the variant in one click — no rebuild.
Multi-locale is enforced at the validator: any generation that skips a locale is rejected and re-called with stricter feedback. EN, BG, EL ship together, every time. This matches our broader translation-everything-every-locale-every-time policy.
Around $0.10 per first generation, $0.006 per per-section regeneration. Every generation is logged to VenueSiteGeneration with a snapshot of the BEFORE state — rollback is one click. Per-venue rate limit at 30 generations/day caps spend, and warm-cache discounts make subsequent generations within the same TTL window nearly free.
Available on the Pro plan and above. Works alongside AI Menu Import for an end-to-end onboarding under 15 minutes.