Skip to content
Blog

The first hour after someone closes your paywall

Minute by minute: the payment check, the one decision, the text, the hold for quiet hours, and the call that only happens when a text will not do.

  • paywall exit
  • auto mode
  • timing

Someone opened your paywall, read it, and left. Nothing is wrong yet. They are still holding the phone. Here is what the hour after that looks like when Hyzl is the rep on it.

Minute 0 — your server says so

Your app sends one paywall event: who left, what they were looking at, their number, and the permission you already hold to contact them. That event starts the recovery timer. Nothing else in your app changes, and your paywall stays exactly as it is.

Minute 0 — the payment check, before anything else

Before Hyzl considers a move, it asks your payment provider whether this person has paid. Someone who subscribed on the way out is never contacted, and their recovery ends there.

That check is not run once at the start. It runs again ahead of every text and every call, for as long as the recovery is open. A person who buys in the middle of a sequence stops hearing from Hyzl mid-sequence.

Minute 1 — one decision, with a reason attached

Hyzl reads two things: this person, and your playbook — what moves led to what outcomes for people like them in your app over the last 30 days. Then it picks exactly one move: text, call, wait, or stop.

Whatever it picks, it writes one plain line saying why, and that line lands in your activity log next to the move it produced. If Hyzl cannot name a reason, it does not act. It waits.

A rep that cannot tell you why it called is not a rep. It is a random number generator with your phone bill.

Speed is available when it is the right move. A members-only dating app runs first contact within one minute of a lapse — that is a product fact about how fast the timer can fire, not a promise about your app.

Minutes 1 to 40 — the text, and what one good send looks like

Most first moves are a text, because a text is the cheapest thing that can start a conversation. It asks about the thing the person was doing. It does not lead with a discount.

The best single send we have run in our own award-flight search app produced 19 sales in 40 minutes. About 3% of the people contacted opted out. Those are our own numbers from our own app, attributed in our own billing, and 19 sales is the best send, not the average one — it is the ceiling, quoted as a ceiling.

Worth keeping beside it: email to the same kind of list in that app produced 0 sales from 220 sends. Same people, same offer, different channel.

The hold — when the clock says no

Quiet hours belong to the person, not to you

Texts go out between 9am and 9pm and calls between 9am and 8pm, in the time zone the person is actually in. A move that would land outside that window is not sent late and it is not sent early. It is held until the window opens, and the hold is written down too.

The other limits

  • At most two texts and one call a day, at least an hour apart.
  • At most eight texts and four calls in any 30 days, counted per person.
  • After the first month, two touches in 30 days, each needing a genuinely new reason.
  • STOP ends it, and so does your own Do Not Call list.

These are enforced in the product, not asked for in a prompt. A decision that would break one is never carried out.

Later — the call, only when a text will not do

Hyzl will choose to call on its own, and it says why: two texts, no reply, the link opened twice. At that point another text is a fourth copy of the same message and a conversation is not. The call knows the thread it is continuing, and the person can just answer the question they have.

Then the loop runs again

Every outcome — a reply, a call that ended, a link that was opened, a payment that cleared — starts the loop over for that one person. There is no flow for you to draw, and no branch to maintain. See how it decides.

One click. Hyzl handles it.

Your first 50 people are free, and the rep is the same one this post is about.