MaIA Scan

beauty profile in loyalty programs

Beauty Profile in Loyalty Programs: Turning One Selfie Into a Member Benefit

Loyalty programs collect points but rarely collect anything useful about the member's skin or hair. Here is how to use a beauty profile in loyalty programs as a real benefit — enrollment, re-scans, profile-aware rewards and consent.

5 min readMaIA team · B4A

Most beauty loyalty programs know what a member bought and nothing about who they are. Points accumulate, tiers unlock, emails go out — and the brand still cannot answer a basic question: does this member have oily or dry skin, a warm or cool undertone, fine or coarse hair? A beauty profile in loyalty programs closes that gap. Instead of asking members to fill in a survey they abandon halfway, you ask for one selfie and return something they can see: a structured read of their skin and hair, and recommendations that follow from it.

This article is for CRM and loyalty leads who already run a points program and want the profile layer to be a benefit, not another data-collection form.

Why loyalty is the right home for a beauty profile

A loyalty program has three things a product page does not.

A logged-in member. The profile attaches to a known customer ID, not an anonymous session. That is the difference between a nice on-site widget and a durable attribute you can segment on next quarter.

A reason to give data. Members already accept an exchange: data and attention for rewards. A skin and hair read is a clearer return than "get our newsletter."

A recurring touchpoint. Skin changes with season, routine and climate. A loyalty program gives you a legitimate reason to invite a second scan six months later, and a second scan is far more interesting than a first one, because now you have a trajectory.

The mechanics are simple: the member takes a selfie, your backend sends it to the MaIA Scan API, and you receive a JSON beauty profile — skin tone and undertone, skin type and condition, hair attributes, with a confidence score per field. You store it against the member record. Nothing about this requires an app or a store visit.

What the profile actually gives your CRM

The output is a set of visible attributes read from a photo. It is not a diagnosis, and it should never be presented to members as one. MaIA describes what is visible in the image; it does not treat anything or replace a professional.

What it does give you is a vocabulary your CRM can use. Instead of segmenting on "bought foundation twice," you can segment on undertone, or on skin condition, or on hair type — and combine that with purchase history. A campaign for a new warm-leaning foundation range goes to members whose profile supports it, not to everyone who ever bought base.

The confidence score matters more in loyalty than anywhere else, because the attribute will sit in your database for months. Set a threshold. Fields below it either get stored as uncertain or do not drive segmentation at all. A wrong undertone that silently drives a year of emails is worse than no undertone.

Beauty profile in loyalty programs: three designs that work

Enrollment as the unlock

Make the scan part of joining, or part of reaching the first tier. The member completes the scan, sees their profile on screen, and receives a small immediate reward — bonus points, a sample choice, early access. The profile is captured at the moment motivation is highest, and the member leaves the flow with something concrete rather than a confirmation email.

The seasonal re-scan

Invite members to re-scan at a fixed cadence and reward it. This is where loyalty beats a one-off quiz: you get a second data point on the same person, and the comparison itself is the content. "Your profile from May, your profile now" is an email members open. Keep the framing descriptive — what the photos show — not clinical.

Profile-aware rewards

The reward catalog is usually the laziest part of a program: everyone sees the same twelve samples. With a profile attached, the sample list reorders itself. Members with drier skin see different options than members with oilier skin. Same catalog, same cost, better redemption. A catalog-integrated MaIA Beauty Advisor can run that selection on WhatsApp or in the member area, reading the profile and recommending from your own SKUs rather than generic advice.

Treat the photo and the profile as two different things. In most designs you do not need to keep the image at all: send it, receive the JSON, store the JSON, discard the photo. That single decision removes a large part of your risk surface and makes the privacy notice much easier to write.

Be explicit at the point of capture: what you analyse, what you store, how long, and how the member deletes it. Give deletion its own control inside the member area, not buried in a support form. And decide in advance what happens to segments when a member deletes their profile — they should fall out of profile-driven audiences on the next refresh, not linger in a cached list.

Measuring it honestly

The temptation is to report scan volume. Scan volume tells you the button works, nothing more. Useful measures are comparative: redemption rate of profile-aware rewards versus the generic list, open and click rates for profile-segmented campaigns versus the control, repeat purchase rate among members with a stored profile versus matched members without one, and re-scan rate at the second invitation.

Run the first of those as a holdout from day one. Members with a profile are usually your more engaged members already, so an uncontrolled comparison will flatter the feature. Results vary with each brand's catalog, traffic and channel — your own holdout is the only number worth quoting internally.

Where try-on fits

If your program sells colour cosmetics, the profile pairs naturally with a shade preview: the profile narrows the shortlist, the preview shows it on the member's face. The photo-based MaIA Try-On API renders lipstick and foundation from your calibrated palette, and the browser SDK — in early access since September 2026, granted per account — adds a live camera mode rendered locally for a wider product range. Either way, the member moves from "here is your profile" to "here is what it looks like" without leaving the member area.

Ready to build it? Create an account, get your API key and run your first beauty profile call from the API documentation, or talk to the B4A team about a loyalty rollout.

Frequently asked questions

What is a beauty profile in a loyalty program?

It is a structured set of visible skin and hair attributes — tone, undertone, skin type and condition, hair attributes — read from a member's selfie and stored against their member record. It describes what the photo shows; it is not a diagnosis and does not replace a professional.

Do we have to store the member's photo?

Usually not. You can send the image to the MaIA Scan API, keep only the returned JSON profile, and discard the photo. That reduces your risk surface and simplifies the privacy notice members have to accept.

How often should members re-scan?

A seasonal cadence works well because skin changes with climate and routine, and it gives the program a recurring reward moment. Make the re-scan optional and rewarded rather than mandatory.

What do we do with low-confidence fields?

Set a confidence threshold and keep low-confidence fields out of segmentation, or mark them as uncertain. An incorrect attribute stored in a loyalty database can drive months of wrong messaging.

How do we prove the profile layer is working?

Use a holdout group from launch and compare redemption, open and repeat purchase rates between members with and without a stored profile. Profiled members tend to be more engaged already, so an uncontrolled comparison will overstate the effect.

beauty profileloyaltyCRMskin analysis APIpersonalization

← All articles