In short: report what the protocol keeps, with and without incentives, where it came from and what it cost to get. One page, monthly, same format every time.
Key points
- Report revenue as three lines: gross fees, supplier share and protocol revenue.
- Show TVL, volume, users and fees in two columns, with and without incentives.
- Report retained deposits at 30 and 90 days by cohort and source, plus top-three depositor concentration.
- Measure incentive and grant spend per dollar of TVL still present at 90 days.
- Report treasury and runway in stablecoin terms, and stop reporting APYs, market counts and announced partnerships.
TVL is a balance, not revenue
In crypto, TVL is reach (see Stop reporting reach). It is a snapshot of money parked, often rented with your own token, and it can leave in an afternoon.
A balance tells you what is sitting there today. It does not tell you what the protocol earns, what it costs to hold, or whether it will be there next month. Reporting TVL as a headline number tells a sophisticated reader that you do not know the difference. Or worse, that you do.
Keep TVL on the page. Just stop leading with it.
What revenue actually is
Revenue for a protocol is the fee income the protocol or its treasury keeps. Not the fees that pass through on the way to someone else.
Three numbers, every month, in this order:
| Line | What it is | Who it belongs to |
|---|---|---|
| Gross fees | Everything users paid to use the protocol | Nobody yet |
| Supplier share | Fees paid out to LPs, lenders, depositors, curators | Them |
| Protocol revenue | What is left, retained by the protocol or treasury | You |
Many decks report line one and call it revenue. Investors read line three. The gap between the two is the first thing they will ask about, so put it on the page before they do.
If protocol revenue is zero by design, say so and explain the plan. Zero with a reason is a strategy. Zero hidden behind gross fees is a problem waiting for a diligence call.
Incentive-adjusted everything
Every operating metric gets two columns: with incentives, without.
TVL with and without token rewards. Volume with and without rewards. Active users with and without a campaign running. Fees with and without the subsidised rate.
Investors do this calculation themselves. Curators do it before listing you. The only question is whether you show your working or they show theirs. Community that survives the airdrop applies the same rule to community: measure what remains when the incentive stops.
The "without" column is the business. The gap between the columns is the cost of appearing bigger than the business. Both are useful. Only one is revenue.
Retention and concentration
Deposits that arrive are reach. Deposits that stay are the product working.
Report retained deposits at 30 and 90 days, by cohort. A cohort is a month of arrivals. Then split each cohort by source: which integration brought it, which issuer, which campaign. Issuers, integrations and curators covers building those channels. This is where you find out which ones delivered money that stayed.
Then concentration. Share of TVL from the top three depositors. If one closed fund is your biggest market, you have a ceiling and a single point of failure in the same row. Their redemption is your drawdown.
Concentration is not shameful early. Hiding it is. Show the number and show the plan for bringing it down.
The cost side and the treasury
Everything above has a cost. Put it on the same page.
Incentive spend per dollar of TVL that was still there at 90 days. Not per dollar that arrived. Per dollar that stayed. That is your acquisition cost, and it will be higher than you want it to be.
Grant money is acquisition cost too. A grant that pays for a deployment on a new chain is a marketing spend with a different name. Count it, in the same currency, in the same table.
Treasury is reported in stablecoin terms. Not in your own token at today's price. Holdings, monthly burn, months of runway. If the treasury is mostly your own token, say what it would be worth at a third of the price, because someone will ask.
What to stop reporting, and the one page
Stop reporting headline TVL on its own. Stop reporting APYs anywhere (see The user story before the token story). Stop counting markets as progress; ten markets with no retained deposits is a maintenance burden, not traction. Stop announcing partnerships that are not live with money in them.
What is left fits on one page:
Protocol revenue, three lines. Core metrics, two columns each. Retention at 30 and 90 days by cohort and source. Top three concentration. Incentive and grant spend per sticky dollar. Treasury and runway in stablecoin terms. Three sentences on what changed and why.
Same format every month. A curator reads it to size a listing. An investor reads it to check the business. The community reads it to see whether the team tells the truth when the numbers are down. One page that serves all three is the test of whether the business is real. Build it so someone else can produce it when you are not there (see Build it to run without you).
The checklist
- [ ] Revenue reported as three lines: gross fees, supplier share, protocol revenue
- [ ] TVL, volume, users and fees shown with and without incentives
- [ ] Retained deposits at 30 and 90 days, by cohort and by source
- [ ] Top three depositor concentration published, with the plan to reduce it
- [ ] Incentive and grant spend per dollar of 90-day retained TVL
- [ ] Treasury and runway in stablecoin terms; APYs, market counts and announced partnerships removed from the report
Common questions
Is TVL the same as protocol revenue?
No. TVL is a snapshot of money parked, much of it rented with the protocol's own token. Revenue is the fee income the protocol or treasury keeps.
How should a DeFi protocol report revenue to investors?
As three lines: gross fees users paid, the supplier share paid to LPs, lenders and depositors, and the protocol revenue retained. Investors read the third line.
What does incentive-adjusted mean for crypto metrics?
Every operating metric is shown with and without token rewards or subsidised rates. The 'without' column is the business; the gap is the cost of appearing bigger.
How should a protocol report its treasury?
In stablecoin terms, with holdings, monthly burn and months of runway. If it is mostly the protocol's own token, state what it would be worth at a third of the price.