Leaders Insights
Leaders Insights

Rester au meilleur niveau, un peu chaque jour.

DomainesMarketingDataFinanceIA
RessourcesApprendreTestOutilsBlogGlossaire
© 2026 Leaders Insights — Tous droits réservés.
Formations/Data in luxury/Data in luxury/Modeling scarcity and allocating waitlisted hero products
2/4+150 XP

Data in luxury

1Building the single client view for high-net-worth luxury buyers+1502Modeling scarcity and allocating waitlisted hero products+1503
Data-driven authentication and grey-market leakage tracking
+150
4Privacy-preserving personalization for ultra-high-value clients+150

Modeling scarcity and allocating waitlisted hero products

The client who spent $80,000 and still got nothing

A client walks into a boutique having spent $80,000 over three years. She asks for a specific hero handbag. The sales associate smiles and says it is not available. Meanwhile, another client who spent less walks out with it.

This is not random. It is not always favoritism either. Increasingly, it is a data decision.

Scarce "hero products" (the flagship items a brand deliberately keeps in short supply, like a certain quilted flap bag or an exotic-leather tote) cannot be bought on demand. Clients join an informal or formal waitlist, and the brand chooses who gets offered the item. That choice is where data enters.

This lesson shows how to build a simple allocation model: a scoring system that ranks waitlisted clients for a scarce item. We will use lifetime spend, category diversity, and resale-flipping risk as inputs.

Why scarcity is engineered, not accidental

