Skip to main content

General

A snapshot is a record of the blockchain’s state at a specific block number. It shows exactly who owned which tokens at that precise moment. By doing this, voting rights are based on actual holdings fixed at the time of a proposal. Without a snapshot, a user could vote, transfer their tokens to another account they control, and vote again, effectively double spending their voting power. This process of locking the data at a single point in time to prevent such abuse is what gives Snapshot its name.
Yes, Snapshot itself is free to use and does not charge any fees for setting up a space, creating proposals, casting votes, or executing decisions. However, to create a space, you need an ENS domain, which you must purchase from ens.domains. While Snapshot’s core features are offchain and do not require gas fees, deploying a Snapshot X space may involve paying gas fees. If you decide to sponsor gas costs for users on Snapshot X, you will also need to cover those fees. Despite these extra costs arising from external factors, Snapshot itself remains free.
Yes, Snapshot is fully open source under the MIT license, meaning anyone can see how it’s built and contribute to its development. All code repositories are available on GitHub.
Snapshot facilitates gasless voting through the use of offchain signed messages. This approach allows users to participate in governance without the need for onchain transactions, avoiding gas fees while ensuring verifiability.
No. Snapshot uses the universal web3 login: you need to have a wallet account like MetaMask or Coinbase to connect to Snapshot.
Snapshot maintains several mirror sites to ensure you can always access the platform:All mirrors display identical content. Your votes, proposals, and data remain synchronized across every domain. You can also host Snapshot yourself, the full source code is available at github.com/snapshot-labs/sx-monorepo.
Yes. The message you sign in your wallet to cast a vote doesn’t affect your holdings or web3 identity. Some spaces may be flagged with a warning badge if we suspect them to be fake, but there is no risk to your funds associated with signing a Snapshot vote. Read more about badges and warnings.
Yes. Limiting the number of followed spaces to 25 is one of our anti-scam and anti-spam measures.
Wait for around 10 minutes and try again. If the error persists, open the console panel (right click > Inspect > Console tab), take a screenshot, and contact our support on Help Center with the error details and what action you were trying to perform.
The reason behind this error is that the time configured on your device isn’t accurate. Refer here to troubleshoot.

Voting

You need to connect to Snapshot with your wallet and fulfil the requirements defined by the voting strategies used by a specific space. For example, you might be required to hold a specific amount of the organization’s token. You can see the voting strategies directly on a proposal’s page in the Information section.If your voting power is 0, it’s most likely because you did not hold the required tokens at the time of proposal creation. Tokens acquired after the proposal was created are not taken into account.If you are eligible to vote, select your choice(s) and confirm your vote. You will be asked to sign a message which doesn’t create any gas fees or affect your holdings. That’s it!
No. Your eligibility to vote depends on the voting strategies defined by the space and usually requires holding the organization’s token. Some spaces allow anyone to vote, however this is a rare case. Read more about voting strategies.
Yes, you can change your vote as long as the voting period is still active. Simply cast a new vote on the same proposal, and it will overwrite your previous vote.
Yes. You can find more details in Using Safe multi-sig.
Make sure that your wallet is on the same network as the Space. Go to the Space page > Settings > Strategies to check what the Space’s network is.
Yes, apart from proposals using shielded voting. You can add a short explanation when casting a vote.
You can remove your delegations by going to snapshot.box/#/delegate and clicking the remove button for the delegations you wish to remove.If you want to override your delegate’s vote on a proposal using the delegation strategy, you can simply cast your own vote and it will override the delegate’s vote. If the delegation happened onchain, head to the delegation portal of the project you’re looking for and redelegate there.
Go to the proposal page and click the download icon to get a CSV file. You can open it directly in Excel or import it into Google Sheets.
This issue is related to either space settings or the failure of the external infrastructure that Snapshot relies on. Wait 15 minutes and try again. If the error persists, please contact our support on Help Center with the URL of the proposal and the error message.
This is related to either space settings or a failure of external infrastructure. Wait 15 minutes and try again. If the error persists, contact our support on Help Center with the proposal URL and the error message.
No. Snapshot calculates the voting power at the time of proposal creation. If the token was not in your wallet before the proposal was created, it will not be counted.

Proposals

