Exporting Data

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

  1. Go to Forms → [Form] → Responses

  2. Click the Export button (top-right of the responses table)

  3. Choose your format (CSV or JSON)

  4. 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.

Last updated

Was this helpful?