baselit.app / blog / skincare product scanner

[ Explainer · product check ]

Scan any skincare product and see if it fits your routine

Published 15 August 20267 min readWritten by Marco Mori

Short version: point the app at a product, either by scanning its barcode or by photographing the front of the pack, and you get one number back: how well it fits the routine Baselit built for you, from 0 to 100 percent, with two to four lines saying why. The full ingredient list sits under the result. It is not a lookup for any bottle on any shelf, and it does not tell you what a product is in the abstract. It answers one narrow question, which happens to be the one you have while standing in the aisle: does this fit what I am already using.

We build the app this describes, so read it as informed and interested at the same time. Everything below is what the check actually does, including the parts it refuses to do.

"Is this product good?" is the wrong question

Almost every product question people ask is not really about the product. A well made retinol serum is a bad buy if you already have a retinoid step, and a good one if your routine has a gap exactly where it goes. A niacinamide toner is redundant next to a niacinamide serum and useful next to nothing. A perfectly reasonable acid exfoliant is the wrong purchase this month if your evening slot is already carrying something strong.

So the interesting question is never "is this good", it is "is this good next to what I already do". That question has an answer, but only if something knows what you already do. That is the whole design of the check: it runs against your routine, not against an abstract ideal of a formula.

How the product check works, step by step

01
Barcode, or the front of the pack

Point the camera at the barcode. EAN-13, EAN-8, UPC-A and UPC-E all read. If there is no barcode, or it is scratched, wrapped or simply will not scan, photograph the front of the pack instead and the app works from the label.

02
The product is resolved to its ingredients

The server turns that scan into a real product: name, brand, the ingredient list, and any concentrations the manufacturer publishes. Products that have been resolved before come back immediately from cache. Anything new is looked up live, with manufacturer sources ranked ahead of retailer pages, because a retailer listing is a sales page and a brand page is a spec sheet.

03
It is compared against your routine

Four questions, all of them relative to the routine you are currently on: does an active collide with a step you already have, and does the morning and evening split already settle that. Is it suitable if you have told the app you are pregnant or breastfeeding. Does it simply repeat something you already own. And does it push on the axes your routine is currently built around, or on something that is not your priority right now.

04
A number, and the reasons under it

You get a match from 0 to 100 percent with two to four lines of plain reasoning, so you can disagree with it. The full ingredient list is one tap away in the result. Nothing here is a verdict on the product itself, it is a verdict on the pairing.

Why vitamin C and a retinoid are not flagged as a clash

The rule everyone repeats, "never use vitamin C with retinol", is a same-time rule and gets quoted as a same-routine rule. Those are different statements, and the difference matters when you are deciding whether to buy something.

Baselit's routines put vitamin C in the morning and retinoids at night, which is where they belong anyway. Once the two sit in different slots, they never meet on your skin. Flagging that as a conflict would be technically wrong and practically harmful: it would talk you out of a product that fits your routine perfectly well.

So the check is slot-aware. It asks whether an active collides with a step in the same slot, and when the morning and evening split already handles it, the result says exactly that instead of raising a flag. What still gets flagged:

Why a concentration nobody published is never invented

An INCI list is ordered, not quantified. It tells you roughly where an ingredient sits in the formula and nothing exact about how much of it is there. "Contains niacinamide" is therefore close to meaningless on its own: it can mean a level that does what the marketing implies, or a level that is there so the word can appear on the front.

The rule we hold to is simple. If the manufacturer publishes the percentage, it counts. If nobody publishes it, the result says undisclosed. It does not estimate from list position, and it does not borrow a number from a similar product. A guessed percentage looks precise, reads as authoritative, and is worth nothing, which is a worse outcome than an honest gap.

This cuts both ways and we would rather say so. It means a genuinely strong product sometimes cannot be scored on strength, because the brand simply never published the number. The alternative is a made-up figure that you would then use to make a purchase, and we are not willing to hand you that.

Why a product we recommended reads 100 percent

If Baselit put a product into your routine, scanning that product returns a full match. The app should not argue with its own plan while you are standing in a shop holding the thing it told you to buy. This is deliberate, and it is consistent with the other half of the same rule: the routine builder refuses to recommend a product whose second active would collide with an active already in your plan. Both rules point in the same direction rather than against each other.

What this is not

Getting this boundary wrong is how people end up paying for the wrong app, so here it is in full.

If you would rather ask in words

