Back to Blog

Why APR on Uniswap Is Misleading (And What LPs Should Track Instead)

🤝Join the Beta

Help Us Build PoolShark

Get unlimited free access in exchange for feedback. We're figuring this out together and would love your help.

Join Beta

Why APR on Uniswap Is Misleading (And What LPs Should Track Instead)

You've seen it everywhere: "Earn 45% APR on ETH/USDC!" "This pool pays 120% APR!" The numbers look incredible, but if you've ever provided liquidity, you know the reality rarely matches the promise. Advertised APR on Uniswap is one of the most misleading metrics in DeFi—and understanding why is the difference between profitable LP positions and disappointing results.

This guide explains exactly why APR is misleading, what it doesn't tell you, and what liquidity providers should actually track instead. You'll see real examples of how advertised APR differs from actual returns, learn to calculate your real earnings, and understand which metrics actually matter for profitable LP positions.

By the end, you'll know why that "45% APR" pool might only return 12% in reality, and how to evaluate pools based on metrics that actually predict your returns.

What Is APR (And Why Everyone Uses It)?

APR (Annual Percentage Rate) is the annualized return you'd earn if current conditions continued for a full year.

Simple formula: (Daily Return × 365) × 100

Example:

  • Daily return: 0.1%
  • APR: 0.1% × 365 = 36.5% APR

Why it's popular:

  • Simple, single number
  • Easy to compare pools
  • Looks impressive in marketing

Why it's misleading:

  • Assumes conditions stay constant (they never do)
  • Ignores impermanent loss
  • Doesn't account for gas costs
  • Uses peak volume, not averages
  • Doesn't show realized returns

The 5 Ways APR Misleads Liquidity Providers

Problem #1: APR Ignores Impermanent Loss

The biggest issue: APR only shows fee income, not total returns.

What APR shows:

  • Fees earned: 45% APR ✅

What APR hides:

  • Impermanent loss: -25% ❌
  • Net return: 20% (not 45%)

Real example:

ETH/LINK Pool:

  • Advertised APR: 60%
  • Fees earned over 6 months: $600
  • Impermanent loss: -$400
  • Actual return: $200 (20% annualized)

The APR looked great, but IL ate most of your gains.

Why this happens:

  • APR calculates fees only
  • IL happens when token prices diverge
  • Most pools experience IL over time
  • APR doesn't account for this

Solution: Track net returns (fees minus IL), not just APR.

Problem #2: APR Uses Peak Volume, Not Averages

The trick: APR calculations often use the highest volume day, not sustained averages.

Example:

Pool shows: "45% APR based on yesterday's volume"

Reality:

  • Yesterday's volume: $50M (unusually high)
  • 30-day average volume: $15M
  • Real APR: ~13.5% (not 45%)

Why this happens:

  • Volume spikes during volatility
  • APR calculations use peak numbers
  • Sustained volume is much lower
  • Your returns follow sustained volume, not peaks

Real example:

ETH/USDC Pool:

  • Peak day volume: $100M → Shows 80% APR
  • Average daily volume: $25M → Real APR: ~20%

The advertised APR is 4x higher than reality.

Solution: Use 30-day average volume to calculate realistic APR, not peak volume.

Problem #3: APR Doesn't Account for Gas Costs

The hidden cost: Gas fees eat into returns, especially for smaller positions.

What APR shows:

  • Fee income: 30% APR ✅

What APR hides:

  • Gas to add liquidity: $50 (one-time)
  • Gas to remove liquidity: $50 (one-time)
  • Gas to collect fees: $20 per transaction
  • Net return after gas: Much lower

Example:

Your position: $5,000

  • Advertised APR: 25%
  • Expected annual fees: $1,250

Gas costs:

  • Add liquidity: $50
  • Remove liquidity: $50
  • Collect fees (monthly): $20 × 12 = $240
  • Total gas: $340

Net return:

  • Gross fees: $1,250
  • Minus gas: -$340
  • Net: $910 (18.2% APR)

For smaller positions, gas can reduce returns by 20-30%.

Solution: Calculate net APR after gas costs, especially for positions < $10,000.

