Fee income is one component of an LP position. Net return also includes the changing value and composition of principal, external cash flows and costs. Define the reporting unit and period, then reconcile each component without counting accrued fees twice.

Name the components and the reporting unit

A position can earn fees while the underlying assets lose value. It can also change the relative quantities of those assets as trading occurs. The fee counter alone therefore cannot describe the whole result.

Choose a unit: USD, SOL or the underlying assets. Use the same observation time and price convention for comparable values. An increase in token units can coexist with a lower dollar value.

Separate principal value, accrued trading fees, incentive tokens and costs. Read whether an interface's position value already includes claimable fees. If it does, adding that counter again double-counts income.

A claimed incentive also needs a valuation and availability check. A displayed reward quantity is different from the amount realised after a sale.

A positive fee counter can accompany a negative return

Choose a teaching position with a starting value of 1,000 units of account and no later deposits or withdrawals. At exit, its underlying assets are worth 940. Separately claimable trading fees are worth 30, and total entry and exit costs are 5.

The net ending value is 940 plus 30 minus 5, or 965. The gain or loss is 965 minus 1,000, giving a loss of 35. Dividing by the initial 1,000 produces a −3.5% return.

The calculation assumes the 30 fee units are not already inside the 940 asset value. If they were included, adding them would overstate the result. The chosen numbers are an accounting lesson, not an observed strategy.

This example explains how a dashboard can truthfully show fees earned and still be incomplete as an answer to whether the user made money.

Compare with the same assets held over the same interval

Suppose simply retaining the starting assets would have ended at 980 under the same reporting unit and valuation time. The LP route's 965 net result is 15 below that holding benchmark.

The underlying position value of 940 was 40 below the chosen 980 benchmark. Fees offset 30 of that gap, and costs added 5, leaving the 15-unit relative shortfall. Absolute loss and underperformance against holding are different comparisons.

State the benchmark's actual asset quantities. Comparing an LP position against one preferred token answers a different question from comparing against the original two-asset holding.

For concentrated liquidity, range choice and rebalancing affect the quantities over time. Record those actions rather than expecting a generic full-range formula to explain every strategy.

Compare the same-period holding alternative

Compare the same-period holding alternative. Initial value: 1,000. Hold-only benchmark: 980. LP final result: 965.
Identical starting scope and valuation point are assumptions of this comparison.

External deposits and withdrawals change the method

If you add another 500 units during the period, a larger ending balance no longer establishes a positive return. The position received more capital. The same applies to withdrawals and moving assets between managed accounts.

Keep each external cash flow with its time and valuation. Distinguish it from an internal trade or fee claim where the economic position simply changes form.

Time-weighted methods aim to isolate performance across subperiods around cash flows. Money-weighted methods reflect the timing and size of an investor's flows. They answer different questions, so a report should name the method it uses.

Do not label a simple start-to-end percentage as cash-flow-adjusted when it has ignored those flows. For a basic user ledger, showing principal movements and income separately is already a substantial improvement.

A recent fee APR is a projection under assumptions

A fee APR can annualise trading income over a short window relative to a chosen capital denominator. The window might be one day or a longer sample. Those assumptions belong next to the displayed rate.

A busy interval can generate a large annualised number without being representative of a year. Concentrated positions also have different active capital and exposure, so a pool headline may not describe your range.

Incentive rates can change with emissions and reward-token prices. Keep them separate from trading fees and identify whether compounding is actually implemented.

The APR/APY guide explains these rate conventions. A realised period result answers a different question from what would happen if selected recent conditions continued.

Keep a position ledger that closes

Record starting quantities, position identity and range. Add every deposit, withdrawal, claim, rebalance and closing quantity, with valuation source and time.

Reconcile the final holdings against the program and wallet records. Group costs by their actual asset rather than combining SOL expenses and token fees without a conversion convention.

Then show the ending value, net gain or loss and a clearly named benchmark. If information is unavailable, identify the missing component rather than allowing it to disappear inside a precise-looking percentage.

For a managed product, use its documented net-value and fee definitions. A product's net APY label can deduct its own charges while still differing from your realised result after timing, execution and external costs.

Common questions

Why do I have positive fees but less money?

Underlying asset value, changing composition and costs can outweigh fee income. Reconcile the full position in one reporting unit.

Should I add claimable fees to position value?

Only if that value excludes them. Read the product’s definition to avoid counting the same fees twice.

Is a fee APR my actual yearly return?

It is an annualised figure under a particular window and method. Your realised result depends on actual flows, market values, costs and time.

Sources and documentation

Found an error or an outdated detail? Send a correction.