Skip to main content
Token Gated Form Builder
Launch forms, waitlists, and surveys for your community with the best form builder in web3.
  • πŸ”‘ Token gating. Gate access by token ownership, NFT collections, or other onchain credentials.
  • βœ… Verified socials. Verify Twitter accounts, Discord usernames, Farcaster, and more.
  • 🎨 Custom branding. Customize your backgrounds, colours, and logo to match your brand.
  • 🎨 Template library. Choose from a variety of form templates or build your own.
  • 🌐 World ID proof-of-personhood verification.
Token Gated Form Builder
Token Gated Form Builder

How to create your first token-gated form

Build and launch a token-gated form in under 10 minutes. This guide walks you through creating a form, adding token requirements, customizing branding, and viewing responses.

Step 1: Create a new form

  1. Go to the Formo Dashboard
  2. Click Forms in the left navigation
  3. Click Create Form
  4. Choose a template or start from scratch:
    • Waitlist - Collect emails and wallet addresses
    • Survey - Gather feedback from your community
    • Application - Accept applications for grants, allowlists, etc.
    • Blank - Start with an empty form
Templates come with pre-built questions you can customize. Starting from a template saves time.

Step 2: Add form fields

The form builder uses a drag-and-drop interface. Add fields by clicking the + button or dragging from the sidebar. Available field types:
FieldUse case
WalletCapture connected wallet address (required for token gating)
EmailCollect email addresses
Short TextSingle-line responses
Long TextMulti-line responses
Multiple ChoiceSelect one option from a list
CheckboxesSelect multiple options
TwitterVerify and capture Twitter handle
DiscordVerify and capture Discord username
FarcasterVerify and capture Farcaster ID

Step 3: Enable token gating (optional)

To restrict form access based on token ownership:
  1. Click Settings in the form builder toolbar
  2. Toggle Token Gating to enable
  3. Click Add Requirement
  4. Configure your requirement:
  • Select ERC-20 as the type
  • Choose the chain (Ethereum, Base, Arbitrum, etc.)
  • Paste the token contract address
  • Set minimum balance (e.g., 100 tokens)
You can add multiple requirements with AND/OR logic.

Step 4: Customize branding

Make your form match your brand:
  1. Click Design in the form builder toolbar
  2. Customize:
    • Logo - Upload your project logo
    • Background - Set a color or upload an image
    • Colors - Match your brand colors
    • Font - Choose from available fonts

Step 5: Publish and share

  1. Click Publish in the top right
  2. Copy your form URL (e.g., forms.formo.so/your-form)
  3. Share the link with your community
Share form

Step 6: View responses

As responses come in, view them in the dashboard:
  1. Go to Forms > select your form
  2. Click the Responses tab
  3. You’ll see each submission with:
    • Wallet address
    • Form answers
    • Token verification status
    • Submission timestamp
Form responses

Example: NFT holder feedback form

Here’s a practical example of a token-gated survey:
SettingValue
TemplateSurvey
Token requirementNFT: Your collection address
Minimum holdings1 NFT
Questions”How did you hear about us?”, β€œWhat features would you like?”
BrandingYour logo, brand colors
Only users holding at least 1 NFT from your collection can submit the form.

Next Steps