Kindly

RSVP

Please respond by 1 December 2026

Let’s find your invitation

Enter the name on your invitation, or the code printed on it. One form covers everyone in your household.

Accents and capitals don’t matter — “Nortje” finds “Nortjé”.

Mockup: names you can try. The real version matches against a private guest list on the server — the list never reaches the browser.

  • Rina van Wyk — single guest
  • de Vries — couple, travelling from the Netherlands
  • Britz — family invited with three children
  • Thomas Bakker — guest with a plus one
  • Nortje — three households, so you get the disambiguation step
  • NT-1042 — straight to a household by invitation code
  • Smith — no match, so you get the fallback

This is a design mockup — nothing is submitted anywhere. On submit the answers are written to sessionStorage and you’re taken to the confirmation page. The header photograph and the envelope are the couple’s own, recovered from the current site.

Working in this mockup: household lookup with accent-insensitive matching, the disambiguation step, the no-match fallback, per-guest attendance and dietary capture, conditional questions that only appear when someone is attending, inline validation with a linked error summary, a draft saved to this device as you type, a honeypot, and double-submit protection.

Production adds: a serverless endpoint that re-validates server-side, writes to the private guest sheet, and emails a confirmation with a calendar invite. See output/planning/WEBSITE_PLAN.md §6.