Problem #4: APR Assumes You Stay In Range (V3 Only)

The V3 problem: APR only applies if your position stays within your price range.

What APR shows:

  • 50% APR ✅

What happens when price moves:

  • Price exits your range
  • You stop earning fees
  • APR becomes 0%
  • Your actual return: Much lower

Example:

ETH/USDC Position:

  • Range: $2,800 - $3,200
  • Advertised APR: 40%
  • You deposit: $10,000

After 3 months:

  • ETH price: $3,500 (outside range)
  • Fees earned: $1,000 (only while in range)
  • Time out of range: 1 month
  • Actual APR: ~26.7% (not 40%)

Why this happens:

  • V3 requires active range management
  • Prices move outside ranges frequently
  • APR assumes you're always earning
  • Reality: You're often out of range

Solution: Track realized APR (fees earned ÷ time invested), not advertised APR.

Problem #5: APR Doesn't Show Realized Returns

The timing problem: APR is forward-looking, but you need backward-looking data.

What APR shows:

  • "This pool earns 35% APR" (theoretical)

What you need:

  • "I earned 12% over the past 6 months" (actual)

Why this matters:

  • APR changes constantly
  • Past performance predicts future better than current APR
  • You need to see what you actually earned
  • APR can't show this

Example:

Pool A:

  • Current APR: 50% (looks great)
  • Your 6-month return: 8% (disappointing)

Pool B:

  • Current APR: 20% (looks mediocre)
  • Your 6-month return: 18% (excellent)

Pool B outperformed despite lower APR because conditions were more stable.

Solution: Track realized returns over time, not just current APR.

What Liquidity Providers Should Track Instead

Metric #1: Realized Returns (The Most Important)

What it is: Your actual returns over a specific time period.

Formula: (Current Value - Initial Investment + Fees Earned) ÷ Initial Investment × 100

Why it matters:

  • Shows what you actually earned
  • Accounts for IL, gas, and all factors
  • Predicts future performance better than APR
  • The only metric that matters

Example:

Your position:

  • Initial investment: $10,000
  • Current value: $9,500
  • Fees earned: $800
  • Realized return: ($9,500 - $10,000 + $800) ÷ $10,000 = 3%

This is your real return—not the advertised APR.

How to track: Use a position tracker like PoolShark to see your realized returns across all positions.

Metric #2: Daily Fee Income (Not Annualized)

What it is: How much you earn per day in fees.

Formula: (Your Capital ÷ Pool TVL) × Daily Volume × Fee Tier

Why it matters:

  • Shows actual daily earnings
  • Easier to verify than APR
  • More stable than annualized numbers
  • Predicts short-term returns accurately

Example:

Your $10,000 position:

  • Pool TVL: $5M
  • Daily volume: $2M
  • Fee tier: 0.30%
  • Daily fees: ($10K / $5M) × $2M × 0.003 = $12/day

This is concrete and verifiable—you can check if you're actually earning $12/day.

Compare to APR:

  • APR: "45% APR" (hard to verify)
  • Daily fees: "$12/day" (easy to verify)

Daily fees are more trustworthy.

Metric #3: Volume-to-TVL Ratio

What it is: How active a pool is relative to its capital.

Formula: Daily Volume ÷ TVL

Why it matters:

  • Predicts fee income better than APR
  • Shows pool efficiency
  • Helps compare pools
  • More stable than APR

Targets:

  • Excellent: > 0.8
  • Good: 0.4 - 0.8
  • Acceptable: 0.2 - 0.4
  • Poor: < 0.2

Example:

Pool A:

  • TVL: $50M
  • Daily volume: $10M
  • Volume-to-TVL: 0.20
  • APR: 15%

Pool B:

  • TVL: $10M
  • Daily volume: $8M
  • Volume-to-TVL: 0.80
  • APR: 25%

Pool B is better despite similar APR because Volume-to-TVL predicts returns more accurately.

Metric #4: Net ROI After All Costs

What it is: Your total return after fees, IL, gas, and all costs.

Formula: (Final Value - Initial Investment - Gas Costs) ÷ Initial Investment × 100

