{
  "_template": {
    "slug": "exhibitor-services-order-form",
    "name": "Exhibitor Services Order Form",
    "version": 1,
    "specVersion": 1,
    "source": "https://www.regform.com/form-templates/exhibitor-services-order-form"
  },
  "form": {
    "title": "Exhibitor Services Order Form",
    "nav": {
      "mode": "free",
      "backLabel": "Back",
      "nextLabel": "Next",
      "submitLabel": "Place Order",
      "showProgress": true,
      "validatePerStep": true
    },
    "steps": [
      {
        "id": "step-exhibitor",
        "title": "Exhibitor",
        "fields": [
          {
            "id": "f-company-name",
            "key": "company_name",
            "type": "text",
            "label": "Company Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-booth-number",
            "key": "booth_number",
            "type": "text",
            "label": "Booth Number",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Required. An order without a booth number cannot be delivered."
          },
          {
            "id": "f-booth-size",
            "key": "booth_size",
            "type": "dropdown",
            "label": "Booth Size",
            "required": false,
            "hidden": false,
            "options": [
              {
                "label": "Tabletop",
                "value": "Tabletop"
              },
              {
                "label": "10x10",
                "value": "10x10"
              },
              {
                "label": "10x20",
                "value": "10x20"
              },
              {
                "label": "20x20 island",
                "value": "20x20 island"
              },
              {
                "label": "Larger",
                "value": "Larger"
              }
            ],
            "multiple": false
          },
          {
            "id": "f-contact-first",
            "key": "contact_first",
            "type": "text",
            "label": "Ordering Contact First Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-contact-last",
            "key": "contact_last",
            "type": "text",
            "label": "Ordering Contact Last Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-contact-email",
            "key": "contact_email",
            "type": "email",
            "label": "Ordering Contact Email",
            "required": true,
            "hidden": false,
            "options": [],
            "placeholder": "name@example.com",
            "editableAfterSubmit": true
          },
          {
            "id": "f-onsite-name",
            "key": "onsite_name",
            "type": "text",
            "label": "Onsite Contact Name",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Whoever will actually be in the booth on move in day. Often not the person ordering.",
            "editableAfterSubmit": true
          },
          {
            "id": "f-onsite-mobile",
            "key": "onsite_mobile",
            "type": "phone",
            "label": "Onsite Contact Mobile",
            "required": true,
            "hidden": false,
            "options": [],
            "placeholder": "+1 555 0100",
            "editableAfterSubmit": true
          }
        ]
      },
      {
        "id": "step-services",
        "title": "Services",
        "fields": [
          {
            "id": "f-rate-note",
            "key": "rate_note",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": false,
            "options": [],
            "content": "<p>Prices shown are the advance order rate. Replace this text with your deadline, after which standard rates apply.</p>"
          },
          {
            "id": "f-services",
            "key": "services",
            "type": "item_select",
            "label": "Services",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Set a quantity against each item you need.",
            "pricingMode": "quantity",
            "selectionMode": "multi",
            "visibleItemIds": [
              "svc-table",
              "svc-chair",
              "svc-counter",
              "svc-carpet",
              "svc-elec-500",
              "svc-elec-2000",
              "svc-internet",
              "svc-monitor",
              "svc-labor",
              "svc-drayage",
              "svc-scanner"
            ]
          }
        ]
      },
      {
        "id": "step-details",
        "title": "Order Details",
        "fields": [
          {
            "id": "f-details-intro",
            "key": "details_intro",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": false,
            "options": [],
            "content": "<p>The questions below appear based on what you ordered.</p>"
          },
          {
            "id": "f-electrical-placement",
            "key": "electrical_placement",
            "type": "textarea",
            "label": "Electrical Placement",
            "required": false,
            "hidden": true,
            "options": [],
            "description": "Where in the booth should the drop be placed. The contractor needs this before move in.",
            "placeholder": "Rear left corner, centre of booth, under the counter"
          },
          {
            "id": "f-internet-details",
            "key": "internet_details",
            "type": "textarea",
            "label": "Internet Requirements",
            "required": false,
            "hidden": true,
            "options": [],
            "description": "How many devices, and whether you need a static address."
          },
          {
            "id": "f-labor-schedule",
            "key": "labor_schedule",
            "type": "textarea",
            "label": "Labor Schedule and Scope",
            "required": false,
            "hidden": true,
            "options": [],
            "description": "When you need the crew, and what they will be installing."
          },
          {
            "id": "f-move-in-date",
            "key": "move_in_date",
            "type": "date",
            "label": "Your Move In Date",
            "required": false,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-special-instructions",
            "key": "special_instructions",
            "type": "textarea",
            "label": "Special Instructions",
            "required": false,
            "hidden": false,
            "options": [],
            "placeholder": "Optional"
          }
        ]
      },
      {
        "id": "step-agreement",
        "title": "Terms",
        "fields": [
          {
            "id": "f-terms",
            "key": "terms",
            "type": "legal",
            "label": "Services Terms and Cancellation Policy",
            "required": true,
            "hidden": false,
            "options": [],
            "legalMode": "text",
            "legalText": "<p>Replace this with your services terms. Cover the advance order deadline and standard rates, the cancellation and refund window, responsibility for damage to rented items, and the fact that orders placed onsite carry a surcharge.</p>",
            "agreementLabel": "We accept the services terms"
          },
          {
            "id": "f-labor-rules-ack",
            "key": "labor_rules_ack",
            "type": "checkbox",
            "label": "We understand that venue labor rules may require contractor crews for installation work",
            "required": true,
            "hidden": false,
            "options": []
          }
        ]
      }
    ],
    "cart": {
      "enabled": true,
      "currencyCode": "USD",
      "items": [
        {
          "id": "svc-table",
          "name": "6ft Draped Table",
          "price": 95,
          "active": true,
          "description": "Draped on three sides, 30 inches high."
        },
        {
          "id": "svc-chair",
          "name": "Side Chair",
          "price": 45,
          "active": true,
          "description": "Standard padded side chair."
        },
        {
          "id": "svc-counter",
          "name": "Lockable Counter",
          "price": 285,
          "active": true,
          "description": "Lockable storage counter with shelf."
        },
        {
          "id": "svc-carpet",
          "name": "Carpet, 10x10",
          "price": 165,
          "active": true,
          "description": "Standard show carpet, covers one 10x10 space."
        },
        {
          "id": "svc-elec-500",
          "name": "Electrical, 500W",
          "price": 175,
          "active": true,
          "description": "One 500 watt outlet for the duration of the show."
        },
        {
          "id": "svc-elec-2000",
          "name": "Electrical, 2000W",
          "price": 395,
          "active": true,
          "description": "One 2000 watt outlet for the duration of the show."
        },
        {
          "id": "svc-internet",
          "name": "Wired Internet Drop",
          "price": 495,
          "active": true,
          "capQuantity": 40,
          "description": "Dedicated wired connection. Limited availability."
        },
        {
          "id": "svc-monitor",
          "name": "43in Monitor with Stand",
          "price": 575,
          "active": true,
          "capQuantity": 25,
          "description": "43 inch display with floor stand. Limited inventory."
        },
        {
          "id": "svc-labor",
          "name": "Installation Labor",
          "price": 125,
          "active": true,
          "description": "Per hour, one hour minimum. Scheduled with the contractor."
        },
        {
          "id": "svc-drayage",
          "name": "Material Handling",
          "price": 85,
          "active": true,
          "description": "Per 100lb, 200lb minimum. Covers receiving and delivery to booth."
        },
        {
          "id": "svc-scanner",
          "name": "Lead Retrieval Scanner",
          "price": 425,
          "active": true,
          "capQuantity": 50,
          "description": "One scanner for the duration of the show. Limited inventory."
        }
      ],
      "fees": [],
      "holdMinutes": 20,
      "requireEmail": true,
      "paymentProviders": [
        "stripe"
      ],
      "promoStackingMode": "none",
      "buyerEmailFieldKey": "contact_email"
    },
    "theme": "light",
    "editLinkTtl": {
      "unit": "days",
      "value": 60,
      "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": "confirmation_email",
        "enabled": true,
        "settings": {
          "bodyHtml": "<p>Your services order is confirmed. Everything is listed below against your booth number. Replace this text with your advance order deadline, your contractor's contact details and the move in schedule.</p>",
          "includeCalendarLinks": false,
          "includeSessionIcsFile": false,
          "includeEventCalendarLink": false
        }
      }
    ],
    "notifications": {
      "emailOwnerOnSubmission": true
    },
    "thankYouMessage": "Your services order is confirmed against your booth number. The details are on their way to your inbox and to our show contractor.",
    "showLanguageSelector": false
  },
  "rules": [
    {
      "id": "rule-electrical-placement",
      "actions": [
        {
          "action": "show_field",
          "target": "electrical_placement"
        },
        {
          "action": "require_field",
          "target": "electrical_placement"
        }
      ],
      "conditions": [
        {
          "fact": "__cart_item_count__:services:item:svc-elec-500",
          "value": 1,
          "operator": "greaterThanInclusive"
        },
        {
          "fact": "__cart_item_count__:services:item:svc-elec-2000",
          "value": 1,
          "operator": "greaterThanInclusive"
        }
      ],
      "logicType": "any",
      "description": "Electrical orders need a placement instruction",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-internet-details",
      "actions": [
        {
          "action": "show_field",
          "target": "internet_details"
        },
        {
          "action": "require_field",
          "target": "internet_details"
        }
      ],
      "conditions": [
        {
          "fact": "__cart_item_count__:services:item:svc-internet",
          "value": 1,
          "operator": "greaterThanInclusive"
        }
      ],
      "logicType": "all",
      "description": "Wired internet needs device count and addressing",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-labor-schedule",
      "actions": [
        {
          "action": "show_field",
          "target": "labor_schedule"
        },
        {
          "action": "require_field",
          "target": "labor_schedule"
        }
      ],
      "conditions": [
        {
          "fact": "__cart_item_count__:services:item:svc-labor",
          "value": 1,
          "operator": "greaterThanInclusive"
        }
      ],
      "logicType": "all",
      "description": "Labor orders need a schedule and scope",
      "evaluationMode": "immediate"
    }
  ]
}