Compare recovery scripts and offers with evenly split live traffic.
Offer experiments compare live variants inside one recovery workflow. They do not replace continuous holdout measurement.Stripe variants pair an optional script direction with a percentage. RevenueCat variants pair it with an App Store Connect offer.
Open Script & voice for an eligible workflow, then open its offer experiment controls.
Turn on the experiment.
Create two through five variants.
Give each variant an offer and optional script direction.
Save the workflow to start the experiment.
Saving starts the experiment. hyzl splits new eligible recovery traffic evenly across variants. A retry stays with the variant assigned on the first attempt.
Set each variant’s percentage independently. A 0% variant creates a feedback-only conversation with no discount.A 0% variant cannot send a discounted resubscribe link because it has no discount to attach.
Choose an App Store offer for each variant. Create missing discounts in App Store Connect through the provided setup route.Every variant needs an offer and usable codes before the experiment can start. Keep enough inventory available for all variants.
Offer and script inputs lock after the experiment starts. Close the experiment before changing them.Changing an active variant would mix old and new treatments in one result. Start a new experiment after any adjustment.Change one important element at a time when you want an interpretable result.
Open the relevant trigger in Analytics and find Offer performance. Results remain visible while an experiment runs and after it closes.Each variant reports available measures such as:
traffic allocation and calls
members saved or converted
save rate
monthly revenue retained
one-time recovery revenue collected
The highest monthly retained revenue can receive a Leading label when it is clearly ahead. A tie receives no label.Several experiments can appear in one time window. Analytics groups each experiment so their results never blend.When several triggers or providers contribute, tabs separate results. Labels can identify a trigger and provider. Older ungrouped data can appear under Earlier.Click View results in the workflow editor to open the matching Analytics result.
Offer performance reports raw counts, not statistical significance. Treat a
small-sample difference as direction, not proof.
Click Promote winner and choose one variant. The experiment ends, and that offer becomes the workflow’s standing offer.The promoted script direction does not automatically rewrite the base script. Copy it into the script when you want to keep it.
Choose two or more variants, but not all variants. hyzl closes the current experiment and starts a new one with the chosen variants.Traffic splits evenly across the new set. Keeping two of five gives each survivor half of new eligible traffic.The old result remains available. Relaunching creates a clean comparison instead of changing allocation inside a running experiment.
Click Close test in Analytics or the workflow editor. Confirm the action.Recovery immediately returns to the workflow’s standing offer. Variants unlock so you can edit or duplicate them.Nothing is prechosen in the decision dialog. Review its outcome before confirming.Continuous lift compares recovery outreach with a standing holdout. It remains separate from offer experiments.
{"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/analytics/ab-testing","slug":"/docs/revenue-recovery/analytics/ab-testing","pageMetadata":{"title":"Run an offer experiment","sidebarTitle":"Offer experiments","description":"Compare recovery scripts and offers with evenly split live traffic.","href":"/docs/revenue-recovery/analytics/ab-testing"},"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: \"Compare recovery scripts and offers with evenly split live traffic.\"\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:`Offer experiments compare live variants inside one recovery workflow. They do not replace continuous holdout measurement.`}),`\n`,_jsx(_components.p,{children:`Stripe variants pair an optional script direction with a percentage. RevenueCat variants pair it with an App Store Connect offer.`}),`\n`,_jsx(Heading,{level:`2`,id:`create-variants`,children:`Create variants`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Script \u0026 voice`}),` for an eligible workflow, then open its offer experiment controls.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Turn on the experiment.`}),`\n`,_jsx(_components.li,{children:`Create two through five variants.`}),`\n`,_jsx(_components.li,{children:`Give each variant an offer and optional script direction.`}),`\n`,_jsx(_components.li,{children:`Save the workflow to start the experiment.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Saving starts the experiment. hyzl splits new eligible recovery traffic evenly across variants. A retry stays with the variant assigned on the first attempt.`}),`\n`,_jsx(Heading,{level:`3`,id:`stripe-variants`,children:`Stripe variants`}),`\n`,_jsx(_components.p,{children:`Set each variant’s percentage independently. A 0% variant creates a feedback-only conversation with no discount.`}),`\n`,_jsx(_components.p,{children:`A 0% variant cannot send a discounted resubscribe link because it has no discount to attach.`}),`\n`,_jsx(Heading,{level:`3`,id:`revenuecat-variants`,children:`RevenueCat variants`}),`\n`,_jsx(_components.p,{children:`Choose an App Store offer for each variant. Create missing discounts in App Store Connect through the provided setup route.`}),`\n`,_jsx(_components.p,{children:`Every variant needs an offer and usable codes before the experiment can start. Keep enough inventory available for all variants.`}),`\n`,_jsx(Heading,{level:`2`,id:`protect-the-comparison`,children:`Protect the comparison`}),`\n`,_jsx(_components.p,{children:`Offer and script inputs lock after the experiment starts. Close the experiment before changing them.`}),`\n`,_jsx(_components.p,{children:`Changing an active variant would mix old and new treatments in one result. Start a new experiment after any adjustment.`}),`\n`,_jsx(_components.p,{children:`Change one important element at a time when you want an interpretable result.`}),`\n`,_jsx(Heading,{level:`2`,id:`read-results`,children:`Read results`}),`\n`,_jsxs(_components.p,{children:[`Open the relevant trigger in Analytics and find `,_jsx(_components.strong,{children:`Offer performance`}),`. Results remain visible while an experiment runs and after it closes.`]}),`\n`,_jsx(_components.p,{children:`Each variant reports available measures such as:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`traffic allocation and calls`}),`\n`,_jsx(_components.li,{children:`members saved or converted`}),`\n`,_jsx(_components.li,{children:`save rate`}),`\n`,_jsx(_components.li,{children:`monthly revenue retained`}),`\n`,_jsx(_components.li,{children:`one-time recovery revenue collected`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The highest monthly retained revenue can receive a `,_jsx(_components.strong,{children:`Leading`}),` label when it is clearly ahead. A tie receives no label.`]}),`\n`,_jsx(_components.p,{children:`Several experiments can appear in one time window. Analytics groups each experiment so their results never blend.`}),`\n`,_jsxs(_components.p,{children:[`When several triggers or providers contribute, tabs separate results. Labels can identify a trigger and provider. Older ungrouped data can appear under `,_jsx(_components.strong,{children:`Earlier`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`View results`}),` in the workflow editor to open the matching Analytics result.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Offer performance reports raw counts, not statistical significance. Treat a\nsmall-sample difference as direction, not proof.`})}),`\n`,_jsx(Heading,{level:`2`,id:`end-an-experiment`,children:`End an experiment`}),`\n`,_jsxs(_components.p,{children:[`Choose the end action from `,_jsx(_components.strong,{children:`Offer performance`}),` in Analytics. You can also close without a winner from the workflow editor.`]}),`\n`,_jsx(Heading,{level:`3`,id:`promote-one-variant`,children:`Promote one variant`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Promote winner`}),` and choose one variant. The experiment ends, and that offer becomes the workflow’s standing offer.`]}),`\n`,_jsx(_components.p,{children:`The promoted script direction does not automatically rewrite the base script. Copy it into the script when you want to keep it.`}),`\n`,_jsx(Heading,{level:`3`,id:`relaunch-several-variants`,children:`Relaunch several variants`}),`\n`,_jsx(_components.p,{children:`Choose two or more variants, but not all variants. hyzl closes the current experiment and starts a new one with the chosen variants.`}),`\n`,_jsx(_components.p,{children:`Traffic splits evenly across the new set. Keeping two of five gives each survivor half of new eligible traffic.`}),`\n`,_jsx(_components.p,{children:`The old result remains available. Relaunching creates a clean comparison instead of changing allocation inside a running experiment.`}),`\n`,_jsx(Heading,{level:`3`,id:`close-without-a-winner`,children:`Close without a winner`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Close test`}),` in Analytics or the workflow editor. Confirm the action.`]}),`\n`,_jsx(_components.p,{children:`Recovery immediately returns to the workflow’s standing offer. Variants unlock so you can edit or duplicate them.`}),`\n`,_jsx(_components.p,{children:`Nothing is prechosen in the decision dialog. Review its outcome before confirming.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/revenue-recovery/analytics/lift-tests`,children:`Continuous lift`}),` compares recovery outreach with a standing holdout. It remains separate from offer experiments.`]})]})}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":"Run an offer experiment","sidebarTitle":"Offer experiments","description":"Compare recovery scripts and offers with evenly split live traffic.","href":"/docs/revenue-recovery/analytics/ab-testing"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create variants","slug":"create-variants","depth":2,"children":[{"title":"Stripe variants","slug":"stripe-variants","depth":3,"children":[]},{"title":"RevenueCat variants","slug":"revenuecat-variants","depth":3,"children":[]}]},{"title":"Protect the comparison","slug":"protect-the-comparison","depth":2,"children":[]},{"title":"Read results","slug":"read-results","depth":2,"children":[]},{"title":"End an experiment","slug":"end-an-experiment","depth":2,"children":[{"title":"Promote one variant","slug":"promote-one-variant","depth":3,"children":[]},{"title":"Relaunch several variants","slug":"relaunch-several-variants","depth":3,"children":[]},{"title":"Close without a winner","slug":"close-without-a-winner","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hyzl","siteName":"hyzl","title":"Run an offer experiment - hyzl","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-03T16:30:10.985Z","originalFileLocation":"docs/revenue-recovery/analytics/ab-testing.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=\"Compare recovery scripts and offers with evenly split live traffic.\">\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=\"Run an offer experiment - hyzl\">\u003cmeta data-mint-head property=\"og:description\" content=\"Compare recovery scripts and offers with evenly split live traffic.\">\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/analytics/ab-testing\">\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=Analytics\u0026amp;title=Run+an+offer+experiment\u0026amp;description=Compare+recovery+scripts+and+offers+with+evenly+split+live+traffic.\u0026amp;theme=ef95f08f11204118b82e5b28\u0026amp;signature=3fb9ebb00ab59262f1d33937dac2a748bb45c296e8bf8cdda37cd0b81086be7e\">\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=\"Run an offer experiment - hyzl\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Compare recovery scripts and offers with evenly split live traffic.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hyzl.mintlify.app/_mintlify/api/og/v2?division=Analytics\u0026amp;title=Run+an+offer+experiment\u0026amp;description=Compare+recovery+scripts+and+offers+with+evenly+split+live+traffic.\u0026amp;theme=ef95f08f11204118b82e5b28\u0026amp;signature=3fb9ebb00ab59262f1d33937dac2a748bb45c296e8bf8cdda37cd0b81086be7e\">\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/analytics/ab-testing\">\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/analytics/ab-testing.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/analytics/ab-testing#webpage\",\"url\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/ab-testing\",\"name\":\"Run an offer experiment\",\"description\":\"Compare recovery scripts and offers with evenly split live traffic.\",\"dateModified\":\"2026-09-03T16:30:10.985Z\",\"isPartOf\":{\"@id\":\"https://docs.hyzl.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/ab-testing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/ab-testing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Revenue Recovery\",\"item\":\"https://docs.hyzl.ai/docs/revenue-recovery/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analytics\",\"item\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Run an offer experiment\",\"item\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/ab-testing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/ab-testing#article\",\"headline\":\"Run an offer experiment\",\"name\":\"Run an offer experiment\",\"description\":\"Compare recovery scripts and offers with evenly split live traffic.\",\"url\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/ab-testing\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hyzl.ai/docs/revenue-recovery/analytics/ab-testing#webpage\"},\"dateModified\":\"2026-09-03T16:30:10.985Z\",\"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","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","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","description":"Search recovery activity and open the complete story for one member.","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","description":"Read the standing fleet holdout and the evidence behind caused revenue.","href":"/docs/revenue-recovery/analytics/lift-tests"},{"title":"Understand recovery commission","sidebarTitle":"Commission","href":"/docs/revenue-recovery/analytics/commission"}]}]}]},"basePath":"","title":"Run an offer experiment - hyzl","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}