Why it matters:

  • Shows true profitability
  • Accounts for all costs
  • The only number that matters for decision-making
  • Predicts future performance

Example:

Your position:

  • Initial: $10,000
  • Final value: $9,800
  • Fees earned: $600
  • Gas costs: $150
  • IL: -$650

Net ROI:

  • Gross return: ($9,800 - $10,000 + $600) = $400
  • Minus gas: $400 - $150 = $250
  • Net ROI: $250 ÷ $10,000 = 2.5%

This is your real return—much lower than advertised APR.

Metric #5: Time-Weighted Returns

What it is: Your returns adjusted for how long you held the position.

Why it matters:

  • Accounts for timing of deposits/withdrawals
  • More accurate than simple ROI
  • Better for comparing strategies
  • Shows true performance

Example:

Position 1:

  • Invested $10K for 6 months
  • Earned $500
  • Return: 5% (10% annualized)

Position 2:

  • Invested $10K for 3 months
  • Earned $300
  • Return: 3% (12% annualized)

Position 2 performed better despite lower absolute returns because it earned more per month.

Real Examples: APR vs Reality

Example 1: The "45% APR" Pool That Returned 12%

Pool: ETH/LINK 0.30%

  • Advertised APR: 45%
  • TVL: $8M
  • Daily volume: $4M

Your $10,000 position:

What APR suggested:

  • Annual return: $4,500
  • Monthly: $375

What actually happened (6 months):

  • Fees earned: $2,200 ✅
  • Impermanent loss: -$1,800 ❌
  • Gas costs: -$200 ❌
  • Net return: $200

Actual annualized return:

  • 6-month return: 2%
  • Annualized: ~4% (not 45%)

Why the difference:

  • APR used peak volume
  • IL wasn't accounted for
  • Gas costs reduced returns
  • Volume declined over time

Example 2: The "20% APR" Pool That Returned 18%

Pool: ETH/USDC 0.05%

  • Advertised APR: 20%
  • TVL: $50M
  • Daily volume: $25M

Your $10,000 position:

What APR suggested:

  • Annual return: $2,000
  • Monthly: $167

What actually happened (6 months):

  • Fees earned: $950 ✅
  • Impermanent loss: -$50 ✅ (correlated pair)
  • Gas costs: -$100 ❌
  • Net return: $800

Actual annualized return:

  • 6-month return: 8%
  • Annualized: ~16% (close to APR!)

Why it matched:

  • Stable, correlated pair (low IL)
  • Consistent volume
  • APR was realistic
  • Low gas impact (larger position)

This pool performed as advertised because conditions were stable.

Example 3: The "120% APR" Pool That Lost Money

Pool: MEME/USDC 1.00%

  • Advertised APR: 120%
  • TVL: $2M
  • Daily volume: $5M

Your $5,000 position:

What APR suggested:

  • Annual return: $6,000
  • Monthly: $500

What actually happened (2 months):

  • Fees earned: $800 ✅
  • Impermanent loss: -$2,500 ❌ (token crashed)
  • Gas costs: -$100 ❌
  • Net return: -$1,800

Actual return: -36% (not +120%)

Why it failed:

  • High volatility token
  • Massive impermanent loss
  • APR couldn't predict IL
  • Token price collapse

This is why APR is dangerous—it doesn't account for IL risk.

How to Calculate Your Real Returns

Step 1: Track Fees Earned

Method 1: Manual calculation

  • Check your position value over time
  • Calculate fee income from pool activity
  • Track on spreadsheet

Method 2: Use a tracker

  • PoolShark automatically tracks fees
  • Shows daily, weekly, monthly earnings
  • More accurate than manual tracking

Step 2: Calculate Impermanent Loss

Formula: Current Value - (Initial Token A Value + Initial Token B Value)

Example:

  • Initial: 2 ETH @ $3,000 + 6,000 USDC = $12,000
  • Current: 1.5 ETH @ $4,000 + 8,000 USDC = $14,000
  • But if held: 2 ETH @ $4,000 + 6,000 USDC = $14,000
  • IL: $14,000 - $14,000 = $0 (no IL if price doubled)

