कस्टमर को दोबारा खरीदने के लिए सबसे कॉमन टूल है coupon। लेकिन ज़्यादातर coupon प्रोग्राम सबको वही broadcast code और वही 20% off देते हैं। यह एक discount habit बना देता है, और कस्टमर अगली sale का इंतज़ार करना सीख जाता है।

सही मोमेंट पर मिला coupon एक scheduled reason बन जाता है वापस आने का — और repeat purchases और customer lifetime value (CLV) बढ़ाने का सबसे सस्ता तरीकों में से एक।

यह गाइड बताता है कि ऐसा code वाला coupon कैसे भेजें जो असल में scan हो — native, personalized, बिना किसी 3rd-party image के, और कस्टमर को वापस आकर दोबारा खरीदने की असली वजह देते हुए।

Pushwoosh के साथ अपनी पहली coupon journey बनाएं

मैसेज के अंदर ही एक scannable barcode के साथ।

फ्री में ट्राई करें
☝️

क्विक फ्रेमिंग: यह गाइड customer retention पर फोकस्ड coupon marketing स्ट्रैटेजीज़ कवर करता है — यूज़र्स को दोबारा खरीदने पर लाना: repeat purchases, renewals, upgrades (सिर्फ app खोलना नहीं)।

एक coupon code भेजें जो असल में scan हो

कस्टमर जो promo code टाइप करता है, वो online checkout पर ठीक काम करता है। लेकिन ज़्यादातर repeat purchases काउंटर पर होते हैं — स्टोर में, कैफे में, या पिकअप पॉइंट पर — और वहां code को scan करना ही पड़ता है।

एक flat coupon image न पर्सनलाइज़ हो सकती है, न ट्रैक हो सकती है, और एक text code काउंटर पर scan ही नहीं हो सकता। यही गैप है एक coupon के redeem होने और counter पर अटक जाने के बीच।

'Something special for you' ऑफर वाला email, प्रोडक्ट इमेज के नीचे code 8472 6190 3358 के साथ एक scannable barcode
🆕

अब Pushwoosh में, आप email और in-app दोनों के लिए एक barcode block यूज़ कर सकते हैं। इसे मैसेज में डालें, अपने coupon field से पॉइंट करें, और हर recipient को उसका अपना scannable code मिलता है — native, बिना किसी 3rd-party image के। यह खासतौर पर उन apps के लिए बनाया गया है जिनके offline points of sale हैं, जहां redemption काउंटर पर होता है।

Pushwoosh drag-and-drop email editor में selected barcode block, जिसमें Code field voucher merge tag पर सेट है, Code 128 symbology, और appearance सेटिंग्स दिख रही हैं
Pushwoosh email editor में barcode block: code को merge tag से पॉइंट करें, symbology चुनें — और हर recipient को उसका अपना scannable code मिलता है।

Push से भेज रहे हैं? स्वाइप करके हटाया गया push खोता नहीं है, क्योंकि मैसेज आपके app के Message inbox में सेव हो जाता है, तो barcode तब तक app में रहता है जब तक कस्टमर counter पर उसे खोलकर scan नहीं कर लेता।

Mobile app का Message inbox, जिसमें 'You won. Or not' टाइटल वाला coupon मैसेज और code WELCOME2025-E15 के बगल में barcode thumbnail दिख रहा है
🛠️

Technical setup के लिए, email barcode block और in-app barcode block की डॉक्युमेंटेशन पढ़ें।

आपके retention stack में scannable coupons क्यों होने चाहिए

Redeemable offers specific lifecycle moments पर अपनी जगह बनाते हैं, permanent sale की तरह नहीं:

  • Welcome offer. Onboarding के दौरान जब खरीदने की intent सबसे ज़्यादा होती है, तब मिला first-purchase code एक नए install को पहले order में बदल देता है।
  • Winback. जो buyer inactive हो गया है, वो पहले ही एक बार पे कर चुका है। उसकी last category से जुड़ा एक personal code अक्सर relationship फिर से खोलने के लिए काफी होता है।
  • Geo trigger. आपके स्टोर के फिजिकल पास होना एक warm intent है। उस five-minute window में डिलीवर हुआ coupon किसी राहगीर को visit में बदल देता है।
  • Loyalty tier reward. Tier bump पर unlock हुआ code एक abstract status को कुछ ऐसा बना देता है जिसे कस्टमर पकड़ सके।

इनमें से हर मोमेंट एक trigger, एक channel, और एक KPI से जुड़ा है जिसे देखना ज़रूरी है:

Offer TypeTriggerBest Channelदेखने वाला KPI
Welcome discountDevice registeredIn-app + email1st purchase rate
Winback code14–30 दिन inactiveEmail → push fallbackReactivation rate, repeat purchase
Geo offerLocation के पास dwellIn-app (या push)In-store redemption, repeat visits
Tier rewardUpgrade / tier changeIn-app + emailCLV, redemption rate
Offer Type
1 / 4
Welcome discount
Trigger
Device registered
Best Channel
In-app + email
देखने वाला KPI
1st purchase rate
Offer Type
2 / 4
Winback code
Trigger
14–30 दिन inactive
Best Channel
Email → push fallback
देखने वाला KPI
Reactivation rate, repeat purchase
Offer Type
3 / 4
Geo offer
Trigger
Location के पास dwell
Best Channel
In-app (या push)
देखने वाला KPI
In-store redemption, repeat visits
Offer Type
4 / 4
Tier reward
Trigger
Upgrade / tier change
Best Channel
In-app + email
देखने वाला KPI
CLV, redemption rate

