WhatsApp contact intelligence. 2,771 customers read by name, sorted by community and language, messaged from your own number — one at a time, by hand. Handed over Monday, 17 August 2026.
Open the link, enter your email, and a 6-digit code arrives from Solanki Jewellery — your own domain, not a free mail account borrowed for the purpose. Type the code. No password to remember.
This is the only address that works. Any other email gets no code and sees nothing, even if someone guesses the link. Nobody can sign themselves up. To add a second person later — a son, a staff member — their address has to be added deliberately.
Add it to your phone's home screen and it opens like an app, full screen.
Measured against the written offer of 2 August, in the order it was written.
| # | Promised | State |
|---|---|---|
| 1 | Contacts cleaned, deduped, in a real database | Done |
| 2 | Search any customer in one second | Done |
| 3 | Community filter — Diwali, Dhanteras, Eid lists | Done |
| 4 | Language filter — Kannada, Hindi, English | Done |
| 5 | Customer details — name, number, occasion dates | Done |
| 6 | Batch messages across a filtered list, each reading differently | Done |
| 7 | One-off messages generated on the spot | Done |
| 8 | Send queue — read, tap, WhatsApp opens with the text ready | Done |
| 9 | Tracking — who's messaged, who isn't. No double sends | Done |
| 10 | A link. Phone, tablet, laptop. No app, no install | Done |
| — | Sign-in and access One-time code, invite-only, with the allowlist enforced inside the database itself — two independent locks, not one |
Done |
Nothing in this system can send a message. It prepares the text and opens WhatsApp; you press send. No API, no automated sending, no bulk tool touching your number. Your WhatsApp carries exactly the risk it carried before this was built, which is none.
Three files were supplied. All three have been processed.
| File | Rows | Added | Note |
|---|---|---|---|
| Clean export | 2,368 | 2,363 | 5 were not valid numbers |
| Phone export | 2,567 | 408 | 1,959 were already in from the first file |
| Third file | 2,567 | 4 | A damaged copy of the second |
| Cleanup | − 4 | Names that were only a phone number | |
| Live now | 2,771 |
Why 2,771 and not 5,000. The three files overlap heavily — the same people exported more than once. Counted once each, the list is 2,771 people. That is the size of your book, not a shortfall: everything built handles 5,000 and will not notice the difference. Send another list any time and it merges without creating a single duplicate.
The third file. It was the second file after being saved through Excel, which shortened 457 of the numbers to the form it displays on screen rather than the number itself. Expanding those produces real-looking mobiles that belong to nobody — 220 of them exist in no other file. They were refused rather than imported. Better to lose them than to have you message strangers.
Every rejected row from every file is listed with its reason and its row number. Nothing was thrown away quietly.
All 2,771 are waiting in the Review screen, untagged, for you to pick up and confirm — a card at a time, community, language, and who the person is to you. The arrows keep whatever you set, so it does not have to happen in one sitting.
Until a contact is confirmed they stay out of every festival message. A Diwali greeting to the wrong household travels further than ten good ones.
None of this was quoted and none of it changes the price.
| Item | Amount |
|---|---|
| Build — total | ₹40,000 |
| Advance received 12 August | − ₹20,000 |
| Balance on handover | ₹20,000 |
| Domain solankijewellery.com, one year, already paid $10.46 + 18% IGST $1.88 = $12.34 · 13 Aug 2026 – 12 Aug 2027 |
₹1,086 |
Nirmal H — the same number as the advance.
The price has not moved. Everything in §3 was built beyond the quote and adds nothing to the bill. Breakage is fixed free. Removals are free. New capability is a new build, quoted separately.
Flat and annual. No monthly fee, no per-message charge, nothing metered by us. It covers the domain and the message generation; hosting is free at this size and stays free.
| Item | USD | ₹ (at 88) |
|---|---|---|
| Annual scope | $50.00 | ₹4,400 |
| Domain, one year — paid, renews 12 Aug 2027 | $12.34 | ₹1,086 |
| Left for message generation | $37.66 | ₹3,314 |
Message generation is billed per message, directly to your own account — not through us and not marked up. $37.66 is the recommended top-up to keep the year inside the figure quoted. It is your account and your call: load less and you simply have fewer messages, load more and none of it is wasted. Credit does not expire.
Until Monday the system runs on our key, so nothing has been billed to you and nothing is waiting on you. Monday evening we set the account up at the shop, on your card, and load it together. From that point the message spend is yours, direct, and visible to you in full.
$37.66 runs comfortably past five or six thousand messages — more than two full sends to all 2,771 contacts, and a good deal more than that if you message a segment at a time, which is the normal way to use this.
That figure is a choice, not a ceiling. The messages are written by the best model available and it shows in what arrives on the customer's phone. A cheaper one would stretch the same money considerably further and the writing would not be what it is now — so the good one stays, and the cost stays where it is.
What each message costs and what each message is worth are separate questions, and the second one answers itself the first time you read a batch. Every message is written for the occasion and for that customer, in their own language, no two alike — and you read it before it goes.
| 2 Aug 2026 | Offer made — the written definition of this build |
| 4 Aug 2026 | Build started |
| 5 Aug 2026 | Database and the allowlist enforced inside it · invite-only sign-in · the first generation function · the screens wired to real data |
| 6 Aug 2026 | Phone and name cleaning · a one-time code instead of a magic link · the price-band filter dropped rather than shipped empty |
| 8 Aug 2026 | The interface — one type scale, one shape language, a night theme, and controls built rather than borrowed |
| 9 Aug 2026 | Batch generation · segments wired to a run · the send queue · the first performance view |
| 11 Aug 2026 | Name inference for community and language · the festival calendar · the queue grouped by campaign · a generation fault that was losing three messages in five |
| 12 Aug 2026 | Advance received, ₹20,000 |
| 13 Aug 2026 | Domain registered, sign-in mail verified on it |
| 14 Aug 2026 | Contacts imported — 2,771 |
| 15 Aug 2026 | Contact editing in the screen, write permissions narrowed, names cleaned — 2,771 live |
| 16 Aug 2026 | Customer, family and party separated and enforced · Marwari as its own community · Review rebuilt to keep partial work · the performance screen |
| 17 Aug 2026 | Handover |
82 commits across 11 working days. 45 of them landed before the advance did.
There is a second note alongside this one. It is not part of the delivery and it needs nothing from you today — no decision, no reply, no cost attached to reading it.
It sets out what this same system becomes if you want it to: what can be built next, what each thing solves, what it would need from the shop, and where the website and the catalogue sit. It is written down so that what is possible and what it depends on are in one place, rather than spread across conversations either of us might remember differently.
आपके ग्राहकों की पूरी समझ, WhatsApp पर। 2,771 ग्राहक — नाम से पढ़े गए, समुदाय और भाषा से छाँटे गए, और आपके अपने नंबर से मैसेज — एक-एक करके, आपके अपने हाथ से। सोमवार, 17 अगस्त 2026 को सौंपा गया।
लिंक खोलिए, अपना ईमेल डालिए, और 6 अंकों का कोड Solanki Jewellery की तरफ से आ जाएगा — आपके अपने डोमेन से, किसी मुफ्त मेल अकाउंट से उधार लेकर नहीं। कोड टाइप कीजिए। कोई पासवर्ड याद रखने की ज़रूरत नहीं।
सिर्फ यही पता चलेगा। किसी और ईमेल पर न कोड आएगा और न कुछ दिखेगा — भले किसी को लिंक पता चल जाए। कोई खुद से अकाउंट नहीं बना सकता। आगे किसी दूसरे को जोड़ना हो — बेटा हो या स्टाफ — तो उसका पता जान-बूझकर जोड़ना पड़ेगा।
इसे फोन की होम स्क्रीन पर लगा लीजिए, यह ऐप की तरह पूरी स्क्रीन में खुलेगा।
2 अगस्त के लिखित प्रस्ताव के हिसाब से, उसी क्रम में जिसमें वह लिखा गया था।
| # | क्या कहा गया था | हालत |
|---|---|---|
| 1 | ग्राहक साफ किए हुए, दोहराव हटाकर, एक असली डेटाबेस में | हो गया |
| 2 | किसी भी ग्राहक को एक सेकंड में ढूँढना | हो गया |
| 3 | समुदाय की छन्नी — दिवाली, धनतेरस, ईद की सूचियाँ | हो गया |
| 4 | भाषा की छन्नी — कन्नड़, हिंदी, अंग्रेज़ी | हो गया |
| 5 | ग्राहक की जानकारी — नाम, नंबर, मौकों की तारीखें | हो गया |
| 6 | छाँटी हुई सूची पर एक साथ मैसेज, हर एक अलग पढ़ने वाला | हो गया |
| 7 | किसी एक के लिए मौके पर मैसेज बनाना | हो गया |
| 8 | भेजने की कतार — पढ़िए, टैप कीजिए, WhatsApp मैसेज के साथ खुल जाता है | हो गया |
| 9 | हिसाब — किसे भेजा, किसे नहीं। कोई दोबारा नहीं | हो गया |
| 10 | एक लिंक। फोन, टैबलेट, लैपटॉप। कोई ऐप नहीं, कोई इंस्टॉल नहीं | हो गया |
| — | साइन इन और पहुँच एक बार का कोड, सिर्फ बुलाए गए लोगों के लिए, और इजाज़त की सूची डेटाबेस के अंदर ही लागू — एक नहीं, दो अलग ताले |
हो गया |
इस सिस्टम की कोई चीज़ खुद मैसेज नहीं भेज सकती। यह मैसेज तैयार करके WhatsApp खोलता है; भेजने का बटन आप दबाते हैं। न कोई API, न अपने आप भेजना, न कोई बल्क टूल आपके नंबर को छूता है। आपके WhatsApp पर उतना ही खतरा है जितना इसके बनने से पहले था — यानी कोई नहीं।
तीन फाइलें मिलीं। तीनों पर काम हो चुका है।
| फाइल | पंक्तियाँ | जुड़े | टिप्पणी |
|---|---|---|---|
| साफ एक्सपोर्ट | 2,368 | 2,363 | 5 नंबर सही नहीं थे |
| फोन एक्सपोर्ट | 2,567 | 408 | 1,959 पहली फाइल से पहले ही आ चुके थे |
| तीसरी फाइल | 2,567 | 4 | दूसरी फाइल की खराब हो चुकी नकल |
| सफाई | − 4 | जिनका नाम सिर्फ एक फोन नंबर था | |
| अभी चालू | 2,771 |
2,771 क्यों, 5,000 क्यों नहीं। तीनों फाइलें आपस में काफी हद तक एक ही हैं — वही लोग एक से ज़्यादा बार एक्सपोर्ट हुए। हर एक को एक बार गिनें तो सूची 2,771 लोगों की है। यह आपकी किताब का असली आकार है, कोई कमी नहीं: जो बना है वह 5,000 भी उठा लेगा और उसे फर्क तक नहीं पड़ेगा। कोई और सूची जब मन हो भेज दीजिए, वह बिना एक भी दोहराव बनाए जुड़ जाएगी।
तीसरी फाइल। वह दूसरी फाइल ही थी, बस Excel में सेव होने के बाद — जिसने 457 नंबरों को छोटा करके वह रूप बना दिया जो स्क्रीन पर दिखता है, असली नंबर नहीं। उन्हें खोलने पर ऐसे नंबर बनते हैं जो देखने में असली लगते हैं पर किसी के नहीं होते — उनमें से 220 किसी और फाइल में हैं ही नहीं। उन्हें डालने के बजाय मना कर दिया गया। उन्हें खोना बेहतर है, बजाय इसके कि आप अनजान लोगों को मैसेज करें।
हर फाइल की हर छूटी हुई पंक्ति, उसकी वजह और पंक्ति नंबर के साथ दर्ज है। कुछ भी चुपचाप नहीं हटाया गया।
सभी 2,771 Review स्क्रीन में हैं — बिना किसी टैग के, आपके उठाने और पक्का करने के इंतज़ार में। एक बार में एक कार्ड: समुदाय, भाषा, और वे आपके क्या लगते हैं। तीर आपकी चुनी हुई बात सँभाल कर रखते हैं, तो यह सब एक ही बैठक में करना ज़रूरी नहीं।
जब तक कोई ग्राहक पक्का नहीं होता, वह हर त्योहार के मैसेज से बाहर रहता है। गलत घर में गई एक दिवाली की बधाई दस अच्छे मैसेज से ज़्यादा दूर तक जाती है।
इसमें से कुछ भी कीमत में नहीं गिना गया था और कुछ भी कीमत बदलता नहीं।
| मद | रकम |
|---|---|
| बिल्ड — कुल | ₹40,000 |
| 12 अगस्त को मिला अग्रिम | − ₹20,000 |
| सौंपने पर बकाया | ₹20,000 |
| डोमेन solankijewellery.com, एक साल, पहले ही चुकाया हुआ $10.46 + 18% IGST $1.88 = $12.34 · 13 अगस्त 2026 – 12 अगस्त 2027 |
₹1,086 |
निर्मल एच — वही नंबर जिस पर अग्रिम भेजा था।
कीमत नहीं बदली है। §3 की हर चीज़ तय से ऊपर बनी है और बिल में कुछ नहीं जोड़ती। कुछ टूटे तो मुफ्त ठीक होगा। कुछ हटाना हो तो मुफ्त। नई सुविधा एक नया काम है, जिसकी कीमत अलग से तय होगी।
एक तय सालाना रकम। न महीने की फीस, न हर मैसेज का चार्ज, न हमारी तरफ से कोई मीटर। इसमें डोमेन और मैसेज बनाना दोनों आते हैं; इस आकार पर होस्टिंग मुफ्त है और मुफ्त ही रहेगी।
| मद | डॉलर | ₹ (88 पर) |
|---|---|---|
| सालाना दायरा | $50.00 | ₹4,400 |
| डोमेन, एक साल — चुकाया जा चुका, अगला नवीनीकरण 12 अगस्त 2027 | $12.34 | ₹1,086 |
| मैसेज बनाने के लिए बचा | $37.66 | ₹3,314 |
मैसेज बनाने का बिल हर मैसेज के हिसाब से, सीधे आपके अपने अकाउंट पर आता है — हमारे रास्ते नहीं और उस पर कोई कमीशन नहीं। $37.66 डालने की सलाह है ताकि साल उसी रकम के अंदर रहे जो बताई गई थी। अकाउंट आपका है और फैसला भी: कम डालेंगे तो बस मैसेज कम मिलेंगे, ज़्यादा डालेंगे तो कुछ बर्बाद नहीं होगा। बैलेंस की कोई मियाद नहीं होती।
सोमवार तक सिस्टम हमारी की पर चल रहा है, इसलिए अभी तक आपके ऊपर कुछ नहीं चढ़ा और आप पर कुछ बाकी नहीं है। सोमवार शाम दुकान पर, आपके अपने कार्ड से अकाउंट बना देंगे और साथ बैठकर पैसे डाल देंगे। उसके बाद मैसेज का खर्च आपका है, सीधा है, और पूरा आपको दिखता है।
$37.66 आराम से पाँच-छह हज़ार मैसेज से ऊपर चला जाता है — सभी 2,771 ग्राहकों तक दो बार पूरा भेजने से भी ज़्यादा, और अगर एक-एक हिस्से को अलग से भेजें तो उससे कहीं आगे, जो कि इसे इस्तेमाल करने का आम तरीका है।
यह खर्च एक चुनाव है, कोई हद नहीं। मैसेज इस वक्त उपलब्ध सबसे अच्छे मॉडल से लिखे जाते हैं, और ग्राहक के फोन पर जो पहुँचता है उसमें वह फर्क दिखता है। सस्ता मॉडल इसी पैसे को काफी आगे तक खींच देता, पर लिखाई वैसी नहीं रहती जैसी अभी है — इसलिए अच्छा वाला ही रहेगा, और खर्च जहाँ है वहीं।
एक मैसेज की कीमत क्या है और एक मैसेज की कीमत कितनी बनती है — ये दो अलग सवाल हैं, और दूसरे का जवाब पहली बार पूरा बैच पढ़ते ही खुद मिल जाता है। हर मैसेज उस मौके के लिए और उस ग्राहक के लिए लिखा जाता है, उसकी अपनी भाषा में, कोई दो एक जैसे नहीं — और जाने से पहले आप उसे पढ़ते हैं।
| 2 अगस्त 2026 | प्रस्ताव दिया गया — इस काम की लिखित परिभाषा |
| 4 अगस्त 2026 | काम शुरू |
| 5 अगस्त 2026 | डेटाबेस और इजाज़त की सूची उसी के अंदर लागू · सिर्फ बुलाए गए लोगों के लिए साइन इन · मैसेज बनाने वाला पहला हिस्सा · स्क्रीनें असली डेटा से जुड़ीं |
| 6 अगस्त 2026 | नंबर और नाम की सफाई · मैजिक लिंक की जगह एक बार का कोड · कीमत की श्रेणी खाली भेजने के बजाय हटाई गई |
| 8 अगस्त 2026 | इंटरफ़ेस — एक ही टाइप स्केल, एक ही शक्ल, रात वाला रंग, और कंट्रोल उधार लेने के बजाय खुद बनाए गए |
| 9 अगस्त 2026 | एक साथ कई मैसेज बनाना · सेगमेंट से रन जुड़ा · भेजने की कतार · काम के हिसाब की पहली स्क्रीन |
| 11 अगस्त 2026 | नाम से समुदाय और भाषा का अंदाज़ा · त्योहार का कैलेंडर · कतार मुहिम के हिसाब से बँटी · एक खराबी जो पाँच में से तीन मैसेज गँवा रही थी |
| 12 अगस्त 2026 | अग्रिम मिला, ₹20,000 |
| 13 अगस्त 2026 | डोमेन रजिस्टर हुआ, साइन-इन मेल उसी पर वेरिफाई |
| 14 अगस्त 2026 | ग्राहक डाले गए — 2,771 |
| 15 अगस्त 2026 | स्क्रीन में ग्राहक सुधारना, डेटाबेस की लिखने की इजाज़त सीमित, नाम साफ — 2,771 चालू |
| 16 अगस्त 2026 | ग्राहक, परिवार और पार्टी अलग-अलग और सिस्टम में लागू · मारवाड़ी अपने आप में एक समुदाय · Review अधूरा काम सँभालने के लिए दोबारा बना · काम के हिसाब की स्क्रीन |
| 17 अगस्त 2026 | सौंपना |
11 काम के दिनों में 82 कमिट। उनमें से 45 अग्रिम आने से पहले हो चुके थे।
इसके साथ एक दूसरा नोट भी है। वह डिलीवरी का हिस्सा नहीं है और आज आपसे कुछ नहीं माँगता — न कोई फैसला, न जवाब, न पढ़ने की कोई कीमत।
उसमें लिखा है कि यही सिस्टम आगे क्या बन सकता है: आगे क्या बनाया जा सकता है, हर चीज़ किस समस्या को हल करती है, उसके लिए दुकान से क्या चाहिए, और वेबसाइट तथा कैटलॉग कहाँ बैठते हैं। यह इसलिए लिखा गया है ताकि क्या मुमकिन है और वह किस पर टिका है — दोनों एक जगह रहें, न कि बातचीत में बिखरे रहें जिन्हें हम दोनों अलग-अलग याद रखें।