Liquidity education

Cover Value Explained: Are Your LP Fees Actually Winning?

~8 min read
cover value impermanent loss liquidity pool fees Uniswap v3 LP strategy

Ask an LP how a position is doing and you usually get an APR. APR cannot answer the question that actually matters, because it only describes one side of the ledger. You can earn a perfectly real 40% APR in fees and still finish behind someone who did nothing at all.

Cover Value is one number that puts both sides on the same line: how many times over have my fees covered the loss I took by providing liquidity instead of just holding? Below 1, the position is not paying for itself. Above 1, it is.

The formula

Cover Value is a ratio of two dollar figures:

CV = F ÷ |ILr|
F — lifetime fees and incentives earned, in USD. A dollar amount, never an APR.
|ILr| — realized impermanent loss, max(Vhold − VLP, 0).
Vhold — the tokens you originally deposited, valued at today’s prices.
VLP — what the position is worth now.

Both halves are dollars, so the ratio is unitless and comparable across pairs, chains and position sizes. A 3.2× on a stablecoin pair and a 3.2× on a volatile pair mean the same thing: fees covered the divergence a little over three times over.

Why the basis is token amounts, not entry prices

This is the detail most home-made spreadsheets get wrong, and it changes the answer completely.

Vhold is not “what I paid”. It is the quantity of each token you deposited, marked at current prices. You are not measuring profit against your cost basis — you are measuring the position against the alternative of having simply held those same coins.

The consequence is clean: price appreciation cancels. If the pair doubles, both sides of the subtraction rise together, and what is left is purely the cost of the rebalancing the AMM did on your behalf. That is exactly what impermanent loss is, and it is why a position can be up in dollars and still show a real IL figure. Those are two different questions and Cover Value only answers the second one.

The math, worked end to end

For a classic 50/50 position, the divergence has a closed form. With r as the ratio of the price change between the two assets:

|IL| = 1 − 2√r ÷ (1 + r)

Put numbers through it. You deposit 1 ETH + 2,000 USDC with ETH at $2,000 — a $4,000 position. ETH then doubles to $4,000, so r = 2.

Now the fees decide the verdict. Earn $500 and CV = 500 ÷ 343 = 1.46× — the position beat holding. Earn $200 and CV = 0.58, which reads as −1.72×: the loss was 1.72 times the fees. Same pool, same price move, opposite conclusion — and an APR would have looked healthy in both cases.

Note how fast this scales. At r = 4 the closed form gives exactly 20% divergence. Concentrated ranges amplify it further, because a narrow band converts entirely to the losing side sooner.

How to read the number

Why a portfolio total is not an average of ratios

Across several positions, Cover Value is ΣF ÷ Σ|ILr| — total fees over total loss. It is not the mean of the individual ratios, and the difference is not academic.

Suppose one position earned $200 against $100 of loss (2.00×) and another earned nothing against $100 of loss (0.00×). The average of the ratios is 1.00×, which sounds like breaking even. The truth is $200 of fees against $200 of loss — which is also 1.00×, but only by coincidence. Change the sizes and the two answers diverge hard: a tiny position with a spectacular ratio will drag a mean upward while contributing almost nothing in dollars. Summing first weights every position by the money actually at stake.

Three things that make Cover Value lie

The formula is simple. Getting honest inputs is the hard part, and this is where most LP dashboards quietly mislead.

1. A rebalance destroys your entry basis

An actively managed position is not one NFT. Every rebalance burns the old position and mints a new one. Read the entry tick off the current NFT and you are measuring from the last rebalance — often hours ago — not from your original deposit. The position reports close to 0% impermanent loss no matter how far it has actually drifted.

The fix is not a better formula, it is better data: the true original deposit has to be reconstructed by walking the position’s lineage backwards through every re-mint until you reach the one that was funded rather than rolled. Any tool that shows you an IL figure without doing this is measuring the wrong interval.

2. Reinvested fees hide inside the current balance

If your fees are compounded back into the position, they are sitting inside VLP. Compare that inflated balance straight against Vhold and the earnings quietly net against the loss. A position can then report no impermanent loss at all while having given up a large share of its principal — the fees are papering over the hole they were supposed to be measured against.

Reinvested fees have to be stripped back out before the comparison, so that IL is measured on principal alone and the fees stay on their own side of the ratio where they can be judged.

3. Missing is not zero

If the entry basis cannot be established, the honest output is pending. Treating an absent value as zero turns “we do not know” into “you have no loss”, which is the most expensive kind of wrong a dashboard can be.

Using it to manage positions

Cover Value is most useful as a trend and as a comparison, not as a single snapshot.

Across a book, rank by Cover Value and the allocation question answers itself: capital sitting in persistently sub-1× positions is subsidising the ones above 3×.

What Cover Value does not tell you

Bottom line

APR tells you what you earned. Cover Value tells you whether it was enough. One ratio, both sides of the ledger, comparable across every position you hold — measured against the original deposit, with reinvested fees kept honestly on their own side, and with “we do not know yet” said out loud rather than rounded to zero.

That last part is most of the work. The arithmetic is a division; the difficulty is earning the right to do it.

Where QuantumPools fits: Portfolio Metrics reports Cover Value per position and across your whole book, reconstructing each position’s original deposit from on-chain history so the figure spans the position’s real lifetime rather than the time since its last rebalance. Positions whose basis cannot be established are shown as pending rather than given a number.
Disclaimer: This article is for educational and informational purposes only. It is not financial, investment, tax, or legal advice. Digital assets and liquidity provision involve substantial risk of loss, including permanent loss of capital. Worked examples are illustrative and ignore gas, swap costs and fees. QuantumPools is unaffiliated with Uniswap Labs, Aerodrome, Offchain Labs, Coinbase, Base, Arbitrum, Robinhood, or any tokenized-securities issuer. Always do your own research and consult qualified professionals before making decisions.
QuantumPools Blog · Published 2026-09-18 · All posts