Event Creator
Verifying staff access…
Event Creator
Open an Existing Event

Pick an event to reopen its build with every field pre-filled — change the wording, save, and grab the regenerated page — or just to view its SQL, HTML and deploy steps again. Nothing here needs to have been created in this browser.

Open by event ID instead
Event Information
https://[event-id].pages.dev
Standard = the split-hero grid layout (Trivia Night / Scooter Night). Bespoke = a fully custom multi-day build, modeled on Fall Retreat — use this for retreats and off-sites with their own itinerary, add-ons, etc.
When off, the page won't display "N spots remaining" or the capacity bar. Capacity is still enforced — bookings past the cap still go to the waitlist.

People: 1 member + 3 guests uses 4 of the capacity. Bookings: that same party uses just 1 (each reservation = 1, whatever the party size).

Used for the hero, RSVP button, badges — like Scooter Night's cyan.
Design Preview
Event Waiver
When on, everyone who RSVPs must read and agree to the waiver below before their spot is confirmed. A signed PDF is generated and filed automatically.
Pricing
Caps the guest dropdown on the event page and is enforced by the worker. Event capacity still applies on top of this.
$
$
When on, RSVPs choose the number of adult guests and kids separately, each charged its own rate. The Guest Price above becomes the adult guest rate.
When on, paid bookings get a confirmation email with a PDF invoice attached. When off, just a plain RSVP confirmation email. Free events never attach an invoice either way.
Confirmation Email

Every confirmed RSVP gets an email that opens with "Your reservation to {event name} on {event date} is confirmed!" Choose which blocks it includes below (the greeting always shows).

Images
🖼
Click or drag to upload hero image
JPG, PNG, WebP — recommended 2400×1600px
🖼
Click or drag to upload the event poster
A4 portrait, 2481×3508px, JPG/WebP, under 400 KB — this is the artwork, not the hero wash
📸
Click or drag to upload additional images
Multiple files supported
Internal / Staff Only
$
Created
What to do next
  1. Event is already in the database — the dashboard shows it now, and the RSVP Slack channel has been told.
  2. Publish below. The page goes live at and a draft CMS entry is created (or updated) in Webflow with every field filled.
  3. Open the Events collection in Webflow, check the draft, and Publish it. Nothing is copy-pasted.
Manual deploy instead (old way)
  1. Download the HTML file below and rename it to index.html
  2. Deploy: npx wrangler pages deploy . --project-name=[event-id]
  3. Add a CMS entry in Webflow pointing at the resulting .pages.dev URL

        
      

        
        
      
Password-gated guest RSVP link

A separate page for non-members (e.g. sponsors' guests). It shares this event's capacity, waitlist and dashboard — every guest booking counts toward the same cap. Works for a brand-new event or an already-live one.

  1. Set (or generate) a password below.
  2. Run the UPDATE SQL in the D1 console (one statement).
  3. Download the guest page, rename to index.html, deploy to its own project:
  4. Send the guest link + password to your list. (The member page is unchanged.)
Guest page URL (deploy the file here):