If ETH went to $2,000:

  • Current: 2.2 ETH @ $2,000 + 5,600 USDC = $10,000
  • If held: 2 ETH @ $2,000 + 6,000 USDC = $10,000
  • IL: $10,000 - $10,000 = $0 (no IL, just price change)

IL happens when prices diverge, not just move.

Use a calculator: PoolShark automatically calculates IL for all your positions.

Step 3: Account for Gas Costs

Track:

  • Gas to add liquidity
  • Gas to remove liquidity
  • Gas to collect fees
  • Gas to adjust ranges (V3)

For smaller positions: Gas can be 20-30% of returns For larger positions: Gas is usually < 5% of returns

Step 4: Calculate Net ROI

Formula: (Final Value - Initial Investment - Gas + Fees) ÷ Initial Investment × 100

This is your real return—use this, not APR.

The Bottom Line: What to Do Instead

Don't Rely on APR

APR is useful for:

  • Quick comparisons (with caution)
  • Understanding fee potential
  • Initial pool screening

APR is NOT useful for:

  • Predicting actual returns
  • Making investment decisions
  • Comparing pools accurately
  • Understanding profitability

Do Track Real Metrics

Track these instead:

  1. Realized returns (most important)
  2. Daily fee income (verifiable)
  3. Volume-to-TVL ratio (predicts fees)
  4. Net ROI after costs (true profitability)
  5. Time-weighted returns (accurate comparison)

Use the Right Tools

Manual tracking:

  • Spreadsheets
  • Calculators
  • Time-consuming
  • Error-prone

Automated tracking:

  • PoolShark tracks all metrics automatically
  • Shows realized returns, IL, fees, gas
  • Compares positions
  • More accurate and easier

The best way to evaluate pools is to track your actual returns over time. Start tracking your LP positions with PoolShark to see real performance data, not just advertised APR. You'll understand which pools actually earn money and which ones just look impressive on paper.

Common APR Questions Answered

Q: Why do pools show such high APR if it's misleading?

A: High APR attracts capital. Pools want to show the best possible numbers to attract LPs, even if those numbers aren't realistic. Always verify APR claims with actual data.

Q: Is there any APR that's accurate?

A: APR can be accurate for:

  • Stable, correlated pairs (low IL)
  • Short timeframes (conditions don't change)
  • Pools with consistent volume

But even then, track realized returns to verify.

Q: How do I know if APR is realistic?

A: Check:

  • Volume-to-TVL ratio (> 0.3 is good)
  • Historical volume consistency
  • Token correlation (lower IL risk)
  • Your actual returns over time

If your returns don't match APR, the APR is wrong.

Q: Should I avoid pools with high APR?

A: Not necessarily, but be cautious:

  • High APR often means high risk
  • Check Volume-to-TVL (might be inflated)
  • Verify token stability
  • Track actual returns, not APR

High APR can be legitimate, but verify with real data.

Q: What's a realistic APR to expect?

A: Depends on pool type:

  • Stable pairs (ETH/USDC): 5-15% realistic APR
  • Blue-chip pairs (ETH/LINK): 10-30% realistic APR
  • Altcoin pairs: 20-60% realistic APR (but high IL risk)
  • Meme coins: 50-200% APR (but very high IL risk)

Remember: Real returns are typically 30-60% lower than APR after IL and gas.

Final Thoughts

APR is a useful starting point, but it's not the finish line. The pools with the highest APR don't always have the best returns—and the pools with modest APR often outperform because they have lower IL and more stable conditions.

The key is tracking your actual returns, not relying on advertised numbers. Use APR to screen pools, but use realized returns to make decisions. Track daily fees, monitor IL, account for gas costs, and calculate your net ROI.

The best LP strategy: Track everything, verify APR claims with real data, and focus on pools that deliver consistent returns, not just impressive APR numbers.

Start tracking your LP positions with PoolShark to see your real returns, not just advertised APR. You'll understand which pools actually earn money and which metrics actually matter for profitable liquidity provision.

🤝Join the Beta

Help Us Build PoolShark

Get unlimited free access in exchange for feedback. We're figuring this out together and would love your help.

Join Beta