The Split Loyalty Problem
Many Indian retailers today operate in two worlds simultaneously. They have a physical shop that has served the neighbourhood for years, and they have recently added an online presence—a Shopify store, a WhatsApp ordering system, an Instagram shop, or a listing on a marketplace. These two channels serve the same customers, but they operate in complete isolation from each other.
A customer who buys in-store earns nothing online. A customer who orders online gets no credit when they walk into the shop. The loyalty program—if one exists at all—is confined to whichever channel it was originally built for. The other channel is a loyalty desert.
This fragmentation is a missed opportunity. Every interaction a customer has with your business—whether online or offline—is a chance to reward loyalty and reinforce habit. RynoWallet's API-first architecture makes unified loyalty across both channels straightforward to implement.
How the Integration Works
RynoWallet's REST API is the bridge between your physical and digital channels. For the physical store, merchants issue coins manually through the web portal or automatically through billing software integration. For the online store, every completed order triggers an API call that issues coins to the customer's RynoWallet wallet—identified by their phone number or email.
The customer's wallet is the same regardless of where they shop. Coins earned on a 600 INR Shopify order accumulate in the same wallet as coins earned from a 400 INR in-store purchase. When they walk into the physical shop next time, they can redeem their combined balance for an instant discount.
This creates a genuinely seamless experience: the customer feels rewarded wherever they engage with your brand, and the cumulative coin balance gives them a stronger reason to stay loyal across both channels.
Setting Up Online Coin Issuance
For Shopify stores, RynoWallet integration works through the order webhook. When an order is marked as fulfilled or payment is confirmed, Shopify sends a webhook notification. A lightweight middleware script (available in RynoWallet's developer documentation in Python, Node.js, and PHP) catches this webhook and calls the RynoWallet API to issue coins based on the order value.
For WooCommerce, the integration is similar—using WooCommerce's order complete hook. For custom e-commerce platforms, any server that can make an HTTP POST request to the RynoWallet API can trigger coin issuance after a successful order.
The earning rules can be configured differently for online vs. offline purchases if desired. For example, a merchant might offer 12 RC per 500 INR online (slightly more generous, to incentivize digital adoption) and 10 RC per 500 INR in-store. Both flow into the same customer wallet.
Customer Identification Across Channels
The key to unified loyalty is a consistent customer identifier across channels. RynoWallet uses mobile phone number as the primary identifier. For online orders, the customer's registered phone number (collected at checkout) is passed to the API. For in-store purchases, the same phone number is used to look up the customer or issue to them directly.
This means no duplicate accounts, no split coin balances, and no confusion for customers about which coins are for online and which are for the shop. There is one wallet, one balance, and one seamless experience.
Cross-Channel Redemption: The Retention Flywheel
The most powerful aspect of unified loyalty is cross-channel redemption. A customer who accumulates coins through online orders is motivated to visit the physical shop to use them—and vice versa. This drives foot traffic from online-first customers who might otherwise never walk into the store.
Similarly, in-store regulars who discover they can earn coins on online orders have a new incentive to try the digital channel. The loyalty program becomes a bridge between channels, building the habit of engaging with your brand in whichever format is most convenient at any given moment.
WhatsApp and Future Channels
RynoWallet's WhatsApp bot integration (currently in development) will extend this unified loyalty to WhatsApp-based ordering—one of the most prevalent digital commerce formats in India's tier-2 and tier-3 cities. When WhatsApp integration is live, coins will be issuable directly through the WhatsApp ordering flow, further eliminating channel gaps in the loyalty experience.
The underlying principle is consistent: wherever a customer spends money with your business, they should earn coins. RynoWallet's API-first architecture is built to enable this across every channel, current and future.
The Business Case for Unified Loyalty
Merchants who run unified loyalty across physical and digital channels see two distinct benefits. First, overall retention improves because customers are accumulating coins faster—earning from both channels means reaching redemption thresholds sooner, which makes the reward feel real and drives return visits. Second, cross-channel adoption improves because each channel provides an incentive to try the other.
A customer who only shops in-store, upon learning that online orders also earn coins, is incentivized to place their next order digitally. A customer who only orders online, upon learning their coins are redeemable in-store, is motivated to visit the physical location. The loyalty program becomes a channel development tool as well as a retention tool.
For Indian merchants who are investing in digital presence while maintaining their physical shops, RynoWallet's unified loyalty model is the natural complement to that omnichannel strategy.