इस table को एक routing map की तरह पढ़ें: मोमेंट trigger चुनता है, trigger channel चुनता है, और KPI बताता है कि offer ने अपनी कीमत वसूल की या नहीं। इन सबको जोड़ने वाली metric है repeat purchase rate, और उसके पीछे है customer lifetime value।

📖

Loyalty-program वाले side के लिए — points engine, wallet-based cards, tiers — देखें loyalty cards for business

Coupon Marketing, Action में

4 scenarios, वही scannable barcode/QR block, हर बार एक अलग lifecycle moment।

👋 नए Users: एक Welcome Code जो खोता नहीं

Problem: एक first-time user को push से welcome discount मिलता है, वो swipe करके हटा देता है, और जब तक counter तक पहुंचता है, code गायब हो चुका होता है।

Capability: Welcome push notification Message inbox में सेव होता है, जहां barcode redeem होने तक बना रहता है।

दो फोन स्क्रीन: लॉक-स्क्रीन पर 'Your 15% code is inside' push, और app का Message inbox जिसमें वही मैसेज scannable barcode और code NORD-15-4F9K2 के साथ दिख रहा है

Pushwoosh में: जब कोई नया device register होता है, एक push भेजें: “Welcome — यह रहा आपके पहले order पर 15% off।” यह barcode के साथ Message inbox में पहुंच जाता है, तो यूज़र checkout पर app खोलकर स्क्रीन से सीधे scan कर लेता है। एक 1st purchase, और कोई lost code नहीं।

Pushwoosh Customer Journey Builder flow: पहली app open एक in-app 'Welcome code: 15% off' ट्रिगर करता है, फिर first purchase पर wait-for-trigger, not-triggered branch पर email और inbox reminder के साथ
Welcome coupon journey: in-app code कैरी करता है, और अगर first purchase तुरंत न हो तो inbox मैसेज उसे available रखता है।

🛒 E-commerce और Delivery: एक Winback Code जो Offline भी Scan हो

Problem: एक कस्टमर ने दो बार खरीदा, फिर 6 हफ्ते तक चुप रहा। बिना किसी action reason के “we miss you” email सीधे archive में चली जाती है।

Capability: Email में एक voucher-pool code, हर user के लिए unique, उसकी last purchased category से जुड़ा हुआ।

Winback email 'Here's 15% off your next order', साथ में barcode, code NORD-15-4F9K2, 'Valid until Sep 30' badge, और Shop now बटन

Pushwoosh में: 21+ दिन से inactive buyers को segment करें। एक email भेजें: “आपका 15% code अंदर है — अगले order पर वैलिड।” Barcode inline render होता है, एक unique code के साथ जिसे कस्टमर pickup या in-store scan करता है — यही तरीका UPI payment confirmation के बाद भी उतनी ही आसानी से काम करता है। अगर email reachable channel नहीं है, तो journey push पर fallback हो जाती है। काउंटर पर cashier scan करता है; code एक बार redeem होकर expire हो जाता है।

21+ दिन inactive buyers के लिए Pushwoosh journey: code वाला winback email, code redeemed पर wait-for-trigger, एक expiry reminder, और email से unreachable users के लिए push fallback
Winback journey: पहले email, push fallback के लिए एक reachability check, और code lapse होने से पहले एक expiry reminder।

💳 Subscription Apps: Upgrade Moment पर एक Tier-Reward Code

Problem: एक user higher plan पर upgrade करता है और उसे बस एक confirmation screen मिलती है। जिस मोमेंट status बदलता है, वही उसे reinforce करने का मोमेंट होता है, और ज़्यादातर apps इसे waste कर देते हैं।

Capability: Upgrade event fire होते ही एक in-app message, जो नए tier से जुड़ा एक redeemable perk कैरी करती है।

In-app message 'Your Gold perk is here', साथ में GOLD UNLOCKED badge, barcode, और code GOLD-CAFE-7K2P

Pushwoosh में: tier_upgraded event पर, एक in-app message दिखाएं जिसमें QR block device tag से reward code खींचता है — “Gold unlocked. अपने member gift के लिए scan करें।” App में एक tap, या किसी partner location पर एक scan। Reward specific है, immediate है, और उस status से जुड़ा है जो अभी-अभी earn हुआ है।

tier_upgraded event से triggered Pushwoosh journey: एक 'Gold unlocked' in-app, reward redeemed पर wait-for-trigger, फिर अगर redeem न हो तो email और last-day reminder
Tier-reward journey: upgrade event पर in-app fire होता है, और follow-ups सिर्फ उन users के लिए चलते हैं जिन्होंने अभी तक redeem नहीं किया।
💡

