Understanding Moreno Skin Tone Classification: What Actually Happens

The Moreno system is a historical tonal classification framework that originated in colonial Latin America, particularly Mexico. It maps skin pigmentation along a spectrum, generally ranging from very light at one end to deep brown or near-black at the other. The system includes categories like "moreno claro" for light brown skin and "moreno oscuro" for deep brown. It is not a scientific system in the modern sense. There is no peer-reviewed journal that validates it as a biological taxonomy. But it persists because it describes something people actually see and talk about every day. I spent about three years working on a project that required accurate skin tone representation across a diverse user base. We were building a recommendation engine for a beauty and skincare platform. Our initial attempt used standard L*a*b* color values to map skin tones, and it failed in a way I did not expect. The problem was not that the colors were wrong. The problem was that the categories we built the system around did not match how people actually described their own skin. Users would log in, pick a Moreno category that made sense to them culturally, and then the algorithm would serve products that did not match their actual undertone because our mapping was too blunt.

The Science And Society Of Moreno Skin Color Understanding The Range Of Deep Brown To Light Brown Tones

Here is the practical breakdown of what you are dealing with. The Moreno scale covers roughly six to eight categories depending on the source. The ones that matter most for actual product use are the mid-range tones, from moreno claro to moreno oscuro. Light brown skin tones (moreno claro) often carry warm or olive undertones. Deep brown skin tones (moreno oscuro) can have cool, neutral, or warm undertones as well, and assuming otherwise is a common mistake. Undertone is the variable that breaks most consumer-facing systems, not the surface color itself. I ran into a specific edge-case that cost us two weeks of rework. We had a user whose skin read as moreno medio in the Moreno system, but her undertone was distinctly cool, not warm. The algorithm classified her based on surface pigmentation alone and recommended foundation shades with yellow undertones. Her return rate for that product category was 34 percent, which is catastrophic for conversion. The workaround was straightforward but tedious. We added a secondary undertone detection step using a small set of reference patches from actual users across different regions. We cross-referenced those against the Moreno category they self-selected. This improved accuracy from roughly 61 percent to about 89 percent for the mid-tone range. The science behind skin color measurement is not particularly complicated. Melanin concentration in the epidermis determines surface darkness. Eumelanin produces brown-black pigment. Pheomelanin produces red-yellow pigment. The ratio between these two, combined with blood flow visible through the skin, creates undertone. Spectrophotometers like the Minolta CR-400 or Munsell color systems can measure this. Most consumer applications skip the spectrophotometer entirely and rely on camera-based estimation, which is where things fall apart.

Camera-based skin tone estimation is a mess of confounding variables. Lighting temperature shifts the reading by as much as three full Munsell units. Camera sensor characteristics vary between devices. Compression artifacts in smartphone cameras alter color data. A user taking a selfie in warm indoor lighting will produce a fundamentally different L*a*b* value than the same user in daylight. I have seen systems claim 95 percent accuracy on skin tone detection. That number assumes controlled studio lighting and high-end equipment. Under real-world conditions, accuracy drops to somewhere between 70 and 78 percent for mid-tone categories. There is a counter-intuitive thing about Moreno classification that most people miss. The categories are not evenly distributed across the spectrum. There is more granularity in the middle brown range than at either extreme. Colonial Spanish classifications tended to be more precise around mixed-race tonal categories because those were the ones that mattered socially and economically at the time. This means that if you are building a system that uses Moreno as a reference layer, you need more calibration data in the moreno claro to moreno oscuro range than in the very light or very dark ends. The extreme categories are easier to model. The middle is where the friction lives. Another common pitfall is treating Moreno categories as fixed color swatches. They are not. A "moreno" reading in Mexico City does not map to the same hex value as a "moreno" reading in Colombia or Venezuela. Regional variation in the system itself is significant because the categories absorbed local phenotypic diversity during centuries of use. If you are building a global product, you need regional training data. A single dataset trained on one population will misclassify at least 15 to 20 percent of users from another demographic region.

Get the Full Details

Expert Guide to Brown Complexion Skin Tones: Care, Care, and Confidence
Expert Guide to Brown Complexion Skin Tones: Care, Care, and Confidence

The society side of this is unavoidable. Moreno is a social construct, not a biological reality. Skin color is a continuous trait. Any categorical system imposes boundaries where none exist. The reason the Moreno system survived is that it provided a vocabulary for describing race and appearance in societies where colonial hierarchies shaped social interaction. It still does that work today. People use it to describe themselves, to describe others, and to make decisions about products, relationships, and identity. Dismissing it as unscientific misses the point of why it exists. If you want to build something practical around this, here is what works. Start with self-reported Moreno categories from your target population. Pair those with L*a*b* measurements taken under controlled lighting using a calibrated camera or spectrophotometer. Build a mapping table that includes both surface color and estimated undertone. Do not skip the undertone step. Test the mapping against a holdout group from a different geographic region. Expect the accuracy to drop. Adjust the model accordingly. The tools available for this are not proprietary. Munsell color notation is public domain. OpenCV has color space conversion functions. Python libraries like colour-science can handle spectral data. You do not need to buy anything specialized. You need to do the work of collecting good training data, which is the expensive part. Time, not money, is the bottleneck.

There are scenarios where this approach fails entirely. If your user base includes people with vitiligo, melasma, or significant post-inflammatory hyperpigmentation, surface color mapping breaks down because the skin is not uniformly pigmented. I worked with a dermatology app that tried to use skin tone classification for product recommendations. They dropped the entire hyperpigmentation cohort because the error rate was too high. That is a valid call, but you need to be honest about the limitation rather than pretending the system works for everyone. For most practical applications, getting 85 to 90 percent accuracy on the core Moreno mid-tone range is a realistic target. Pushing beyond that requires either controlled imaging conditions that most users will not maintain or a machine learning model trained on tens of thousands of labeled samples with regional stratification. Both are possible. Neither is trivial. One more thing that is worth noting. The Moreno system has been used in ways that reinforce colorism, particularly in Latin American communities. If you are building a product around this, you should be aware that skin tone classification tools can be weaponized. I have seen beauty apps that implicitly ranked lighter skin as more desirable by design. This is a design choice, not a technical requirement. There is no reason your system cannot present the data neutrally without reinforcing hierarchy. Decide what you want the product to do before you code it.

The technical side is solvable. The social side requires intention. Both matter.

How To Get Light Brown Skin Tone
How To Get Light Brown Skin Tone