{
  "snapi_template": 1,
  "name": "Waitlist",
  "description": "Validate before you build: put a pre-registration form on your landing page, watch signups land on a board, and email the list the day you launch.",
  "app": "$f1",
  "root": "$f1",
  "forms": [
    {
      "token": "$f1",
      "name": "Waitlist",
      "description": "Manage pre-registration signups",
      "icon": "fas fa-hourglass-half",
      "color": "#2551ed",
      "is_public": false,
      "auth_required": false,
      "is_app": true,
      "success_message": "Submitted successfully.",
      "config": {
        "fields": [
          { "name": "hub_title", "label": "Waitlist", "type": "title" },
          { "name": "hub_intro", "label": "Your signup form is ready and already public. Put it on your site, then watch signups land on the board.", "type": "subtitle" },
          { "name": "how_to", "label": "How to go live", "type": "display", "displayValue": "To embed it: go to Forms → open \"Join the Waitlist\" → the Public Form tab, and copy the Embed Code onto your landing page. Prefer a link? Share the hosted form instead. Every signup appears in the Signups column below — drag people to Invited as you grant access, and email the list the day you launch." },
          {
            "name": "view_signups", "label": "Open the signups board", "type": "link",
            "linkAction": "navigate", "linkTargetKind": "board",
            "linkTargetBoardId": "$b1", "linkIcon": "fas fa-columns"
          },
          {
            "name": "open_form", "label": "Preview the signup form", "type": "button",
            "buttonActionType": "navigate", "buttonTargetKind": "form",
            "buttonTargetEntityId": "$f2", "buttonIcon": "fas fa-eye",
            "buttonStyle": "secondary"
          }
        ]
      }
    },
    {
      "token": "$f2",
      "name": "Join the Waitlist",
      "description": "Pre-registration signup — embed this on your landing page",
      "icon": "fas fa-envelope",
      "color": "#0ea5e9",
      "is_public": true,
      "auth_required": false,
      "is_app": false,
      "success_message": "You're on the list. We'll email you the moment we launch.",
      "default_board": "$b1",
      "default_column": "$c1",
      "config": {
        "fields": [
          { "name": "email", "label": "Email", "type": "email", "required": true },
          { "name": "name", "label": "Name", "type": "text" },
          { "name": "excites", "label": "What would you use it for?", "type": "textarea", "placeholder": "Optional — but this is where the gold is" },
          { "name": "source", "label": "source", "type": "hidden", "defaultValue": "{{params.ref}}" }
        ]
      }
    }
  ],
  "boards": [
    {
      "token": "$b1",
      "name": "Waitlist",
      "description": "New signups land in Signups. Move them to Invited when you send access, and Onboarded once they're in.",
      "nav_items": [],
      "columns": [
        { "token": "$c1", "name": "Signups", "color": "#0ea5e9", "position": 0 },
        { "token": "$c2", "name": "Invited", "color": "#f59e0b", "position": 1 },
        { "token": "$c3", "name": "Onboarded", "color": "#10b981", "position": 2 }
      ]
    }
  ],
  "sequences": []
}