It depends on the space settings. Spaces can set up a validation strategy which defines who is eligible to create a proposal, for example you need to hold at least 1 ETH. Moreover, spaces can specify a list of users who can create proposals by listing their wallet addresses. Read more about proposal validation.
Each proposal’s description is limited to 10,000 characters. An address can have up to 10 active proposals across spaces at any time. Verified spaces can create up to 10 proposals daily and 50 monthly, unverified spaces are limited to 3 daily and 15 monthly, while flagged spaces can only create 1 daily and 5 monthly.With the Snapshot Pro plan, the character limit increases to 50,000 characters, and proposal creation limits expand to 100 proposals per day and 500 per month.
Yes, using Snapshot’s API or SDK, you can automate proposal submissions. Check the developer documentation for specific methods and requirements.
If a proposal does not reach the required quorum, it is considered as not passed. However, the outcome depends on the governance rules of the specific project. Some projects might still consider the proposal for further discussion, while others might require resubmission with modifications.
Due to an increased amount of scam attacks on Snapshot, shortened URLs are not allowed in the proposal description. Make sure you provide a full URL.
Yes. Have a look at the Quadratic Voting system which reduces the impact of large token holders.
Due to multiple spam attacks on Snapshot, all spaces are required to set up a Proposal Validation. Head to validation strategies to learn how.
You can submit your request by following the process described in the token verification section.

Voting strategies

A voting strategy is a set of conditions used to calculate a user’s voting power. Strategies enable Snapshot to calculate the final result of voting on a given proposal. Read more in our voting strategies documentation.
You can use the playground on Snapshot available from any strategy’s detail page by clicking the Playground button.
You need to set up a Basic voting validation which allows you to select a specific strategy and define the minimum threshold required. Learn more in validation strategies.
There are a few common reasons:
  • No required assets. You don’t hold the tokens or meet the criteria required by the space’s voting strategies.
  • Delegation required. For tokens using ERC-20 Votes (EIP-5805), you must delegate your tokens — to yourself or another address — before they count as voting power.
  • Snapshotted at proposal start. Voting power is taken at the time the proposal was created. Tokens acquired after that point don’t count for that proposal.
You can also check this discussion for further reasons.
If the space is using the delegation strategy and the address which delegated its voting power to you casts a vote, your total voting power is reduced by the delegation you received.Example (using the delegation strategy):
  • B has voting power of 20 of its own
  • A has voting power of 10 and delegates it to B
  • B now has voting power of 30
  • If A does not vote, B’s voting power is 30
  • If A does vote, B’s voting power is 20 (30 reduced by 10)
You can use the ticket strategy.
It’s a two step process:1. Voting validation: Set up a Basic voting validation in the space settings. Define the strategies for the tokens and the minScore required for voters to be eligible.2. Voting strategy: Use the ticket strategy to give voting power equal to 1 to any user who passed the voting validation.
You can use sub-spaces on Snapshot. This allows you to link different spaces and set different settings for each of them. Learn more in sub-spaces.
Yes. You can create an issue on snapshot-labs/score-api and then post it in the #developers channel on Discord.

Space settings

Yes. Navigate to app.safe.global and select Snapshot in the Apps tab. Your multisig address will connect to Snapshot and allow you to create spaces, proposals and vote.
If you are still a controller of the space you can apply to delete your space or migrate it to another one with a different ENS. Learn more in migrate or delete.
Yes, you can do it in the space settings. Do not confuse it with changing the ID or the ENS domain: for that, you need to migrate the space. Learn more in migrate or delete.
There is a list of requirements you have to meet. Learn more in get verified.
The process can take up to 72 hours.
Verification status is valid as long as the space meets all requirements. Make sure you meet all requirements defined in get verified and contact our support on Help Center to regain the space verification.
You cannot invalidate existing votes. However you can delete the proposal (if you are an admin of the space or the proposal’s creator), change the space settings, and recreate the proposal from scratch.
Yes, you can customize the appearance by setting a custom skin, which allows you to change the colors of your space. This feature is available for spaces using custom domains.
If your space is using only a ticket Voting Strategy, you are required to set a Voting Validation to minimize the risk of spam votes. Learn how to set it up in validation strategies.
Deleting a space does not release its attached ENS name, so you cannot create a new space with the same ENS name. If you wish to retain a similar domain, you could create a new space under a subdomain of your previous ENS name.

Quorum

A proposal passes if it has more “For” votes than “Against” votes, and the total of “For” plus “Abstain” plus “Against” votes reaches or exceeds the quorum. All votes, whether in favor, against, or abstaining, count toward meeting the required participation level. Once that level is met, the proposal’s success depends on having a clear majority of “For” votes over “Against”.
A proposal passes if it meets two conditions: it must have more “For” votes than “Against” votes, and the total of “For” plus “Abstain” votes must reach or exceed a set quorum. In other words, there needs to be enough participation and a clear majority in favor for the proposal to succeed.

Networks

