EggAI · New-product lead generation · the retailer's loyalty card
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.
Amity · tested on held-out data from the retailer's loyalty card, 2026.
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.
First time on sale anywhere in Thailand, in 100+ stores within 2 weeks.
Each customer's receipts before launch day: visits, spend, category and brand habits.
No training per product: the model reads past launches as examples and scores everyone. Top 10,000 = the list.
Did they buy that exact product within 28 days of 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.
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.
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 A | Shopper B | Shopper C | |
|---|---|---|---|
| Visits, last 8 weeks | 9 | 7 | 4 |
| Coffee trips | 5 | 1 | 0 |
| Days since last coffee | 1 | 42 | none |
| Khao Shong products bought | 1 | 0 | 0 |
| Different products tried | 35 | 50 | 22 |
| Our rank among 1M customers | #3,400 | #150,000 | #700,100 |
| In the top-10,000 list | Yes | No | No |
| What happened (4 weeks) | bought | didn’t buy | didn’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.
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.
| Ranking score (AUC) | Rule | Tuned ML | Ours |
|---|---|---|---|
| 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.
On buyers caught, the category rule wins the snack and candy launches (Geemong, Line Friends).
| New product | Real buyers | Caught: ours | Tuned ML | Rule | AUC: ours | Tuned ML | Rule |
|---|---|---|---|---|---|---|---|
| Fa Thai Lime Powder Seasoning 70 g | 386 | 40 | 47 | 46 | .805 | .807 | .752 |
| Geemong Konjac Shrimp Shape Tom Yum 204G | 361 | 83 | 77 | 87 | .841 | .835 | .783 |
| Line Friends Show Candy Mix 11 g | 334 | 35 | 42 | 69 | .836 | .841 | .852 |
| Khao Shong Instant Coffee Espresso 45G | 258 | 53 | 38 | 19 | .788 | .779 | .742 |
| Potato Gokochi Nori Seaweed 40 G | 247 | 19 | 17 | 21 | .833 | .828 | .780 |
| Naxnax Crispy Crab Stick Tom Yum 25G | 98 | 16 | 16 | 14 | .869 | .865 | .816 |
| Taokaenoi Roasted Potato With Gravy4G X6 | 60 | 8 | 8 | 4 | .866 | .850 | .609 |
| Beautisrin De-Toxi Americano 4 G X 10S | 46 | 19 | 17 | 14 | .928 | .908 | .800 |
| Teraoka Yuki Jozo Shoyu Nori Iri 150Ml. | 27 | 0 | 0 | 0 | .722 | .723 | .576 |
| Mily Gummy Kyoho And Shine Muscat 80 g | 8 | 0 | 0 | 0 | .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.
Tuned ML wins the drink and ice-cream launches (Proten, Magnum); one launch had no buyers.
| New product | Real buyers | Caught: ours | Tuned ML | Rule | AUC: ours | Tuned ML | Rule |
|---|---|---|---|---|---|---|---|
| Cp Shrimp Paste Dip 170 G | 1,278 | 224 | 190 | 223 | .773 | .765 | .742 |
| Proten High Protein Thai Tea 350ml ×3 | 718 | 212 | 244 | 143 | .887 | .902 | .842 |
| Chang In Kimchi Napa Cabbage Kimchi150g | 454 | 53 | 54 | 42 | .805 | .800 | .745 |
| Stir-Fried Chicken With Ma-Kwaen Rice | 390 | 169 | 167 | 154 | .914 | .917 | .864 |
| Mae Baan Ready To Cook Isan Soup 100g | 144 | 28 | 24 | 12 | .833 | .836 | .778 |
| Apple Fuji 3 Pcs Pack_Mi | 98 | 14 | 11 | 8 | .843 | .800 | .713 |
| House-brand Stirfried Basil Chicken+Omelette 250G | 79 | 23 | 26 | 24 | .884 | .871 | .806 |
| Walls Magnum Mini Assorted 36Gx6 | 57 | 11 | 17 | 7 | .849 | .873 | .806 |
| Jade Dragon Giant Pork Salted Egg Bun130 | 42 | 11 | 11 | 6 | .894 | .889 | .806 |
| Mini Fried Chive Dumplings | 0 | 0 | 0 | 0 | – | – | – |
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.
Most Hardline launches had under 20 buyers in 1M, too few to separate the methods.
| New product | Real buyers | Caught: ours | Tuned ML | Rule | AUC: ours | Tuned ML | Rule |
|---|---|---|---|---|---|---|---|
| Master Art Acrylic Marker 24 Colours | 130 | 21 | 20 | 17 | .860 | .854 | .745 |
| Scissors Kitchen With Sheath 9 Inch Easy | 70 | 16 | 17 | 8 | .843 | .841 | .734 |
| House-brand Plastic Bowl Mix X6 | 50 | 7 | 6 | 6 | .853 | .836 | .753 |
| Mt Pillow Case Cotton Brown | 19 | 0 | 0 | 0 | .702 | .706 | .535 |
| Mg Highlightpen Hi-Cube Ahmf0671-2Orange | 13 | 7 | 4 | 2 | .961 | .949 | .845 |
| Pencil Sharpener Electric Dd5136 Mix | 9 | 0 | 1 | 1 | .860 | .824 | .807 |
| Red Apple Set | 4 | 1 | 1 | 1 | .712 | .728 | .775 |
| E-File Notebook Softcover Green A5 16S | 3 | 0 | 0 | 0 | .820 | .807 | .668 |
| Diy Dinosaur Da-929-205A | 3 | 0 | 0 | 0 | .382 | .418 | .327 |
| Momento Flannel Blanket Brown 60X80Inch | 3 | 1 | 1 | 1 | .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.
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.
| List size | Buyers caught | Share of 5,389 | Hit rate vs random |
|---|---|---|---|
| Top 1,000 | 244 | 5% | 45× random |
| Top 5,000 | 705 | 13% | 26× random |
| Top 10,000 | 1,071 | 20% | 20× random |
| Top 50,000 | 2,220 | 41% | 8.2× random |
| Top 100,000 | 2,966 | 55% | 5.5× random |
| Top 200,000 | 3,761 | 70% | 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).
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.
Different products bought in the 8 weeks before launch.
Under 1k THB left out: almost none of our picks spend that little.
EggAI · New-product lead generation · August 2026 launches · Amity