Benchmark / New-product lead generation / August 2026

EggAI · New-product lead generation · the retailer's loyalty card

Find the 1% of customers who will buy a new product

For each launch we rank all 1 million loyalty card customers, using only what they bought before it. Tested on 30 real launches in August 2026.

Top 1% of the ranking
1 in 5real buyers found in the top 1%
Versus random
20×better than random
Test
30real launches · August 2026
Per launch
No trainingThe same model scores every new product

Amity · tested on held-out data from the retailer's loyalty card, 2026.

01

For every new product, we rank all 1 million customers

For every new product we rank all 1 million customers. The model reads each customer's receipts from before launch day, so what they buy afterwards is only used to check.

1 · A product launches

First time on sale anywhere in Thailand, in 100+ stores within 2 weeks.

2 · Look back 8 weeks

Each customer's receipts before launch day: visits, spend, category and brand habits.

3 · Rank all 1,000,000

No training per product: the model reads past launches as examples and scores everyone. Top 10,000 = the list.

4 · Check 4 weeks later

Did they buy that exact product within 28 days of launch?

The model only sees the past, and the window moves with each launch

Every customer is described by the 8 weeks of receipts before that product's launch day; what they buy afterwards is only used to check.

Apr 2026May 2026Jun 2026Jul 2026Aug 2026Sep 2026 Learn: 74 launches Tune: 35 launches Test: 30 launches 8 weeks of receipts: what the model sees 4 weeks: bought?

Tested in 3 categories

DG Food10 launches · 1,825 buyers
Fresh Food10 launches · 3,260 buyers
Hardline H10 launches · 304 buyers

Test launches were drawn at random within each category, using only rules known before the outcome: first time on sale in Thailand, 100+ stores within 2 weeks, one product per brand, class and week. Learn, tune and test launches never overlap in time. Universe: 1,000,000 loyalty card customers.

02

Our top 1% held 53 of the 258 real buyers, 20× random

Real example. Khao Shong Instant Coffee Espresso 45 g · coffee · launched 24 Aug 2026 in 223 stores · 3 of the 1,000,000 customers we ranked.

Shopper AShopper BShopper C
Visits, last 8 weeks974
Coffee trips510
Days since last coffee142none
Khao Shong products bought100
Different products tried355022
Our rank among 1M customers#3,400#150,000#700,100
In the top-10,000 listYesNoNo
What happened (4 weeks)boughtdidn’t buydidn’t buy

A ranks high because coffee is a habit (5 trips, the last one yesterday) and they already buy Khao Shong. C bought no coffee in 8 weeks.

Buyers caught in the top 10,000
All 258 real buyers = the full bar
Random
≈3
Category rule
19
Tuned ML
38
Our model
53
All real buyers
258
All 1M ranked: 258 bought

Our top 10,000 held 53 of them (21%).

Buyers found as the list grows: top 1,000: 7 · top 10,000: 53 · top 100,000: 123.

Ranking score (AUC): ours 0.788 · tuned ML 0.779 · category rule 0.742.

Shoppers A–C are real loyalty card customers; values rounded, no IDs. Rank = position among the 1M customers sorted by our forecast. Tuned ML = gradient boosting on the same inputs. Random = 1% of 258.

03

Our top 1% catches 1 in 5 buyers, 20× random

Buyers caught in the top 10,000 · share of all real buyers · axis 0 – 25%

DG Food · 1,825 buyers
Random
1.0% (18)
Category rule
15.0% (274)
Tuned ML
14.4% (262)
Our model
15.0% (273)
Fresh Food · 3,260 buyers
Random
1.0% (33)
Category rule
19.0% (619)
Tuned ML
22.8% (744)
Our model
22.9% (745)
Hardline H · 304 buyers
Random
1.0% (3)
Category rule
11.8% (36)
Tuned ML
16.4% (50)
Our model
17.4% (53)
All 3 · 5,389 buyers
Random
1.0% (54)
Category rule
17.2% (929)
Tuned ML
19.6% (1,056)
Our model
19.9% (1,071)
RandomCategory ruleTuned MLOur model

Ranking score (AUC) · 0.5 = coin flip, 1.0 = perfect

Ranking score (AUC)RuleTuned MLOurs
DG Food.734.815.823
Fresh Food.789.850.854
Hardline H.694.756.765
All 3.737.806.813

3 of the 4 tested categories. DG Non-Food is excluded; there, tuned ML caught more buyers (352 vs 226), and across all 4 categories the two models tie (ranking 0.808 vs 0.808; 1,297 vs 1,408 buyers caught). Every model is scored on the same customers.

04

DG Food: ours ranks buyers best in 7 of 10 launches

On buyers caught, the category rule wins the snack and candy launches (Geemong, Line Friends).

New productReal buyersCaught: oursTuned MLRuleAUC: oursTuned MLRule
Fa Thai Lime Powder Seasoning 70 g386404746.805.807.752
Geemong Konjac Shrimp Shape Tom Yum 204G361837787.841.835.783
Line Friends Show Candy Mix 11 g334354269.836.841.852
Khao Shong Instant Coffee Espresso 45G258533819.788.779.742
Potato Gokochi Nori Seaweed 40 G247191721.833.828.780
Naxnax Crispy Crab Stick Tom Yum 25G98161614.869.865.816
Taokaenoi Roasted Potato With Gravy4G X660884.866.850.609
Beautisrin De-Toxi Americano 4 G X 10S46191714.928.908.800
Teraoka Yuki Jozo Shoyu Nori Iri 150Ml.27000.722.723.576
Mily Gummy Kyoho And Shine Muscat 80 g8000.745.714.628

All 10 launches: caught ours 273 · tuned ML 262 · rule 274 · ranking ours .823 · tuned ML .815 · rule .734

