Absorption is the moment a passive player quietly wins. Aggressive orders keep firing into a level, size keeps hitting one side, and price does almost nothing. Somebody with resting limit orders is soaking up everything the aggressors throw, and when the aggressors run dry, price turns. Learn to see it and you catch reversals while everyone watching candles is still waiting for confirmation.
What absorption is
Every trade needs an aggressor and a provider. The aggressor crosses the spread with a market order; the provider sits in the book with a limit order. Most of the time, sustained aggression moves price, because the resting orders at each level get used up and price ticks to the next level to find more.
Absorption is when that fails to happen. Aggressive orders pour into a price and the resting limit orders there simply do not run out. The passive side keeps refilling, absorbing wave after wave of aggression without letting price advance. The aggressors are spending real money and getting nothing for it.
The signature is a mismatch you can measure: large aggressive volume, tiny price movement. Effort without result. When the aggressors finally exhaust themselves, the passive player is left in control and price releases in the passive player’s direction.
Absorption is closely related to the imbalances and delta you read elsewhere, but it is really their inverse. An imbalance is aggression that worked. Absorption is aggression that got eaten.
How absorption looks on the footprint
On a footprint chart, absorption shows up as a price row (or a stack of rows) with heavy aggressive volume on one side that failed to move price through it.
Selling absorption at a low. Price grinds down to a support level. On the footprint, the lowest rows show heavy volume at the bid, aggressive selling, maybe 900, 1,100, 850 on three consecutive rows. Under normal conditions that much aggressive selling should punch straight through support. Instead price stalls and holds. A passive buyer is absorbing every one of those sells with resting limit bids. The sellers are exhausting themselves against a wall. When they give up, price lifts.
Buying absorption at a high. The mirror image. Price pushes to resistance, the top rows show heavy volume at the ask, aggressive buying, and yet price refuses to break higher. A passive seller is filling every aggressive buy. The buyers spend their ammunition and price rolls over.
The delta reinforces it. In selling absorption at a low you often see strongly negative delta (sellers were the aggressors) while price rose or held flat, the “positive-price, negative-delta” divergence. The delta says sellers attacked; price says they lost.
How absorption looks on the tape
On the tape (time and sales), absorption feels different from a normal move. You see continuous prints of size hitting one side, sell, sell, sell, large lots, at the same one or two prices, but the price does not budge. Trade after trade executes at 5,378 and the market stays at 5,378. Somebody is standing there filling all of it.
Compare that to a breakout, where a few prints hit a level and price immediately jumps to the next. Absorption is the opposite texture: lots of volume, no travel. On a DOM you may also watch a large resting order that keeps getting hit and keeps refreshing, refusing to disappear.
Trading absorption at support and resistance
Absorption is most tradable at levels the market already respects, because that is where large passive players choose to defend.
A clean long setup, step by step:
- Identify the level in advance. A prior day’s VAL, a session low, a composite HVN edge from your volume profile. You want a place where a passive buyer has a reason to defend.
- Watch price arrive with aggression. You need sellers actually attacking the level, heavy volume at the bid on the footprint. No aggression, nothing to absorb.
- Confirm the stall. The aggressive selling is large but price holds. Delta is negative while price is flat or ticking up. That is the absorption itself.
- Enter on the turn. Do not front-run it. Wait for price to lift off the level as the sellers exhaust, then enter long with a stop just below the absorption zone. If a passive buyer defended 5,376 with size, a break of 5,374 says the buyer failed and you are wrong.
- Target the next structure. The prior POC or VAH is a natural objective as price rotates back.
The short version at resistance is the exact inverse: aggressive buying into a level, price fails to break, delta positive but flat price, enter short as buyers exhaust with a stop just above.
False absorption: how to avoid the trap
Not every stall is absorption, and this is where traders get hurt.
- Absorption that fails is a continuation. If a passive buyer defends a low but price eventually breaks below the absorption zone, the buyer lost, and their failure often accelerates the move. That broken level is your stop for a reason. Absorption is a clue, not a guarantee, always define where it is proven wrong.
- Low volume is not absorption. A quiet stall on thin volume is just a lack of interest, not a passive giant defending a level. Real absorption needs real aggressive volume hitting the level and getting eaten. No size, no signal.
- Iceberg reloads vs genuine exhaustion. Sometimes the passive player is themselves running an iceberg that will pull, and the “absorption” evaporates. Wait for price to actually leave the level before committing, the reaction confirms the read.
- Context still rules. Absorption in the middle of a range is far less reliable than absorption at a level with structural weight behind it. Anchor every absorption read to your profile levels.
A worked example
NQ sells off into 19,720, which was yesterday’s VAL. On the footprint the bottom three rows print 1,050, 1,240, 980 at the bid, aggressive selling, heavy. Under that pressure price should crack 19,720. It does not; it holds and even ticks up to 19,726 while cumulative delta keeps dropping. Sellers are throwing size and getting absorbed by a passive buyer defending value.
You wait. Price lifts to 19,735, confirming the sellers are spent, and you enter long with a stop at 19,714 (below the absorption). Target: the session POC at 19,790. The delta divergence, negative delta into a rising price, was the tell, and the level gave it meaning. This is exactly the kind of read the full order flow trading framework is built to catch.
Frequently Asked Questions
What is absorption in order flow?
Absorption is when aggressive market orders repeatedly hit a price level but a passive player with resting limit orders soaks them all up, so price barely moves despite heavy volume. The aggressors exhaust themselves against the passive side, and once they run out, price tends to reverse in the passive player’s favor. The signature is large aggressive volume with almost no price movement.
How is absorption different from an imbalance?
An imbalance is aggression that succeeded, one side overwhelmed the other and price moved. Absorption is aggression that failed, one side attacked hard but a passive player absorbed it and price did not move. In short, an imbalance shows aggressive volume that worked; absorption shows aggressive volume that got eaten. They are opposite outcomes of the same aggression.
How do I confirm absorption before entering?
Look for three things together: a level that matters (a prior VAL, session extreme or volume node), heavy aggressive volume hitting that level on the footprint, and price failing to move through it, often with a delta divergence. Then wait for price to actually lift off the level before entering, and place your stop just beyond the absorption zone so a failed hold takes you out cheaply.
Can absorption fail?
Yes. If the passive player gets overwhelmed and price breaks through the absorption zone, the absorption has failed and the move usually accelerates in the original aggressive direction. That is why you always place a stop just beyond the zone. Treat absorption as a high-probability clue with a clearly defined invalidation point, never as a certainty.