Direct Answer
Adjusted SOPR (aSOPR) is the value of spent bitcoin outputs at the moment they move on-chain divided by their value at the moment they were created, with UTXOs younger than one hour excluded to filter out exchange-internal transfers and other high-frequency noise. An aSOPR reading above 1 means spent coins realized a net profit on average during that period; a reading below 1 means they realized a net loss.
Key Takeaways
- aSOPR = Realized Value ÷ Value at Creation, calculated only across spent UTXOs older than one hour.
- Readings above 1 indicate spent coins were, on average, sold or moved at a profit.
- Readings below 1 indicate spent coins were, on average, sold or moved at a loss.
- The one-hour filter removes short-lived UTXOs created by exchange deposits, wallet consolidations, and other high-frequency movement with little profit-and-loss signal.
- aSOPR is an aggregated, market-wide metric - it does not show the behavior of any individual holder or wallet.
- On-chain analysts sometimes treat aSOPR reclaiming 1.0 from below as a heuristic worth watching alongside price and volume, not a standalone signal.
- aSOPR is a UTXO-model metric, most directly associated with bitcoin and similar unspent-transaction-output blockchains.
- Like other realized-value metrics, aSOPR is descriptive of past on-chain activity, not predictive of future price.
What Is the aSOPR Formula?
aSOPR builds on the underlying Spent Output Profit Ratio (SOPR):
SOPR = Realized Value ÷ Value at Creation
For every spent bitcoin output (UTXO), "value at creation" is the USD value of that output at the block height when it was created, and "realized value" is its USD value at the block height when it is spent. Summing realized value across all spent outputs in a period and dividing by the summed value at creation produces SOPR for that period.
aSOPR = Realized Value ÷ Value at Creation, restricted to UTXOs with age > 1 hour
The "adjusted" version applies the identical calculation but excludes any UTXO spent less than one hour after it was created. That single filter removes a large share of transaction volume that reflects operational movement - exchanges rebalancing hot wallets, custodians consolidating deposits, arbitrage bots cycling coins - rather than a holder actually deciding to realize a gain or a loss. The result is a cleaner signal of profit-taking or capitulation among coins that were actually held for some meaningful stretch of time before moving.
A Hypothetical Illustration
The figures below are entirely hypothetical and illustrate the mechanics only - they are not real historical bitcoin price or on-chain data.
Imagine that, on a given day, three groups of bitcoin UTXOs are spent. Group A consists of coins created 15 minutes earlier during a batch of exchange-internal transfers - these are excluded from aSOPR entirely because they fall under the one-hour age filter, regardless of their profit or loss. Group B consists of coins created three months earlier at a hypothetical value of $40,000 each and spent that day at a hypothetical value of $52,000 each - a realized-value-to-creation-value ratio of 1.30. Group C consists of coins created two weeks earlier at a hypothetical value of $58,000 each and spent that day at $54,000 - a ratio of about 0.93.
Weighting Group B and Group C by their total spent value (Group A is dropped from the calculation by the age filter) and combining them produces the day's aSOPR. If Group B's spent value were larger than Group C's, the aggregate aSOPR would land above 1, suggesting that, on net, longer-held coins moving that day realized more profit than loss. If Group C dominated instead, aSOPR would sit below 1, suggesting net loss-realization among the coins old enough to count.
Why aSOPR Matters
aSOPR gives on-chain analysts a noise-filtered gauge of whether market participants moving coins are, in aggregate, taking profits or realizing losses. Because the one-hour filter strips out much of the operational transfer volume that dominates raw transaction counts, aSOPR is meant to track something closer to genuine holder behavior - sellers, spenders, and reallocators who have actually held their coins for a while before acting.
Some on-chain analysts watch for aSOPR crossing above 1.0 from below as a heuristic sometimes associated with a shift from a capitulation-dominated market toward one where holders are, on net, back in profit on their recently spent coins - occasionally described informally as a "bull market reclaim" of the 1.0 level. Sustained readings well below 1 are sometimes read as evidence of capitulation, where sellers are broadly willing to realize losses. These are heuristics used alongside price, volume, and other on-chain indicators - not standalone predictive rules.
Limitations and Common Mistakes
- Aggregation masks dispersion. A single aSOPR value can average together very different cohorts - some deeply profitable long-term holders and some short-term losers - without showing the underlying distribution.
- Doesn't account for lost or dormant coins. Coins that are permanently lost or held in cold storage for years never appear in the spent-output calculation at all, so aSOPR says nothing about the large share of supply that simply isn't moving.
- The one-hour cutoff is a heuristic, not a precise behavioral boundary. Some genuine holder activity happens faster than an hour, and some operational transfers take longer - the filter reduces noise, it doesn't eliminate it.
- Interpretation is heuristic, not predictive. Crossing 1.0 has no guaranteed forward relationship with price; treating it as a mechanical buy or sell trigger overstates what the metric can support.
- Exchange and custodian behavior can still leak through. Large custodial reshuffles that happen to be older than one hour still count toward the metric, even though they may not represent an economically meaningful profit-taking or capitulation decision.
- Not directly comparable across assets or chains. aSOPR depends on a UTXO ledger model; applying the same logic to account-based blockchains requires different methodology entirely.
Frequently Asked Questions
What does aSOPR above 1 mean?
An aSOPR reading above 1 means that, on average, bitcoin UTXOs spent during that period (excluding those under an hour old) moved at a higher price than when they were created - the coins realized a net profit. It does not mean every transaction was profitable, only that the aggregate was skewed toward profit-taking over loss-realization.
Why does aSOPR exclude UTXOs younger than one hour?
Regular SOPR includes every spent output, including coins that moved seconds or minutes after being created - much of which reflects exchange-internal transfers, wallet consolidations, and other high-frequency movement that carries little profit-and-loss signal. Adjusted SOPR filters out UTXOs under one hour old specifically to reduce that noise and produce a cleaner read on whether longer-held coins are being sold at a gain or a loss.
Is aSOPR a reliable buy or sell signal on its own?
No. aSOPR is a descriptive, aggregated snapshot of realized profit and loss across all spent outputs during a period - it is not a predictive model and carries no guarantee about future price direction. On-chain analysts often watch aSOPR crossing back above or below 1.0 as a heuristic worth combining with price trend, volume, and other on-chain metrics, not as a standalone trading signal.
Can aSOPR be applied to assets other than bitcoin?
The concept - comparing the value of a spent unit at the time it moves against its value when it was created - depends on a UTXO-based ledger model, which bitcoin uses natively. Account-based blockchains don't track discrete spent outputs the same way, so aSOPR and similar UTXO-age-filtered metrics are most directly associated with bitcoin and other UTXO-model chains rather than account-based networks.
Why does aSOPR cluster so tightly around 1?
Because it is a ratio of value realized to value at cost across all spends in a period, and most spending on any given day involves coins acquired recently at prices close to the current one. Large deviations require a substantial share of the day's volume to come from coins with very different cost bases, which is unusual. The practical consequence is that the interesting range of the metric is narrow, so charts are often plotted on a compressed axis and small movements are given more weight than their size suggests.
How should aSOPR be smoothed, and what does smoothing hide?
Moving averages of a week or a month are the common choice, and they are applied because the raw daily series is noisy enough that single days are rarely informative. The cost is that a moving average delays the point at which a change becomes visible by roughly half its window, and it removes exactly the single-day extremes that mark unusual events. Publishing the raw series alongside the smoothed one, rather than the smoothed one alone, is what keeps both readable.
Can aSOPR be computed for a cohort rather than the whole network?
Yes, and cohort versions are generally more interpretable than the aggregate. Splitting spends by the age of the coins being spent separates coins moved by recent buyers from coins moved by long-held positions, and those two populations behave very differently. The aggregate blends them, so a reading near 1 can conceal one group realizing large gains while another realizes losses. The cost of splitting is smaller samples per cohort and a dependence on the age threshold chosen.
Does aSOPR weight each spend by its size?
In its standard construction the metric is computed on aggregate value rather than as an average of per-spend ratios, so larger spends carry proportionally more influence. This is a deliberate design choice, since a ratio averaged across transactions would let a very large number of tiny movements outweigh a single enormous one. The consequence is that one very large spend can shift a day's reading, which is why the spent volume for the period belongs on the chart next to the ratio.
What price is used to value a spend in aSOPR?
A price from the provider's own market data series, matched to the time the coin moved and to the time it previously moved. Providers differ on whether they use a daily close, an hourly value or a volume-weighted average, and on which venues feed that series. Because the metric is a ratio of two such prices, the choice affects the result whenever the two moments fall in periods of rapid price movement. It is one of the reasons two published aSOPR series can disagree on the same day.
Related Reading
References
aSOPR is a community-developed on-chain metric popularized by independent blockchain analytics researchers rather than a single official institutional standard. This page describes its general methodology as commonly implemented by on-chain data providers; figures used above are hypothetical illustrations, not sourced market data. Readers seeking live aSOPR values should consult a dedicated on-chain analytics platform directly.
Disclaimer
This content is for educational purposes only and does not constitute investment, financial, tax, or legal advice. Swoopr Investment does not recommend any specific security, token, or trading strategy. On-chain metrics like aSOPR are one input among many, are descriptive rather than predictive, and should not be used in isolation to make investment decisions. See our Financial Disclaimer for more information.