{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Userpilot Knowledge Base","colors":{"primary":"#6765e8","light":"#9a98f0","dark":"#343374"},"logo":{"light":"https://mintcdn.com/userpilot/KtUQBkEo7Hf3bjCu/up-logo-dark.svg?fit=max\u0026auto=format\u0026n=KtUQBkEo7Hf3bjCu\u0026q=85\u0026s=ed5988b05e17770537d7327506be349c","dark":"https://mintcdn.com/userpilot/KtUQBkEo7Hf3bjCu/up-logo-light.svg?fit=max\u0026auto=format\u0026n=KtUQBkEo7Hf3bjCu\u0026q=85\u0026s=2558daac7455ff6275b45a01cecb8ca9"},"favicon":"https://mintcdn.com/userpilot/KtUQBkEo7Hf3bjCu/up-favicon.svg?fit=max\u0026auto=format\u0026n=KtUQBkEo7Hf3bjCu\u0026q=85\u0026s=bd3fb42ae91a32d13d543fed45a8b88e","footer":{"socials":{"twitter":"https://linkedin.com/company/teamuserpilot","facebook":"https://facebook.com/userpilot","linkedin":"https://linkedin.com/company/teamuserpilot"},"links":[{"header":"Support","items":[{"label":"support@userpilot.com","href":"mailto:support@userpilot.com"}]}]},"seo":{"metatags":{"canonical":"https://docs.userpilot.com","og:site_name":"Userpilot Knowledge Base","og:type":"website","og:image":"https://docs.userpilot.com/up-logo-dark.svg","twitter:card":"summary_large_image","twitter:site":"@usaborpilot"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"userpilot","hasAudioNarration":false,"actualSubdomain":"userpilot","customDomains":["docs.userpilot.com"],"gitSource":{"type":"github","owner":"userpilot","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae7105b88760f93b1002721","collectionId":"901cbc24-87ca-4357-8cad-918c432aed53","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae7105b88760f93b1002721"},"feedback":{"edits":true,"issues":true,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae7105b88760f93b1002721","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"default","tag":"Platform","count":137},{"language":"default","tag":"Developer","count":88},{"language":"default","tag":"Installation","count":76},{"language":"default","tag":"Mobile","count":68},{"language":"default","tag":"In App Engagement","count":56},{"language":"default","tag":"APIs","count":42},{"language":"default","tag":"Configure","count":23},{"language":"default","tag":"Endpoints","count":20},{"language":"default","tag":"Bulk Export","count":17},{"language":"default","tag":"Integrations","count":14}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"vite-origin","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},{"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":":root{--primary: 103 101 232;--primary-light: 225 224 250;--primary-dark: 103 101 232;--background-light: 255 255 255;--background-dark: 9 13 13;--gray-50: 243 247 246;--gray-100: 238 242 241;--gray-200: 222 226 226;--gray-300: 206 210 209;--gray-400: 158 163 162;--gray-500: 112 116 115;--gray-600: 80 84 83;--gray-700: 62 67 66;--gray-800: 37 41 40;--gray-900: 23 27 26;--gray-950: 10 14 13;--header: 128 127 236;--hover-btn: 52 51 116;--accent: 103 101 232}header#header>div>div{color:rgb(var(--header))}body :is(.dark\\:bg-primary-light:is(.dark *)){background:rgb(var(--accent))}body :is(.dark\\:bg-primary-light\\/10:is(.dark *)){background:rgb(var(--hover-btn))}"}],"page":{"pagePath":"reference/when-to-use","slug":"/reference/when-to-use","pageMetadata":{"title":"When to Use What in Userpilot","description":"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.","keywords":["Userpilot","Reference","flows","segments"],"href":"/reference/when-to-use"},"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: \"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.\"\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={code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`when-to-use-what-in-userpilot`,children:`When to Use What in Userpilot`}),`\n`,_jsx(_components.p,{children:`This guide helps you choose the right Userpilot feature for your use case.`}),`\n`,_jsx(Heading,{level:`2`,id:`content-type-selection`,children:`Content Type Selection`}),`\n`,_jsx(Heading,{level:`3`,id:`flow-vs-spotlight-vs-banner-vs-checklist`,children:`Flow vs Spotlight vs Banner vs Checklist`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Use Case`}),_jsx(_components.th,{children:`Best Choice`}),_jsx(_components.th,{children:`Why`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multi-step onboarding`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Flow`})}),_jsx(_components.td,{children:`Guide users through sequences`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Feature announcement`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Banner`})}),_jsx(_components.td,{children:`Non-intrusive, persistent visibility`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Highlight single element`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Spotlight`})}),_jsx(_components.td,{children:`Draws attention without interrupting`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Onboarding tasks`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Checklist`})}),_jsx(_components.td,{children:`Tracks progress, user-driven pace`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Important alert`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Modal (Flow)`})}),_jsx(_components.td,{children:`Demands attention, blocks interaction`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Contextual hint`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tooltip (Spotlight)`})}),_jsx(_components.td,{children:`Appears on hover, non-disruptive`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`In-app help center`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Resource Center`})}),_jsx(_components.td,{children:`Self-service, always accessible`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`modal-vs-slideout-vs-tooltip`,children:`Modal vs Slideout vs Tooltip`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Situation`}),_jsx(_components.th,{children:`Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Critical information user must see`}),_jsx(_components.td,{children:`Modal`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Longer content that doesn’t block UI`}),_jsx(_components.td,{children:`Slideout`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Quick tip about specific element`}),_jsx(_components.td,{children:`Tooltip`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Step-by-step walkthrough`}),_jsx(_components.td,{children:`Tooltip sequence (Flow)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Announcement with dismiss option`}),_jsx(_components.td,{children:`Modal or Slideout`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`nps-vs-survey-vs-flow-form`,children:`NPS vs Survey vs Flow Form`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Goal`}),_jsx(_components.th,{children:`Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Measure overall satisfaction`}),_jsx(_components.td,{children:`NPS`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Detailed feedback on specific feature`}),_jsx(_components.td,{children:`Survey`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Collect info during onboarding`}),_jsx(_components.td,{children:`Flow with form fields`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Quick rating (1-5 stars)`}),_jsx(_components.td,{children:`Survey with rating question`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Open-ended feedback`}),_jsx(_components.td,{children:`Survey with text question`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`sdk-vs-api`,children:`SDK vs API`}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-javascript-sdk`,children:`When to use JavaScript SDK`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scenario`}),_jsx(_components.th,{children:`Method`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Browser-based web app`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`userpilot.identify()`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`User interacts with UI`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`userpilot.track()`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Real-time content display`}),_jsx(_components.td,{children:`SDK required`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Single-page application`}),_jsxs(_components.td,{children:[`SDK with `,_jsx(_components.code,{children:`reload()`})]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-http-api`,children:`When to use HTTP API`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scenario`}),_jsx(_components.th,{children:`Method`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Server-side user creation`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`POST /v1/identify`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Backend event tracking`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`POST /v1/track`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Bulk data import`}),_jsx(_components.td,{children:`Import API`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Data export for analytics`}),_jsx(_components.td,{children:`Export API`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Update users without page load`}),_jsx(_components.td,{children:`HTTP API`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mobile app (native)`}),_jsx(_components.td,{children:`Mobile SDK or HTTP API`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-both`,children:`When to use both`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scenario`}),_jsx(_components.th,{children:`Approach`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`User signs up via backend`}),_jsx(_components.td,{children:`API to create user, SDK to display content`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Server-side event + UI update`}),_jsx(_components.td,{children:`API to track, SDK to trigger content`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Historical data + real-time`}),_jsx(_components.td,{children:`Import API for history, SDK ongoing`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`targeting-decisions`,children:`Targeting Decisions`}),`\n`,_jsx(Heading,{level:`3`,id:`segment-vs-direct-targeting`,children:`Segment vs Direct Targeting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Situation`}),_jsx(_components.th,{children:`Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Reusable audience`}),_jsx(_components.td,{children:`Create Segment`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`One-time targeting`}),_jsx(_components.td,{children:`Direct targeting rules`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Complex AND/OR logic`}),_jsx(_components.td,{children:`Segment`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Simple property match`}),_jsx(_components.td,{children:`Direct targeting`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Target across multiple content`}),_jsx(_components.td,{children:`Segment`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`user-property-vs-event-based`,children:`User Property vs Event-based`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Goal`}),_jsx(_components.th,{children:`Target By`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users on specific plan`}),_jsx(_components.td,{children:`User property (plan)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users who completed action`}),_jsx(_components.td,{children:`Event (completed_action)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users who haven’t done something`}),_jsx(_components.td,{children:`Event NOT performed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users with certain attributes`}),_jsx(_components.td,{children:`User properties`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users based on behavior patterns`}),_jsx(_components.td,{children:`Events + properties combined`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`page-targeting-options`,children:`Page Targeting Options`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Goal`}),_jsx(_components.th,{children:`Method`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Exact URL`}),_jsx(_components.td,{children:`Exact match`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`All pages in section`}),_jsx(_components.td,{children:`Contains or starts with`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Dynamic URLs`}),_jsx(_components.td,{children:`Regex pattern`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multiple specific pages`}),_jsx(_components.td,{children:`Multiple URL rules (OR)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Exclude certain pages`}),_jsx(_components.td,{children:`NOT contains rule`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`trigger-timing`,children:`Trigger Timing`}),`\n`,_jsx(Heading,{level:`3`,id:`when-to-use-each-trigger`,children:`When to use each trigger`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Trigger`}),_jsx(_components.th,{children:`Best For`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Page load`}),_jsx(_components.td,{children:`Welcome messages, page-specific tips`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`After delay`}),_jsx(_components.td,{children:`Non-urgent info, avoid overwhelming`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Element click`}),_jsx(_components.td,{children:`Contextual help, on-demand guidance`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Custom event`}),_jsx(_components.td,{children:`Action completion, behavioral triggers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Manual (API)`}),_jsx(_components.td,{children:`Backend-triggered, external conditions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Scroll depth`}),_jsx(_components.td,{children:`Long pages, engagement-based`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`frequency-settings`,children:`Frequency settings`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Use When`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Only once`}),_jsx(_components.td,{children:`Onboarding, announcements`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Every time`}),_jsx(_components.td,{children:`Contextual tips that stay relevant`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Once per session`}),_jsx(_components.td,{children:`Session-specific reminders`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Until dismissed`}),_jsx(_components.td,{children:`Important recurring notices`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Until completed`}),_jsx(_components.td,{children:`Required acknowledgments`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`installation-scenarios`,children:`Installation Scenarios`}),`\n`,_jsx(Heading,{level:`3`,id:`which-installation-method`,children:`Which installation method`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scenario`}),_jsx(_components.th,{children:`Method`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Full control, engineering available`}),_jsx(_components.td,{children:`JavaScript snippet`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Already using Segment`}),_jsx(_components.td,{children:`Segment integration`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Marketing needs to install`}),_jsx(_components.td,{children:`Google Tag Manager`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Need to bypass ad blockers`}),_jsx(_components.td,{children:`Custom domain hosting`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`iOS native app`}),_jsx(_components.td,{children:`iOS SDK`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Android native app`}),_jsx(_components.td,{children:`Android SDK`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`React Native app`}),_jsx(_components.td,{children:`React Native SDK`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flutter app`}),_jsx(_components.td,{children:`Flutter SDK`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`analytics-decisions`,children:`Analytics Decisions`}),`\n`,_jsx(Heading,{level:`3`,id:`which-report-to-use`,children:`Which report to use`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Question`}),_jsx(_components.th,{children:`Report`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`How do users move through steps?`}),_jsx(_components.td,{children:`Funnel`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`What do users do before/after X?`}),_jsx(_components.td,{children:`Path`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Do users come back over time?`}),_jsx(_components.td,{children:`Retention`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`How is metric trending?`}),_jsx(_components.td,{children:`Trends`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Where do users drop off?`}),_jsx(_components.td,{children:`Funnel`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Which features are used together?`}),_jsx(_components.td,{children:`Path`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`dashboard-vs-custom-report`,children:`Dashboard vs Custom Report`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Need`}),_jsx(_components.th,{children:`Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Quick overview of standard metrics`}),_jsx(_components.td,{children:`Pre-built Dashboard`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Specific metric tracking`}),_jsx(_components.td,{children:`Trends Report`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Custom KPI monitoring`}),_jsx(_components.td,{children:`Custom Dashboard`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Share with stakeholders`}),_jsx(_components.td,{children:`Dashboard + sharing`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Deep dive investigation`}),_jsx(_components.td,{children:`Individual Reports`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`integration-decisions`,children:`Integration Decisions`}),`\n`,_jsx(Heading,{level:`3`,id:`crm-sync`,children:`CRM sync`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Goal`}),_jsx(_components.th,{children:`Integration`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Sync user data to CRM`}),_jsx(_components.td,{children:`HubSpot or Salesforce`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger Userpilot from CRM`}),_jsx(_components.td,{children:`Webhooks + API`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Sync NPS/survey responses`}),_jsx(_components.td,{children:`Native integration`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`analytics-sync`,children:`Analytics sync`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Goal`}),_jsx(_components.th,{children:`Integration`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Already using Segment`}),_jsx(_components.td,{children:`Segment source`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Send events to analytics`}),_jsx(_components.td,{children:`Amplitude, Mixpanel, GA`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Unified event tracking`}),_jsx(_components.td,{children:`Segment as hub`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`data-warehouse`,children:`Data warehouse`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Goal`}),_jsx(_components.th,{children:`Method`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Raw event export`}),_jsx(_components.td,{children:`Data Sync (BigQuery, Snowflake, S3)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`One-time export`}),_jsx(_components.td,{children:`Export API`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Custom analysis`}),_jsx(_components.td,{children:`Data Sync + BI tool`})]})]})]})]})}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":"When to Use What in Userpilot","description":"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.","keywords":["Userpilot","Reference","flows","segments"],"href":"/reference/when-to-use"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"When to Use What in Userpilot","slug":"when-to-use-what-in-userpilot","depth":1,"children":[]},{"title":"Content Type Selection","slug":"content-type-selection","depth":2,"children":[{"title":"Flow vs Spotlight vs Banner vs Checklist","slug":"flow-vs-spotlight-vs-banner-vs-checklist","depth":3,"children":[]},{"title":"Modal vs Slideout vs Tooltip","slug":"modal-vs-slideout-vs-tooltip","depth":3,"children":[]},{"title":"NPS vs Survey vs Flow Form","slug":"nps-vs-survey-vs-flow-form","depth":3,"children":[]}]},{"title":"SDK vs API","slug":"sdk-vs-api","depth":2,"children":[{"title":"When to use JavaScript SDK","slug":"when-to-use-javascript-sdk","depth":3,"children":[]},{"title":"When to use HTTP API","slug":"when-to-use-http-api","depth":3,"children":[]},{"title":"When to use both","slug":"when-to-use-both","depth":3,"children":[]}]},{"title":"Targeting Decisions","slug":"targeting-decisions","depth":2,"children":[{"title":"Segment vs Direct Targeting","slug":"segment-vs-direct-targeting","depth":3,"children":[]},{"title":"User Property vs Event-based","slug":"user-property-vs-event-based","depth":3,"children":[]},{"title":"Page Targeting Options","slug":"page-targeting-options","depth":3,"children":[]}]},{"title":"Trigger Timing","slug":"trigger-timing","depth":2,"children":[{"title":"When to use each trigger","slug":"when-to-use-each-trigger","depth":3,"children":[]},{"title":"Frequency settings","slug":"frequency-settings","depth":3,"children":[]}]},{"title":"Installation Scenarios","slug":"installation-scenarios","depth":2,"children":[{"title":"Which installation method","slug":"which-installation-method","depth":3,"children":[]}]},{"title":"Analytics Decisions","slug":"analytics-decisions","depth":2,"children":[{"title":"Which report to use","slug":"which-report-to-use","depth":3,"children":[]},{"title":"Dashboard vs Custom Report","slug":"dashboard-vs-custom-report","depth":3,"children":[]}]},{"title":"Integration Decisions","slug":"integration-decisions","depth":2,"children":[{"title":"CRM sync","slug":"crm-sync","depth":3,"children":[]},{"title":"Analytics sync","slug":"analytics-sync","depth":3,"children":[]},{"title":"Data warehouse","slug":"data-warehouse","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/userpilot/3ace2e9458eac66f/.prettierrc.js","/_mintlify/custom/userpilot/27d7e6557bc674e7/plausible.js","/_mintlify/custom/userpilot/222114e09e9d43ba/scripts/generate-kb-manifest.js","/_mintlify/custom/userpilot/7588c52f105b4ce6/scripts/check-nav.js","/_mintlify/custom/userpilot/77c4aabf1776912c/scripts/check-redirects.js","/_mintlify/custom/userpilot/c4efe6226e95d900/scripts/lib/docs-lib.js","/_mintlify/custom/userpilot/8278790c2c1428e5/scripts/precommit.js","/_mintlify/custom/userpilot/826df8c2727af7c1/scripts/seo-audit.js"],"subdomain":"userpilot","siteName":"Userpilot Knowledge Base","title":"When to Use What in Userpilot - Userpilot Knowledge Base","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-28T09:23:46.775Z","originalFileLocation":"reference/when-to-use.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=\"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Userpilot Knowledge Base\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/userpilot/aR1cLyV1TsYivBqB/_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/userpilot/aR1cLyV1TsYivBqB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/userpilot/aR1cLyV1TsYivBqB/_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/userpilot/aR1cLyV1TsYivBqB/_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/userpilot/aR1cLyV1TsYivBqB/_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/userpilot/aR1cLyV1TsYivBqB/_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/userpilot/aR1cLyV1TsYivBqB/_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/userpilot/aR1cLyV1TsYivBqB/_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/userpilot/aR1cLyV1TsYivBqB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"When to Use What in Userpilot - Userpilot Knowledge Base\">\u003cmeta data-mint-head property=\"og:description\" content=\"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Userpilot Knowledge Base\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.userpilot.com/reference/when-to-use\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.userpilot.com/up-logo-dark.svg\">\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=\"When to Use What in Userpilot - Userpilot Knowledge Base\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.userpilot.com/up-logo-dark.svg\">\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/userpilot/aR1cLyV1TsYivBqB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Userpilot Knowledge Base\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6765e8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.userpilot.com/reference/when-to-use\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/reference/when-to-use.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.userpilot.com/#organization\",\"name\":\"Userpilot Knowledge Base\",\"url\":\"https://docs.userpilot.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/userpilot/KtUQBkEo7Hf3bjCu/up-logo-dark.svg?fit=max\u0026auto=format\u0026n=KtUQBkEo7Hf3bjCu\u0026q=85\u0026s=ed5988b05e17770537d7327506be349c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.userpilot.com#website\",\"name\":\"Userpilot Knowledge Base\",\"url\":\"https://docs.userpilot.com\",\"publisher\":{\"@id\":\"https://docs.userpilot.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.userpilot.com/reference/when-to-use#webpage\",\"url\":\"https://docs.userpilot.com/reference/when-to-use\",\"name\":\"When to Use What in Userpilot\",\"description\":\"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.\",\"dateModified\":\"2026-01-28T09:23:46.775Z\",\"isPartOf\":{\"@id\":\"https://docs.userpilot.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.userpilot.com/reference/when-to-use#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.userpilot.com/reference/when-to-use#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Userpilot Knowledge Base\",\"item\":\"https://docs.userpilot.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"When to Use What in Userpilot\",\"item\":\"https://docs.userpilot.com/reference/when-to-use\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.userpilot.com/reference/when-to-use#article\",\"headline\":\"When to Use What in Userpilot\",\"name\":\"When to Use What in Userpilot\",\"description\":\"Decision guide for choosing the right Userpilot feature: flows vs spotlights vs banners, SDK vs API, segments vs targeting, and more.\",\"url\":\"https://docs.userpilot.com/reference/when-to-use\",\"mainEntityOfPage\":{\"@id\":\"https://docs.userpilot.com/reference/when-to-use#webpage\"},\"image\":\"https://docs.userpilot.com/up-logo-dark.svg\",\"dateModified\":\"2026-01-28T09:23:46.775Z\",\"keywords\":\"Userpilot, Reference, flows, segments\",\"publisher\":{\"@id\":\"https://docs.userpilot.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.userpilot.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Userpilot Knowledge Base\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Userpilot Knowledge Base","nav":{"global":null,"tabs":[{"tab":"Platform","groups":[{"group":"Userpilot Overview","pages":[{"title":"What is Userpilot?","href":"/getting-started/what-is-userpilot"},{"title":"What does Userpilot offer?","href":"/getting-started/what-does-userpilot-offer"}]},{"group":"Welcome to Userpilot","pages":[{"title":"Get started with Userpilot","href":"/welcome-to-userpilot/get-started-with-userpilot"},{"title":"Userpilot Installation Quickstart","sidebarTitle":"Installation Quickstart","href":"/getting-started/quickstart"}]},{"group":"Users and Companies","pages":[{"title":"Users \u0026 Companies Dashboard","sidebarTitle":"Dashboard","icon":"users","href":"/users-companies/dashboard"},{"title":"Segments","icon":"chart-pie-simple","href":"/users-companies/segments"},{"title":"Profiles","icon":"address-card","href":"/users-companies/profile"}]},{"group":"Data and Events","pages":[{"group":"Events","icon":"code","pages":[{"title":"Events Dashboard","href":"/data-events/events-dashboard"},{"title":"Select The Right Element","sidebarTitle":"Element Detection","href":"/data-events/select-eleme-events"}]},{"group":"Event Types","icon":"tag","pages":[{"title":"Labeled Events (Visually/CSS)","href":"/data-events/autocapture/visual-labeler"},{"title":"Tracked Events","href":"/data-events/tracked-events/tracked-events"},{"title":"Custom Events","icon":"cube","href":"/data-events/tracked-events/custom-events"}]},{"group":"Auto-capture","icon":"bullseye-pointer","pages":[{"title":"Raw Events","href":"/data-events/autocapture/raw-events"},{"title":"Labeled Events (Visually/CSS)","href":"/data-events/autocapture/visual-labeler"},{"title":"Mobile Event Auto-Capture","href":"/data-events/autocapture/mobile-events-autocapture"}]},{"group":"Page Tracking","icon":"window","pages":[{"title":"Page Tracking","href":"/data-events/page-tracking/pages-dashboard"}]},{"group":"Mobile Screen Tracking","icon":"mobile-screen-button","pages":[{"title":"Track Mobile Screens Manually","href":"/data-events/mobile-screen-tracking/track-mobile-screens-manually"},{"title":"Mobile Screen Auto Capture","href":"/data-events/mobile-screen-tracking/mobile-screen-auto-capture"}]}]},{"group":"Chrome Extension Basics","pages":[{"title":"Button Actions","icon":"rectangle-history","href":"/ce-basics/button-actions"},{"title":"Embeds","icon":"square-plus","href":"/ce-basics/embeds"},{"title":"UI Templates","icon":"bookmark","href":"/ce-basics/ui-templates"},{"title":"AI Assistant","icon":"microchip-ai","href":"/ce-basics/ai-assistant"},{"title":"Personalize Content","icon":"user","href":"/ce-basics/personalize-content"},{"title":"Switching Themes","icon":"palette","href":"/ce-basics/switching-themes"},{"title":"Select The Right Element","sidebarTitle":"Element Detection","icon":"highlighter-line","href":"/ce-basics/select-element"},{"title":"Create \u0026 Preview Content","icon":"eye","href":"/ce-basics/preview-content"}]},{"group":"In App Engagement","pages":[{"group":"Flows","icon":"arrow-progress","pages":[{"group":"Getting Started","pages":[{"title":"Setup a Theme","href":"/in-app-engagement/flows/getting-started/themes"},{"title":"Create a Flow","href":"/in-app-engagement/flows/getting-started/create-flow"},{"title":"Set up Flow Settings","sidebarTitle":"Flow Settings","href":"/in-app-engagement/flows/getting-started/flow-settings"},{"title":"Best Practices","href":"/in-app-engagement/flows/getting-started/best-practices"},{"title":"Testing Flows","href":"/in-app-engagement/flows/getting-started/testing-flows"},{"title":"Flow performance analytics","href":"/in-app-engagement/flows/getting-started/Flow-performance-analytics"}]},{"group":"Chrome Extension","pages":[{"title":"Flow Logic","href":"/in-app-engagement/flows/CE/logic"},{"title":"Progressive Groups","sidebarTitle":"Groups","href":"/in-app-engagement/flows/CE/groups"},{"title":"Page Changes","href":"/in-app-engagement/flows/CE/page-changes"},{"title":"Localize Flows","href":"/in-app-engagement/flows/CE/localize"}]},{"group":"Use Cases","pages":[{"title":"Experiments","href":"/in-app-engagement/flows/use-cases/AB-testing"},{"title":"Ordering \u0026 Throttling","href":"/in-app-engagement/flows/use-cases/order-throttle"},{"title":"Form Responses","icon":"file-circle-question","href":"/in-app-engagement/flows/use-cases/forms"}]}]},{"group":"Spotlights","icon":"lightbulb-message","pages":[{"title":"Overview","href":"/in-app-engagement/spotlights/overview"},{"title":"Native Tooltips","href":"/in-app-engagement/spotlights/native-tooltips"},{"title":"Buttons","href":"/in-app-engagement/spotlights/buttons"},{"title":"Hotspots","href":"/in-app-engagement/spotlights/hotspots"},{"title":"Spotlight Settings ","href":"/in-app-engagement/spotlights/targeting-settings"}]},{"group":"Embeds","icon":"flag-pennant","pages":[{"title":"Create Banner","href":"/in-app-engagement/embeds/create-banner"},{"title":"Create Card","href":"/in-app-engagement/embeds/create-card"},{"title":"Targeting an Embed","href":"/in-app-engagement/embeds/targeting"}]},{"group":"Resource Center","icon":"book","pages":[{"title":"Resource Center Overview","sidebarTitle":"Overview","href":"/in-app-engagement/resource-center/overview"},{"group":"Create and Manage","pages":[{"title":"Resource Center Setup","sidebarTitle":"Content","href":"/in-app-engagement/resource-center/create"},{"title":"Resource Center Targeting Settings","sidebarTitle":"Targeting","href":"/in-app-engagement/resource-center/targeting"},{"title":"Resource Center Style and Triggering","sidebarTitle":"Style and Triggering","href":"/in-app-engagement/resource-center/style"},{"title":"Localize Resource Center Content","sidebarTitle":"Localization","href":"/in-app-engagement/resource-center/localization"},{"title":"Testing and Publishing Resource Center","sidebarTitle":"Testing and Publishing","href":"/in-app-engagement/resource-center/testing-publishing"},{"title":"Adding a Video to the Resource Center","sidebarTitle":"Video Content","href":"/in-app-engagement/resource-center/video-content"}]},{"group":"Knowledge Base","pages":[{"title":"Knowledge Base Integrations","sidebarTitle":"Knowledge Base Integrations","href":"/in-app-engagement/resource-center/knowledge-base-integrations"},{"title":"Zendesk Integration","href":"/in-app-engagement/resource-center/zendesk-integration"}]}]},{"group":"Checklists","icon":"list-check","pages":[{"title":"Getting Started with Checklists","sidebarTitle":"Overview","href":"/in-app-engagement/checklists/overview"},{"group":"Create and Manage","pages":[{"title":"Create a Checklist","href":"/in-app-engagement/checklists/create-checklist"},{"title":"Style Checklist Widget","sidebarTitle":"Style Widget","href":"/in-app-engagement/checklists/style"},{"title":"Localization","href":"/in-app-engagement/checklists/localization"},{"title":"Targeting a Checklist","href":"/in-app-engagement/checklists/targeting-checklist"},{"title":"Trigger and Beacon Settings","sidebarTitle":"Trigger and Beacon Settings","href":"/in-app-engagement/checklists/trigger-and-beacon-settings"},{"title":"Testing and Publishing Checklists","sidebarTitle":"Test and Publish","href":"/in-app-engagement/checklists/test-and-publish"}]},{"title":"Checklist Overview and Analytics","sidebarTitle":"Analytics","href":"/in-app-engagement/checklists/ChecklistOverviewandAnalytics"}]},{"group":"Mobile Content","icon":"mobile-notch","pages":[{"title":"Get started with mobile content","href":"/in-app-engagement/mobile-content/get-started-with-mobile-content"},{"title":"Build a Mobile Carousel","href":"/in-app-engagement/mobile-content/build-mobile-carousel"},{"title":"Build a Mobile Slideout","href":"/in-app-engagement/mobile-content/build-a-mobile-slideout"},{"title":"Mobile Push Notifications","href":"/in-app-engagement/mobile-content/mobile-push-notifications"},{"title":"Mobile content ordering \u0026 throttling","href":"/in-app-engagement/mobile-content/mobile-content-ordering"},{"title":"Mobile content overview","href":"/in-app-engagement/mobile-content/mobile-content-overview"},{"title":"Mobile content performance analytics","href":"/in-app-engagement/mobile-content/mobile-content-performance-analytics"},{"title":"Preparing to Send Push Notifications","href":"/in-app-engagement/mobile-content/preparing-to-send-push-notifications"}]},{"group":"Emails","icon":"envelope","pages":[{"title":"Userpilot's Email Sending Guidelines","href":"/in-app-engagement/emails/userpilots-email-sending-guidelines"},{"title":"Get started with emails","href":"/in-app-engagement/emails/get-started-with-emails"},{"title":"Setup and authenticate your email domain","href":"/in-app-engagement/emails/setup-and-authenticate-email-domain"},{"title":"Email performance analytics","href":"/in-app-engagement/emails/email-performance-analytics"},{"title":"Email deliverability performance metrics","href":"/in-app-engagement/emails/view-and-analyze-domain-level-performance"},{"title":"Add email addresses","href":"/in-app-engagement/emails/add-email-addresses"},{"title":"Customize email signature","href":"/in-app-engagement/emails/customize-email-signature"},{"title":"Manage email subscriptions","href":"/in-app-engagement/emails/manage-email-subscriptions"},{"title":"Manage unsubscribes","href":"/in-app-engagement/emails/manage-unsubscribes"},{"title":"Suppression list","href":"/in-app-engagement/emails/suppression-list"},{"title":"Design email theme","href":"/in-app-engagement/emails/design-email-theme"}]}]},{"group":"Workflows","pages":[{"title":"Building your Workflow","icon":"diagram-next","href":"/building-your-workflow"},{"title":"Workflow performance analytics","icon":"chart-line","href":"/workflow-performance-analytics"}]},{"group":"Product Analytics","pages":[{"group":"Reports","icon":"chart-mixed","pages":[{"title":"Trends","href":"/product-analytics/reports/trends"},{"title":"Funnels","href":"/product-analytics/reports/funnels"},{"title":"Paths","href":"/product-analytics/reports/paths"},{"title":"Retention","href":"/product-analytics/reports/retention"}]},{"group":"Dashboards","icon":"objects-column","pages":[{"title":"Product Usage Dashboard","href":"/product-analytics/dashboards/product-usage"},{"title":"Feature Engagement","href":"/product-analytics/dashboards/feature-engagement"},{"title":"User Activation Dashboard","href":"/product-analytics/dashboards/user-activation"},{"title":"User Retention Dashboard","href":"/product-analytics/dashboards/user-retention"},{"title":"Free to Paid Conversion","href":"/product-analytics/dashboards/free-to-paid-conversion"},{"title":"Expansion Revenue","href":"/product-analytics/dashboards/expansion-revenue"},{"title":"Custom Dashboards","href":"/product-analytics/dashboards/custom-dashboards"}]}]},{"group":"User Feedback","pages":[{"group":"NPS","icon":"face-smile","pages":[{"title":"Create an NPS","href":"/user-feedback/nps/create-nps"},{"title":"NPS Responses and Analytics","sidebarTitle":"NPS Responses","href":"/user-feedback/nps/nps-responses"},{"title":"NPS Settings","href":"/user-feedback/nps/nps-settings"}]},{"group":"Surveys","icon":"square-poll-horizontal","pages":[{"title":"Get started with survey","href":"/user-feedback/surveys/create-survey"},{"title":"Survey details and analytics","sidebarTitle":"Survey Responses","href":"/user-feedback/surveys/survey-details-and-analytics"},{"title":"User responses","href":"/user-feedback/surveys/user-responses"}]},{"title":"Form Responses","icon":"file-circle-question","href":"/in-app-engagement/flows/use-cases/forms"}]},{"group":"Session Replay","pages":[{"title":"Session Replay","icon":"play","href":"/sessions/session-replay"}]},{"group":"AI","pages":[{"title":"Welcome to Lia","icon":"sparkles","href":"/ai/welcome-to-lia"},{"title":"Userpilot MCP Server","icon":"sparkles","href":"/ai/userpilot-mcp-server"},{"group":"Agent Analytics","icon":"sparkles","pages":[{"title":"Overview","href":"/agent-a-overview"},{"title":"Topics","href":"/topics"},{"title":"Failure Signals","href":"/failure-signals"},{"title":"Agent Conversation Transcripts","href":"/agent-conversation-transcripts"}]}]},{"group":"Admin Console","pages":[{"title":"Admin Console","icon":"briefcase","sidebarTitle":"Overview","href":"/admin-console/overview"},{"title":"Cloning Content Across Applications","href":"/admin-console/duplicating-and-cloning-content-across-applications"}]},{"group":"Configure","pages":[{"group":"Themes and Design Library","icon":"palette","pages":[{"title":"Get started","href":"/configure/themes-and-design-library/get-started"},{"title":"Set up a web app theme","href":"/configure/themes-and-design-library/set-up-a-web-app-theme"},{"title":"Set up a mobile app theme","href":"/configure/themes-and-design-library/set-up-a-mobile-app-theme"},{"title":"Set up a design library","href":"/configure/themes-and-design-library/set-up-a-design-library"},{"title":"Theme Switching","href":"/configure/themes-and-design-library/switching-themes"}]},{"group":"Notifications","icon":"bell","pages":[{"title":"Get started with notifications","href":"/configure/notifications/get-started-with-notifications"},{"title":"System notifications","href":"/configure/notifications/system-notifications"},{"title":"Signal notifications","href":"/configure/notifications/signals"},{"title":"Digest notification","href":"/configure/notifications/digest"}]},{"group":"Teams","icon":"users","pages":[{"title":"Managing your team in Userpilot","href":"/configure/team-and-roles/managing-your-team-in-userpilot"},{"title":"Access and activity logs","href":"/configure/team-and-roles/access-and-activity-logs"},{"title":"Two-Factor Authentication (2FA)","href":"/configure/team-and-roles/2fa"},{"title":"SSO","href":"/configure/team-and-roles/sso"},{"title":"Just-in-Time (JIT) Provisioning","href":"/configure/team-and-roles/jit"},{"title":"SCIM Integration","href":"/configure/team-and-roles/scim"},{"title":"Bulk Teammate Import (CSV)","href":"/configure/team-and-roles/csv-import"}]},{"group":"Navigation and Interface","icon":"location-arrow","pages":[{"title":"Inbox","href":"/navigation-and-interface/inbox"},{"title":"Global search","href":"/navigation-and-interface/global-search"}]},{"group":"Accessibility","icon":"universal-access","pages":[{"title":"Accessibility in Userpilot in-app messages","href":"/accessibility/accessibility-in-userpilot-in-app-messages"}]},{"group":"Exclude Lists","icon":"list","pages":[{"title":"Exclude CSS Selectors","href":"/configure/exclude-lists/dynamic-attributes"},{"title":"Exclude Users and Companies","href":"/configure/exclude-lists/exclude-user"}]},{"group":"Data \u0026 Privacy","icon":"shield-halved","pages":[{"title":"Data Retention","icon":"clock-rotate-left","href":"/configure/data-retention/data-retention"},{"title":"Data Capture \u0026 Privacy","description":"The Data Capture \u0026 Privacy settings allow you to configure how user interaction data is collected, recorded, masked, and restricted across features like Session Replay and Auto-capture (raw events). ","icon":"database","href":"/configure/data-capture-and-privacy/data-capture-and-privacy"}]}]},{"group":"Reference","icon":"book","pages":[{"title":"When to Use What in Userpilot","href":"/reference/when-to-use"},{"title":"Userpilot Data Model","description":"Complete reference for Userpilot's data model including User, Company, and Event schemas with field types, identity rules, and relationships.","href":"/reference/data-model"},{"title":"Userpilot Glossary","href":"/reference/glossary"},{"title":"Userpilot Error Reference","href":"/reference/errors"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"Developer","pages":[{"title":"Developer","href":"/developer/installation/web"}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/api-references/overview"}]}]},"basePath":"","title":"When to Use What in Userpilot - Userpilot Knowledge Base","buildId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","deploymentId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","dynamics":[],"chunks":[]}