Setup Guide

Complete guide to integrate JotForm Webhooks with your event ticketing system

1

Create JotForm Liability Waiver

Create a liability waiver form in JotForm with these required fields:

  • Adult Name - Full name of the adult participant
  • Email - Email address for ticket delivery
  • Phone - Contact phone number (optional)
  • Children - Names of any children attending (optional)

Tip: If your form uses different field labels, that’s okay — the webhook endpoint can accept either direct JSON fields (adult_name, adult_email, etc.) or a nested waiver object.

2

Connect JotForm Webhook

Each new waiver submission triggers ticket creation automatically (no spreadsheets).

  1. In the dashboard, go to Admin and set your webhook secret.
  2. In JotForm, go to Settings → Integrations → Webhooks.
  3. Add this URL (replace YOUR_SECRET with your secret):
    POST undefined/api/waivers/webhook?key=YOUR_SECRET

Example payload

Send either a flat object or { waiver: { ... } }.

POST /api/waivers/webhook?key=YOUR_SECRET
Content-Type: application/json

{
  "jotform_id": "123456789",
  "adult_name": "John Doe",
  "adult_email": "john@example.com",
  "adult_phone": "808-555-0001",
  "children": ["Child 1", "Child 2"],
  "submission_date": "2026-01-13T12:00:00Z"
}

Duplicate-safe: if the webhook is sent again with the samejotform_idor the same email, the app updates the existing waiver and keeps the same ticket code (no duplicates).

3

Event Day - Scan Tickets

Use the mobile app to verify tickets at the event:

  1. Open the mobile app and grant camera permissions
  2. Scan participant QR codes as they arrive
  3. The app will show:
    • Adult name and contact info
    • Children included in the waiver
    • Whether the ticket is valid or has already been used
  4. Tickets are automatically marked as "used" after successful scan
4

Staff Dashboard

Use the web dashboard for ticket management:

  • View all tickets and their status
  • Search by name, email, or ticket code
  • Filter by active, used, or cancelled
  • Preview and download tickets for printing
  • Cancel tickets if needed

Access the dashboard at:

Need help? Contact the development team for support