ICP’s Guide on How to Write an Effective Grant Milestones

July 2, 2024

ICP’s Guide on How to Write an Effective Grant Milestones

Tackling a large project can be overwhelming sometimes. It is challenging to select the following steps when the project initially takes off. But with milestones specified, you can split enormous projects into smaller work catalogues and build a clear plan for how you're going to finish each project phase.


Understand that milestones are not the same as the goals of a project. These two terms can be used interchangeably. A goal, on the other hand, is a result or an outcome that a person, team, or organisation has set for themselves to achieve success within a specific period. A milestone, however, is a measured and significant achievement required to meet a goal. The goal of your project may be to engage 2,000 users on your Dapp but the milestone includes all of the actions that must be completed to achieve that goal.


How to Write Good Milestones

A well-defined milestone not only showcases your understanding of the project but also instils confidence in the grant evaluators about your capability to deliver.

Be Specific

Avoid high-level descriptions. Instead of writing "Build admin dashboard", specify the exact functionalities the dashboard will contain.

Pre-Research is Key

Before applying for a grant, ensure that all the research has been done. Milestones should not include phrases like "defining grant objectives" or "researching technology".

Provide an Architecture Overview

This gives a sense that you've thoroughly researched and are familiar with the platform you're building on. It's a testament to your preparedness and understanding of the project.

Include User Stories

User stories help in understanding the user's perspective and the value they will derive from the project. For instance, "As a user, I want to be notified in detail by email if my KYC request has been approved or rejected and why."

Detail the Interface

If you're building a service, provide a clear interface, including the argument and response types. If possible, write them candidly.

Highlight ICP Deployment on your Project

Clearly indicate which parts of the project are going to be deployed on the Internet Computer. Explain the rationale behind choosing ICP over other platforms. It's essential to justify why deploying on ICP is crucial for your project. Additionally, if you're leveraging unique features of ICP, such as HTTP outcalls, vetKD, or direct Bitcoin integration, elucidate how and why you're using these superpowers. This not only showcases your deep understanding of ICP but also underscores the project's alignment with ICP's capabilities.

Things you must take note of before writing a milestone;

  1. Avoid Vague Descriptions: Phrases like "improve backend functionality" or "improve UI" are too ambiguous. They don't give a clear picture of the scope of work.
  2. No Pre-Grant Phases: Milestones should not be about the preparatory phases of the project. Everything should be set before the grant starts.
  3. Steer Clear of Non-Technical Milestones: We do not fund milestones that focus on marketing, advertising, or any non-technical aspects. For instance, "During this initial phase, our strategy involves conducting surveys to address the problem we're solving. Additionally, we will run advertising campaigns" is a bad example.

The best teams make it easier to keep everyone in the loop as their project progresses from one stage to the next by using a clear, detailed, and well-researched milestone. These milestones are the backbone of a successful grant application. They reflect your commitment, understanding, and readiness to embark on the project. By following the guidelines above, you can significantly enhance the chances of your grant application being approved. Remember, it's not just about getting the funds; it's about showcasing your vision and capability to bring that vision to life.