Two clients, the same target shade, the same tube and the same developer. One comes out exactly as planned and the other turns muddy, ashy, or fades back to brass by the third wash. The formula didn't fail you. The hair underneath it did something different, and nine times out of ten the reason is porosity.
Porosity is how readily the hair takes water and colour in, and how well it holds onto them once they're there. Raised, damaged cuticles drink pigment up and let it wash straight back out. Tight, glassy cuticles resist it going in at all. The colour chart assumes a nice even canvas, and almost nobody who sits in your chair has one.
Reading porosity before you mix
The history tells you most of it before you've touched the hair. Box dye, home bleach, a bond-broken balayage from another salon, straighteners run at 230 degrees every morning, regular swimming, years of lightening through the same mid-lengths. Anything that's lifted, heated, or chemically treated the hair has raised the cuticle and pushed porosity up.
Then feel it. Run a damp strand between your fingers from root to tip. Smooth and slick that squeaks usually means low porosity and a cuticle that's going to resist you. A rough, spongy drag, especially through the ends, means it's porous and primed to grab. Most heads are a mix: resistant virgin regrowth at the root, thirsty over-processed ends, and a band of unevenness in between that's exactly where colour goes patchy.
That gradient matters more than a single label. The root, the mid-lengths and the ends can each behave like a different head of hair, which is why a single formula painted wall to wall lands three different ways on the same client.
When porous hair turns on you
Porous hair grabs pigment fast and pulls it cool and dark. Go for a warm caramel and the ends drink up the ash base and come out flat and greyish. Take someone darker over previously lightened ends and the porosity swallows the colour, often flashing green or muddy because there's no warmth left underneath to balance the deposit.
It also lets go just as fast. A vibrant copper or a fashion shade on bleached, porous ends can look perfect at the backwash and be half gone within a fortnight, because the cuticle that let the pigment in won't hold it. Clients read that as the colour being wrong when it's really the canvas leaking.
The fix is to even the canvas out before you deposit. Pre-fill porous ends with a warm shade a level or two down from your target before going darker, so you're replacing the missing red and gold the colour needs to sit on. A protein-based filler or a porosity equaliser does the same job and stops that patchy, blotchy take through over-processed sections. Drop your developer too: 10 or 20 volume is usually plenty on porous hair, because it's already wide open and a higher volume just blows the colour through and out the other side.
When resistant hair refuses you
The opposite problem is the glassy, low-porosity head that won't let anything in. Coarse virgin hair and stubborn greys are the usual culprits, and resistant grey is the one that gets blamed on the product when it's really down to processing.
Resistant hair needs the cuticle coaxed open and time to work. Pre-softening tough greys, leaning on a higher volume where the lift calls for it, and giving the colour the full processing time rather than whipping it off early all make the difference between full coverage and that halo of sparkly grey around the hairline by week two. Heat helps here, but only deliberately, and never on hair that's already porous.
The questions that predict it
You can save yourself the surprise by asking before the trolley comes out. A few that tell you more than the hair will admit on its own:
- What have you put on it yourself? Box dye and home toners build up and skew porosity unevenly, and people forget to mention them.
- How quickly does your colour fade? Fast fade is porous hair confessing. Stubborn grey that grows out fast is resistance.
- What heat do you use, and how often? Daily straighteners and hot tongs raise porosity through the ends regardless of what's been on the hair chemically.
- Do you swim? Chlorine and salt are quietly brutal, and a regular swimmer's ends behave nothing like the regrowth.
None of this replaces a strand test on hair you're unsure about, especially before a correction. Five minutes on a cutting from the most porous section will tell you whether your formula holds or pulls before you commit it to a whole head.
Write it down so the next visit isn't a guess
The most expensive mistake is solving porosity once and then forgetting what you did. The client comes back in six weeks, a different stylist takes the appointment, and the whole puzzle gets worked out again from scratch, sometimes with a worse result.
Keep the detail on the client's record: how the hair behaved, what you filled or softened, the developer you dropped to, how the colour wore over the following weeks. Then the second visit starts where the first one finished, and the formula that finally worked is the one you reach for, not the one you have to rediscover.
Porosity is the variable hiding behind most colour that comes out wrong. Learn to read it in the consultation, adjust the developer and the deposit to match, and the same tube starts behaving the same way on every head you put it on.