Ingest
Full Shopify sync in ~8 minutes. Then real-time webhooks capture every order, cart, and event the moment it happens.
Your Shopify store works hard to get customers in the door. The retention engine works harder to make sure they never leave - profiling every customer, writing every message, sending at exactly the right moment, on WhatsApp, forever. Without a single brief from you.
Priya, your Velvet Blush Stick should be running low by now. Want me to send the same shade again?
Routes each message through the best-fit AI model for tone, cost, and reliability.
The problem
The average D2C brand spends Rs 300-Rs 900 acquiring a customer through ads. They buy once. And then - nothing. No follow-up. No reminder. No relationship.
Not because you do not care. Because doing it right requires knowing who is about to churn, what to say to each one, and when to say it - for every single customer, every single day.
That is not a job for a human. That is what the engine is built for.
First order
Delivery
Use window
Reorder
Win-back
First order
delightDelivery
educateUse window
predictReorder
replenishWin-back
recoverHow it works
You give it access to your Shopify store. Everything else - profiling, writing, sending, attributing - happens automatically.
Full Shopify sync in ~8 minutes. Then real-time webhooks capture every order, cart, and event the moment it happens.
Every customer scored on RFM, assigned a lifecycle stage, and given a predicted next-order date. Updated every 15 minutes.
10 plays evaluate every eligible customer every 15 minutes. Frequency caps, quiet hours, cooldowns all checked automatically. Decision in under 300ms.
The best-fit model reads your brand voice guidelines and writes a unique message for each customer. Not a template. A conversation.
Every order that follows a send is captured. You see exactly which plays made which revenue. Real order IDs. Real rupees.
The plays
Each play knows who to target, what to say, when to back off, and whether to offer a discount. You configure nothing.
Sent 3-4 days before their product runs out, based on their personal buying rhythm. No discount needed - the timing does the work.
Gentle "need help picking a shade?" within the hour. No pressure. No discount. Just a hand extended at the moment of hesitation.
Auto-issues a 10% personal discount code in Shopify - customer-locked, single-use, 48-hour expiry - then sends the message with it embedded.
Catches them at peak excitement. A warm, brand-voiced message that builds the relationship - not a transactional "your order is confirmed."
By now the order has arrived. A how-to tip or care guide ensures they get the most from what they bought - and primes the next purchase.
A low-pressure review ask at the moment they have an opinion. One tap to leave five stars. One tap to flag an issue - handled immediately.
They're drifting but not gone. A gentle re-engagement - no discount, just a reminder that they loved what they had.
Now we bring the offer. A personal 10% discount code, valid 7 days. Sent to customers the engine ranks worth saving - not everyone.
15% off, customer-locked, with a "what could we do better?" prompt that generates real recovery signal. The dashboard shows every response.
When your checkout lives outside Shopify, carts disappear from Shopify's radar. A tiny JS snippet catches checkout-click events and recovers invisible abandonments.
Guardrails
WhatsApp permanently bans numbers that spam. The engine has five layers of protection that run before every single send. It is, by design, impossible to over-message.
Maximum 2 messages per customer per week, hard limit. Configurable per brand. No exceptions, no overrides.
No messages between 9 PM and 9 AM in the brand's timezone. Scheduled messages defer to the next morning window.
Each play has a lockout - replenishment won't fire again for 14 days, winback for 90-120. The same message never repeats too soon.
If a human team member has replied to a customer in the last 2 hours, the engine goes silent. It never interrupts a live conversation.
A customer replies "STOP" - the engine acknowledges in seconds, marks their consent off, and never sends another marketing message. Ever.
Attribution
Every message is linked to the order it produced. Not a proxy metric. Not an estimated influence. An actual order ID, an actual rupee amount, a 7-day attribution window.
When the engine issues a personal code and the customer uses it at checkout, there is no ambiguity. That revenue belongs to that campaign.
Standard retention marketing attribution. Customer buys within 7 days of receiving a message? Attributed. 8 days? Not claimed.
Revenue per play, conversion rate, messages sent vs converted - updated the moment an order webhook fires. You watch it work.
For agencies & service providers
Built for retention service providers who manage multiple D2C clients. One codebase, one BSP account, one bill - with complete isolation between brands.
Engine infrastructure, BSP relationship and billing, dashboard platform, AI API management.
WhatsApp number and display name, customer data, brand voice, config, discount codes and revenue.
One API call to provision. Full sync in ~8 minutes. Starts in shadow mode by default. Go live with a single toggle.
Pricing
Pricing covers the retention engine, dashboard, AI orchestration, campaign logic, and onboarding. Plans are based on converted orders through the engine, with extra volume billed in 100-order blocks.
A fixed monthly slab for stores starting to turn WhatsApp retention into repeat orders.
For brands with stronger repeat purchase volume and all retention plays running nonstop.
Volume-based pricing for agencies that want margin protection across multiple brands.
New brands start in shadow mode - you see every message the engine would have sent, before a single one goes live. Zero risk. Full visibility.