Marketing & comms · v0.1.0
Landing Page
Complete one-page product website: hero with abstract artwork, social-proof strip, feature grid, how-it-works steps, pricing cards with one highlighted plan, FAQ and a closing call to action. Pick it when someone wants a page for their product or service.
Paste the prompt into Claude (or any agent that can fetch URLs) with your content — you get back a finished, self-contained HTML file. Manifest ↗
Live preview — the example content ships with the template and is replaced by your content.
What an agent may change — and what content you should have ready. Everything outside these slots is fixed by design.
Slots
| Slot | Type | Req. | Example |
|---|---|---|---|
doc-title |
text | yes | Kaveo — scheduling software for physiotherapy practices |
brand-name |
text | yes | Kaveo |
nav-link |
text | yes | Pricing |
product-kicker |
text | yes | Practice scheduling · Rotterdam |
hero-headline |
text | yes | Fewer no-shows, six hours a week back at the front desk. |
hero-subheadline |
text | yes | Kaveo plans your practice week around real availability: online booking, automatic reminders in Dutch, English or French, and a waiting list that quietly fills cancellations while you treat. |
cta-label |
text | yes | Start a 30-day trial |
cta-url |
url | yes | https://kaveo.nl/trial |
secondary-label |
text | yes | Book a 20-minute demo |
secondary-url |
url | yes | https://kaveo.nl/demo |
proof-line |
text | yes | Trusted by 430 physiotherapy and allied-health practices in the Netherlands and Belgium |
proof-names |
html | no | <span>Fysio Maasoever</span><span>Beweegcentrum Zuid</span><span>Praktijk Van Rhijn</span><span>Kine Antwerpen Noord</span> |
features-heading |
text | yes | Built for the way a practice actually runs |
features-intro |
text | no | Everything here runs in the background. Nothing your front desk has to be trained on twice. |
steps-heading |
text | yes | Live in a fortnight, not a quarter |
pricing-heading |
text | yes | Simple pricing, per practitioner |
pricing-intro |
text | no | No setup fee, no per-appointment charge. Every plan includes the online booking page and unlimited patient records. |
pricing-note |
text | no | All prices exclude 21% VAT. Yearly plans are invoiced once per year; monthly plans can be stopped at the end of any month. |
faq-heading |
text | no | Questions practices ask us first |
closing-heading |
text | yes | See your own week in Kaveo |
closing-text |
text | yes | Send us last month's calendar export and we will show you where the gaps were and what the waiting list would have filled. Twenty minutes, no obligation. |
closing-cta-label |
text | yes | Start your 30-day trial |
closing-cta-url |
url | yes | https://kaveo.nl/trial |
footer-line |
text | no | Kaveo B.V. · Scheepmakerspassage 12, 3011 VD Rotterdam · kaveo.nl |
Repeat: feature (3–6×)
One card in the feature grid (3-up on desktop, 1-up on mobile). Three cards fill the row exactly. The glyph inside the card is decorative and repeats across duplicated cards; that is intended.
| Slot | Type | Req. | Example |
|---|---|---|---|
feature-title |
text | yes | A self-filling waiting list |
feature-text |
text | yes | When a patient cancels, Kaveo offers the slot to the next three people on the list by SMS. Most gaps close inside 20 minutes. |
Repeat: step (3–4×)
One step in the how-it-works row: numbered, side by side on desktop, stacked on mobile.
| Slot | Type | Req. | Example |
|---|---|---|---|
step-number |
text | yes | STEP 01 |
step-title |
text | yes | We import your agenda |
step-text |
text | yes | Send us a CSV, Excel or iCal export and we rebuild next month's schedule inside Kaveo. About two hours of our work, none of yours. |
Repeat: plan (2–3×)
One pricing card. Cards sit side by side on desktop and stack on mobile; exactly one card is highlighted via plan-card-class.
| Slot | Type | Req. | Example |
|---|---|---|---|
plan-card-class |
text | yes | plan plan-featured |
plan-badge |
text | no | Most chosen |
plan-name |
text | yes | Practice |
plan-price |
text | yes | € 24 |
plan-period |
text | yes | per practitioner / month |
plan-note |
text | yes | Billed yearly — € 288 per practitioner. For 3 to 15 practitioners. |
plan-features |
html | yes | <ul><li>Everything in Solo</li><li>Self-filling waiting list</li><li>Insurer-ready monthly export</li><li>Support by phone until 18:00</li></ul> |
plan-cta-label |
text | yes | Start a 30-day trial |
plan-cta-url |
url | yes | https://kaveo.nl/trial?plan=practice |
Repeat: faq-item (2–8×)
One question and answer in the FAQ band, inside the faq optional. The <details>/<summary> disclosure is part of the template and needs no script; the first entry ships open.
| Slot | Type | Req. | Example |
|---|---|---|---|
faq-question |
text | yes | What happens to the appointments already in our calendar? |
faq-answer |
html | yes | <p>We import them during onboarding and show you the mapping side by side. Nothing is moved or cancelled until your practice manager approves it.</p> |
Optional blocks
faq— FAQ band holding the faq-item repeat. Drop the whole band when there are no real questions to answer.
The authoritative fill instructions from manifest.json — the only place a template may instruct an agent (why).
Write benefit-led copy with concrete numbers ('six hours a week', 'no-shows down a third'); no superlative soup ('revolutionary', 'best-in-class'). Respect every placeholder's length — the page is dense and overflow ruins its rhythm: hero-headline under 65 chars, subheadline under 200, feature-text and step-text 90–150, plan-note under 80. Emit one block per item for feature (3–6), step (3–4), plan (2–3) and faq-item (2–8), and delete the data-example blocks — preview filler only. plan-card-class has exactly two allowed values, 'plan' and 'plan plan-featured' — the featured one on exactly one plan, 'plan' on the rest. faq-answer takes <p> paragraphs only; the open attribute on the first entry is a design choice you can leave alone. Keep pricing consistent: state monthly or yearly in plan-period and plan-note, one money format ('€ 24'), and check yearly totals against the monthly price (€ 24 × 12 = € 288). Every CTA URL needs a scheme: https://, mailto: or tel:. Drop the faq optional when there is nothing real to answer. Never invent customer logos or testimonials attributed to real companies; proof-names may only hold names the user may show. If prices or URLs are unknown, leave markers like [YOUR PRICING URL] and tell the user to fill them via the built-in Edit button.
Published versions are immutable: /t/landing-page@{version}/ never changes once live. /t/landing-page/ always points at the latest.