Defillama TVL can rise while net inflows are negative
Defillama TVL changes with asset prices and tracked balances, so its change can have the opposite sign to net inflows. A rising total can accompany withdrawals when price gains outweigh the value leaving tracked contracts. Falling prices can also outweigh growing balances. The USD inflows metric helps distinguish those effects by valuing changes in token quantities between observations. Reading the two measures together requires matching their dates, asset coverage and inclusion settings. A disagreement between their directions therefore does not establish a data error or a change in depositor confidence. The explanation depends on which balances changed, how their prices moved and whether the comparison covers the same assets.
Key takeaway: A change in deposited asset values can move TVL in the opposite direction from net token inflows.
A falling total alongside growing balances
A lower dollar total alongside more deposited tokens is consistent with falling prices when the price decline outweighs the additional balances. The reverse relationship also holds: appreciation can conceal withdrawals. Neither observation identifies the cause of a particular chart movement without its underlying inputs. The useful distinction is between the value present at an observation time and the balance changes across an interval. Treating both as measures of new deposits creates the apparent contradiction.
Balances, prices and the measured boundary
A TVL comparison has separate quantity, valuation and coverage inputs. Each can change the displayed total, although only some changes represent assets entering or leaving the same measured contracts.
Asset quantities and valuation
Balance contribution
For an unchanged set of assets, TVL equals the sum of each tracked quantity multiplied by its dollar price. Larger balances increase that sum when prices remain constant. Smaller balances decrease it.
Price contribution
Price changes alter the value of balances already present. With quantities unchanged, the entire difference comes from valuation. When quantities and prices both change, an exact decomposition requires a stated convention for allocating their interaction. A calculation using closing prices assigns a different amount to balance changes than one using opening prices.
Coverage contribution
Adding previously untracked contracts can increase the measured total without a new deposit at the observation time. Removing an asset from coverage can produce the opposite effect. These are possible explanations for a discontinuity, not proof of what happened in any particular record.
A reconciliation therefore needs consistent asset identities and contract coverage across both observations. A difference left after calculating price and quantity effects remains unexplained until those boundaries also match.
What does USD inflow measure?
USD inflow measures changes in tracked asset balances, valued in dollars, rather than the full change in their market value. The calculation sums each asset’s balance difference between consecutive days multiplied by its price.
This balance-based method supports a narrower conclusion than a complete record of individual deposits and withdrawals. Net changes alone cannot identify every transaction behind them. Nor does removing price changes from existing holdings make dollar inflows independent of valuation: the prices applied to changing quantities still determine their dollar contribution. Exact reproduction requires the same observations and pricing convention, not merely matching the chart’s direction.
Dollar totals and token denominators
A token-denominated TVL chart expresses the total relative to the selected token’s price, so it answers a different question from a dollar chart. Dividing an entire portfolio’s dollar value by one token’s price does not reveal the quantity of that token deposited. Other holdings still contribute to the numerator. Individual token balances suit quantity comparisons; dollar totals suit comparisons of measured value. A change of denominator alone does not remove every price effect from a mixed portfolio.
Protocol totals and chain boundaries
A protocol total and a chain total cover different sets of positions. A protocol may operate across several chains, while a chain view groups eligible activity on that chain. Comparing an entire protocol with only one deployment can therefore leave a substantial difference even when both figures describe their intended scope correctly.
Native staking does not enter chain TVL, liquid staking protocols do not enter it by default and bridge TVL does not contribute to any chain’s TVL. These boundaries explain why adding every visible project total need not reproduce a chain headline.
A bridge transfer also answers a different question from a protocol deposit. Moving assets onto a chain does not establish that they entered contracts included in its DeFi total. Conversely, assets already on a chain can move into those contracts without a new bridge transfer. Bridge activity can provide context for a discrepancy, but it cannot replace a matching protocol balance record.
Receipt tokens and overlapping positions
Receipt tokens can represent assets already deposited elsewhere. Counting the original position and its receipt at successive layers can make the combined total exceed the underlying capital. Defillama avoids counting a deposit and its reused receipt twice within the same protocol.
Across protocols, the double-count setting affects whether totals include positions involving reused receipt or liquidity-provider tokens. A comparison with different settings therefore measures different boundaries. This distinction matters when interpreting growth: a larger sum of positions does not necessarily mean an equal amount of fresh outside capital arrived.
Can earned fees explain a balance increase?
Earned fees can explain a balance increase when the protocol retains them in contracts included in the TVL calculation. Fees sent elsewhere do not increase those same balances. The relevant relationship depends on where the assets accrue and how the integration represents them.
Balance differences alone do not identify whether additional assets came from deposits, retained earnings or another contract operation. The same limitation applies when a protocol converts one tracked asset into another: individual quantities can change without an equivalent external contribution. Interpreting the movement as depositor demand requires evidence about those operations.
Fees and revenue provide context for protocol activity, while TVL records the value of included positions. Comparing their trends can raise a useful question, but subtracting a fee total from inflows does not automatically reconstruct deposits. The fee destinations, timing and asset treatment must support that adjustment.
Snapshot timing and unexplained gaps
Snapshots with different timestamps can disagree even when their labels describe the same calendar day. A completed daily interval and a more recent headline total do not share an endpoint. Price movements or balance changes after the earlier observation can account for the difference.
Each protocol tracked for TVL has an adapter supplying that data. Most use blockchain calls; some use subgraphs or APIs. The integration’s coverage matters when a token disappears from a breakdown or a historical series develops a sudden discontinuity. An absent observation does not establish an empty contract.
Historical TVL, token breakdowns and historical prices can support a more detailed comparison where those records exist. If a required balance or valuation is missing, assigning the entire remaining difference to withdrawals would overstate what the records show.
Reconcile a falling total before acting
When TVL falls despite positive inflows, check whether lower prices or changed coverage offset the increase in tracked balances. Preserve the observed figures before changing a comparison setting. Reading and recalculating the records leaves the underlying position untouched.
- If the timestamps differ, compare observations with matching endpoints before attributing the gap to asset movements.
- If chain coverage or inclusion settings differ, align them and retain the original settings for comparison.
- If token quantities rose, examine their price changes over the same interval to identify an offsetting valuation decline.
- If an asset appeared or disappeared, establish whether its balance changed or its tracking coverage changed.
- If a material difference remains, keep it unresolved until the missing balance, price or coverage information becomes available.
A successful reconciliation accounts for the movement through identified inputs. It does not require the total to recover or the chart to support a favorable interpretation. Depositing or withdrawing merely to test the dashboard would introduce another balance change and potential costs. Any such transaction’s cost depends on its network execution and protocol charges, not the size of the displayed discrepancy.
If matched records show falling quantities as well as falling prices, the explanation changes: valuation alone no longer accounts for the decline.
What to know about Defillama TVL
Does zero net inflow mean nobody deposited or withdrew?
Zero net inflow does not establish that no transactions occurred. Opposing balance changes can offset within the measurement interval. A net figure describes their combined effect, so it cannot reveal gross deposits, gross withdrawals or the number of participants. Those questions require transaction-level information beyond the net total.
Why does cumulative inflow differ from the final TVL?
Cumulative inflow omits the opening stock of assets and does not capture every subsequent valuation change. Adding net flows over an interval therefore does not, by itself, reconstruct the closing TVL. The comparison also needs the initial balances, their changing prices and consistent coverage throughout the period.
How should percentage TVL changes across deployments be combined?
Combine the underlying opening and closing values before calculating the overall percentage change. A simple average gives a small deployment the same influence as a large deployment. The aggregate percentage change equals the difference between the combined closing and opening totals divided by the combined opening total, multiplied by 100. Use matching observation times and non-overlapping deployments; a combined opening total of zero makes the percentage change undefined.
Is a negative TVL change the same as negative TVL?
A negative change means the closing value is lower than the opening value. It does not mean the assets themselves have a negative total value. A negative inflow likewise describes a net reduction over an interval. The sign belongs to the change, so distinguish it from the level shown on the chart.
Can stablecoin holdings create a price-related TVL discrepancy?
Stablecoin holdings can create a valuation difference when their measured market prices change. A target peg does not make the observed price permanently fixed. Assuming every unit always has its target value can therefore misclassify a valuation movement as a balance movement, especially during a deviation from the peg.
Which opening balance belongs under an inflow-to-TVL ratio?
The denominator should be the opening TVL for the same protocol scope and interval as the inflow numerator. That ratio expresses the measured flow relative to the starting capital base. Using closing TVL changes the interpretation because the denominator already reflects intervening movements. An opening TVL of zero makes this ratio undefined.