For shoppers·4 min read

What do foundation shade codes like NC, NW, and numbers actually mean?

NC42. 310N. WN 04. They look scientific, which is exactly why it’s so tempting to assume they mean the same thing everywhere. They don’t.

The short version

  • Letters like N/W/C and NC/NW usually hint at undertone (neutral, warm, cool), and numbers usually track depth. That much is genuinely useful.
  • But there’s no shared standard across brands. “NC42” in one brand and a warm-neutral 42 in another aren’t guaranteed to be the same colour.
  • Use the code as a clue, not a cross-brand passport. Name your shade to get its actual colour twins in other brands.

You know your code by heart. NC42, maybe, or 310N, or WN 04. It looks precise, almost scientific, so it’s natural to assume it means something fixed, something you could hand to a stranger in a different brand and get the same colour back. Then you try it, and the “same” code looks nothing like your shade.

The letters and numbers aren’t meaningless. They just don’t mean what they look like they mean once you leave the brand that invented them.

What the letters usually mean

Most letter codes are a brand’s shorthand for undertone. “N” for neutral, “W” for warm, “C” for cool, sometimes combined (MAC’s “NC” and “NW” are its own neutral-cool and neutral-warm lines, despite the letters not reading that way at a glance). The number after it is almost always depth: how light or dark that specific shade sits within the brand’s own range.

MAC NC42
Neutral-cool family, depth 42
Lancôme 310N
Depth 310, neutral undertone
Clinique WN 04
Warm-neutral family, depth 04
Reading a code correctly still only tells you what that one brand intended. It doesn’t tell you what colour actually landed on the shelf, and it definitely doesn’t tell you what a different brand’s completely separate coding system would call the same colour.

The catch: none of it is standardised

There is no industry body assigning shade codes. Every brand invented its own system, usually decades apart from every other brand, with no obligation to line up. That’s why the same skin gets five different labels across five brands, and why matching by code name is, at best, an educated guess.

How to actually use a shade code

If you want the real answer for one specific code rather than the general rule, the free Shade Code Decoder looks up any brand and shade to show its actual measured depth and undertone, not a guess at what the letters mean.

  1. Treat the letter as a directional hint

    If your code has a warm letter, you can rule out cool-leaning shades in a new brand as a starting search, but not confirm a specific one.

  2. Treat the number as meaningless outside its own brand

    Don’t assume “42” in one brand equals “42” in another. They’re independent scales that happen to share digits.

  3. Match by measured colour instead of translating the code

    Name your current shade and get the shades in other brands that measure as the same colour, rather than trying to reverse-engineer their naming system.

The things nobody tells you

Some brands quietly changed their own system over time

A handful of long-running brands have revised or expanded their shade-code logic across product lines, so even the same brand’s codes aren’t always internally consistent between an older and a newer range.

A code with no letter at all isn’t necessarily neutral

Some brands drop the undertone letter entirely and rely on the shade name or a swatch to imply it. No letter doesn’t mean no undertone; it usually just means the brand chose not to encode it in the code.

Don’t buy a new brand’s shade purely because the number matches your usual one. See what a real cross-brand match actually requires before trusting a coincidence of digits.

How do you know you’ve got it right?

If you can explain what your code’s letter and number mean inside your own brand but couldn’t confidently predict another brand’s equivalent without checking, that’s the honest, accurate state of things. Codes are a within-brand convenience, not a universal colour language, and treating them that way is what actually gets you a right answer somewhere new.

A shade code is a brand’s own shorthand, not a universal colour language.

For you
Find your shade

Scan your skin or name a shade you own, and get your match across 100+ brands in seconds.

Try the finder
For brands
Own a beauty brand?

Put this exact-match finder on your product pages. Fewer wrong-shade returns, more confident buyers.

See it for brands

Does NC always mean the same thing across brands?

No. NC (or similar warm-neutral codes) is meaningful within the brand that uses it, but there's no industry authority enforcing what NC42 means versus another brand's warm-neutral equivalent. Two brands' "NC42" can be genuinely different colours.

Why do some brands use letters and others use just numbers?

There's no agreed system. Some brands encode undertone in a letter (N, W, C for neutral/warm/cool), some encode it as part of a longer code, and some skip it entirely and rely on a plain name. It's a branding choice, not a shared standard.

Is a higher shade number always deeper?

Usually within one brand's own range, yes, higher numbers trend deeper. But that pattern doesn't carry across brands, and even within a brand it's not a fixed formula. Treat a number as a label for one specific colour, not a scale you can do maths on.

Skintone matches foundation shades by measured colour across 100+ brands. No sponsored placements, just the closest colour.