Skip to content

How to Create a Proposal

Learn how to submit a governance proposal in your DAO
Section titled “Learn how to submit a governance proposal in your DAO”

Proposals are the core mechanism of DAO governance. Any token holder who meets the Proposal Threshold can submit a proposal — and if it passes a vote, the DAO will execute whatever transactions you’ve attached to it automatically.

The proposal flow is split into three steps: write your proposal, add transactions, then review and submit on-chain.

  • Proposal Threshold: The minimum number of governance tokens (as a percentage of total supply) required to submit a proposal. For example, if the threshold is 1% and 500 tokens have been minted, you’ll need at least 5 tokens.
  • Quorum Threshold: The minimum number of For votes required for a proposal to pass.
  • Voting Delay: The time between a proposal being submitted and voting opening, in seconds.
  • Voting Period: How long voting remains open, in seconds.
  • Time Lock Delay: The waiting period between a successful vote being queued and the transaction being executed. Defaults to 2 days.

Once submitted, a proposal moves through the following stages:

  1. Pending — The proposal is on-chain but voting hasn’t started yet (Voting Delay is active).
  2. Active — Voting is open. Token holders cast For, Against, or Abstain votes.
  3. Succeeded / Defeated — Voting closes. The proposal passes if For votes exceed Against votes and meet the Quorum Threshold. Otherwise it’s defeated.
  4. Queued — A successful proposal enters the time lock queue.
  5. Executed — After the Time Lock Delay, anyone can trigger execution. The DAO’s treasury carries out the attached transactions.

proposalLifecycle

Navigate to your DAO’s Activity tab and click Create proposal.

createProposalButton

The proposal builder opens at Step 1. A progress indicator at the top of the page shows all three steps throughout the flow.

writeProposalStep

Fill in the two fields:

  • Title — A concise, descriptive name for your proposal. This is what token holders will see in the proposals list.
  • Description — The full proposal write-up. The editor supports Markdown: use the toolbar for headings, bold, italic, links, code blocks, images, and lists. You can also drag and drop files into the description area to attach them.

Once both fields are complete, click Continue to move to Step 2.

Beyond the title and description, Step 1 exposes two optional fields that are worth knowing about.

Discussion URL field

Paste a link to any off-chain discussion thread related to the proposal — a governance forum post, a Farcaster cast, a Discord thread, or similar. This gives voters context without cluttering the on-chain description. Please refrain from adding IPFS URLs.

Submit on behalf of checkbox and address field

If you are submitting a proposal on behalf of another token holder, check the Are you submitting this proposal on behalf of someone else? box. An address field will appear — enter the proposer’s wallet address (0x…) or ENS name. The proposal will be attributed to that address on-chain in the proposal metadata.

Proposal Metadata for Proposals on someone's behalf addTransactionsStep

Transactions define what the DAO actually does if the proposal passes. You need to queue at least one transaction to proceed. The header shows a running count of transactions queued.

Use the Select transaction type dropdown to choose from the available options:

Transaction TypeDescription
Send TokensSend ETH or ERC-20 tokens from the treasury to one or more recipients
Send NFTsSend NFTs from the treasury
Stream TokensSet up continuous token payments over time (powered by Sablier)
Airdrop TokensDistribute tokens via Sablier merkle campaigns
Milestone PaymentsSchedule token releases tied to milestones
Mint Governance TokensMint governance tokens to specific addresses
WalletConnectConnect to a dApp and execute transactions via WalletConnect
Nominate DelegateNominate a delegate for milestone payments or token streams
Pin Treasury AssetWhitelist a token or NFT for prominent display in the treasury
Custom TransactionAny other contract call — paste an ABI and select a function
CoiningCreate a proposal to mint a Content or DAO Coin
Droposal: Single EditionCreate a single-edition ERC-721 collection droposal
Pause AuctionsPause DAO auctions
Add ArtworkAdd new artwork layers to your DAO’s NFT collection
Replace ArtworkReplace an existing artwork layer in your collection
Transaction Types

Once you added the transaction details, you can add it to the queue.

Add to queue

Select Send Tokens to send ETH or an ERC-20 token from the treasury.

Proposal Builder

If you want to reset your progress, follow the red arrows above. You will have to confirm to reset your progress.

Reset Progress
  1. Choose a token from the Select a token dropdown (ETH or any ERC-20 held by the treasury).
  2. Enter the recipient address and amount. Use the Number of Recipients control to add multiple recipients in a single transaction.
  3. Click Add Transaction to Queue.

The transaction appears in the queue. You can add multiple transactions of different types to a single proposal — they’ll all execute together if the proposal passes.

If you want to change a governance parameter (auction duration, voting period, quorum, and so on), you don’t need a custom transaction. Use the Configure DAO Settings shortcut at the bottom of the page — this takes you directly to the Admin tab where settings changes are automatically encoded as proposal transactions.

Once you’ve queued all your transactions, click Continue.

Review and Submit

The final step gives you a full summary of everything before it goes on-chain:

  • Proposal title and description — review for accuracy.
  • Transaction list — confirm each transaction, the target addresses, and amounts.
  • Simulation results — the interface runs a simulation of your transactions so you can catch any execution errors before spending gas.
  • Governance timeline — a projected timeline showing when voting will open and close, and when the proposal could be executed if it passes.

If anything looks wrong, use the back button to return to the previous step and make changes. The draft is preserved.

When you’re satisfied, click Submit proposal. Your wallet will prompt you to sign and broadcast the on-chain transaction.

Submitting Proposal

Once the transaction confirms, the proposal will appear in your DAO’s Activity tab with a Pending status. It will move to Active once the Voting Delay period has elapsed.

Proposal pending