Glossary / SOPR (Spent Output Profit Ratio)
SOPR (Spent Output Profit Ratio)
SOPR (Spent Output Profit Ratio) measures whether coins moving on-chain right now are, on average, being sold at a profit or a loss — a real-time read on realized market behavior rather than a snapshot of unrealized holdings.
How it's calculated
Every time a coin moves on-chain, SOPR compares the price it's moving at today to the price it last moved at (its cost basis), for every output spent that day:
A reading above 1 means the average coin spent that day was sold at a profit; below 1 means it was sold at a loss.
Unlike MVRV or NUPL, which value the entire circulating supply, SOPR only looks at coins that actually moved that day — it's a measure of realized behavior, not unrealized position.
A worked example
Suppose the coins spent today were last acquired at a combined cost basis of $500 million, and at today's price those same coins are worth $525 million. Then:
A SOPR of 1.05 means today's sellers realized, on average, a 5% gain over what they paid — consistent with a healthy uptrend. If instead those coins were worth only $480M today, SOPR would print 0.96: sellers taking a ~4% loss, the kind of loss-realization that clusters during capitulation.
How it's historically been read
In a healthy uptrend, SOPR tends to hold above 1 and use the 1.0 line as support — dips toward 1 get bought before turning negative. A confirmed break below 1 that fails to recover has historically marked a shift from an uptrend into distribution or a bear phase.
In a downtrend, the reverse holds: SOPR tends to reject at 1.0 from below, since holders who are barely break-even sell into any bounce rather than let a small gain turn back into a loss. A sustained break above 1 that holds has historically signaled the start of a new uptrend.
How to use it in practice
SOPR's edge is that it captures realized behavior — what holders are actually doing, not just what they could do on paper. That makes it a natural confirmation layer on top of a slow valuation gauge: when MVRV Z-Score says valuation is stretched, a SOPR that starts losing the 1.0 line is early evidence the profit is beginning to be taken. Always read it smoothed (a moving average, or the aSOPR variant), never a single raw daily print.
How Alphabit's Risk Model uses it
Realized-behavior signals like SOPR complement the cost-basis valuation metrics in the on-chain & valuation family the Risk Model weighs most heavily. The model reads them together with cycle, momentum, and sentiment families so a single noisy metric can't swing the score. See the published category weights on the Methodology page.
Limitations
Raw SOPR is noisy day-to-day and is usually smoothed with a moving average before it's useful. It also doesn't distinguish long-term holders from short-term traders — a variant called aSOPR (adjusted SOPR) filters out coins that moved within the same hour to reduce noise from exchange-internal transfers, and is generally considered the more reliable version. Like all cost-basis metrics, it treats an on-chain move as a "sale" even when it is really a transfer, which can distort short-term readings.
Frequently asked questions
A SOPR above 1 means the average coin spent that day moved at a higher price than it was last acquired for — holders are, on aggregate, realizing a profit. In an uptrend SOPR tends to hold above 1 and use the 1.0 line as support.
Below 1 means the average spent coin is being sold at a loss. A confirmed break below 1 that fails to recover has historically marked a shift from uptrend into distribution or a bear phase.
aSOPR filters out coins that moved within the same hour, removing noise from exchange-internal transfers and very short-lived movements. It is generally considered the more reliable version of the metric.
1.0 is the break-even line — coins moving exactly at cost basis. Markets tend to defend it: in uptrends dips toward 1 get bought, and in downtrends bounces reject at 1 as break-even holders sell into strength. Which side of 1.0 SOPR respects says a lot about trend health.
On-chain valuation is one of the four signal families the Risk Model weighs — see the published category weights on the Methodology page.
Educational content, not financial advice. See the disclosure.