Makeup & skincare scanner

Know what's in your makeup.

Scan a barcode or the ingredient list. Checkly explains every ingredient and tells you what suits you.

For iPhone, iOS 17 or later. 3-day free trial for new subscribers.

A Checkly result for a lipstick: 31 out of 100, Mediocre, headed “Contains fragrance, which you avoid”, with animal-derived ingredients and fragrance flagged as things you avoid.
  • No account
  • No tracking
  • No money from brands
  • Runs on your phone
How it works

Tell it once. Scan anything you wear.

Makeup, skincare, hair and body products. Setting up takes about a minute.

  1. Say what you'd rather avoid

    Choose from twenty ingredient groups, among them fragrance, essential oils, drying alcohol, silicones, parabens, talc and animal-derived ingredients. How you describe your skin only suggests a few; it never changes a score on its own.

  2. Scan the barcode, or the list

    Point the camera at the barcode. If the product isn't in the database, switch to Ingredients and read the list on the pack, or pick a photo or a screenshot of it.

  3. Read a straight answer

    A Checkly Score from 0 to 100, a band (Excellent, Good, Mediocre or Poor), a written headline, and every ingredient explained, with what you asked to avoid flagged first.

Features

Built for the ingredient list, not just the barcode.

Most makeup isn't in any open database yet, so Checkly reads the list itself. Everything else follows from that.

Ingredient Spotlight

See what you avoid, highlighted on the pack.

Point the camera at an ingredient list and Checkly highlights, live, the ingredients you asked it to watch for. It works on any product, in a database or not.

Then it tells you how much it recognised, so a curved tube that was hard to read is never passed off as a full reading.

Ingredient Spotlight on a photo of a tube: three ingredients marked on the pack, and a summary reading “Checkly recognised 12 of 13 ingredients”.
Read from a screenshot

Check before you buy online.

Pick a photo or a screenshot of an ingredient list, from a shop's product page or a friend's photo, and get the same highlighted reading and score as a scan in the shop.

The image is read on your phone and never uploaded.

What's inside: a lipstick's full ingredient list of 38 ingredients, with 12 marked by coloured highlighter strokes.
Every ingredient explained

One plain sentence for every name on the list.

Tap any ingredient for what it is and what it does, why Checkly flagged it, the source that rests on, and roughly how much is in there, judged by its place in the list.

No scare words and no promises about your skin. A reason is a reason, with its evidence.

The ingredient sheet for Lanolin Liquida: what it is, an emollient from wool wax, and why Checkly flags it, because you asked it to flag animal-derived ingredients.
Your shelf

Know when to replace it.

Keep what you own. Checkly counts down each product's period after opening, the open-jar symbol on the pack, and can remind you before your mascara is due to go.

Reminders are scheduled on your phone. No server is involved.

The shelf: products in two columns with expiry rings, one mascara expired eight days ago and a foundation that expires in ten days.
Ingredient match

The dupe check, done on the formula.

Compare two products and see how alike their ingredient lists are, weighted by position: what they share, what differs, and what each contains from your avoid list.

It compares formulas. It says nothing about shade, finish or wear.

Comparing a mascara with an eyeliner: a 7 % ingredient match, little in common, with the ingredients only in each listed side by side.

And a story-sized share card for any result.

How Checkly scores

Arithmetic, not opinion.

The score is worked out on your phone the moment the ingredient list arrives, from the same inputs every time. The same product and the same answers always give the same score. No AI writes a verdict.

  • Excellent 75–100Fits what you asked for, with nothing working against it.
  • Good 50–74Broadly fine, with one or two things worth knowing.
  • Mediocre 25–49Several things count against it for you, or one thing you avoid.
  • Poor 0–24Most of what Checkly looks at counts against it for you.

Position stands in for amount

EU law lists ingredients above 1 % in descending order, so an ingredient near the end of the list counts for less than one near the start, and the reason says so.

What you avoid comes first

A group on your avoid list counts harder, is flagged before anything else, and holds the product to Mediocre at best. You asked Checkly to flag it, so it can't come out looking fine.

Every reason shows its evidence

Each flag carries its tier: Regulatory, where a binding EU restriction applies; Sensitivity, where it is widely reported to irritate some people; or Preference, where it is permitted and you asked Checkly to flag it.

Honest about coverage

The numbers, before you pay.

Many makeup products aren't in any open database yet. When the barcode draws a blank, Checkly reads the ingredient list instead — from the pack, or from a screenshot.

  • 75,500products in Open Beauty Facts
  • 20,400of them with an ingredient list
  • 539makeup products with ingredients, of 899 tagged as makeup

Approximate figures, checked against the live Open Beauty Facts database on 28 September 2026. It gains and corrects products every day.

A reading from the pack is marked as one

Checkly only scores what it recognised. If too little of the list could be read, it gives no score and asks for a retake. A score read from the label is capped at 74 and lists every word recognised, because an ingredient the camera missed is one Checkly couldn't count.

No list, no guess

A product with no ingredient list on file is identified and shown, and Checkly says plainly there isn't enough to judge, rather than implying an all-clear. Food, pet food and household products are recognised and not scored.

Private by design

Your answers stay on your phone.

  • No account, no login. Checkly never asks for your name, email address or date of birth.

  • No analytics, no ads, no tracking. Checkly collects no data about you or how you use it.

  • The camera and your photos are read on the device. Barcode and text recognition run on the phone; images are never uploaded.

  • Only the barcode number goes out. It is sent to Open Beauty Facts to look the product up, with nothing attached.

  • Reminders are local notifications. Scheduled on your phone and delivered by iOS, with no push server.

  • No money from brands. A score is never for sale, and there are no sponsored results.

Read the privacy policy
Checkly Premium

One subscription, the whole app.

The introduction and the worked examples are free to look at, so you can see a real result before you pay. A subscription unlocks scanning, search, results, the shelf and history.

Choose monthly or annual. Both start with a 3-day free trial for customers who haven't used it before. Prices are shown in your currency in the App Store and on the paywall before you confirm.

Payment is charged to your Apple ID. The subscription renews automatically unless you cancel it at least 24 hours before the end of the current period. Manage or cancel it in your App Store account settings. Terms of service

Checkly is not medical advice

Checkly is an information tool. It does not diagnose, treat, monitor or prevent any condition, and it is not a medical device. Talk to a doctor, pharmacist or registered dietitian about allergies, intolerances, medication and any change to your diet or skincare. Product data comes from community-edited databases and can be incomplete or out of date — always read the packaging.

Know what's in your makeup.

Scan the next thing you're about to buy, or the things you already own.