Hello from Utopia
Hey Gitcoin, Utopia Labs’ Product team here! For those we haven’t met yet, we are a startup focused on enabling operational excellence for DAOs. We’ve been working with many of you to help streamline contributor payments and multi-sig management, and today we want to explore how we might also support Gitcoin’s seasonal budgeting process.
Context:
Many DAOs have been exploring budgeting as a means of scaling operations while maintaining decentralization. We believe Gitcoin is one of the furthest along in defining exactly what that process can look like, though we also think there may be an opportunity to help streamline that experience and relieve some of the manual work involved.
In this post, we want to share our understanding of the budget approval process and explore some ideas for how we might streamline a few aspects of it. We’d love community feedback, especially as it pertains to a couple questions:
- What do you think is working well?
- What have we failed to consider or misunderstood?
Our Understanding:
The Gitcoin forums have helped us develop an understanding of the budgeting process, in particular the Workstream Accountability Flow and Budgeting Proposal Process v2 posts. We’ve begun to think of a “budget lifecycle” as encompassing four general phases: planning, approval, execution, and evaluation.
- Planning Phase – New budget proposals are informally debated, per the DRAFT and INTEGRATED stages of the proposal process.
- Approval Phase – Budget proposals are moved to Snapshot and Tally, and ultimately approved or denied. Budgets in the ACTIVE, RATIFIED, and DENIED stages map to this phase of the larger budgeting process.
- Execution Phase – Where budgets live upon funding. This is when workstreams are actively spending against their budget, which includes work required to categorize spend against budget items.
- Evaluation Phase – Finally, at the end of the season, budgets and milestones are reviewed.
The phases above take place across various surfaces and involve a range of tools such as Discord, Snapshot, Tally, Gnosis, Utopia, Google Sheets, etc.
A Potential Solution:
We believe the process can be streamlined by creating a live representation of a budget that reflects its health and status at all phases of the lifecycle. We’ll use Moonshot Collective’s S14 Budget Request to demonstrate what this could look like:
Planning: Drafting the Budget
First, workstream operators can draft their budget proposal in Utopia and use our custom categories to outline individual budget items. If a budget is approved, we’ll automatically track spending against those categories to monitor budget health—more on that later.
Here’s what Moonshot Collective’s initial S14 budget could look like in Utopia:
Once this draft has been created, we imagine it could be embedded or shared as a live preview anywhere the budget needs to be discussed. As the budget changes during planning, the live preview could automatically update to reflect the most recent proposal.
Approval: Funding the Budget
Once a budget has been approved through governance, a workstream operator can “Request Funds” from the DAO Ops Safe. We imagine a future where funds might be requested from any safe, but for now we’ll assume the DAO Ops Safe is funding all workstream budgets.
Now let’s switch to the DAO Ops Safe Utopia account, where we can see this budget funding request alongside S14 requests from other workstreams.
Since this budget has passed the Snapshot governance vote, we’ll go ahead and create a transaction to fund the budget from the Dao Ops Safe.
Execution: Spending the Budget
If we switch back to the Moonshot Collective Safe, we can see that this budget was successfully funded. We’re now in the execution stage of the budget.
S14 has begun, and the workstream is executing its objectives and spending funds as necessary.
When workstream members create new payments in the Moonshot Collective Safe, they are prompted to categorize those payments. Note that these categories are the same ones we used to define our budget items, enabling us to seamlessly track real-time spend against each budget category.
Because this budget is now live, Moonshot Collective members can track the budget health in real-time from their payments page in Utopia. This is an easy way to understand how we’ve spent the budget and if we’re at risk of going over-budget in any given category. In the example below, we’re over-budget in the OP Partnership Initiative budget item.
Evaluation: Monitoring the Budget
But wait, there’s more. Because the DAO Ops workstream funded this budget from their Utopia account, they’re also able to monitor the health of the budget from their account in real-time. Their Budgets page in Utopia becomes an easy way to monitor real-time budget health of all workstreams, as determined by the payment categories used in those workstreams.
From here, there’s a ton of data visualization we can do to help you draw insights about budget spend. Budget forecasting and variance analysis would be relatively easy to report in real-time. At Utopia, we are passionate about treasury transparency and community accountability and we see this as a step forward in making it easy for DAO members to understand how the treasury is being spent in real-time.
Next Steps
Right now, this work is purely conceptual, and we’re looking for feedback from Gitcoin and others on whether productizing the budget process like this would be valuable. As far as we can tell, this process is already happening manually in spreadsheets, and our hope is to streamline the process and reduce the administrative burden on operators.
We’d love to get a conversation going here to help inform our thinking. What about this is working well? What have we failed to consider or misunderstood?