{
  "_template": {
    "slug": "exhibitor-booth-registration-form",
    "name": "Exhibitor Booth Registration Form",
    "version": 2,
    "specVersion": 1,
    "source": "https://www.regform.com/form-templates/exhibitor-booth-registration-form"
  },
  "form": {
    "title": "Exhibitor Booth Registration Form",
    "nav": {
      "mode": "free",
      "backLabel": "Back",
      "nextLabel": "Next",
      "submitLabel": "Reserve Booth",
      "showProgress": true,
      "validatePerStep": true
    },
    "steps": [
      {
        "id": "step-company",
        "title": "Company Information",
        "fields": [
          {
            "id": "f-company-name",
            "key": "company_name",
            "type": "text",
            "label": "Company Name",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "As it should appear in the show directory and on the booth sign."
          },
          {
            "id": "f-website",
            "key": "website",
            "type": "text",
            "label": "Company Website",
            "required": false,
            "hidden": false,
            "options": [],
            "placeholder": "https://"
          },
          {
            "id": "f-contact-first",
            "key": "contact_first",
            "type": "text",
            "label": "Primary Contact First Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-contact-last",
            "key": "contact_last",
            "type": "text",
            "label": "Primary Contact Last Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-contact-email",
            "key": "contact_email",
            "type": "email",
            "label": "Primary Contact Email",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Receives the confirmation, the contract copy and all show communications.",
            "placeholder": "name@example.com",
            "editableAfterSubmit": true
          },
          {
            "id": "f-contact-phone",
            "key": "contact_phone",
            "type": "phone",
            "label": "Primary Contact Phone",
            "required": false,
            "hidden": false,
            "options": [],
            "placeholder": "+1 555 0100"
          }
        ]
      },
      {
        "id": "step-booth",
        "title": "Booth Selection",
        "fields": [
          {
            "id": "f-booth-package",
            "key": "booth_package",
            "type": "item_select",
            "label": "Booth Package",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Each size has a fixed number available. Sold out sizes queue to the waitlist.",
            "pricingMode": "single",
            "selectionMode": "single",
            "visibleItemIds": [
              "booth-10x10",
              "booth-10x20",
              "booth-island",
              "booth-tabletop"
            ]
          },
          {
            "id": "f-island-note",
            "key": "island_note",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": true,
            "options": [],
            "content": "<p><strong>Island booths require a custom build review.</strong> Send your booth design for approval at least sixty days before move in. Hanging signs and structures over eight feet need separate sign off.</p>"
          },
          {
            "id": "f-location-pref",
            "key": "location_pref",
            "type": "dropdown",
            "label": "Location Preference",
            "required": false,
            "hidden": false,
            "options": [
              {
                "label": "Near the main entrance",
                "value": "Near the main entrance"
              },
              {
                "label": "Near the food and beverage area",
                "value": "Near the food and beverage area"
              },
              {
                "label": "Near the session rooms",
                "value": "Near the session rooms"
              },
              {
                "label": "No preference",
                "value": "No preference"
              }
            ],
            "multiple": false,
            "description": "A preference, not a booth number. Space is assigned after contracting."
          },
          {
            "id": "f-adjacency",
            "key": "adjacency",
            "type": "textarea",
            "label": "Companies You Would Like to Be Near or Away From",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "We will do our best but cannot guarantee placement.",
            "placeholder": "Optional"
          },
          {
            "id": "f-electrical-needed",
            "key": "electrical_needed",
            "type": "radio",
            "label": "Do You Need Electrical Service",
            "required": false,
            "hidden": false,
            "options": [
              {
                "label": "Yes",
                "value": "Yes"
              },
              {
                "label": "No",
                "value": "No"
              }
            ]
          },
          {
            "id": "f-electrical-details",
            "key": "electrical_details",
            "type": "textarea",
            "label": "Electrical Requirements",
            "required": false,
            "hidden": true,
            "options": [],
            "description": "Ordered separately through the show contractor. This is for planning only.",
            "placeholder": "Amperage, number of drops, any special needs"
          }
        ]
      },
      {
        "id": "step-badges",
        "title": "Booth Staff Badges",
        "fields": [
          {
            "id": "f-badge-note",
            "key": "badge_note",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": false,
            "options": [],
            "content": "<p>Your package includes a badge allowance. Add badges here only for staff beyond that allowance. Each badge collects its own name and email for printing, and both stay editable from your confirmation link until badges are produced.</p>"
          },
          {
            "id": "f-staff-badges",
            "key": "staff_badges",
            "type": "item_select",
            "label": "Additional Staff Badges",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "Each additional badge opens its own set of questions for the person wearing it.",
            "pricingMode": "quantity",
            "selectionMode": "single",
            "visibleItemIds": [
              "badge-staff"
            ]
          }
        ]
      },
      {
        "id": "step-directory",
        "title": "Directory Listing",
        "fields": [
          {
            "id": "f-directory-description",
            "key": "directory_description",
            "type": "textarea",
            "label": "Directory Listing Description",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "Up to 50 words. Appears in the printed and online show directory.",
            "placeholder": "What your company does, in the exhibitor's own words",
            "editableAfterSubmit": true
          },
          {
            "id": "f-logo-url",
            "key": "logo_url",
            "type": "text",
            "label": "Logo File Link",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "Link to a high resolution file. Swap this for a file upload field in the builder if you would rather collect the file itself.",
            "placeholder": "https://",
            "editableAfterSubmit": true
          },
          {
            "id": "f-product-categories",
            "key": "product_categories",
            "type": "checkbox",
            "label": "Product Categories",
            "required": false,
            "hidden": false,
            "options": [
              {
                "label": "Software and technology",
                "value": "Software and technology"
              },
              {
                "label": "Services and consulting",
                "value": "Services and consulting"
              },
              {
                "label": "Equipment and hardware",
                "value": "Equipment and hardware"
              },
              {
                "label": "Education and training",
                "value": "Education and training"
              },
              {
                "label": "Finance and insurance",
                "value": "Finance and insurance"
              },
              {
                "label": "Other",
                "value": "Other"
              }
            ],
            "description": "Used for directory filtering and attendee matchmaking."
          },
          {
            "id": "f-show-special",
            "key": "show_special",
            "type": "text",
            "label": "Show Special or Booth Activity",
            "required": false,
            "hidden": false,
            "options": [],
            "placeholder": "Optional. Promoted in the attendee guide if submitted before the deadline."
          }
        ]
      },
      {
        "id": "step-consent",
        "title": "Agreement",
        "fields": [
          {
            "id": "f-insurance-url",
            "key": "insurance_url",
            "type": "text",
            "label": "Certificate of Insurance Link",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "Link to your certificate, or swap this for a file upload field in the builder. Required before move in.",
            "placeholder": "https://",
            "editableAfterSubmit": true
          },
          {
            "id": "f-contract",
            "key": "contract",
            "type": "legal",
            "label": "Exhibit Space Agreement",
            "required": true,
            "hidden": false,
            "options": [],
            "legalMode": "text",
            "legalText": "<p>Replace this with your exhibit space agreement, or point this field at your contract document. Cover payment terms, cancellation and downsizing penalties, insurance requirements, move in and move out times, and the rules on booth height and noise.</p>",
            "agreementLabel": "We accept the exhibit space agreement"
          },
          {
            "id": "f-rules-ack",
            "key": "rules_ack",
            "type": "checkbox",
            "label": "We have read the exhibitor rules and regulations and will comply with move in and move out schedules",
            "required": true,
            "hidden": false,
            "options": []
          }
        ]
      }
    ],
    "cart": {
      "enabled": true,
      "currencyCode": "USD",
      "items": [
        {
          "id": "booth-10x10",
          "name": "10x10 Standard Booth",
          "price": 2500,
          "active": true,
          "capQuantity": 40,
          "description": "Standard inline booth. Includes 2 staff badges."
        },
        {
          "id": "booth-10x20",
          "name": "10x20 Premium Booth",
          "price": 4500,
          "active": true,
          "capQuantity": 12,
          "description": "Premium inline booth. Includes 4 staff badges."
        },
        {
          "id": "booth-island",
          "name": "20x20 Island Booth",
          "price": 8500,
          "active": true,
          "capQuantity": 6,
          "description": "Island booth, open on all sides. Includes 8 staff badges. Custom builds require approval."
        },
        {
          "id": "booth-tabletop",
          "name": "Tabletop Display",
          "price": 950,
          "active": true,
          "capQuantity": 20,
          "description": "Tabletop display in the partner pavilion. Includes 1 staff badge."
        },
        {
          "id": "badge-staff",
          "name": "Additional Booth Staff Badge",
          "price": 75,
          "active": true,
          "subForm": {
            "mode": "per_unit",
            "fields": [
              {
                "id": "f-staff-first-name",
                "key": "staff_first_name",
                "type": "text",
                "label": "First Name",
                "hidden": false,
                "options": [],
                "required": true
              },
              {
                "id": "f-staff-last-name",
                "key": "staff_last_name",
                "type": "text",
                "label": "Last Name",
                "hidden": false,
                "options": [],
                "required": true
              },
              {
                "id": "f-staff-badge-name",
                "key": "staff_badge_name",
                "type": "text",
                "label": "Name for Badge",
                "hidden": false,
                "options": [],
                "required": false,
                "description": "Preferred name as it should print on the badge.",
                "editableAfterSubmit": true
              },
              {
                "id": "f-staff-title",
                "key": "staff_title",
                "type": "text",
                "label": "Job Title",
                "hidden": false,
                "options": [],
                "required": false
              },
              {
                "id": "f-staff-email",
                "key": "staff_email",
                "type": "email",
                "label": "Email Address",
                "hidden": false,
                "options": [],
                "required": true,
                "editableAfterSubmit": true
              }
            ],
            "required": true
          },
          "description": "Additional staff badge beyond the allowance included with your package."
        }
      ],
      "fees": [],
      "holdMinutes": 20,
      "requireEmail": true,
      "paymentProviders": [
        "stripe"
      ],
      "promoStackingMode": "none",
      "buyerEmailFieldKey": "contact_email"
    },
    "theme": "light",
    "editLinkTtl": {
      "unit": "days",
      "value": 120,
      "enabled": true
    },
    "cookieNotice": {
      "enabled": true,
      "privacyPolicyUrl": ""
    },
    "integrations": [
      {
        "key": "stripe",
        "enabled": true,
        "settings": {
          "testCheckout": false,
          "paymentMethodTypes": [
            "card"
          ],
          "paymentMethodExtraFees": {
            "card": [],
            "us_bank_account": []
          }
        }
      },
      {
        "key": "invoice",
        "enabled": true,
        "settings": {
          "autoSendEmail": true,
          "includePaymentLinkInEmail": true
        }
      },
      {
        "key": "waitlist",
        "enabled": true,
        "settings": {
          "mode": "manual",
          "offerWindow": {
            "unit": "hours",
            "value": 72
          },
          "reviewFieldKeys": [
            "company_name",
            "contact_email",
            "location_pref"
          ],
          "itemCapacityEnabled": true
        }
      },
      {
        "key": "confirmation_email",
        "enabled": true,
        "settings": {
          "bodyHtml": "<p>Your booth is reserved. Space assignment follows once contracting is complete. Your directory listing and badge details are recorded below, and the edit link lets you update staff names before badges print.</p>",
          "includeCalendarLinks": false,
          "includeSessionIcsFile": false,
          "includeEventCalendarLink": false
        }
      }
    ],
    "notifications": {
      "emailOwnerOnSubmission": true
    },
    "thankYouMessage": "Your booth is reserved. Space assignment follows once contracting is complete, and your confirmation has the details.",
    "showLanguageSelector": false
  },
  "rules": [
    {
      "id": "rule-island-note",
      "actions": [
        {
          "action": "show_field",
          "target": "island_note"
        }
      ],
      "conditions": [
        {
          "fact": "booth_package",
          "value": "booth-island",
          "operator": "equal"
        }
      ],
      "logicType": "all",
      "description": "Island booths need a custom build review",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-tabletop-no-placement",
      "actions": [
        {
          "action": "hide_field",
          "target": "location_pref"
        },
        {
          "action": "hide_field",
          "target": "adjacency"
        }
      ],
      "conditions": [
        {
          "fact": "booth_package",
          "value": "booth-tabletop",
          "operator": "equal"
        }
      ],
      "logicType": "all",
      "description": "Tabletop displays sit in the pavilion and do not choose placement",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-electrical",
      "actions": [
        {
          "action": "show_field",
          "target": "electrical_details"
        },
        {
          "action": "require_field",
          "target": "electrical_details"
        }
      ],
      "conditions": [
        {
          "fact": "electrical_needed",
          "value": "Yes",
          "operator": "equal"
        }
      ],
      "logicType": "all",
      "description": "Ask for electrical specifics only when needed",
      "evaluationMode": "immediate"
    }
  ]
}