MaIA Scan

selfie skin analysis for foundation shade matching

Selfie Skin Analysis for Foundation Shade Matching: From Undertone to the Right SKU

Foundation is the hardest category to buy online. Here is how selfie skin analysis for foundation shade matching turns a photo into tone, undertone and a short list of SKUs your customer can actually preview.

5 min readMaIA team · B4A

Foundation is the category where online beauty loses the most momentum. A shopper who already knows she wants a matte, medium-coverage base still has to choose between twenty or forty shade names that mean nothing out of context. She guesses, she buys, and a third of the time the shade is wrong. Selfie skin analysis for foundation shade matching exists to remove that guess: the customer sends one photo, the API returns a structured beauty profile, and your catalog does the rest.

This article is about how that flow is actually built — what the analysis gives you, how to map it to a shade ladder, what to do when confidence is low, and how to pair the match with a preview so the customer sees the result before paying for it.

What a shade match actually needs

A shade recommendation is not one number. It is at least three decisions:

Depth. How light or deep the skin is. This is what most shade ladders are organised around, and it is the part a photo handles most directly.

Undertone. Warm, cool, neutral or olive. Undertone is the reason two people with the same depth need different SKUs, and it is the variable shoppers are worst at self-reporting. Ask someone whether their veins look green or blue and you get an answer; ask whether it was reliable and you get a shrug.

Context. Skin type and visible condition — oily, dry, combination, visible shine, visible dryness — which decide the finish and the formula, not the shade. A perfect shade in the wrong finish still gets returned.

MaIA Scan returns these as structured JSON fields from a single selfie: skin tone and undertone, skin type and condition, hair attributes, and a confidence score per field. The model was trained on Brazilian skin, which matters in a market where the range of depths and undertones is wide and where generic training data tends to collapse the middle of the ladder. Note the limit: the analysis describes visible attributes of a photo. It does not diagnose anything, and it is not a dermatological assessment.

How selfie skin analysis for foundation shade matching works in practice

The API call is the easy part. The product work is the mapping between the profile and your SKUs.

Step one: give every shade coordinates

Most shade ladders live in marketing language — "Sand", "Honey", "Cacao 42". Before any matching can happen, each shade needs machine-readable attributes: a depth position on your own scale, an undertone label, and the finish and coverage of the formula it belongs to. This is catalog work, not AI work, and it is usually the thing that delays launches. Do it once per brand and it serves every channel afterwards.

Step two: match on depth, filter on undertone, rank on context

A practical rule of thumb: depth narrows the ladder to a band, undertone picks within that band, and skin type and condition decide which formula line to recommend first. The output your customer sees should be a short list — typically two or three shades, one marked as the primary — not a single verdict. Shoppers trust a recommendation more when it shows the neighbours it chose against.

Step three: use confidence as a routing rule

Every field comes with a confidence score, and your interface should behave differently when it is low. Low confidence on undertone with solid confidence on depth is a common, fixable case: ask for a second photo in better light, or widen the shortlist and let the customer choose. Low confidence across the board usually means the photo itself is the problem — heavy filters, strong coloured lighting, a face too small in frame. Treat the retake prompt as part of the product, not as an error screen.

Step four: never end on a shade name alone

"Your match is Sand 3" is an assertion. "Here is Sand 3 on your photo" is evidence. MaIA Try-On renders foundation on the customer's photo using palettes calibrated to a brand's real products, so the shortlist becomes something the shopper can look at. The browser SDK, in early access since September 2026, adds a live camera mode rendered locally in the browser, plus eleven other categories and a combined Full Look — useful when foundation is the entry point into a wider routine rather than the whole purchase.

Where the flow lives

Product detail pages. A "find my shade" entry point on a foundation PDP, returning the shortlist and a preview, is the highest-intent placement you have.

Quizzes and onboarding. Replace the undertone question with a photo step and the rest of the quiz gets shorter and more accurate.

WhatsApp and chat. The customer sends a selfie in a conversation she is already in. Here the recommendation layer matters as much as the analysis: MaIA Beauty Advisor reads the beauty profile and answers with your own catalog, as a project built with the B4A team rather than a self-serve endpoint.

In store. Staff capture a photo on a tablet and use the shortlist to decide which testers to open — fewer SKUs handled, faster service.

What to measure

Track shade-finder completion rate, the share of sessions that reach a preview, add-to-cart rate for recommended versus browsed shades, and — the one that justifies the project internally — return rate on foundation purchases that went through the flow against those that did not. Give it a full return window before you draw conclusions. Results depend on your catalog depth, your traffic mix and your channel, so compare your own cohorts rather than benchmarks from elsewhere.

Store the profile against the customer record and the same selfie starts powering concealer, bronzer and relaunch campaigns without a second capture.

Ready to try it? Create an account, buy credits and get an API key to run your first shade-matching call — or talk to our team about mapping your foundation ladder.

Frequently asked questions

What does the API return for foundation shade matching?

MaIA Scan returns a structured beauty profile as JSON: skin tone and undertone, skin type and condition, hair attributes, and a confidence score per field. Your own catalog logic maps those fields to shades, since the API does not know your shade names.

Do we need to prepare our catalog before launching?

Yes. Each foundation shade needs machine-readable attributes — a depth position on your scale, an undertone label, and the finish and coverage of its formula. This catalog work is usually the longest part of the project and it only has to be done once per brand.

What happens when the photo is poor quality?

Confidence scores drop, and your interface should use that as a routing rule: prompt for a retake in better light, widen the shortlist, or let the customer confirm manually. Treat the retake prompt as part of the experience rather than an error.

Can the customer see the shade on their own face?

Yes. MaIA Try-On renders foundation on the customer's photo with palettes calibrated to the brand's real products. The browser SDK, in early access since September 2026, also offers a live camera mode rendered locally in the browser.

Is this a skin diagnosis?

No. MaIA Scan describes visible attributes of a photo to support shade and formula recommendations. It does not diagnose or treat any condition and does not replace a professional.

foundation shade matchingskin analysis APIbeauty e-commerceundertonevirtual try-on

← All articles