Review provider cards
Settings shows separate cards for Stripe and RevenueCat. Each card lists its trigger rows, current state, offer, and recent results. Use a trigger row to:- turn a ready workflow on
- pause or resume a live workflow
- open Offer & delivery
- open Script & voice
- delete only that trigger’s workflow
Create a workflow
Click New workflow and complete four steps:- What should hyzl react to? Choose a trigger.
- Who should hyzl win back? Choose an existing provider connection, or connect Stripe or connect RevenueCat.
- What can the AI offer? Choose the outreach channel, then configure the offer, delivery, and recovery texts.
- Finalize & launch. Review the draft and start the workflow.
Choose a trigger
The live triggers are:- Subscriber cancels for a voluntary cancellation or scheduled cancellation
- Trial ends without converting for a trial that ends before payment
- Member loses access for the day subscription access ends
- Signs up, never pays for a paywall event that remains unpaid after a wait. Read the complete signup recovery setup.
Choose how hyzl reaches out
The Offer step opens with How hyzl reaches out. Choose one channel for the workflow.- Call + text places an AI call, with an optional heads-up text before it. hyzl texts the offer after a yes on the call. It also texts after every call attempt fails to reach the member. This is the default.
- Text only places no outbound call. hyzl texts the offer link right away and sends zero through four configured follow-ups. The AI answers text replies. Inbound calls to your recovery number are still answered.
- Wait before checking and texting replaces the calling wait.
- Daily text cap counts first offer texts and follow-ups together each day. It replaces the daily call cap.
- Texting window replaces the calling window.
Configure follow-up texts
Use Follow-up texts to add zero through four follow-ups. Existing and untouched schedules keep one follow-up at 23 hours. Set each delay from one hour through 30 days. Choose hours or days. The first delay starts after the offer text. Each later delay starts after the previous follow-up. Click Customize to replace a follow-up’s default copy. Without{offerUrl}, hyzl warns that the member receives no offer link.
You can still save the custom copy. Unknown placeholders and blank first-offer messages still block saving.
Quiet hours can delay a due follow-up. The daily text cap and all other text safeguards apply to each send.
A payment or STOP ends the remaining follow-ups. STOP also adds the member to your do-not-contact list.
Another reply pauses the follow-ups. The AI still answers, and the next text waits until the member stays quiet for 24 hours.
Stripe creates a fresh checkout link for every follow-up. Each link expires 24 hours after its follow-up sends.
RevenueCat and merchant-provided follow-ups reuse the current offer link.
When you switch a live workflow to Text only, the edit sheet explains what
happens to members who are mid-retry. On their next scheduled run, hyzl sends
the offer text instead of another call. A member who already has the offer
does not change.
Configure a Stripe offer
Open Offer & delivery for the trigger row. Set a percentage from 0 through 90 and save. A 0% offer creates a feedback-only conversation. The AI can ask why the member left but does not offer a discount. By default, the discount applies once to the member’s current plan. You can instead choose an annual plan paid upfront.Offer the current plan
The member keeps or restarts the same plan with the configured discount. A still-active cancellation can use a one-tap apply action.Offer an annual plan
Choose Annual plan, paid upfront, then choose an active yearly Stripe price. The list comes from your connected Stripe account. If no eligible yearly price exists, create a yearly recurring price in Stripe. Until you choose one, the workflow continues to offer the current plan. The member receives the discount for the first year. Later years renew at the full annual price.- A member whose subscription ended pays the discounted first year upfront.
- An active, cancelling member changes plans immediately.
- Stripe subtracts a prorated credit for unused time on the old plan.
Configure a RevenueCat offer
RevenueCat discounts come from App Store Connect instead of a typed percentage. Choose the App Store offer that the AI should describe. Keep enough one-time offer codes in Manage codes. A workflow cannot promise a code when that offer has no available inventory.Configure delivery
Available channels and actions depend on the trigger and provider:- an offer text can follow acceptance or all unanswered attempts
- a heads-up text can arrive before the call
- eligible Stripe cancellation flows can send an offer email
- signup recovery sends a text because the member has not purchased yet
- Stripe can use supported un-cancel, resubscribe, or checkout actions
- RevenueCat sends an App Store redemption code
Configure the script and voice
Open Script & voice for the trigger. Review the prompt, call script, voice, voicemail, retry settings, callback number, and offer experiment. The AI uses the Knowledge Base for approved business facts. The workflow supplies the current member and offer context. Use the test controls before you save a major script or voice change.Run an offer experiment
An eligible workflow can compare two through five script-and-offer variants. New recovery traffic splits evenly, and retries keep their original variant. Experiment inputs lock after the test starts. Close the experiment before changing its variants. Learn how offer experiments work.Pause and resume triggers
Each trigger switch works independently. Pausing cancellation recovery does not pause a live trial or access-loss workflow. When you pause a trigger:- hyzl stops new calls for that trigger
- pending automatic retries stop
- the offer, script, experiment, provider connection, and past results remain saved
- a call already dialing or in progress continues
The status comes from the recovery engine and reflects actual dispatch state.
Choose calling regions
Included states applies to every Revenue Recovery workflow. It includes all 50 United States and the District of Columbia by default.Included states controls geographic outreach. The Do Not Call
list suppresses individual phone numbers.
Exclude a state
- Expand Included states.
- Remove the states where outreach should stop.
- Decide whether hyzl can contact members with an unknown state.
- Click Save.
Manage the callback number
Settings shows the dedicated callback number after you connect a provider. hyzl provisions the number automatically, with no extra charge for the number. Inbound calls use the calling balance available to your account. The underlying receptionist settings control how the number answers. The callback number appears in voicemail and recovery texts. Members can call or text it when those features are available.Supply business context
Knowledge Base stores the company identity, summary, support contacts, and approved answers used in recovery conversations. Leaving a support field empty is allowed. The AI then directs the member to reply in the conversation instead of inventing a route. Offer details do not belong in Knowledge Base. The active workflow supplies the exact discount, price, plan, and link for each member. Configure the Knowledge Base.Integrations establishes the provider connection. Settings owns recovery
behavior after the connection succeeds.