Mia, the coach in the app, reads product photos too, and that route has been there longer than the barcode scan. Send her a photo of a product and she comes back with a one-line verdict and a concrete reason: whether the actives clash with what you already use, which slot it belongs in, whether it is worth having at all next to your current steps. If the label is not readable she says so and asks for a better photo, rather than guessing at the ingredients. The scan gives you a number; Mia gives you a sentence. Some questions are better as a sentence.

Frequently asked questions

Can an app tell me if a skincare product is good for me?
Not in the abstract, and any app that claims to is overselling. What an app can answer is the narrower and more useful version of the question: does this product fit the routine you are already on. Baselit answers that one. You scan the barcode or photograph the front of the pack and get a match from 0 to 100 percent against your own routine, with two to four lines saying why: whether an active collides with a step you already have and whether the morning and evening split already settles it, whether it is suitable during pregnancy, whether it simply repeats something you own, and whether it pushes on the axes your routine is currently built around. Whether a product is good in general, with no routine attached, is a question about the bottle rather than about you, and a lookup database answers that better than we do.
Is there an app that scans skincare product barcodes?
Several, and they answer different questions. SkinSort and similar tools resolve a barcode or a label photo into an ingredient list you can read on its own terms, and SkinSort does that for free in a browser. Baselit reads barcodes too, in EAN-13, EAN-8, UPC-A and UPC-E, plus a photo of the front of the pack when there is no barcode or it will not read, but what comes back is a fit percentage against your own routine rather than a catalogue entry. If you want to look any bottle up, use a database. If you want to know whether the bottle in your hand belongs in the routine you are already following, that is what the Baselit check is for.
Why does the app not flag vitamin C and retinol as a conflict?
Because the rule people repeat is a same-time rule, not a same-routine rule. Baselit puts vitamin C in the morning and retinoids at night, so the two never sit on your skin together, and calling that a conflict would talk you out of a product that fits. The check is slot-aware: it asks whether an active collides with a step in the same slot, and when the morning and evening split already handles it, the result says so instead of raising a flag. Collisions inside the same slot, and second actives hidden further down a label, are still flagged.
Does the app tell me the percentage of an active in a product?
Only when the manufacturer publishes it. An INCI list is ordered, not quantified, so the position of an ingredient tells you roughly where it sits in the formula and nothing exact about the strength. If a brand states 10 percent niacinamide, that number counts towards the match. If nobody states it, the result says the concentration is undisclosed rather than guessing at one. A guessed percentage looks precise and is worth nothing, and we would rather show a gap than a number we invented.
Why does a product Baselit recommended score 100 percent?
Because the app should not argue with its own plan while you are standing in a shop holding the thing it told you to buy. Products that the routine builder itself put in front of you read as a full match by construction. The routine builder also refuses to recommend a product whose second active would collide with an active already in your plan, so those two rules point the same way rather than against each other.
Is the product check free?
No. It sits in the paid part of the app, alongside the score reveal, the routine and the Mia coach. There are two ways in: a monthly subscription that opens with a 7-day free trial and then renews automatically unless you cancel at least 24 hours before the trial ends, or a one-time purchase that is a single payment and does not renew. Prices are set per country, so we do not print an amount here; the exact price for your storefront is shown in the App Store before you confirm. There is a cap of ten checks a day per account, which is well above normal use and exists to keep the lookups behind it sane.
How do I know if a new product will conflict with my routine?
Look at four things rather than one: whether the new active collides with something in the same slot of your routine, whether a second active further down the label collides even though the headline active is fine, whether it simply repeats a step you already have, and whether it is suitable if you are pregnant or breastfeeding. Baselit runs those four checks for you against your actual routine and prints the reasons. If you would rather ask in words, Mia reads a photo of the label and gives a one-line verdict with the reason under it, and asks for a better photo when the label is not readable instead of guessing at the ingredients.

Baselit is a cosmetic skin-analysis app, not medical advice. The product check describes how a product fits a cosmetic routine. It is not a diagnosis, not a safety clearance, and no substitute for a doctor, midwife or dermatologist. SkinSort and Skan are independent third-party products with no affiliation to Baselit. Prices were correct at the time of writing and change without notice.

[ your skin, scored ]

Stop guessing
in the aisle.

One selfie becomes five axes and a routine you can question. Then scan a product and see, in one number, whether it belongs in that routine.

Scan your skin