Tip: Barcode को Message inbox में भी सेव करें, ताकि अगर कोई इसे बाद में redeem करना चाहे तो perk app के अंदर wait करती रहे।

🛍️ Retail + Geo: Dwell से हाथ में एक Coupon

Problem: एक shopper अभी आपके store zone में खड़ा है, और आपके app को यह पता है — लेकिन एक plain push aisle के बीच आसानी से ignore हो जाता है।

Capability: एक geo-dwell trigger जो सिर्फ nudge नहीं, बल्कि एक असली coupon हाथ में देता है, जब तक कस्टमर physically range में है।

In-app message 'Scan for 15% off — today only', साथ में YOU'RE IN-STORE badge, एक QR code, और 'Ends at closing' नोट

Pushwoosh में: एक shopper आपके flagship store के आस-पास zone में आता है और रुका रहता है। 3 मिनट बाद, dwell event fire होता है और एक in-app message दिखती है: “आप store में हैं — आज सिर्फ 15% off के लिए scan करें।” Barcode मैसेज में सीधे मौजूद रहता है, personalized और counter पर scannable।

Store geozone में 3-minute dwell से शुरू होने वाली Pushwoosh journey, loyalty member और new visitor branches में split, अलग-अलग in-app offers और एक 2-hour redemption window के साथ
Geo-dwell journey: shopper segment offer का size decide करता है, और code closing time पर expire हो जाता है।

Geofencing आपको trigger देता है; barcode block आपको redeemable payload देता है।

अपनी पहली Coupon Journey बनाएं

ऊपर का हर flow वही 4 moves है। Customer Journey Builder में offer से live campaign तक का सबसे छोटा रास्ता:

  1. Offer और code तय करें

    Incentive decide करें और codes कैसे issue होंगे — हर user के लिए एक unique value (email में {{voucher}} के ज़रिए, या in-app में एक device tag)।

  2. Barcode block डालें

    Email या in-app editor में, barcode block add करें, जहां scan होगा उसके हिसाब से symbology सेट करें, और value को अपने merge tag या device tag पर पॉइंट करें।

  3. Journey को branch करें

    Trigger सेट करें — inactivity, एक upgrade event, एक geo-dwell — फिर channel और reachability के हिसाब से route करें, और जिन users तक first channel पर नहीं पहुंच पा रहे उनके लिए एक fallback रखें।

  4. Guardrails सेट करें

    एक expiry और goal check add करें ताकि redeem हुआ code user को flow से exit कर दे।

कुछ mistakes जो चुपचाप redemption कम कर देती हैं:

  • कोई expiry नहीं। बिना deadline वाला code अभी action लेने की कोई वजह नहीं देता। Copy और journey logic, दोनों में date डालें।
  • एक shared code। पूरी list के लिए एक code मतलब कोई per-user tracking नहीं, और आपके margins एक screenshot दूर हैं। एक voucher pool यूज़ करें।
  • Block की जगह uploaded image। एक flat image inbox में टूट सकती है, personalize नहीं हो सकती, track नहीं हो सकती। Native block यही problem फिक्स करता है।

Code कहां रहना चाहिए?

आप code वाले coupons को 3 जगहों पर यूज़ कर सकते हैं, इस पर depend करते हुए कि code को कितनी देर टिके रहना है:

  • मैसेज में। Email या in-app का barcode block: instant और personalized, उस मोमेंट के लिए जब आप भेजते हैं।
  • Message inbox में। मैसेज आपके app के अंदर persist करता है, तो कस्टमर counter पर code पुल कर लेता है, भले ही push या in-app कब का चला गया हो।
  • एक wallet pass में। Apple या Google Wallet में रहता है — uninstall के बाद भी survive करता है और store के पास फिर से resurface हो सकता है।

Pushwoosh के साथ Offers को Repeat Revenue में बदलें

एक coupon उतना ही अच्छा है जितना वो मोमेंट जब वो पहुंचता है और वो code जो scan होता है। Pushwoosh आपको दोनों देता है: barcode block email, in-app, या Message inbox के अंदर native, personalized, trackable codes render करता है, और Customer Journey Builder उन्हें ठीक उसी lifecycle moment पर fire करता है जो 1 purchase को अगले purchase में बदल देता है।

अपना सबसे high-intent moment चुनें — एक winback, एक tier reward, स्टोर के पास एक shopper — और उसके पीछे coupon flow बनाएं। फिर redemptions देखें।

अपनी पहली coupon journey launch करें
फ्री में ट्राई करें

FAQ

Image static है, हर recipient के लिए identical है, और एक external URL पर depend करती है जो load होने में fail हो सकती है। Native block हमारी side पर per-user render होता है, एक unique code carry करता है, और redemption तक track हो सकता है। कुछ भी host नहीं करना, कुछ भी टूटने वाला नहीं।

Valentina Stepanova
Content Marketing Writer में Pushwoosh
शेयर करें

संबंधित लेख

सभी देखें