First, define the core idea. Scarcity here is a supply choice. The brand could make more, but chooses not to, because rarity supports price, desirability, and brand equitybrand equityThe commercial value your brand adds beyond functional product attributes: the price premium, preference and loyalty it generates.Voir la définition complète → (the commercial value of the brand's reputation).

For a full grounding in why luxury pricing behaves differently from normal goods, the classic reference is the "rarity principle" discussed in Kapferer and Bastien's work on luxury strategy. A readable overview of luxury demand dynamics is available in this open McKinsey State of Fashion material.

The key consequence for data: demand exceeds supply on purpose, so the brand must ration. Rationing means choosing clients. Choosing clients is a ranking problem, and ranking is what data models do well.

What the brand actually wants to optimize

Before touching data, decide the objective. A common mistake is optimizing for one number (spend) when the brand cares about several things at once.

A well-run allocation usually balances:

  • Reward loyalty. Give scarce items to clients who consistently support the brand.
  • Deepen the relationship. Favor clients who buy across categories (shoes, ready-to-wear, jewelry), not just the hot bag.
  • Protect the primary market. Avoid clients who immediately resell items at a markup, which undermines scarcity and floods the resale channel.

These three goals mapmapUsing software to automate repetitive marketing tasks and campaigns, enabling personalisation at scale across channels like email, web, and social.Voir la définition complète → cleanly to three data signals.

The three input signals

1. Lifetime spend

The simplest signal. Total value a client has purchased, ideally across all channels and boutiques, not just one store.

Watch for two traps. First, recency matters: someone who spent heavily five years ago and nothing since is different from a current active client. Second, avoid double-counting returns. Use net spend (purchases minus returns).

2. Category diversity

A client who only buys the scarce hero product, and nothing else, is often a flipper (someone buying to resell for profit) or a purely transactional shopper. A client who buys fragrance, shoes, and ready-to-wear is more embedded in the brand.

A clean way to measure spread is a diversity score. One well-known method is the Herfindahl-Hirschman Index (HHI), normally used to measure market concentration. Applied here, it measures how concentrated a client's spend is in one category.

Lower concentration means higher diversity.

3. Resale-flipping risk

This is the hardest and most important signal. You are estimating the probability a client will resell the hero item quickly rather than keep it.

Useful proxy signals include:

  • Very short time between prior purchases and returns or exchanges.
  • Requests for only the most resale-liquid items (specific sizes, colors, hero SKUs), never anything else.
  • Multiple purchases of identical items.
  • Purchases immediately before known resale demand spikes.

Note the ethical and legal line clearly. You may score behavior with the client's own transaction history. You should not build models on protected characteristics (race, gender, nationality, age) or scrape a client's private life. Doing so risks discrimination liability and violates data protection rules such as the EU's GDPR (General Data Protection Regulation, which governs how personal data is collected and used). Keep the model on first-party purchase behavior.

Building the score

Now combine the signals into one allocation score. The logic: reward spend and diversity, penalize flip risk.

Here is a minimal, readable example in Python.

python
def allocation_score(net_spend, diversity, flip_risk,
                     w_spend=0.4, w_div=0.3, w_flip=0.3):
    # net_spend, diversity, flip_risk each scaled 0 to 1
    # flip_risk is a penalty, so we subtract it
    score = (w_spend * net_spend
             + w_div * diversity
             - w_flip * flip_risk)
    return round(score, 3)

clients = [
    {"name": "A", "net_spend": 0.9, "diversity": 0.8, "flip_risk": 0.1},
    {"name": "B", "net_spend": 0.95, "diversity": 0.2, "flip_risk": 0.7},
    {"name": "C", "net_spend": 0.6, "diversity": 0.9, "flip_risk": 0.1},
]

ranked = sorted(clients,
                key=lambda c: allocation_score(**{k: c[k] for k in
                    ["net_spend","diversity","flip_risk"]}),
                reverse=True)

for c in ranked:
    print(c["name"], allocation_score(c["net_spend"],
                                      c["diversity"], c["flip_risk"]))

Run this and Client B, the highest spender, ranks last. Why? High flip risk and low diversity. Client A wins: strong spend, broad relationship, low flip risk.

That single result captures the whole lesson. The biggest wallet does not automatically win.

Scaling the inputs

Notice each input is scaled 0 to 1. Raw dollars and raw diversity indices are on different scales, so you must normalize them first. A common approach is percentile ranking within the waitlist: the top spender on the list becomes 1.0, the median becomes 0.5. This keeps one very rich client from dominating the score.

Choosing weights

The weights (0.4, 0.3, 0.3 above) are a business decision, not a math fact. A brand terrified of resale might raise the flip-risk weight. A brand pushing to grow ready-to-wear might raise diversity. Make the weights explicit and reviewable, so leadership owns the trade-off rather than an opaque algorithm.

How Hermès Birkin Bags Became A $10 Billion Business

Watch on YouTube

From score to decision

A score is not a policy. Two guardrails matter.

Human override. The model ranks; a human confirms. A client relationship manager may know context the data misses (a client who resold once due to a genuine life event, not flipping).

Explainability. If a client asks why they were not offered the item, "the algorithm said no" is unacceptable and, in some jurisdictions, may trigger rights to an explanation under data protection law. Keep the reasons legible: spend, diversity, behavior.

Vérification des acquis

1. In the context of luxury hero products, why is scarcity described as 'engineered, not accidental'?

2. Why does deliberate scarcity transform client allocation into a ranking problem?

3. The lesson warns against a 'common mistake' when defining the allocation objective. What is that mistake?

CHOIX MULTIPLES

4. Select ALL correct answers. Which inputs does the lesson propose for scoring and ranking waitlisted clients?

Sélectionnez toutes les réponses correctes.

CHOIX MULTIPLES

5. Select ALL correct answers. What does the opening scenario (a high-spending client denied the bag while a lower-spending client receives it) illustrate about allocation?

Sélectionnez toutes les réponses correctes.

Measuring whether the model worked

Building the score is step one. You must then check if it improves outcomes. Define success metrics before you deploy, not after.

Useful ones:

  • Resale leakage rate. Share of allocated hero items that appear on resale platforms within, say, 90 days. If your flip-risk signal works, this should fall.
  • Cross-category lift. Did clients who received an allocation increase spend in other categories afterward? Allocation is a reward, and rewards should deepen the relationship.
  • Client retention. Are high-value clients who were denied still active a year later, or did the denial push them away?

Run the model in "shadow mode" first: let it rank clients while humans keep deciding as usual, then compare. If the model's top picks match your best-judgment outcomes and reduce resale leakage, you have evidence to trust it.

A caution on gaming

Any visible scoring rule gets gamed. If clients learn that category diversity matters, some will buy a fragrance purely to qualify for a bag, then never return.

Two defenses. First, do not publish the exact weights. Second, weight sustained behavior over one-off purchases: a single fragrance bought the week before a bag request should count far less than three years of steady, varied buying.

Key takeaways

  • Scarcity in luxury is engineered, so allocation of hero products is a ranking problem that data can support.
  • Score clients on three signals: net lifetime spend, category diversity, and resale-flipping risk, and let flip risk act as a penalty so the biggest wallet does not automatically win.
  • Normalize inputs (percentile ranks work well) and set weights as an explicit, reviewable business decision, not a hidden formula.

Précédent

Building the single client view for high-net-worth luxury buyers

Suivant

Data-driven authentication and grey-market leakage tracking

  • Stay on first-party purchase behavior; never model protected characteristics, and keep decisions explainable to satisfy rules like GDPR.
  • Prove the model with clear metrics (resale leakage, cross-category lift, retention) and run it in shadow mode before it ever denies a real client.