Export your form responses for offline analysis, sharing with your team, or use in other tools.
Export formats
Format
Description
Plan
CSV
Spreadsheet-compatible, one row per response
All plans
JSON
Structured data with full response metadata
All plans
Merkle Tree
Cryptographic proof of response set
Business
How to export
Go to Forms → [Form] → Responses
Click the Export button (top-right of the responses table)
Choose your format (CSV or JSON)
The file downloads immediately
CSV format
Each row is one response. Columns are:
Wallet Address | ENS Name | Submitted At | Duration (sec) | Question 1 | Question 2 | ...
Questions appear in the same order as in your form
Multi-select (Checkbox) answers are comma-separated within the cell
File upload answers contain the file access URL
Empty cells = question was skipped
Example row:
JSON format
An array of response objects:
Merkle Tree export (Business)
Generates a cryptographic Merkle tree from all wallet addresses that submitted your form. Used for:
On-chain allowlist contracts (provide the Merkle root to your smart contract)
Verifiable snapshot of who responded at a given time
Airdrop eligibility lists
The export includes:
root — the Merkle root hash (put this on-chain)
leaves — one leaf per wallet address
proofs — individual proofs for each address (for contract verification)
Example use case: NFT allowlist — run your form to collect interested wallets, export the Merkle tree, use the root in your minting contract. Holders can generate their own proof to claim.
Filtering before export
You can filter the response table before exporting — only visible rows are exported.
Use this to export:
Responses from a specific date range
Responses matching a specific answer value
A subset of wallets
Automatic sync alternatives
Instead of manual exports, consider:
Google Sheets — responses sync automatically in real time (Pro+)
Webhooks — receive each response as a POST payload (Team+)
These eliminate the need for manual exports for most use cases.