{
  "_template": {
    "slug": "career-fair-employer-registration-form",
    "name": "Career Fair Employer Registration Form",
    "version": 1,
    "specVersion": 1,
    "source": "https://www.regform.com/form-templates/career-fair-employer-registration-form"
  },
  "form": {
    "title": "Career Fair Employer Registration Form",
    "nav": {
      "mode": "free",
      "backLabel": "Back",
      "nextLabel": "Next",
      "submitLabel": "Reserve Table",
      "showProgress": true,
      "validatePerStep": true
    },
    "steps": [
      {
        "id": "step-employer",
        "title": "Employer",
        "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 candidate guide.",
            "editableAfterSubmit": true
          },
          {
            "id": "f-website",
            "key": "website",
            "type": "text",
            "label": "Careers Page URL",
            "required": false,
            "hidden": false,
            "options": [],
            "placeholder": "https://",
            "editableAfterSubmit": true
          },
          {
            "id": "f-industry",
            "key": "industry",
            "type": "dropdown",
            "label": "Industry",
            "required": true,
            "hidden": false,
            "options": [
              {
                "label": "Technology",
                "value": "Technology"
              },
              {
                "label": "Healthcare",
                "value": "Healthcare"
              },
              {
                "label": "Financial services",
                "value": "Financial services"
              },
              {
                "label": "Manufacturing and engineering",
                "value": "Manufacturing"
              },
              {
                "label": "Government and public sector",
                "value": "Government"
              },
              {
                "label": "Nonprofit",
                "value": "Nonprofit"
              },
              {
                "label": "Education",
                "value": "Education"
              },
              {
                "label": "Retail and hospitality",
                "value": "Retail"
              },
              {
                "label": "Other",
                "value": "Other"
              }
            ],
            "multiple": false
          },
          {
            "id": "f-company-size",
            "key": "company_size",
            "type": "dropdown",
            "label": "Company Size",
            "required": false,
            "hidden": false,
            "options": [
              {
                "label": "Under 50",
                "value": "Under 50"
              },
              {
                "label": "50 to 250",
                "value": "50 to 250"
              },
              {
                "label": "251 to 1000",
                "value": "251 to 1000"
              },
              {
                "label": "Over 1000",
                "value": "Over 1000"
              }
            ],
            "multiple": false
          },
          {
            "id": "f-contact-first",
            "key": "contact_first",
            "type": "text",
            "label": "Contact First Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-contact-last",
            "key": "contact_last",
            "type": "text",
            "label": "Contact Last Name",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-contact-email",
            "key": "contact_email",
            "type": "email",
            "label": "Contact Email",
            "required": true,
            "hidden": false,
            "options": [],
            "placeholder": "name@example.com",
            "editableAfterSubmit": true
          },
          {
            "id": "f-contact-phone",
            "key": "contact_phone",
            "type": "phone",
            "label": "Contact Phone",
            "required": false,
            "hidden": false,
            "options": [],
            "placeholder": "+1 555 0100"
          }
        ]
      },
      {
        "id": "step-table",
        "title": "Table and Add Ons",
        "fields": [
          {
            "id": "f-table",
            "key": "table",
            "type": "item_select",
            "label": "Table Package",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Discounted tiers require an attestation.",
            "pricingMode": "single",
            "selectionMode": "single",
            "visibleItemIds": [
              "table-standard",
              "table-premium",
              "table-nonprofit",
              "table-startup"
            ]
          },
          {
            "id": "f-nonprofit-attestation",
            "key": "nonprofit_attestation",
            "type": "checkbox",
            "label": "We confirm we are a registered nonprofit or a public sector employer",
            "required": false,
            "hidden": true,
            "options": []
          },
          {
            "id": "f-startup-attestation",
            "key": "startup_attestation",
            "type": "checkbox",
            "label": "We confirm we currently employ fewer than 50 people",
            "required": false,
            "hidden": true,
            "options": []
          },
          {
            "id": "f-addons",
            "key": "addons",
            "type": "item_select",
            "label": "Add Ons",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "All limited. Sold alongside any table.",
            "pricingMode": "quantity",
            "selectionMode": "multi",
            "visibleItemIds": [
              "addon-interview-room",
              "addon-info-session",
              "addon-resume-book"
            ]
          },
          {
            "id": "f-interview-room-details",
            "key": "interview_room_details",
            "type": "textarea",
            "label": "Interview Room Requirements",
            "required": false,
            "hidden": true,
            "options": [],
            "description": "Which half day, and roughly how many interviews you expect to run."
          }
        ]
      },
      {
        "id": "step-recruiters",
        "title": "Recruiters",
        "fields": [
          {
            "id": "f-pass-note",
            "key": "pass_note",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": false,
            "options": [],
            "content": "<p>Your package includes a recruiter allowance. Add passes here only for people beyond that allowance. Each pass collects its own details for badge printing.</p>"
          },
          {
            "id": "f-recruiter-passes",
            "key": "recruiter_passes",
            "type": "item_select",
            "label": "Additional Recruiter Passes",
            "required": false,
            "hidden": false,
            "options": [],
            "pricingMode": "quantity",
            "selectionMode": "single",
            "visibleItemIds": [
              "pass-recruiter"
            ]
          }
        ]
      },
      {
        "id": "step-listing",
        "title": "Candidate Guide Listing",
        "fields": [
          {
            "id": "f-listing-intro",
            "key": "listing_intro",
            "type": "text_block",
            "label": "",
            "required": false,
            "hidden": false,
            "options": [],
            "content": "<p>This section becomes your listing in the candidate guide. Candidates use it to decide who to queue for.</p>"
          },
          {
            "id": "f-company-blurb",
            "key": "company_blurb",
            "type": "textarea",
            "label": "Company Description",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Up to 60 words about your organization.",
            "editableAfterSubmit": true
          },
          {
            "id": "f-role-types",
            "key": "role_types",
            "type": "checkbox",
            "label": "Types of Role You Are Recruiting For",
            "required": true,
            "hidden": false,
            "options": [
              {
                "label": "Internships",
                "value": "Internships"
              },
              {
                "label": "Co-op placements",
                "value": "Co-op"
              },
              {
                "label": "Entry level and graduate",
                "value": "Entry level"
              },
              {
                "label": "Experienced hires",
                "value": "Experienced"
              },
              {
                "label": "Contract and temporary",
                "value": "Contract"
              }
            ],
            "editableAfterSubmit": true
          },
          {
            "id": "f-disciplines",
            "key": "disciplines",
            "type": "checkbox",
            "label": "Disciplines",
            "required": true,
            "hidden": false,
            "options": [
              {
                "label": "Engineering",
                "value": "Engineering"
              },
              {
                "label": "Computer science and IT",
                "value": "Computer science"
              },
              {
                "label": "Business and finance",
                "value": "Business"
              },
              {
                "label": "Marketing and communications",
                "value": "Marketing"
              },
              {
                "label": "Healthcare and life sciences",
                "value": "Healthcare"
              },
              {
                "label": "Education",
                "value": "Education"
              },
              {
                "label": "Skilled trades",
                "value": "Trades"
              },
              {
                "label": "Open to all disciplines",
                "value": "All"
              }
            ],
            "editableAfterSubmit": true
          },
          {
            "id": "f-locations",
            "key": "locations",
            "type": "text",
            "label": "Locations Hiring",
            "required": false,
            "hidden": false,
            "options": [],
            "description": "Cities or regions where the roles are based.",
            "editableAfterSubmit": true
          },
          {
            "id": "f-work-arrangement",
            "key": "work_arrangement",
            "type": "checkbox",
            "label": "Work Arrangement",
            "required": false,
            "hidden": false,
            "options": [
              {
                "label": "Onsite",
                "value": "Onsite"
              },
              {
                "label": "Hybrid",
                "value": "Hybrid"
              },
              {
                "label": "Remote",
                "value": "Remote"
              },
              {
                "label": "Varies by role",
                "value": "Varies"
              }
            ]
          },
          {
            "id": "f-sponsorship",
            "key": "sponsorship",
            "type": "radio",
            "label": "Can You Sponsor Work Authorization",
            "required": true,
            "hidden": false,
            "options": [
              {
                "label": "Yes, for some or all roles",
                "value": "Yes"
              },
              {
                "label": "No",
                "value": "No"
              },
              {
                "label": "Not applicable in our location",
                "value": "N/A"
              }
            ],
            "description": "Published in the candidate guide. Answering plainly saves candidates queueing for roles they cannot be hired into."
          }
        ]
      },
      {
        "id": "step-logistics",
        "title": "Logistics",
        "fields": [
          {
            "id": "f-electrical-needed",
            "key": "electrical_needed",
            "type": "radio",
            "label": "Do You Need Power at Your Table",
            "required": false,
            "hidden": false,
            "options": [
              {
                "label": "Yes",
                "value": "Yes"
              },
              {
                "label": "No",
                "value": "No"
              }
            ]
          },
          {
            "id": "f-electrical-details",
            "key": "electrical_details",
            "type": "textarea",
            "label": "What Are You Powering",
            "required": false,
            "hidden": true,
            "options": [],
            "placeholder": "Laptop, monitor, lighting"
          },
          {
            "id": "f-onsite-contact",
            "key": "onsite_contact",
            "type": "text",
            "label": "Onsite Contact Name and Mobile",
            "required": true,
            "hidden": false,
            "options": [],
            "description": "Whoever will be at the table on the day.",
            "editableAfterSubmit": true
          },
          {
            "id": "f-shipping-notes",
            "key": "shipping_notes",
            "type": "textarea",
            "label": "Materials You Are Shipping in Advance",
            "required": false,
            "hidden": false,
            "options": [],
            "placeholder": "Optional"
          }
        ]
      },
      {
        "id": "step-agreement",
        "title": "Terms",
        "fields": [
          {
            "id": "f-terms",
            "key": "terms",
            "type": "legal",
            "label": "Employer Participation Terms",
            "required": true,
            "hidden": false,
            "options": [],
            "legalMode": "text",
            "legalText": "<p>Replace this with your employer terms. Cover payment and cancellation, the accuracy of the roles advertised, the handling of candidate data collected at the table, and your nondiscrimination requirements for participating employers.</p>",
            "agreementLabel": "We accept the employer terms"
          },
          {
            "id": "f-eeo-ack",
            "key": "eeo_ack",
            "type": "checkbox",
            "label": "We are an equal opportunity employer and will comply with the event nondiscrimination policy",
            "required": true,
            "hidden": false,
            "options": []
          },
          {
            "id": "f-data-ack",
            "key": "data_ack",
            "type": "checkbox",
            "label": "We will handle candidate data collected at this event in line with the event privacy policy",
            "required": true,
            "hidden": false,
            "options": []
          }
        ]
      }
    ],
    "cart": {
      "enabled": true,
      "currencyCode": "USD",
      "items": [
        {
          "id": "table-standard",
          "name": "Standard Recruiting Table",
          "price": 1200,
          "active": true,
          "capQuantity": 60,
          "description": "Six foot table, two chairs, includes 2 recruiter passes."
        },
        {
          "id": "table-premium",
          "name": "Premium Recruiting Table",
          "price": 2200,
          "active": true,
          "capQuantity": 12,
          "description": "Prime location near the entrance, larger footprint, includes 4 recruiter passes."
        },
        {
          "id": "table-nonprofit",
          "name": "Nonprofit and Public Sector Table",
          "price": 450,
          "active": true,
          "capQuantity": 15,
          "description": "For registered nonprofits and public sector employers. Includes 2 recruiter passes."
        },
        {
          "id": "table-startup",
          "name": "Startup Table",
          "price": 650,
          "active": true,
          "capQuantity": 20,
          "description": "For companies with fewer than 50 employees. Includes 2 recruiter passes."
        },
        {
          "id": "pass-recruiter",
          "name": "Additional Recruiter Pass",
          "price": 85,
          "active": true,
          "subForm": {
            "mode": "per_unit",
            "fields": [
              {
                "id": "f-rec-first",
                "key": "recruiter_first",
                "type": "text",
                "label": "First Name",
                "hidden": false,
                "options": [],
                "required": true
              },
              {
                "id": "f-rec-last",
                "key": "recruiter_last",
                "type": "text",
                "label": "Last Name",
                "hidden": false,
                "options": [],
                "required": true
              },
              {
                "id": "f-rec-title",
                "key": "recruiter_title",
                "type": "text",
                "label": "Job Title",
                "hidden": false,
                "options": [],
                "required": false
              },
              {
                "id": "f-rec-email",
                "key": "recruiter_email",
                "type": "email",
                "label": "Email Address",
                "hidden": false,
                "options": [],
                "required": true
              },
              {
                "id": "f-rec-dietary",
                "key": "recruiter_dietary",
                "type": "checkbox",
                "label": "Dietary Restrictions",
                "hidden": false,
                "options": [
                  {
                    "label": "Vegetarian",
                    "value": "Vegetarian"
                  },
                  {
                    "label": "Vegan",
                    "value": "Vegan"
                  },
                  {
                    "label": "Gluten free",
                    "value": "Gluten free"
                  },
                  {
                    "label": "Nut allergy",
                    "value": "Nut allergy"
                  },
                  {
                    "label": "None",
                    "value": "None"
                  }
                ],
                "required": false
              }
            ],
            "required": true
          },
          "description": "Beyond the allowance included with your table."
        },
        {
          "id": "addon-interview-room",
          "name": "Private Interview Room",
          "price": 400,
          "active": true,
          "capQuantity": 8,
          "description": "Private room for first round interviews, half day block."
        },
        {
          "id": "addon-info-session",
          "name": "Information Session Slot",
          "price": 900,
          "active": true,
          "capQuantity": 6,
          "description": "45 minute information session in a breakout room."
        },
        {
          "id": "addon-resume-book",
          "name": "Resume Book Access",
          "price": 300,
          "active": true,
          "description": "Access to the candidate resume book after the event."
        }
      ],
      "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": "confirmation_email",
        "enabled": true,
        "settings": {
          "bodyHtml": "<p>Your table is reserved. Your recruiters and directory listing are below. Replace this text with the move in time, the table assignment date and your candidate guide deadline. The edit link lets you update your listing and recruiter names until then.</p>",
          "includeCalendarLinks": false,
          "includeSessionIcsFile": false,
          "includeEventCalendarLink": false
        }
      }
    ],
    "notifications": {
      "emailOwnerOnSubmission": true
    },
    "thankYouMessage": "Your table is reserved. Your recruiters and candidate guide listing are confirmed, and the details are on their way to your inbox.",
    "showLanguageSelector": false
  },
  "rules": [
    {
      "id": "rule-nonprofit-attestation",
      "actions": [
        {
          "action": "show_field",
          "target": "nonprofit_attestation"
        },
        {
          "action": "require_field",
          "target": "nonprofit_attestation"
        }
      ],
      "conditions": [
        {
          "fact": "table",
          "value": "table-nonprofit",
          "operator": "equal"
        }
      ],
      "logicType": "all",
      "description": "The nonprofit rate requires an attestation",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-startup-attestation",
      "actions": [
        {
          "action": "show_field",
          "target": "startup_attestation"
        },
        {
          "action": "require_field",
          "target": "startup_attestation"
        }
      ],
      "conditions": [
        {
          "fact": "table",
          "value": "table-startup",
          "operator": "equal"
        }
      ],
      "logicType": "all",
      "description": "The startup rate requires a headcount attestation",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-interview-room",
      "actions": [
        {
          "action": "show_field",
          "target": "interview_room_details"
        },
        {
          "action": "require_field",
          "target": "interview_room_details"
        }
      ],
      "conditions": [
        {
          "fact": "__cart_item_count__:addons:item:addon-interview-room",
          "value": 1,
          "operator": "greaterThanInclusive"
        }
      ],
      "logicType": "all",
      "description": "Interview rooms need a half day and volume estimate",
      "evaluationMode": "immediate"
    },
    {
      "id": "rule-electrical",
      "actions": [
        {
          "action": "show_field",
          "target": "electrical_details"
        }
      ],
      "conditions": [
        {
          "fact": "electrical_needed",
          "value": "Yes",
          "operator": "equal"
        }
      ],
      "logicType": "all",
      "description": "Ask what the power is for",
      "evaluationMode": "immediate"
    }
  ]
}