Snapshot supports EVM-compatible networks. To add a new network, you need to subscribe to the network plan. Once subscribed, Snapshot will take care of adding your network to the platform. For more details, visit snapshot.box/#/network. For non-EVM networks, please contact the Snapshot team directly.
Snapshot supports many networks. Some have full support (“premium”) while others have limited support (“non-premium”).Premium networks include: Ethereum, Anime, APECHAIN, Avalanche, Base, Blast, BNB Chain, Cyber, Fraxtal, Gnosis Chain, Horizen EON, Immutable zkEVM, Ink, Kava, Linea, Manta Network, Mantle Network, Merlin Chain, Metis, opBNB, Optimism, peaq, Sei, Shibarium, SNAXchain, Sonic, Story, Vana, and zk.Link.If you want to upgrade a network from non-premium to premium, follow the instructions at snapshot.box/#/network.

Wallet compatibility

Yes, Snapshot supports EIP-1271, enabling smart contract wallets to participate directly in governance. EIP-1271 allows smart contracts to implement their own method for signature verification. If you manage a smart contract account, you can use it to create proposals or vote on Snapshot. Make sure your smart contract account is on the same base network as the Snapshot space you want to interact with.
Yes, Snapshot supports EIP-6492, a standard for undeployed smart contract wallets (counterfactual wallets). EIP-6492 provides a standardized method to verify signatures from smart contract wallets before they are deployed onchain, enabling users to participate in governance without initially deploying their wallet contracts.
A release of the MetaMask Chrome extension (version 12.15.1) introduced a bug affecting message signing. The MetaMask team fixed the problem in version 12.15.2. Please ensure your extension is updated:
  1. Open your MetaMask Chrome extension
  2. Click on the top-right three-dot menu > Settings > About
  3. If the version is 12.15.2 or higher, you’re good to go
  4. To update manually: go to chrome://extensions, find MetaMask, enable Developer mode, and click Update

Migrations

UMA has announced that they are ending support for oSnap on December 15, 2025. After this date, oSnap will no longer execute transactions from your DAO’s Safe treasury. If your DAO relies on oSnap, you must take action before this deadline.You can either migrate to Snapshot X (recommended for fully onchain governance) or to SafeSnap (for optimistic execution similar to oSnap).
The “delegation” strategy is being replaced by “with-delegation” (effective August 15, 2025). The key difference is that “delegation” works like liquid democracy where a delegator can reclaim power by voting, while “with-delegation” combines both delegated and own voting power and requires explicit undelegation.To migrate, replace your standalone voting strategies and “delegation” strategy with a single “with-delegation” strategy.
The “multichain” strategy is being deprecated (effective August 15, 2025). Since Snapshot now has native multichain support, you should add each strategy individually with the appropriate network, then delete the old “multichain” strategy. You must migrate before August 2025 or you won’t be able to create new proposals.

Support and feedback

Basic support (free, available to everyone):
  • Live chat accessible from any page in the Snapshot app
  • Average reply time under 5 minutes
  • Email follow-ups and community Discord
Premium support (for Premium networks or Snapshot Pro spaces):
  • All basic support features
  • Dedicated Telegram group with direct access to the technical team
  • Prioritized feature development
If you’ve discovered a vulnerability or security issue, please send an email to security@snapshot.org with as much information as possible.
Share your suggestions and upvote existing feature requests at snapshot.canny.io/feature-requests.
Please fill out the partnership form and we’ll get in touch with you soon.
Before reporting, browse through this FAQ and our documentation. If you still have an issue, contact our support on Help Center with the following details:
  • Detailed description of the issue (what action were you trying to perform, what error did you get)
  • Screenshots of the error
  • Applicable URLs (proposal or space URL)

Developers

You can find the networks’ IDs here: snapshot-relayer check.ts
No, it’s not needed.
Yes. You can use testnet.snapshot.box with an ENS domain on Sepolia Testnet.
Snapshot uses IPFS to pin the receipts of the votes. Read more in the IPFS case study.
Yes, however we encourage everyone to apply for a key as the limits for keyless access are much lower. Learn more in API keys.
Yes. Without an API Key: 100 requests per minute. With an API Key: 2 million requests per month. Learn how to apply in API keys.
Have a look at our webhooks documentation.
Browse existing staking strategies at snapshot.box. If none work for you, you can use the erc20-balance-of strategy if your contract has a balanceOf method, or the contract-call strategy if the balance method has a different name.
Yes. If it’s not supported yet you can create a custom voting strategy. Learn more in voting strategy development.
It usually takes around 72 hours. Once the PR is merged, you will also have to wait for a new release which can take another couple of days.