refreshing the beauty profile
Refreshing the Customer's Beauty Profile: When to Ask for a New Selfie
A beauty profile captured once gets old. See how to define refresh triggers, version the history and ask for a new selfie without adding friction to the customer flow.
Most brands that integrate selfie analysis treat the result like a registration form: collect it once, save it to the CRM and keep using that record for years. It works in the first months and starts to fail afterwards. Refreshing the beauty profile at the right moments is what keeps the recommendation relevant — and it is a product decision, not an infrastructure one.
The beauty profile is a reading of a moment, not a fixed attribute
What the selfie skin and hair analysis returns is a description of visible attributes in a photo: skin tone and undertone, apparent type and condition, hair characteristics, each field with a confidence level. It is a portrait of that day, that light, that state of the hair.
Some of those fields are stable. Undertone tends to hold. Others are not: the appearance of the tone changes with sun exposure, the visible condition of the skin fluctuates over the year, and hair changes with a cut, colouring, chemical treatment or simply growth. Treating every field as if it had the same shelf life is the fundamental mistake.
In practice, this means splitting the profile into two layers: reference attributes, which you consult for a long time, and state attributes, which lose value quickly. The foundation shade recommendation can rest on the first layer; the recommendation of a hair care product depends on the second.
Why refreshing the beauty profile changes the recommendation
The recommendation inherits the age of the data
If the virtual advisor recommends today based on a reading from fourteen months ago, it is recommending for a person who may no longer exist: hair that was straight and virgin, now bleached; skin that was read in winter, now in January. The customer does not realise the problem is the date of the data — they notice the brand got it wrong.
The silent error erodes trust
Unlike an obviously bad recommendation, the outdated profile misses by a little. A neighbouring shade, a kit that is almost right. That kind of error does not generate complaints, it generates disengagement: the customer stops clicking on the personalised showcase and goes back to browsing the whole catalog.
New data is also intent data
When someone agrees to take a new selfie, they are signalling that something has changed or that they are in the middle of a decision. That signal is worth as much as the JSON that comes back from the API. A spontaneous recapture is one of the best outreach triggers a beauty CRM can have.
When to ask for a new selfie
Calendar triggers
The simplest: define a validity period per category. Profiles used for face makeup recommendations can be revisited at the change of season; hair profiles, in shorter windows, because hair changes more often. There is no need to be aggressive — just mark the record as "to review" and wait for the next natural contact.
Behavioural triggers
These are the most efficient, because they catch the customer already in motion:
- The customer goes back to browsing a category they had not bought from in months.
- There was an exchange or return because of colour.
- Internal search shows terms that contradict the stored profile (someone with a straight-hair profile searching for curl products).
- The customer opens the virtual try-on and tests shades far from the recommended one.
Confidence triggers
Every field in the profile comes back with a confidence indicator. If the original reading was taken in poor light and several fields came back with low confidence, that profile is born with a short shelf life. It is worth flagging it for recapture at the first opportunity, instead of waiting for the calendar.
Channel triggers
Every channel has a natural moment to ask. On WhatsApp, the start of a new customer service conversation. In the app, the first open after an update. In e-commerce, the profile page or post-purchase. In-store, the conversation at the counter. The request should feel like part of the flow, never an interruption.
How to model the history without losing information
The rule is to version, not overwrite. Each analysis becomes a new record, with date, capture channel and per-field confidence. The "current" profile is a view computed over those records, not a single row you update.
That opens up three uses a single record does not allow. First, comparing readings over time and identifying what actually changed. Second, auditing: when a recommendation is questioned, you know exactly which reading produced it. Third, honouring data deletion requests cleanly, because each record has its own origin and date.
A necessary note: the profile describes visible attributes in the photo. Variation between two readings is commercial information about appearance and preference — it is not a clinical assessment and does not replace the guidance of a health professional.
How to ask for the new selfie without friction
The request works best when it comes with an explicit and immediate payoff. "Update your profile and see the new palette in your shades" converts far better than "update your details". Show the result right away: the new reading needs to visibly change the showcase, the suggested kit or the reply in the conversation.
Another lever is combining the recapture with something the customer already wants to do. The virtual makeup try-on is a good pretext: the person sends a photo to test a lipstick and, in the same flow, the profile is updated. The same goes for the beauty advisor integrated with the catalog, which can open the conversation by asking for a new photo before recommending.
And always keep the exit: whoever does not want to update should keep receiving the recommendation based on the previous profile, with no blocking.
Checklist before implementing
- Classify each profile field as reference or state.
- Define validity per product category, not a single validity period.
- List the behavioural triggers your CRM can already detect today.
- Version the readings with date, channel and confidence.
- Decide what happens when the customer declines the update.
Want to test the full cycle — first reading, recapture and comparison between versions? Create your account and generate an API key or talk to the MaIA team to design the refresh policy together with your CRM.
Frequently asked questions
How often should I refresh the beauty profile?
There is no single timeframe: it depends on the field and the category. More stable attributes, such as undertone, can last a long time; apparent skin condition and hair characteristics change more often and call for shorter windows, ideally combined with behavioural triggers.
Can I overwrite the old profile with the new reading?
It is better to version. Storing each reading with its date, channel and per-field confidence lets you compare what changed, audit questioned recommendations and handle deletion requests more cleanly.
What should I do when the customer refuses to send a new selfie?
Keep the recommendation based on the previous profile and flag internally that the data is ageing. Blocking the experience for lack of an update usually costs more engagement than the precision gain is worth.
Does the difference between two readings indicate a change in health?
No. MaIA Scan describes visible attributes in a photo, in commercial language, and variations between readings can come from light, framing, makeup or routine changes. The result is not a clinical assessment and does not replace a health professional.
How do I know whether the original reading was good enough?
Every field in the profile comes back with a confidence indicator. Readings with several low-confidence fields can be flagged for recapture at the first opportunity, instead of waiting for the expiry date.