Bitcoin on-chain analytics

Bitcoin SOPR (Spent Output Profit Ratio)

A real-time read on aggregate holder profitability: whether the coins moving on-chain today are being spent at a profit or a loss relative to the price they last moved at.

SOPR — spent-output profit ratio & realized P&L

SOPR isn’t loaded yet.

SOPR compares the price coins move at today against the price they last moved at — above the 1.0 break-even line means the market is, on balance, spending coins at a profit; below means at a loss. The bars are the realized net P&L those spends locked in each day (green = net gains, red = net losses); the purple line is the running total since genesis. Computed from the node’s UTXO-age index joined with daily price — informational, not financial advice.

What SOPR is

Every time a coin is spent, the output being moved was created at some earlier price and is changing hands now at today's price. SOPR — the Spent Output Profit Ratio — aggregates that across all coins spent in a period and asks a single question: on balance, are people moving coins at a profit or at a loss? Because it's built purely from on-chain history — the price a coin last moved at versus the price it's moving at now — it reflects realized behaviour, not speculation about where price might go.

How it's calculated

SOPR is realized value ÷ value at creation — the USD value of spent outputs at the moment they're spent, divided by their USD value when they were created. A reading of exactly 1.0 means coins are moving at breakeven on average; above 1.0 means the coins spent that day realized a net gain; below 1.0 means a net loss.

We compute it from our own Bitcoin full node's UTXO history, alongside the dollar magnitude behind the ratio — daily realized profit/loss and net realized profit/loss (NRPL).

How to read it — the 1.0 line

The 1.0 level is the axis everything turns on. In healthy uptrends SOPR tends to hold above 1 and "bounce" off it: when the market dips toward breakeven, holders become reluctant to spend at a loss, loss-taking dries up, and SOPR resets back above 1. In downtrends the pattern inverts — SOPR stalls below 1, and rallies back toward 1 tend to meet selling from holders finally getting back to breakeven.

Sustained readings well above 1 indicate heavy profit-taking; readings well below 1 indicate capitulation. As with every metric here, it's a behavioural gauge of what holders just did — not a forecast of what price does next.

Frequently asked

What does a SOPR above 1 mean?
It means the coins moved on-chain that day were, on average, spent at a profit relative to the price they were last created at. Sustained readings above 1 indicate net profit-taking.

What does a SOPR below 1 mean?
It means coins were spent at a loss on average — holders moving coins for less than they last paid. This is common in bear markets and during capitulation.

Why does the 1.0 line matter for SOPR?
The 1.0 level is breakeven. In uptrends SOPR tends to bounce off 1 (holders resist selling at a loss); in downtrends rallies toward 1 tend to meet selling from holders getting back to breakeven. The behaviour around 1.0 is the metric’s most-watched feature.

Is SOPR a buy or sell signal?
No. It's an informational on-chain gauge of realized holder behaviour, not financial advice. It describes what holders just did, not what price will do next.

Informational, not financial advice.