Understand how hyzl detects recovery moments, contacts members, and measures revenue.
Revenue Recovery monitors Stripe and RevenueCat for eligible member events. A live workflow can contact the member, learn what happened, present an offer, and record the outcome.Connect a billing account that you already administer. hyzl does not create a new Stripe or RevenueCat account for you.
Configure the offer, delivery channels, script, voice, and calling regions.
Review the draft and launch it.
Follow outcomes in Dashboard and Analytics.
When an eligible member accepts, hyzl performs the configured provider action. It can reverse an active Stripe cancellation or send a checkout or App Store redemption link.See the calls, messages, offers, and callbacks a member can receive.When a member declines, hyzl leaves the billing account unchanged. The cancellation or lapse continues normally.Provider connections and workflow configuration remain separate. Integrations establishes the data connection. Settings controls what hyzl does with eligible events.
Each workflow contacts members on one channel. Choose it in the Offer step.
Call + text places an AI call and texts the offer. 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. It answers replies. Inbound calls to your recovery number are still answered.
Existing and untouched Text only schedules keep one follow-up at 23 hours. You can set each delay in hours or days.The first delay starts after the offer. Later delays start after the previous follow-up.A payment or STOP ends the remaining sequence. Another reply pauses it until the member stays quiet for 24 hours.The AI still answers during the pause. Quiet hours and the daily text cap still apply.A Text only Stripe workflow needs a discount above 0%, because a text with no discount has nothing to offer. This rule does not affect a RevenueCat offer or a merchant-provided offer.See the full Text only sequence.
An administered Stripe or RevenueCat account with subscription billing
A usable phone number for each member you want to contact
A live workflow for the matching trigger and provider
A commission-billing payment method when account setup requests one
Enough RevenueCat offer codes for workflows that promise an App Store offer
Members without usable phone numbers remain visible but receive no call. Improve contact coverage.Voluntary cancellations can start the cancellation trigger. A failed payment does not start a live workflow because that trigger is not available yet.Provider-driven cancellation recovery normally reacts within about one minute. Calling hours, regions, contact eligibility, and provider health can delay or prevent outreach.
The Dashboard reports observed recovery activity. The Analytics overview explains trigger funnels and offer experiments. Use Members and feedback for individual outcomes and Lift tests for continuous measurement.The platform default holdout is currently 10%. An admin can set one custom percentage for your account. It applies to every recovery workflow. Your Dashboard shows the effective percentage.At 0%, no new members enter the holdout. Existing holdouts remain held out, and historical lift keeps its measurement dates. Changes affect future assignments only.hyzl measures a rolling 90-day window. The platform recomputes the measurement every six hours. Results progress from Not measured yet to Early signal, then Proven when the evidence supports a causal claim.The default commission is 20% of proven net-caused revenue. It does not apply to all recovered revenue. Read the commission calculation.Recovery calls and messages also use the calling balance available to your account. Held-out members receive no outbound contact and consume no calling usage.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"hyzl","description":"hyzl documentation for Revenue Recovery setup, workflows, calls, and measurement.","colors":{"primary":"#2FAB5D","light":"#3FCA73","dark":"#2FAB5D"},"logo":{"light":"https://mintcdn.com/hyzl/-Cv_DzgMNYOIbxTI/logo/light.png?fit=max\u0026auto=format\u0026n=-Cv_DzgMNYOIbxTI\u0026q=85\u0026s=a178f958edc0ed1eb451cf159cc99354","dark":"https://mintcdn.com/hyzl/-Cv_DzgMNYOIbxTI/logo/dark.png?fit=max\u0026auto=format\u0026n=-Cv_DzgMNYOIbxTI\u0026q=85\u0026s=73bedd0afe1ebd107ddd877fa403af95","href":"https://www.hyzl.ai"},"favicon":"https://mintcdn.com/hyzl/-Cv_DzgMNYOIbxTI/favicon.ico?fit=max\u0026auto=format\u0026n=-Cv_DzgMNYOIbxTI\u0026q=85\u0026s=0cf9efd6354af09a5d7acea8d42831dc","navbar":{"links":[{"href":"mailto:support@atllas.com","label":"Support"}],"primary":{"type":"button","label":"Open hyzl","href":"https://app.hyzl.ai"}},"footer":{"socials":{"website":"https://www.hyzl.ai"}},"seo":{"metatags":{"canonical":"https://docs.hyzl.ai"},"organization":{"name":"hyzl","url":"https://www.hyzl.ai"},"indexing":"navigable","trailingSlash":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hyzl","hasAudioNarration":false,"actualSubdomain":"hyzl","customDomains":["docs.hyzl.ai"],"gitSource":{"type":"github","owner":"atllas-inc","repo":"codebase","deployBranch":"master","contentDirectory":"apps/docs/hyzl","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aab6ea4bd28d86ed83b8f5a","collectionId":"79df5e4d-94f2-4510-9aa5-1f66f42ceb5b","liveDeploymentHistoryId":"6aab6ea4bd28d86ed83b8f5a","schemaVersion":"v3"},"entitlements":{},"buildId":"6aab6ea4bd28d86ed83b8f5a","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Revenue Recovery","count":18},{"language":"default","tag":"Analytics","count":5},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"Live triggers","count":4},{"language":"default","tag":"Providers","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/revenue-recovery/overview","slug":"/docs/revenue-recovery/overview","pageMetadata":{"title":"Revenue Recovery overview","sidebarTitle":"Overview","description":"Understand how hyzl detects recovery moments, contacts members, and measures revenue.","href":"/docs/revenue-recovery/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Understand how hyzl detects recovery moments, contacts members, and measures revenue.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Revenue Recovery monitors Stripe and RevenueCat for eligible member events. A live workflow can contact the member, learn what happened, present an offer, and record the outcome.`}),`\n`,_jsx(_components.p,{children:`Connect a billing account that you already administer. hyzl does not create a new Stripe or RevenueCat account for you.`}),`\n`,_jsx(Heading,{level:`2`,id:`recovery-process`,children:`Recovery process`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/revenue-recovery/setup/connecting-stripe`,children:`Connect Stripe`}),`, `,_jsx(_components.a,{href:`/docs/revenue-recovery/setup/connecting-revenuecat`,children:`connect RevenueCat`}),`, or connect both from `,_jsx(_components.strong,{children:`Integrations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Settings`}),` and `,_jsx(_components.a,{href:`/docs/revenue-recovery/workflows/creating-a-workflow`,children:`configure a workflow`}),`.`]}),`\n`,_jsx(_components.li,{children:`Choose one of the four live triggers.`}),`\n`,_jsx(_components.li,{children:`Configure the offer, delivery channels, script, voice, and calling regions.`}),`\n`,_jsx(_components.li,{children:`Review the draft and launch it.`}),`\n`,_jsxs(_components.li,{children:[`Follow outcomes in `,_jsx(_components.strong,{children:`Dashboard`}),` and `,_jsx(_components.strong,{children:`Analytics`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`When an eligible member accepts, hyzl performs the configured provider action. It can reverse an active Stripe cancellation or send a checkout or App Store redemption link.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/revenue-recovery/the-call/what-the-customer-hears`,children:`See the calls, messages, offers, and callbacks a member can receive`}),`.`]}),`\n`,_jsx(_components.p,{children:`When a member declines, hyzl leaves the billing account unchanged. The cancellation or lapse continues normally.`}),`\n`,_jsx(_components.p,{children:`Provider connections and workflow configuration remain separate. Integrations establishes the data connection. Settings controls what hyzl does with eligible events.`}),`\n`,_jsx(Heading,{level:`2`,id:`choose-how-hyzl-reaches-out`,children:`Choose how hyzl reaches out`}),`\n`,_jsx(_components.p,{children:`Each workflow contacts members on one channel. Choose it in the Offer step.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Call + text`}),` places an AI call and texts the offer. This is the default.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Text only`}),` places no outbound call. hyzl texts the offer link right away and sends zero through four configured follow-ups. It answers replies. Inbound calls to your recovery number are still answered.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Existing and untouched Text only schedules keep one follow-up at 23 hours. You can set each delay in hours or days.`}),`\n`,_jsx(_components.p,{children:`The first delay starts after the offer. Later delays start after the previous follow-up.`}),`\n`,_jsx(_components.p,{children:`A payment or STOP ends the remaining sequence. Another reply pauses it until the member stays quiet for 24 hours.`}),`\n`,_jsx(_components.p,{children:`The AI still answers during the pause. Quiet hours and the daily text cap still apply.`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Text only`}),` Stripe workflow needs a discount above 0%, because a text with no discount has nothing to offer. This rule does not affect a RevenueCat offer or a merchant-provided offer.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/revenue-recovery/the-call/what-the-customer-hears#text-only-workflows`,children:`See the full Text only sequence`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`live-triggers`,children:`Live triggers`}),`\n`,_jsx(_components.p,{children:`hyzl currently supports:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/revenue-recovery/workflows/subscriber-cancels`,children:`Subscriber cancels`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/revenue-recovery/workflows/trial-non-conversion`,children:`Trial ends without converting`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/revenue-recovery/workflows/access-loss`,children:`Member loses access`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/revenue-recovery/workflows/signup-recovery`,children:`Signs up, never pays`})}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Payment fails`}),` is marked `,_jsx(_components.strong,{children:`Coming soon`}),` in Settings. No payment-failure\nworkflow can be configured or launched.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`requirements`,children:`Requirements`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`An administered Stripe or RevenueCat account with subscription billing`}),`\n`,_jsx(_components.li,{children:`A usable phone number for each member you want to contact`}),`\n`,_jsx(_components.li,{children:`A live workflow for the matching trigger and provider`}),`\n`,_jsx(_components.li,{children:`A commission-billing payment method when account setup requests one`}),`\n`,_jsx(_components.li,{children:`Enough RevenueCat offer codes for workflows that promise an App Store offer`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Members without usable phone numbers remain visible but receive no call. `,_jsx(_components.a,{href:`/docs/revenue-recovery/setup/phone-numbers`,children:`Improve contact coverage`}),`.`]}),`\n`,_jsx(_components.p,{children:`Voluntary cancellations can start the cancellation trigger. A failed payment does not start a live workflow because that trigger is not available yet.`}),`\n`,_jsx(_components.p,{children:`Provider-driven cancellation recovery normally reacts within about one minute. Calling hours, regions, contact eligibility, and provider health can delay or prevent outreach.`}),`\n`,_jsx(Heading,{level:`2`,id:`measurement`,children:`Measurement`}),`\n`,_jsxs(_components.p,{children:[`The Dashboard reports observed recovery activity. The `,_jsx(_components.a,{href:`/docs/revenue-recovery/analytics/overview`,children:`Analytics overview`}),` explains trigger funnels and offer experiments. Use `,_jsx(_components.a,{href:`/docs/revenue-recovery/analytics/activity-log`,children:`Members and feedback`}),` for individual outcomes and `,_jsx(_components.a,{href:`/docs/revenue-recovery/analytics/lift-tests`,children:`Lift tests`}),` for continuous measurement.`]}),`\n`,_jsx(_components.p,{children:`The platform default holdout is currently 10%. An admin can set one custom percentage for your account. It applies to every recovery workflow. Your Dashboard shows the effective percentage.`}),`\n`,_jsx(_components.p,{children:`At 0%, no new members enter the holdout. Existing holdouts remain held out, and historical lift keeps its measurement dates. Changes affect future assignments only.`}),`\n`,_jsxs(_components.p,{children:[`hyzl measures a rolling 90-day window. The platform recomputes the measurement every six hours. Results progress from `,_jsx(_components.strong,{children:`Not measured yet`}),` to `,_jsx(_components.strong,{children:`Early signal`}),`, then `,_jsx(_components.strong,{children:`Proven`}),` when the evidence supports a causal claim.`]}),`\n`,_jsxs(_components.p,{children:[`The default commission is 20% of proven net-caused revenue. It does not apply to all recovered revenue. `,_jsx(_components.a,{href:`/docs/revenue-recovery/analytics/commission`,children:`Read the commission calculation`}),`.`]}),`\n`,_jsx(_components.p,{children:`Recovery calls and messages also use the calling balance available to your account. Held-out members receive no outbound contact and consume no calling usage.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Revenue Recovery overview","sidebarTitle":"Overview","description":"Understand how hyzl detects recovery moments, contacts members, and measures revenue.","href":"/docs/revenue-recovery/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Recovery process","slug":"recovery-process","depth":2,"children":[]},{"title":"Choose how hyzl reaches out","slug":"choose-how-hyzl-reaches-out","depth":2,"children":[]},{"title":"Live triggers","slug":"live-triggers","depth":2,"children":[]},{"title":"Requirements","slug":"requirements","depth":2,"children":[]},{"title":"Measurement","slug":"measurement","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hyzl","siteName":"hyzl","title":"Revenue Recovery overview - hyzl","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-15T02:59:16.752Z","originalFileLocation":"docs/revenue-recovery/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Understand how hyzl detects recovery moments, contacts members, and measures revenue.\">\u003cmeta data-mint-head name=\"application-name\" content=\"hyzl\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Revenue Recovery overview - hyzl\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand how hyzl detects recovery moments, contacts members, and measures revenue.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"hyzl\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hyzl.ai/docs/revenue-recovery/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hyzl.mintlify.app/_mintlify/api/og/v2?division=Revenue+Recovery\u0026amp;title=Revenue+Recovery+overview\u0026amp;description=Understand+how+hyzl+detects+recovery+moments%2C+contacts+members%2C+and+measures+revenue.\u0026amp;theme=ef95f08f11204118b82e5b28\u0026amp;signature=a59c1f3914a51eee2599634fd9f134eb8f4c63d302c3bca4b26498e298adbe16\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Revenue Recovery overview - hyzl\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand how hyzl detects recovery moments, contacts members, and measures revenue.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hyzl.mintlify.app/_mintlify/api/og/v2?division=Revenue+Recovery\u0026amp;title=Revenue+Recovery+overview\u0026amp;description=Understand+how+hyzl+detects+recovery+moments%2C+contacts+members%2C+and+measures+revenue.\u0026amp;theme=ef95f08f11204118b82e5b28\u0026amp;signature=a59c1f3914a51eee2599634fd9f134eb8f4c63d302c3bca4b26498e298adbe16\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/hyzl/YglHzuIFCvBOaSYb/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"hyzl\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2FAB5D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hyzl.ai/docs/revenue-recovery/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/revenue-recovery/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.hyzl.ai/#organization\",\"name\":\"hyzl\",\"url\":\"https://www.hyzl.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hyzl/-Cv_DzgMNYOIbxTI/logo/light.png?fit=max\u0026auto=format\u0026n=-Cv_DzgMNYOIbxTI\u0026q=85\u0026s=a178f958edc0ed1eb451cf159cc99354\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hyzl.ai#website\",\"name\":\"hyzl\",\"url\":\"https://docs.hyzl.ai\",\"publisher\":{\"@id\":\"https://www.hyzl.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview#webpage\",\"url\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview\",\"name\":\"Revenue Recovery overview\",\"description\":\"Understand how hyzl detects recovery moments, contacts members, and measures revenue.\",\"dateModified\":\"2026-09-15T02:59:16.752Z\",\"isPartOf\":{\"@id\":\"https://docs.hyzl.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"hyzl\",\"item\":\"https://docs.hyzl.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Revenue Recovery overview\",\"item\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview#article\",\"headline\":\"Revenue Recovery overview\",\"name\":\"Revenue Recovery overview\",\"description\":\"Understand how hyzl detects recovery moments, contacts members, and measures revenue.\",\"url\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview#webpage\"},\"dateModified\":\"2026-09-15T02:59:16.752Z\",\"publisher\":{\"@id\":\"https://www.hyzl.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hyzl.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"hyzl\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"hyzl","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"What is hyzl?","href":"/docs/getting-started/what-is-hyzl"},{"title":"Run a free revenue scan","href":"/docs/getting-started/free-plan"},{"title":"Tour the portal","href":"/docs/getting-started/navigating-the-portal"},{"title":"Manage your account and billing","description":"Find your profile, subscription, payment method, and recovery commission details.","href":"/docs/getting-started/account-and-billing"}]},{"group":"Revenue Recovery","pages":[{"title":"Revenue Recovery overview","sidebarTitle":"Overview","href":"/docs/revenue-recovery/overview"},{"title":"Read the Dashboard","sidebarTitle":"Dashboard","description":"Monitor recovered revenue, reach, recovery rate, and setup issues.","href":"/docs/revenue-recovery/dashboard"},{"group":"Providers","pages":[{"title":"Connect Stripe","href":"/docs/revenue-recovery/setup/connecting-stripe"},{"title":"Connect RevenueCat","href":"/docs/revenue-recovery/setup/connecting-revenuecat"},{"title":"Improve contact coverage","sidebarTitle":"Contact coverage","href":"/docs/revenue-recovery/setup/phone-numbers"}]},{"title":"Configure Revenue Recovery","sidebarTitle":"Settings","href":"/docs/revenue-recovery/workflows/creating-a-workflow"},{"group":"Live triggers","pages":[{"title":"Subscriber cancels","href":"/docs/revenue-recovery/workflows/subscriber-cancels"},{"title":"Trial ends without converting","href":"/docs/revenue-recovery/workflows/trial-non-conversion"},{"title":"Member loses access","href":"/docs/revenue-recovery/workflows/access-loss"},{"title":"Signs up, never pays","href":"/docs/revenue-recovery/workflows/signup-recovery"}]},{"title":"Follow the member journey","sidebarTitle":"Member journey","href":"/docs/revenue-recovery/the-call/what-the-customer-hears"},{"title":"Build the Knowledge Base","sidebarTitle":"Knowledge Base","href":"/docs/revenue-recovery/knowledge-base"},{"title":"Do Not Call list","href":"/docs/revenue-recovery/do-not-call"},{"group":"Analytics","pages":[{"title":"Read Revenue Recovery Analytics","sidebarTitle":"Analytics","href":"/docs/revenue-recovery/analytics/overview"},{"title":"Review members and feedback","sidebarTitle":"Members and feedback","href":"/docs/revenue-recovery/analytics/activity-log"},{"title":"Run an offer experiment","sidebarTitle":"Offer experiments","href":"/docs/revenue-recovery/analytics/ab-testing"},{"title":"Understand continuous lift","sidebarTitle":"Continuous lift","href":"/docs/revenue-recovery/analytics/lift-tests"},{"title":"Understand recovery commission","sidebarTitle":"Commission","href":"/docs/revenue-recovery/analytics/commission"}]}]}]},"basePath":"","title":"Revenue Recovery overview - hyzl","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}