Real buyers = customers among the 1M who bought that exact product within 28 days of launch. Highlighted = best in the row. Rule = rank by past spend in the product’s category. Ranking score: 0.5 = coin flip, 1.0 = perfect.

05

Fresh Food: ours catches the most buyers in 4 of 9

Tuned ML wins the drink and ice-cream launches (Proten, Magnum); one launch had no buyers.

New productReal buyersCaught: oursTuned MLRuleAUC: oursTuned MLRule
Cp Shrimp Paste Dip 170 G1,278224190223.773.765.742
Proten High Protein Thai Tea 350ml ×3718212244143.887.902.842
Chang In Kimchi Napa Cabbage Kimchi150g454535442.805.800.745
Stir-Fried Chicken With Ma-Kwaen Rice390169167154.914.917.864
Mae Baan Ready To Cook Isan Soup 100g144282412.833.836.778
Apple Fuji 3 Pcs Pack_Mi9814118.843.800.713
House-brand Stirfried Basil Chicken+Omelette 250G79232624.884.871.806
Walls Magnum Mini Assorted 36Gx65711177.849.873.806
Jade Dragon Giant Pork Salted Egg Bun1304211116.894.889.806
Mini Fried Chive Dumplings0000–––

All 10 launches: caught ours 745 · tuned ML 744 · rule 619 · ranking ours .854 · tuned ML .850 · rule .789

Real buyers = customers among the 1M who bought that exact product within 28 days of launch. Highlighted = best in the row. Rule = rank by past spend in the product’s category. Ranking score: 0.5 = coin flip, 1.0 = perfect.

06

Hardline H: ours ranks buyers best in 6 of 10 launches

Most Hardline launches had under 20 buyers in 1M, too few to separate the methods.

New productReal buyersCaught: oursTuned MLRuleAUC: oursTuned MLRule
Master Art Acrylic Marker 24 Colours130212017.860.854.745
Scissors Kitchen With Sheath 9 Inch Easy7016178.843.841.734
House-brand Plastic Bowl Mix X650766.853.836.753
Mt Pillow Case Cotton Brown19000.702.706.535
Mg Highlightpen Hi-Cube Ahmf0671-2Orange13742.961.949.845
Pencil Sharpener Electric Dd5136 Mix9011.860.824.807
Red Apple Set4111.712.728.775
E-File Notebook Softcover Green A5 16S3000.820.807.668
Diy Dinosaur Da-929-205A3000.382.418.327
Momento Flannel Blanket Brown 60X80Inch3111.661.602.750

All 10 launches: caught ours 53 · tuned ML 50 · rule 36 · ranking ours .765 · tuned ML .756 · rule .694

Real buyers = customers among the 1M who bought that exact product within 28 days of launch. Highlighted = best in the row. Rule = rank by past spend in the product’s category. Ranking score: 0.5 = coin flip, 1.0 = perfect.

07

Size the list by budget

Suggested default list

10,000 customers per launch (1% of 1M): catches 1 in 5 real buyers, 20× random.

The model ranks all 1,000,000 customers for each new product. You choose how far down the ranking to go. A short list is the most precise; a longer list reaches more of the buyers at a lower hit rate. Pick the size that fits the sampling, SMS or coupon budget.

Buyers found as the list grows
Share of the 5,389 real buyers caught, summed over the 30 launches · axis 0 – 100%
Top 1,000
244 (5%)
Top 5,000
705 (13%)
Top 10,000
1,071 (20%)
Top 50,000
2,220 (41%)
Top 100,000
2,966 (55%)
Top 200,000
3,761 (70%)
List sizeBuyers caughtShare of 5,389Hit rate vs random
Top 1,0002445%45× random
Top 5,00070513%26× random
Top 10,0001,07120%20× random
Top 50,0002,22041%8.2× random
Top 100,0002,96655%5.5× random
Top 200,0003,76170%3.5× random

Suggested use: a sampling or SMS budget of 1,000 per launch finds buyers at 45× random; 10,000 catches 1 in 5 buyers; 100,000 reaches over half of them at 5.5×.

Buyers caught = customers in the list who bought that exact product within 28 days of launch, summed over 30 August 2026 launches. × random = hit rate vs picking the same number of customers at random. 3 of 4 categories (DG Non-Food excluded).

08

The customers we pick keep trying new products

139 vs 43different products bought in 8 weeks3.2× the average customer
75 vs 27different brands bought in 8 weeks2.8× the average customer
3.0% vs 0.7%also bought another August launch4× the average customer

Two things put a customer on the list: they already buy the category (4.9 vs 0.7 trips in it) and they keep exploring. That makes the list a good starting audience for the next launch too.

Picks = the top 10,000 per launch across the 30 launches, weighted to the 1M universe; average/all customers = the whole 1M. Another August launch = any of the other 39 tested August launches, bought within 28 days.

Not just busier or bigger spenders · at the same visits or the same spend, our picks still try more products

Different products bought in the 8 weeks before launch.

By visits in 8 weeks
1–4 · our picks
72
1–4 · all in group
13
5–8 · our picks
93
5–8 · all in group
39
9–16 · our picks
115
9–16 · all in group
55
17–32 · our picks
133
17–32 · all in group
70
33+ · our picks
186
33+ · all in group
99
By spend in 8 weeks (THB)
1k–3k · our picks
31
1k–3k · all in group
23
3k–10k · our picks
84
3k–10k · all in group
53
10k–30k · our picks
139
10k–30k · all in group
91
30k+ · our picks
260
30k+ · all in group
113
Our picksAll customers in that group

Under 1k THB left out: almost none of our picks spend that little.

EggAI · New-product lead generation · August 2026 launches · Amity