When Preview ready appears, check the fields and values.
If something is wrong, tell the agent what to fix. It reruns the preview.
When the data looks right, select Approve. The workflow goes live and runs on the full dataset.
If you changed the settings after the preview ran, Approve starts a new preview first. Approve that one when it finishes.While the agent updates a preview, Approve is disabled. If Preview update incomplete appears, select Report problem.
Kadoa runs data quality checks on every run. If a run has issues the agent cannot fix, Kadoa holds it and shows Verifying data while a Kadoa specialist reviews it. You do not need to do anything. Earlier data stays available.See Lifecycle for every state and its API fields.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Kadoa Documentation","colors":{"primary":"#ea580c","light":"#ea580c","dark":"#18181b"},"logo":{"light":"https://mintcdn.com/kadoa/dCOYM0EuffD9qYID/logo/kadoa-logo.svg?fit=max\u0026auto=format\u0026n=dCOYM0EuffD9qYID\u0026q=85\u0026s=344d5ae11cb3c2519a3c1541507ebed5","dark":"https://mintcdn.com/kadoa/dCOYM0EuffD9qYID/logo/kadoa-logo-dark.svg?fit=max\u0026auto=format\u0026n=dCOYM0EuffD9qYID\u0026q=85\u0026s=1fea0a0ce836a0d67d103f5e5adb6dda"},"favicon":"https://mintcdn.com/kadoa/A3sRkEG_6lnlmZD1/favicon.svg?fit=max\u0026auto=format\u0026n=A3sRkEG_6lnlmZD1\u0026q=85\u0026s=0cea8dbdde871424c4f413c68961c6e2","api":{"openapi":"https://api.kadoa.com/openapi"},"appearance":{"default":"light"},"background":{"color":{"light":"#fafaf9","dark":"#18181b"}},"navbar":{"primary":{"type":"button","label":"Open app","href":"https://kadoa.com/dashboard"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/kadoa","github":"https://github.com/kadoa-org"}},"seo":{"indexing":"all"},"fonts":{"family":"Kadoa Sans","weight":360,"source":"https://kadoa.b-cdn.net/fonts/KadoaSans-Variable.woff2","format":"woff2"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":{"style":"duotone","name":"clock-rotate-left"},"href":"https://www.kadoa.com/changelog"},{"anchor":"Trust Center","icon":{"style":"duotone","name":"shield-check"},"href":"https://trust.kadoa.com"},{"anchor":"Contact Us","icon":{"style":"duotone","name":"envelope"},"href":"https://www.kadoa.com/contact"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kadoa","hasAudioNarration":false,"actualSubdomain":"kadoa","customDomains":["docs.kadoa.com"],"gitSource":{"type":"github","owner":"kadoa-org","repo":"kadoa-backend","deployBranch":"main","contentDirectory":"docs/public","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af456db087b7a509954c49d","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":152},{"language":"default","tag":"Documentation","count":65},{"language":"default","tag":"Workflows","count":20},{"language":"default","tag":"Build workflows","count":20},{"language":"default","tag":"Templates","count":16},{"language":"default","tag":"Notifications","count":13},{"language":"default","tag":"Integrations","count":12},{"language":"default","tag":"Agent","count":9},{"language":"default","tag":"Variables","count":7},{"language":"default","tag":"Administration","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html,body{font-weight:380}strong,.link,.font-semibold,.font-bold{font-weight:520}.sidebar-group-header,.sidebar-title{color:rgb(var(--primary));font-weight:600}body:has(.landing-cards) #page-title{font-size:2.5rem;line-height:1.15}.landing-cards{gap:1rem}.landing-cards a.card{margin:0;border-radius:0.625rem;height:100%}.landing-cards a.card [data-component-part=\"card-content-container\"]{padding:0;display:flex;flex-direction:column;height:100%}.landing-cards a.card [data-component-part=\"card-icon\"]{margin:1.25rem 1.25rem 3.5rem}.landing-cards a.card [data-component-part=\"card-content-container\"]>div:has([data-component-part=\"card-title\"]){flex:1;border-top:1px solid rgb(9 9 11 / 0.08)}.landing-cards a.card [data-component-part=\"card-title\"]{margin:0;padding:1rem 1.25rem 0}.landing-cards a.card [data-component-part=\"card-content\"]{margin:0;padding:0.25rem 1.25rem 1.25rem;font-size:0.9375rem;line-height:1.45}.dark .landing-cards a.card [data-component-part=\"card-content-container\"]>div:has([data-component-part=\"card-title\"]){border-top-color:rgb(255 255 255 / 0.1)}body:has(.landing-cards) #content-area{max-width:68rem}.concept-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2.5rem;margin-top:1rem}.concept-list a{display:block;padding:0.875rem 0;border-top:1px solid rgb(9 9 11 / 0.08);text-decoration:none}.concept-name{display:block;color:rgb(24 24 27);font-weight:520}.concept-desc{display:block;margin-top:0.125rem;color:rgb(113 113 122);font-size:0.9375rem;line-height:1.45}.concept-list a:hover .concept-name,.concept-list a:focus-visible .concept-name{color:rgb(var(--primary))}.concept-list a:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px;border-radius:0.25rem}.dark .concept-list a{border-top-color:rgb(255 255 255 / 0.1)}.dark .concept-name{color:rgb(244 244 245)}.dark .concept-desc{color:rgb(161 161 170)}@media (max-width: 640px){.concept-list{grid-template-columns:minmax(0, 1fr)}}@media (min-width: 640px) and (max-width: 1279px){.landing-cards{--cols: 2 !important}}.dark img[src$=\"/images/logos/openai.svg\"],.dark img[src$=\"/images/logos/cursor.svg\"],.dark img[src$=\"/images/logos/mcp.svg\"]{filter:invert(1)}"}],"page":{"pagePath":"docs/ui/workflows/human-in-the-loop","slug":"/docs/ui/workflows/human-in-the-loop","pageMetadata":{"title":"Preview and approval","description":"Check a sample of the data before a workflow goes live","href":"/docs/ui/workflows/human-in-the-loop"},"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: \"Check a sample of the data before a workflow goes live\"\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`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Before a workflow goes live, the agent runs it on a small sample. This sample is the `,_jsx(_components.strong,{children:`preview`}),`. Previews are free and use no quota.`]}),`\n`,_jsx(Heading,{level:`2`,id:`approve-the-preview`,children:`Approve the preview`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kadoa/uOUjTkH3SuEJThMI/images/workflows/preview-ready.png?fit=max\u0026auto=format\u0026n=uOUjTkH3SuEJThMI\u0026q=85\u0026s=4d3c54ad68de2eb161e5d7e037088e7c`,alt:`A workflow marked Preview ready, with a banner to review 10 preview rows, Approve and Report problem buttons, and the sample rows below`,\"data-og-width\":`1560`,width:`1560`,\"data-og-height\":`706`,height:`706`,\"data-path\":`images/workflows/preview-ready.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kadoa/uOUjTkH3SuEJThMI/images/workflows/preview-ready.png?w=280\u0026fit=max\u0026auto=format\u0026n=uOUjTkH3SuEJThMI\u0026q=85\u0026s=3bb6fc99f3d6073253a4137afe717b30 280w, https://mintcdn.com/kadoa/uOUjTkH3SuEJThMI/images/workflows/preview-ready.png?w=560\u0026fit=max\u0026auto=format\u0026n=uOUjTkH3SuEJThMI\u0026q=85\u0026s=c3d3b149be669beff5b1a23f65cc4b4d 560w, https://mintcdn.com/kadoa/uOUjTkH3SuEJThMI/images/workflows/preview-ready.png?w=840\u0026fit=max\u0026auto=format\u0026n=uOUjTkH3SuEJThMI\u0026q=85\u0026s=cfe34d15a8fb8f35bd7eb1d29b5b46ef 840w, https://mintcdn.com/kadoa/uOUjTkH3SuEJThMI/images/workflows/preview-ready.png?w=1100\u0026fit=max\u0026auto=format\u0026n=uOUjTkH3SuEJThMI\u0026q=85\u0026s=cb2646291258bd618301dfae68a97bb0 1100w, https://mintcdn.com/kadoa/uOUjTkH3SuEJThMI/images/workflows/preview-ready.png?w=1650\u0026fit=max\u0026auto=format\u0026n=uOUjTkH3SuEJThMI\u0026q=85\u0026s=26e05f7681e3613b10624f31ea3faa13 1650w, https://mintcdn.com/kadoa/uOUjTkH3SuEJThMI/images/workflows/preview-ready.png?w=2500\u0026fit=max\u0026auto=format\u0026n=uOUjTkH3SuEJThMI\u0026q=85\u0026s=a76f34ea96fc8aa226213768cef58a16 2500w`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`When `,_jsx(_components.strong,{children:`Preview ready`}),` appears, check the fields and values.`]}),`\n`,_jsx(_components.li,{children:`If something is wrong, tell the agent what to fix. It reruns the preview.`}),`\n`,_jsxs(_components.li,{children:[`When the data looks right, select `,_jsx(_components.strong,{children:`Approve`}),`. The workflow goes live and runs on the full dataset.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If you changed the settings after the preview ran, `,_jsx(_components.strong,{children:`Approve`}),` starts a new preview first. Approve that one when it finishes.`]}),`\n`,_jsxs(_components.p,{children:[`While the agent updates a preview, `,_jsx(_components.strong,{children:`Approve`}),` is disabled. If `,_jsx(_components.strong,{children:`Preview update incomplete`}),` appears, select `,_jsx(_components.strong,{children:`Report problem`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-verification`,children:`Data verification`}),`\n`,_jsxs(_components.p,{children:[`Kadoa runs `,_jsx(_components.a,{href:`/docs/data-quality`,children:`data quality checks`}),` on every run. If a run has issues the agent cannot fix, Kadoa holds it and shows `,_jsx(_components.strong,{children:`Verifying data`}),` while a Kadoa specialist reviews it. You do not need to do anything. Earlier data stays available.`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/docs/workflows/lifecycle`,children:`Lifecycle`}),` for every state and its API fields.`]})]})}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":"Preview and approval","description":"Check a sample of the data before a workflow goes live","href":"/docs/ui/workflows/human-in-the-loop"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Approve the preview","slug":"approve-the-preview","depth":2,"children":[]},{"title":"Data verification","slug":"data-verification","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/kadoa/c67f9ac954426fc4/fonts.js"],"subdomain":"kadoa","siteName":"Kadoa Documentation","title":"Preview and approval - Kadoa Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T21:22:14.747Z","originalFileLocation":"docs/ui/workflows/human-in-the-loop.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=\"light\"}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=\"Check a sample of the data before a workflow goes live\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kadoa Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kadoa/WdUKDmwYX3I6vjmm/_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/kadoa/WdUKDmwYX3I6vjmm/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kadoa/WdUKDmwYX3I6vjmm/_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/kadoa/WdUKDmwYX3I6vjmm/_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/kadoa/WdUKDmwYX3I6vjmm/_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/kadoa/WdUKDmwYX3I6vjmm/_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/kadoa/WdUKDmwYX3I6vjmm/_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/kadoa/WdUKDmwYX3I6vjmm/_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/kadoa/WdUKDmwYX3I6vjmm/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Preview and approval - Kadoa Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Check a sample of the data before a workflow goes live\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kadoa Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kadoa.mintlify.site/_mintlify/api/og/v2?division=Build+workflows\u0026amp;title=Preview+and+approval\u0026amp;description=Check+a+sample+of+the+data+before+a+workflow+goes+live\u0026amp;theme=f7734677e3eaa036806ff0f8\u0026amp;signature=6ca8d71d13c9c49c267b53a5c9c01341620592c7754db046bea047e24e144e98\">\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=\"Preview and approval - Kadoa Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Check a sample of the data before a workflow goes live\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kadoa.mintlify.site/_mintlify/api/og/v2?division=Build+workflows\u0026amp;title=Preview+and+approval\u0026amp;description=Check+a+sample+of+the+data+before+a+workflow+goes+live\u0026amp;theme=f7734677e3eaa036806ff0f8\u0026amp;signature=6ca8d71d13c9c49c267b53a5c9c01341620592c7754db046bea047e24e144e98\">\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/kadoa/WdUKDmwYX3I6vjmm/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kadoa Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ea580c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/ui/workflows/human-in-the-loop.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kadoa.com/#organization\",\"name\":\"Kadoa Documentation\",\"url\":\"https://docs.kadoa.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kadoa/dCOYM0EuffD9qYID/logo/kadoa-logo.svg?fit=max\u0026auto=format\u0026n=dCOYM0EuffD9qYID\u0026q=85\u0026s=344d5ae11cb3c2519a3c1541507ebed5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kadoa.com#website\",\"name\":\"Kadoa Documentation\",\"url\":\"https://docs.kadoa.com\",\"publisher\":{\"@id\":\"https://docs.kadoa.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop#webpage\",\"url\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop\",\"name\":\"Preview and approval\",\"description\":\"Check a sample of the data before a workflow goes live\",\"dateModified\":\"2026-10-26T21:22:14.747Z\",\"isPartOf\":{\"@id\":\"https://docs.kadoa.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build workflows\",\"item\":\"https://docs.kadoa.com/docs/workflows/create/dashboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Preview and approval\",\"item\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop#article\",\"headline\":\"Preview and approval\",\"name\":\"Preview and approval\",\"description\":\"Check a sample of the data before a workflow goes live\",\"url\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kadoa.com/docs/ui/workflows/human-in-the-loop#webpage\"},\"dateModified\":\"2026-10-26T21:22:14.747Z\",\"publisher\":{\"@id\":\"https://docs.kadoa.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kadoa.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kadoa Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kadoa Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/ui/workflows/human-in-the-loop.md","siteName":"Kadoa Documentation","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":{"style":"duotone","name":"clock-rotate-left"},"href":"https://www.kadoa.com/changelog"},{"anchor":"Trust Center","icon":{"style":"duotone","name":"shield-check"},"href":"https://trust.kadoa.com"},{"anchor":"Contact Us","icon":{"style":"duotone","name":"envelope"},"href":"https://www.kadoa.com/contact"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"Introduction","mode":"wide","href":"/docs/introduction"},{"title":"Quickstart","href":"/docs/quickstart"}]},{"group":"Concepts","icon":"cube","pages":[{"title":"How Kadoa works","href":"/docs/how-kadoa-works"},{"title":"Agent","href":"/docs/agent"},{"title":"Workflow lifecycle","href":"/docs/workflows/lifecycle"}]},{"group":"Security \u0026 Compliance","icon":"shield-check","pages":[{"group":"Security","pages":[{"title":"Introduction","href":"/docs/security/introduction"},{"title":"IP ACL","href":"/docs/security/ip-allowlist"},{"title":"SCIM","href":"/docs/security/scim"},{"title":"Single Sign-On (SSO)","href":"/docs/security/sso"}]},{"group":"Compliance","pages":[{"title":"Overview","href":"/docs/security/compliance"},{"title":"Compliance Center","href":"/docs/compliance-center"}]}]},{"group":"Build workflows","icon":"hammer","pages":[{"group":"Create workflows","pages":[{"title":"Create workflows in the dashboard","sidebarTitle":"Dashboard","href":"/docs/workflows/create/dashboard"},{"title":"Create workflows with the SDK \u0026 API","sidebarTitle":"SDK \u0026 API","href":"/docs/workflows/create/sdk"},{"title":"Create workflows from your AI tool","sidebarTitle":"MCP","href":"/docs/workflows/create/mcp"}]},{"title":"Sources","href":"/docs/ui/workflows/sources"},{"title":"Prompts","href":"/docs/workflows/prompts"},{"title":"Schemas","href":"/docs/workflows/schemas"},{"title":"Functions","href":"/docs/workflows/functions"},{"title":"Transformations","href":"/docs/workflows/transformations"},{"title":"Key fields","href":"/docs/workflows/key-fields"},{"group":"Variables","pages":[{"title":"Variables","sidebarTitle":"Overview","href":"/docs/workflows/variables"},{"title":"Secret variables","href":"/docs/workflows/secrets"}]},{"title":"Scheduling","href":"/docs/workflows/scheduling"},{"title":"Triggers","description":"Start one workflow automatically when something happens to another","href":"/docs/ui/workflows/triggers"},{"title":"Preview and approval","href":"/docs/ui/workflows/human-in-the-loop"},{"title":"Work with the agent","description":"Change and fix workflows, answer the agent's questions, and create real-time monitors from the dashboard, code, or your AI tool.","href":"/docs/workflows/agent"},{"title":"Manage workflows","href":"/docs/workflows/manage"},{"title":"Error handling","href":"/docs/workflows/error-handling"},{"group":"Debug \u0026 QA","pages":[{"title":"Pipeline","href":"/docs/ui/workflows/pipeline"},{"title":"Data Explorer","href":"/docs/ui/data-explorer"}]},{"title":"PDFs","href":"/docs/pdfs"}]},{"group":"Templates","icon":"copy","pages":[{"title":"Templates","sidebarTitle":"Overview","href":"/docs/templates"},{"title":"Template best practices","sidebarTitle":"Best practices","href":"/docs/templates/best-practices"},{"title":"Build a dataset","sidebarTitle":"Datasets","href":"/docs/datasets"}]},{"group":"Monitor \u0026 alert","icon":"bell","pages":[{"title":"Monitors","href":"/docs/monitors"},{"title":"Change detection","href":"/docs/change-detection"},{"title":"Notifications","href":"/docs/notifications"},{"title":"Data quality","href":"/docs/data-quality"},{"title":"Observability","href":"/docs/observability"}]},{"group":"MCP","icon":"robot","pages":[{"title":"Connect your AI tool","sidebarTitle":"Overview","href":"/docs/sdk/mcp"},{"group":"AI tools","pages":[{"title":"Claude","href":"/docs/sdk/mcp/claude"},{"title":"ChatGPT and Codex","href":"/docs/sdk/mcp/chatgpt"},{"title":"Cursor","href":"/docs/sdk/mcp/cursor"},{"title":"Gemini and Antigravity","href":"/docs/sdk/mcp/gemini"}]},{"title":"MCP tools","href":"/docs/sdk/mcp-tools"},{"title":"MCP Service Connector","sidebarTitle":"Service connector","href":"/docs/sdk/mcp-service-connector"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Integrations","sidebarTitle":"Overview","href":"/docs/destinations/overview"},{"title":"Export data","href":"/docs/export-data"},{"group":"Data delivery","expanded":true,"pages":[{"title":"How data destinations work","href":"/docs/destinations/data-destinations"},{"title":"Amazon S3","href":"/docs/destinations/amazon-s3"},{"title":"Google Cloud Storage","href":"/docs/destinations/google-cloud-storage"},{"title":"SFTP","href":"/docs/destinations/sftp"},{"title":"Snowflake","href":"/docs/destinations/snowflake"},{"title":"Databricks","href":"/docs/destinations/databricks"}]},{"group":"Events \u0026 streaming","expanded":true,"pages":[{"title":"Webhooks","href":"/docs/destinations/webhooks"},{"title":"WebSockets","href":"/docs/destinations/websockets"}]},{"group":"Notification channels","expanded":true,"pages":[{"title":"Email","href":"/docs/destinations/email"},{"title":"Slack","href":"/docs/destinations/slack"}]}]},{"group":"Administration","icon":"building","pages":[{"title":"Teams","href":"/docs/workspaces"},{"title":"Members and roles","href":"/docs/ui/team-management"},{"title":"Onboard a new team","href":"/docs/onboarding"},{"title":"API keys","href":"/docs/api-keys"},{"title":"AI personalization","href":"/docs/ui/ai-personalization"},{"title":"Usage \u0026 billing","href":"/docs/usage"},{"title":"Support Center","href":"/docs/support-center"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Preview and approval - Kadoa Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-u3J1-UOn.js","DynamicMarkdown-B-f2cqXQ.js","zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}