Flows are the main building blocks of Frigade. Flows are made up of one or more Steps that you want a user to take. A Flow can be a product tour, a checklist, a form, or any other onboarding experience you can imagine.Flows comes with built-in content management, version control, and analytics to make it easier to build and collaborate on onboarding.Users have their own state for each Flow (e.g. started, dismissed, completed), and it is automatically tracked by Frigade. Flows can also track Steps across groups of users, such as companies or teams.
Users can have state in Flows and in the Steps within a Flow. The lifecycle of a user’s state in a Flow is as follows:
Not started: The user has not seen or engaged with the Flow.
Started: The user has seen the Flow and may have completed or skipped one or more Steps.
Completed or Dismissed: The user has completed or dismissed the Flow.
Once a Flow is completed or dismissed, it will remain in this state for the user unless the Flow is restarted via the SDK, API, or the Reset in Flow button in the Frigade Dashboard. This is true even if the Flow has new Steps added or a Step’s state is reset.
You can create a Flow by tapping Create Flow from the navigation bar or from a component in the component library.
How do I edit a Flow?
Flows can be edited by clicking on the Flow name from the Flow overview page. From there, you can edit:
Version
Name and Description
Content (e.g. copy, assets, images)
Step logic (e.g. what actions mark a step complete)
Step order (e.g. what order content should be shown in)
User targeting logic (e.g. which users should see this Flow)
Status (e.g. whether the Flow is active or not)
How do I edit a Flow's YAML configuration?
You can edit a Flow’s underlying YAML code by clicking the Advanced Editor toggle on the Flow detail page.
The preview it will not reflect any custom styling you define in your own codebase.
How do I preview a Flow?
When using a Frigade pre-built UI, you can simply preview the Flow from the Editor tab of the Flow detail page. To see your Flow in your product, you can view your Flow in your staging or production environment.If you’d like, you can use targeting to only show it to teammates while building, and you can reset users in the Users tab to go through the Flow multiple times.
Preview your Flow in real-time in Frigade
The preview it will not reflect any custom styling you define in your own codebase.
You can also build custom Flows using the Frigade SDK.
Can a group share a Step of a Flow?
Yes. Sometimes you want any user in a group to complete a Step on behalf of all the other users in the group (e.g. add a credit card, install an SDK, etc.). This is supported in Frigade through group properties and completion criteria.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Frigade Engage","colors":{"primary":"#0170F8","light":"#17A9F9","dark":"#1257BB"},"logo":{"light":"https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/logo/logo.svg?fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=bb32bda7ce2b46dde51fc35a3998cba6","dark":"https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/logo/logo.svg?fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=bb32bda7ce2b46dde51fc35a3998cba6"},"favicon":"https://mintcdn.com/frigade-docs/7j7O5wbAiLBomVEP/favicon.svg?fit=max\u0026auto=format\u0026n=7j7O5wbAiLBomVEP\u0026q=85\u0026s=335a4700968aa9af1b838c533976c561","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.frigade.com"}},"background":{"color":{"dark":"#020417"}},"navbar":{"links":[{"href":"https://frigade.com","label":"Website"}],"primary":{"type":"button","label":"Get Started","href":"https://app.frigade.com/"}},"footer":{"socials":{"twitter":"https://twitter.com/FrigadeHQ","github":"https://github.com/FrigadeHQ","linkedin":"https://www.linkedin.com/company/frigade","website":"https://frigade.com/"}},"styling":{"codeblocks":"system","latex":false},"integrations":{"ga4":{"measurementId":"G-WL6B5EKN4K"},"gtm":{"tagId":"G-WL6B5EKN4K"},"koala":{"publicApiKey":"pk_211a1bb6ecee2b11dbe259ec95f3f88a66f1"},"posthog":{"apiKey":"phc_V9yoG0UsQv5NJo5d1kXlgSoftbP9wfVbj7cUIKCzgZ","apiHost":"https://api2.frigade.com"}},"navigation":{"global":{"anchors":[{"anchor":"Frigade AI","icon":"sparkle","href":"https://frigade.ai"},{"anchor":"Coding Agent Skill","icon":"terminal","href":"https://github.com/FrigadeHQ/frigade-engage-skill"},{"anchor":"React SDK Demo","icon":"laptop","href":"https://demo.frigade.com"},{"anchor":"Figma UI Kit","icon":"pen-nib","href":"https://www.figma.com/community/file/1311771082704525565/frigade-product-onboarding-ui-components"},{"anchor":"Onboarding Examples","icon":"graduation-cap","href":"https://productonboarding.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"frigade-docs","hasAudioNarration":false,"actualSubdomain":"frigade-docs","customDomains":["engage-docs.frigade.com"],"gitSource":{"type":"github","owner":"frigadehq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac9487ffbef690c343cd039","collectionId":"1dfe1e1d-ec79-4567-ba2a-b473939a57e2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac9487ffbef690c343cd039"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac9487ffbef690c343cd039","clientVersion":"0.0.4005","searchFilterCounts":[{"language":"default","tag":"Platform","count":23},{"language":"default","tag":"Components","count":22},{"language":"default","tag":"Integrations","count":20},{"language":"default","tag":"SDK","count":20},{"language":"default","tag":"API","count":16},{"language":"default","tag":"React SDK","count":11},{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Component Guides","count":9},{"language":"default","tag":"Advanced","count":8},{"language":"default","tag":"Flows","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"hr{margin-bottom:1.5rem!important}"}],"page":{"pagePath":"platform/flows","slug":"/platform/flows","pageMetadata":{"title":"Flows","description":null,"href":"/platform/flows"},"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`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Note,OptimizedImage}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-are-flows`,children:`What are Flows?`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(_components.p,{children:`Flows are the main building blocks of Frigade. Flows are made up of one or more Steps that you want a user to take. A Flow can be a product tour, a checklist, a form, or any other onboarding experience you can imagine.`}),`\n`,_jsx(_components.p,{children:`Flows comes with built-in content management, version control, and analytics to make it easier to build and collaborate on onboarding.`}),`\n`,_jsx(_components.p,{children:`Users have their own state for each Flow (e.g. started, dismissed, completed), and it is automatically tracked by Frigade. Flows can also track Steps across groups of users, such as companies or teams.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/flow-detail-editor.png?fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=55e8bc703b8ab4b7eb2ab88744f0a7f6`,\"data-og-width\":`3696`,width:`3696`,\"data-og-height\":`2244`,height:`2244`,\"data-path\":`images/platform/flow-detail-editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/flow-detail-editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=2cabf0b9b2df7e673f82283d3f8a5438 280w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/flow-detail-editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=a6be6a39ea113270cefe299fc4939ff3 560w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/flow-detail-editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=7635b4aba7fd32d96fb07a50cee8b829 840w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/flow-detail-editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=0e027ab9110a817c968646ec1eda944a 1100w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/flow-detail-editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=f7beeb294fba262b914a894c934e3047 1650w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/flow-detail-editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=937924267315fd24fa96258d85494640 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`user-lifecycle`,children:`User Lifecycle`}),`\n`,_jsx(_components.p,{children:`Users can have state in Flows and in the Steps within a Flow. The lifecycle of a user’s state in a Flow is as follows:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Not started`}),`: The user has not seen or engaged with the Flow.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Started`}),`: The user has seen the Flow and may have completed or skipped one or more Steps.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Completed`}),` or `,_jsx(_components.strong,{children:`Dismissed`}),`: The user has completed or dismissed the Flow.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Once a Flow is completed or dismissed, it will remain in this state for the user unless the Flow is restarted via the SDK, API, or the `,_jsx(_components.strong,{children:`Reset in Flow`}),` button in the Frigade Dashboard. This is true even if the Flow has new Steps added or a Step’s state is reset.`]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently Asked Questions`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`How do I create a Flow?`,id:`how-do-i-create-a-flow`,children:_jsxs(_components.p,{children:[`You can create a Flow by tapping `,_jsx(_components.strong,{children:`Create Flow`}),` from the navigation bar or from a component in the `,_jsx(_components.a,{href:`https://app.frigade.com/components/`,children:`component library`}),`.`]})}),_jsxs(Accordion,{title:`How do I edit a Flow?`,id:`how-do-i-edit-a-flow`,children:[_jsx(_components.p,{children:`Flows can be edited by clicking on the Flow name from the Flow overview page. From there, you can edit:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Version`}),`\n`,_jsx(_components.li,{children:`Name and Description`}),`\n`,_jsx(_components.li,{children:`Content (e.g. copy, assets, images)`}),`\n`,_jsx(_components.li,{children:`Step logic (e.g. what actions mark a step complete)`}),`\n`,_jsx(_components.li,{children:`Step order (e.g. what order content should be shown in)`}),`\n`,_jsx(_components.li,{children:`User targeting logic (e.g. which users should see this Flow)`}),`\n`,_jsx(_components.li,{children:`Status (e.g. whether the Flow is active or not)`}),`\n`]})]}),_jsxs(Accordion,{title:`How do I edit a Flow's YAML configuration?`,id:`how-do-i-edit-a-flows-yaml-configuration`,children:[_jsxs(_components.p,{children:[`You can edit a Flow’s underlying YAML code by clicking the `,_jsx(_components.strong,{children:`Advanced Editor`}),` toggle on the Flow detail page.`]}),_jsx(Note,{children:`The preview it will not reflect any custom styling you define in your own codebase.`})]}),_jsxs(Accordion,{title:`How do I preview a Flow?`,id:`how-do-i-preview-a-flow`,children:[_jsx(_components.p,{children:`When using a Frigade pre-built UI, you can simply preview the Flow from the Editor tab of the Flow detail page. To see your Flow in your product, you can view your Flow in your staging or production environment.`}),_jsxs(_components.p,{children:[`If you’d like, you can use targeting to only show it to teammates while building, and you can reset users in the `,_jsx(_components.strong,{children:`Users`}),` tab to go through the Flow multiple times.`]}),_jsx(Frame,{caption:`Preview your Flow in real-time in Frigade`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/editor.png?fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=fc40523ed27e6c6ced0882293f0e7ecc`,\"data-og-width\":`4598`,width:`4598`,\"data-og-height\":`2410`,height:`2410`,\"data-path\":`images/platform/editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=e10b2892db864e36792081193d199be0 280w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=7985c658200915d98ff903edbd812c34 560w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=7bcbeebc8e05529ab0d9ebbf7e6ab55b 840w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=8a02113fd5d1826db7f4f39444871c2b 1100w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=b8567865f7d8035a3d1b63fc83ffeffe 1650w, https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/images/platform/editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=0884c324dc8a5a18b4d586b8fd93ebfc 2500w`})}),_jsx(Note,{children:`The preview it will not reflect any custom styling you define in your own codebase.`})]}),_jsxs(Accordion,{title:`What Flow types are there?`,id:`what-flow-types-are-there`,children:[_jsx(_components.p,{children:`Frigade supports the following Flow types:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/component/checklist/carousel`,children:`Checklist`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/component/tour`,children:`Tour`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/component/form`,children:`Form`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/component/announcement`,children:`Announcement`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/component/banner`,children:`Banner`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/component/inline-card`,children:`Card`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/component/survey/nps`,children:`Survey`})}),`\n`]}),_jsxs(_components.p,{children:[`You can also build `,_jsx(_components.a,{href:`/guides/custom`,children:`custom Flows`}),` using the Frigade SDK.`]})]}),_jsx(Accordion,{title:`Can a group share a Step of a Flow?`,id:`can-a-group-share-a-step-of-a-flow`,children:_jsxs(_components.p,{children:[`Yes. Sometimes you want any user in a group to complete a Step on behalf of all the other users in the group (e.g. add a credit card, install an SDK, etc.). This is supported in Frigade through `,_jsx(_components.a,{href:`/sdk/hooks/group`,children:`group properties`}),` and `,_jsx(_components.a,{href:`/sdk/advanced/completing-a-step`,children:`completion criteria`}),`.`]})})]})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Flows","description":null,"href":"/platform/flows"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What are Flows?","slug":"what-are-flows","depth":2,"children":[]},{"title":"User Lifecycle","slug":"user-lifecycle","depth":2,"children":[]},{"title":"Frequently Asked Questions","slug":"frequently-asked-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/frigade-docs/5031d828fe48622e/scripts/generate-docs.js","/_mintlify/custom/frigade-docs/982f777a274e3879/scripts/extract-docs.js","/_mintlify/custom/frigade-docs/317a2b3031091a10/scripts/combine-docs-to-one.js"],"subdomain":"frigade-docs","siteName":"Frigade Engage","title":"Flows - Frigade Engage","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-09T20:03:20.877Z","originalFileLocation":"platform/flows.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=\"application-name\" content=\"Frigade Engage\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/frigade-docs/DJl2tMra70dsLuwC/_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/frigade-docs/DJl2tMra70dsLuwC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/frigade-docs/DJl2tMra70dsLuwC/_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/frigade-docs/DJl2tMra70dsLuwC/_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/frigade-docs/DJl2tMra70dsLuwC/_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/frigade-docs/DJl2tMra70dsLuwC/_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/frigade-docs/DJl2tMra70dsLuwC/_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/frigade-docs/DJl2tMra70dsLuwC/_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/frigade-docs/DJl2tMra70dsLuwC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Flows - Frigade Engage\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Frigade Engage\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://engage-docs.frigade.com/platform/flows\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://frigade-docs.mintlify.app/_mintlify/api/og/v2?division=Platform\u0026amp;title=Flows\u0026amp;theme=31ee5e393e9bba621192f5e7\u0026amp;signature=844b377d238a67db1ae3f82ed1936332ad19f212b6ba54869ef35d4f3048dbfc\">\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=\"Flows - Frigade Engage\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://frigade-docs.mintlify.app/_mintlify/api/og/v2?division=Platform\u0026amp;title=Flows\u0026amp;theme=31ee5e393e9bba621192f5e7\u0026amp;signature=844b377d238a67db1ae3f82ed1936332ad19f212b6ba54869ef35d4f3048dbfc\">\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/frigade-docs/DJl2tMra70dsLuwC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Frigade Engage\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0170F8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://engage-docs.frigade.com/platform/flows\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/platform/flows.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://engage-docs.frigade.com/#organization\",\"name\":\"Frigade Engage\",\"url\":\"https://engage-docs.frigade.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/frigade-docs/vb0YqHQGpTytLgI7/logo/logo.svg?fit=max\u0026auto=format\u0026n=vb0YqHQGpTytLgI7\u0026q=85\u0026s=bb32bda7ce2b46dde51fc35a3998cba6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://engage-docs.frigade.com#website\",\"name\":\"Frigade Engage\",\"url\":\"https://engage-docs.frigade.com\",\"publisher\":{\"@id\":\"https://engage-docs.frigade.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://engage-docs.frigade.com/platform/flows#webpage\",\"url\":\"https://engage-docs.frigade.com/platform/flows\",\"name\":\"Flows\",\"dateModified\":\"2026-10-09T20:03:20.877Z\",\"isPartOf\":{\"@id\":\"https://engage-docs.frigade.com#website\"},\"breadcrumb\":{\"@id\":\"https://engage-docs.frigade.com/platform/flows#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://engage-docs.frigade.com/platform/flows#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Platform\",\"item\":\"https://engage-docs.frigade.com/platform/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flows\",\"item\":\"https://engage-docs.frigade.com/platform/flows\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://engage-docs.frigade.com/platform/flows#article\",\"headline\":\"Flows\",\"name\":\"Flows\",\"url\":\"https://engage-docs.frigade.com/platform/flows\",\"mainEntityOfPage\":{\"@id\":\"https://engage-docs.frigade.com/platform/flows#webpage\"},\"dateModified\":\"2026-10-09T20:03:20.877Z\",\"publisher\":{\"@id\":\"https://engage-docs.frigade.com/#organization\"},\"isPartOf\":{\"@id\":\"https://engage-docs.frigade.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Frigade Engage\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Frigade Engage","nav":{"global":{"anchors":[{"anchor":"Frigade AI","icon":"sparkle","href":"https://frigade.ai"},{"anchor":"Coding Agent Skill","icon":"terminal","href":"https://github.com/FrigadeHQ/frigade-engage-skill"},{"anchor":"React SDK Demo","icon":"laptop","href":"https://demo.frigade.com"},{"anchor":"Figma UI Kit","icon":"pen-nib","href":"https://www.figma.com/community/file/1311771082704525565/frigade-product-onboarding-ui-components"},{"anchor":"Onboarding Examples","icon":"graduation-cap","href":"https://productonboarding.com"}]},"tabs":[{"tab":"Platform","groups":[{"group":"Welcome","pages":[{"title":"Frigade Engage Documentation","sidebarTitle":"Overview","href":"/overview"},{"title":"Frigade Engage Quickstart Guide","sidebarTitle":"Quickstart","href":"/quickstart"}]},{"group":"Platform","pages":[{"title":"Admin Overview","sidebarTitle":"Overview","description":"Easily manage your product onboarding from the admin dashboard","href":"/platform/overview"},{"title":"Flows","href":"/platform/flows"},{"title":"Users and Groups","description":"Easily manage users and groups as they engage with your Flows","href":"/platform/users-and-groups"},{"title":"Roles","href":"/platform/roles"},{"title":"Analytics","href":"/platform/analytics"},{"title":"Collections","href":"/platform/collections"},{"title":"Targeting","href":"/platform/targeting"},{"title":"Environments","href":"/platform/environments"},{"title":"Version Control","href":"/platform/versioning"}]},{"group":"Advanced","pages":[{"title":"Dynamic Variables","href":"/platform/dynamic-variables"},{"title":"Using HTML in Strings","href":"/platform/html-in-strings"},{"title":"Internationalization","href":"/platform/i18n"}]}]},{"tab":"Components","pages":[{"title":"Components","href":"/component/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/overview"}]},{"tab":"API","pages":[{"title":"API","href":"/api-reference/authorization"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/announcements"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]}]},"title":"Flows - Frigade Engage","buildId":"dpl_48qhjNLiu9iJQQSZJz9Fa2ihBbPH","deploymentId":"dpl_48qhjNLiu9iJQQSZJz9Fa2ihBbPH","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-a9VIxNFT.js","DynamicMarkdown-Cp6hhEk1.js","zoom-image-lightbox-DoivK0O3.js","lightbox-handle-r17bVUz3.js"]}