The pipe and the proof, end to end.
A cart comes in, gets classified, waits out a threshold, and only then does a real conversation begin, on your WhatsApp number. Here is every step.
Cart abandoned
A shopper adds items and leaves before paying. Your store fires the abandoned-cart event the moment the checkout goes cold.
Posted to the core
The cart is sent to Hapee's core over your connected platform. Tenant-isolated, scoped to your shop by a signed token, never a client-supplied identifier.
POST /carts → core (shop from token)Bot filter classifies the cart
Every cart is labelled human, suspicious, or bot. Only humans are pursuable and billable. Suspicious carts are held back; bots are dropped. This is the moat, it protects your spend and your WhatsApp quality rating.
Wait out the threshold
Hapee holds for a configurable window before reaching out, long enough to be sure the cart is genuinely abandoned, and respecting your quiet hours and minimum cart value.
The agent decides and drafts
For each human cart the agent chooses an action, send now, send later, skip, or escalate, using your brand voice, banned topics, and max discount. SKIP is the fail-safe default when it isn't confident.
WhatsApp on your number
The message sends from your own WhatsApp Business number, template-first, then a free-form reply within the 24-hour customer-service window. Delivery states (sent → delivered → read → replied) are tracked end to end.
Order completed & attributed
The customer checks out. The recovery is attributed last-touch within a 7-day window, the fee is calculated as a percentage of the order, and it lands in your Recoveries with the full chain, cart, decision, messages, order.
What the agent decides
For every verified-human cart the agent picks one of four actions within the limits you set. SKIP is the safe default whenever it is not confident.
High intent, send straight away
A clear opening, above your value floor, with no recent contact. The agent drafts in your voice and sends immediately.
Right message, better moment
Inside quiet hours or too soon after abandonment. The agent schedules the send for when your customer should hear from you.
The fail-safe default
Low confidence, below the cart-value floor, or no good reason to reach out. Nothing is sent and you are never billed.
Hand it to a human
An edge case or a sensitive thread. The agent flags it for your review instead of guessing.
What makes it safe.
You stay in control of the agent at all times.
Supervised mode
On by default. The first ~10 drafts wait for your approval before the agent runs unattended, so you see exactly how it talks before it talks for you.
Kill switch
Pause all outreach instantly, any time, from the topbar. A persistent banner shows when the agent is paused across your whole dashboard.
Quiet hours
Set a start and end in your timezone. No messages go out overnight or whenever your customers shouldn't be pinged.
Max discount & floor
Cap the discount the agent can offer and set a minimum cart value worth pursuing. It never exceeds the limits you set.
Template-first, then a real conversation.
WhatsApp requires an approved template to open the conversation. Once the customer replies, a 24-hour customer-service window opens and the agent can respond naturally.
Everything stays on your number and your brand. Opt-in is warranted by you; Hapee enforces the template policy.
How attribution works
A recovery only counts when the chain holds: a verified-human cart, last-touch, within a 7-day window, minus refunds inside 30 days.
Every recovery in your dashboard shows this full chain, so the fee is always explainable.
How it works, in questions
- Hapee waits out a configurable threshold so it only contacts genuinely abandoned carts, and it respects your quiet hours and minimum cart value. You control the timing.
- First the bot filter: only verified-human carts qualify. Then the agent decides send now, send later, skip, or escalate based on your brand voice, banned topics, discount limits, and its confidence.
- Yes. Supervised mode is on by default, so the first drafts wait for your approval, and a kill switch can pause all outreach instantly at any time.
- Last-touch within a 7-day window, for verified-human carts only, with refunds inside 30 days excluded. The dashboard shows the full chain from cart to fee.
- Nothing further is charged. Hapee only bills on orders that complete after a recovery message, so unanswered outreach costs you nothing.
See it on your own carts.
Connect your store and watch the first recoveries land, in supervised mode, with you approving every message.
Get started