[{"data":1,"prerenderedAt":1415},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Ffeature-flags\u002F":3,"handbook-nav":599},{"id":4,"title":5,"body":6,"description":591,"extension":592,"meta":593,"navigation":594,"path":595,"seo":596,"stem":597,"__hash__":598},"handbook\u002Fhandbook\u002Fengineering\u002Ffeature-flags.md","Feature Flags in PostHog",{"type":7,"value":8,"toc":570},"minimark",[9,13,43,48,51,56,68,72,84,88,91,95,106,110,117,121,132,140,160,163,175,179,182,204,211,214,221,225,228,250,256,260,263,267,270,277,281,288,292,318,322,339,345,352,356,367,381,481,490,532,535,566],[10,11,5],"h1",{"id":12},"feature-flags-in-posthog",[14,15,16,17,24,25,29,30,33,34,37,38,42],"p",{},"We use ",[18,19,23],"a",{"href":20,"rel":21},"https:\u002F\u002Fposthog.com\u002F",[22],"nofollow","PostHog"," to manage feature flags, which let us roll features out to teams without shipping a new release. This page covers how to ",[26,27,28],"strong",{},"create"," a new flag, how to ",[26,31,32],{},"enable"," an existing one, and how to ",[26,35,36],{},"use"," flags in code. The create and enable flows both control which teams a flag applies to using ",[18,39,41],{"href":40},"#release-conditions","release conditions",".",[44,45,47],"h2",{"id":46},"creating-a-feature-flag","Creating a feature flag",[14,49,50],{},"Create the flag once, then make sure it exists in every project before you enable it.",[52,53,55],"h3",{"id":54},"_1️⃣-start-a-new-flag","1️⃣ Start a new flag",[14,57,58,59,64,65,42],{},"Open the ",[18,60,63],{"href":61,"rel":62},"https:\u002F\u002Feu.posthog.com\u002Fproject\u002F2209\u002Ffeature_flags?tab=overview",[22],"Feature Flags"," page and click ",[26,66,67],{},"+ New",[52,69,71],{"id":70},"_2️⃣-add-a-unique-key","2️⃣ Add a unique key",[14,73,74,75,78,79,83],{},"Give the flag a unique key in ",[26,76,77],{},"ALL_CAPS"," to match our naming conventions — for example, ",[80,81,82],"code",{},"EXPERT_COMMS_BETA_ENABLED",". This key is what the application checks against, so make sure it doesn't clash with an existing flag.",[52,85,87],{"id":86},"_3️⃣-add-a-description","3️⃣ Add a description",[14,89,90],{},"Add a description explaining what the flag is for and what it gates. This makes it easy for anyone browsing the flag list to tell at a glance what the flag does.",[52,92,94],{"id":93},"_4️⃣-set-the-release-conditions","4️⃣ Set the release conditions",[14,96,97,98,102,103,42],{},"Choose who the flag applies to by adding a ",[99,100,101],"em",{},"release condition set"," — see ",[18,104,105],{"href":40},"Release conditions",[52,107,109],{"id":108},"_5️⃣-create-the-flag","5️⃣ Create the flag",[14,111,112,113,116],{},"Click ",[26,114,115],{},"Save"," to create the flag.",[52,118,120],{"id":119},"_6️⃣-copy-the-flag-to-all-projects","6️⃣ Copy the flag to all projects",[14,122,123,124,127,128,131],{},"PostHog organizes flags, events, and other data into separate ",[26,125,126],{},"projects",", and FlowFuse has more than one. A flag is created in a single project, so you need to copy it across the rest. Open the ",[26,129,130],{},"Projects"," tab on the flag and copy it to every other project so it's available everywhere.",[14,133,134],{},[135,136],"img",{"alt":137,"dataZoomable":138,"src":139},"Copying a feature flag to another project from the Projects tab","","\u002Fhandbook\u002Fengineering\u002Fimages\u002Ffeature-flag-copy.png",[141,142,143],"blockquote",{},[14,144,145,148,149,152,153,156,157,159],{},[26,146,147],{},"Note:"," If your release conditions target a ",[26,150,151],{},"specific team",", the ",[80,154,155],{},"teamId"," differs per project. After copying the flag, open it in each project and update the ",[80,158,155],{}," so you target the right team everywhere.",[44,161,105],{"id":162},"release-conditions",[14,164,165,166,168,169,172,173,42],{},"A ",[99,167,101],{}," controls who a flag is enabled for. Both creating and enabling a flag use the same options — configure the set for either ",[26,170,171],{},"all teams"," or a ",[26,174,151],{},[52,176,178],{"id":177},"all-teams","All teams",[14,180,181],{},"Use this when you want everyone on the platform to get the feature.",[183,184,185,196],"ol",{},[186,187,188,189,192,193,42],"li",{},"Set ",[26,190,191],{},"Target by"," to ",[26,194,195],{},"Teams",[186,197,188,198,192,201,42],{},[26,199,200],{},"Rollout percentage",[26,202,203],{},"100%",[14,205,206],{},[135,207],{"alt":208,"dataZoomable":138,"src":209,"width":210},"Configuring the release condition set to target teams at 100%","\u002Fhandbook\u002Fengineering\u002Fimages\u002Frollout-percentage-posthog.png","701px",[14,212,213],{},"A finished all-teams condition set looks like this:",[14,215,216],{},[135,217],{"alt":218,"dataZoomable":138,"src":219,"width":220},"The saved condition set targeting 100% of teams","\u002Fhandbook\u002Fengineering\u002Fimages\u002Fcondition-set-posthog.png","746px",[52,222,224],{"id":223},"a-specific-team","A specific team",[14,226,227],{},"Use this when you want to roll the feature out to a single team — for example, to test it with one customer before going wider.",[183,229,230,238,244],{},[186,231,188,232,192,234,237],{},[26,233,191],{},[26,235,236],{},"team-id"," as the property to match.",[186,239,240,241,243],{},"Enter the ",[26,242,155],{}," of the team you want to target as the match value.",[186,245,188,246,192,248,42],{},[26,247,200],{},[26,249,203],{},[14,251,252],{},[135,253],{"alt":254,"dataZoomable":138,"src":255,"width":210},"Targeting a specific team by matching its team-id","\u002Fhandbook\u002Fengineering\u002Fimages\u002Fteam-id-posthog.png",[44,257,259],{"id":258},"enabling-a-feature-flag","Enabling a feature flag",[14,261,262],{},"Once the flag exists in every project, follow these steps to turn it on.",[52,264,266],{"id":265},"_1️⃣-confirm-the-environment-youre-changing","1️⃣ Confirm the environment you're changing",[14,268,269],{},"Set your environment in the top-left corner before you touch anything — the same flag can behave differently across environments, so always double-check you're in the right one.",[14,271,272],{},[135,273],{"alt":274,"dataZoomable":138,"src":275,"width":276},"Selecting the PostHog environment in the top-left corner","\u002Fhandbook\u002Fengineering\u002Fimages\u002Fconfirm-env-posthog.png","390px",[52,278,280],{"id":279},"_2️⃣-find-the-flag-you-want","2️⃣ Find the flag you want",[14,282,283,284,287],{},"Browse the ",[18,285,63],{"href":61,"rel":286},[22]," page and pick the flag you intend to enable.",[52,289,291],{"id":290},"_3️⃣-edit-the-release-conditions","3️⃣ Edit the release conditions",[183,293,294,300,306,314],{},[186,295,112,296,299],{},[26,297,298],{},"Edit"," in the top left.",[186,301,302,303,42],{},"Scroll down to ",[26,304,305],{},"Release Conditions",[186,307,112,308,311,312,42],{},[26,309,310],{},"+ Add condition set"," and configure it — see ",[18,313,105],{"href":40},[186,315,112,316,42],{},[26,317,115],{},[52,319,321],{"id":320},"_4️⃣-confirm-the-change","4️⃣ Confirm the change",[14,323,324,325,328,329,332,333,335,336,42],{},"Head back to the ",[18,326,63],{"href":61,"rel":327},[22]," page and verify the Release Condition. For an all-teams rollout it reads ",[26,330,331],{},"100% of all teams","; for a specific team it shows the ",[26,334,236],{}," you matched on or ",[26,337,338],{},"Multiple Groups",[14,340,341],{},[135,342],{"alt":343,"dataZoomable":138,"src":344},"The Feature Flags overview showing the release condition at 100% of all teams","\u002Fhandbook\u002Fengineering\u002Fimages\u002Fconfirm-change-posthog.png",[14,346,347,348,351],{},"Finally, ",[26,349,350],{},"hard refresh"," in the environment you just enabled to pull the latest flags, and you're good to go!",[44,353,355],{"id":354},"using-feature-flags-in-code","Using feature flags in code",[14,357,358,359,362,363,366],{},"The FlowFuse frontend wires PostHog flags through the ",[80,360,361],{},"account-settings"," store (",[80,364,365],{},"frontend\u002Fsrc\u002Fstores\u002Faccount-settings.js",").",[14,368,369,372,373,376,377,380],{},[26,370,371],{},"Where to add the flag"," — register its key in the ",[80,374,375],{},"POSTHOG_FLAGS"," constant, then expose a boolean check in the ",[80,378,379],{},"featuresCheck"," getter:",[382,383,387],"pre",{"className":384,"code":385,"language":386,"meta":138,"style":138},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export const POSTHOG_FLAGS = {\n    EXPERT_COMMS_BETA_ENABLED: 'EXPERT_COMMS_BETA_ENABLED'\n}\n\n\u002F\u002F in featuresCheck:\nchecks.isExpertCommsBetaEnabled = !!state.posthogFlags[POSTHOG_FLAGS.EXPERT_COMMS_BETA_ENABLED]\n","js",[80,388,389,413,432,438,445,452],{"__ignoreMap":138},[390,391,394,398,402,406,410],"span",{"class":392,"line":393},"line",1,[390,395,397],{"class":396},"s7zQu","export",[390,399,401],{"class":400},"spNyl"," const",[390,403,405],{"class":404},"sTEyZ"," POSTHOG_FLAGS ",[390,407,409],{"class":408},"sMK4o","=",[390,411,412],{"class":408}," {\n",[390,414,416,420,423,426,429],{"class":392,"line":415},2,[390,417,419],{"class":418},"swJcz","    EXPERT_COMMS_BETA_ENABLED",[390,421,422],{"class":408},":",[390,424,425],{"class":408}," '",[390,427,82],{"class":428},"sfazB",[390,430,431],{"class":408},"'\n",[390,433,435],{"class":392,"line":434},3,[390,436,437],{"class":408},"}\n",[390,439,441],{"class":392,"line":440},4,[390,442,444],{"emptyLinePlaceholder":443},true,"\n",[390,446,448],{"class":392,"line":447},5,[390,449,451],{"class":450},"sHwdD","\u002F\u002F in featuresCheck:\n",[390,453,455,458,460,463,465,468,471,473,476,478],{"class":392,"line":454},6,[390,456,457],{"class":404},"checks",[390,459,42],{"class":408},[390,461,462],{"class":404},"isExpertCommsBetaEnabled ",[390,464,409],{"class":408},[390,466,467],{"class":408}," !!",[390,469,470],{"class":404},"state",[390,472,42],{"class":408},[390,474,475],{"class":404},"posthogFlags[POSTHOG_FLAGS",[390,477,42],{"class":408},[390,479,480],{"class":404},"EXPERT_COMMS_BETA_ENABLED]\n",[14,482,483,486,487,489],{},[26,484,485],{},"How to use it"," — read the check from the resolved ",[80,488,379],{}," object wherever you need it. In a component template:",[382,491,495],{"className":492,"code":493,"language":494,"meta":138,"style":138},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate v-if=\"featuresCheck?.isExpertCommsBetaEnabled\"> … \u003C\u002Ftemplate>\n","html",[80,496,497],{"__ignoreMap":138},[390,498,499,502,505,508,510,513,516,518,521,524,527,529],{"class":392,"line":393},[390,500,501],{"class":408},"\u003C",[390,503,504],{"class":418},"template",[390,506,507],{"class":400}," v-if",[390,509,409],{"class":408},[390,511,512],{"class":408},"\"",[390,514,515],{"class":428},"featuresCheck?.isExpertCommsBetaEnabled",[390,517,512],{"class":408},[390,519,520],{"class":408},">",[390,522,523],{"class":404}," … ",[390,525,526],{"class":408},"\u003C\u002F",[390,528,504],{"class":418},[390,530,531],{"class":408},">\n",[14,533,534],{},"Or in script\u002Flogic — gate a method, computed property, route guard, etc:",[382,536,538],{"className":384,"code":537,"language":386,"meta":138,"style":138},"if (featuresCheck?.isExpertCommsBetaEnabled) {\n    \u002F\u002F run the gated behaviour\n}\n",[80,539,540,557,562],{"__ignoreMap":138},[390,541,542,545,548,551,554],{"class":392,"line":393},[390,543,544],{"class":396},"if",[390,546,547],{"class":404}," (featuresCheck",[390,549,550],{"class":408},"?.",[390,552,553],{"class":404},"isExpertCommsBetaEnabled) ",[390,555,556],{"class":408},"{\n",[390,558,559],{"class":392,"line":415},[390,560,561],{"class":450},"    \u002F\u002F run the gated behaviour\n",[390,563,564],{"class":392,"line":434},[390,565,437],{"class":408},[567,568,569],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":138,"searchDepth":440,"depth":440,"links":571},[572,580,584,590],{"id":46,"depth":415,"text":47,"children":573},[574,575,576,577,578,579],{"id":54,"depth":434,"text":55},{"id":70,"depth":434,"text":71},{"id":86,"depth":434,"text":87},{"id":93,"depth":434,"text":94},{"id":108,"depth":434,"text":109},{"id":119,"depth":434,"text":120},{"id":162,"depth":415,"text":105,"children":581},[582,583],{"id":177,"depth":434,"text":178},{"id":223,"depth":434,"text":224},{"id":258,"depth":415,"text":259,"children":585},[586,587,588,589],{"id":265,"depth":434,"text":266},{"id":279,"depth":434,"text":280},{"id":290,"depth":434,"text":291},{"id":320,"depth":434,"text":321},{"id":354,"depth":415,"text":355},"We use PostHog to manage feature flags, which let us roll features out to teams without shipping a new release. This page covers how to create a new flag, how to enable an existing one, and how to use flags in code. The create and enable flows both control which teams a flag applies to using release conditions.","md",{"navTitle":63},null,"\u002Fhandbook\u002Fengineering\u002Ffeature-flags",{"title":5,"description":591},"handbook\u002Fengineering\u002Ffeature-flags","glzoRNzNa3CMwsXGTlagfgtl8TG4iJWmyrS_SjXwgnA",[600],{"title":601,"path":602,"stem":603,"children":604},"Handbook","\u002Fhandbook","handbook",[605,607,732,764,982,1070,1132,1273,1278],{"title":601,"path":602,"stem":606},"handbook\u002Findex",{"title":608,"group":608,"icon":609,"order":393,"path":610,"stem":611,"children":612},"Company","i-lucide-building-2","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[613,614,618,622,626,645,649,653,657,724,728],{"title":608,"path":610,"stem":611},{"title":615,"path":616,"stem":617},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":619,"path":620,"stem":621},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":623,"path":624,"stem":625},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":627,"icon":628,"path":629,"stem":630,"children":631},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[632,633,637,641],{"title":627,"path":629,"stem":630},{"title":634,"path":635,"stem":636},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":638,"path":639,"stem":640},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":642,"path":643,"stem":644},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":646,"path":647,"stem":648},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":650,"path":651,"stem":652},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":654,"path":655,"stem":656},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":658,"icon":659,"path":660,"stem":661,"children":662},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[663,664,668,672,676,680,684,688,692,696,700,704,708,712,716,720],{"title":658,"path":660,"stem":661},{"title":665,"path":666,"stem":667},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":669,"path":670,"stem":671},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":673,"path":674,"stem":675},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":677,"path":678,"stem":679},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":681,"path":682,"stem":683},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":685,"path":686,"stem":687},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":689,"path":690,"stem":691},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":693,"path":694,"stem":695},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":697,"path":698,"stem":699},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":701,"path":702,"stem":703},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":705,"path":706,"stem":707},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":709,"path":710,"stem":711},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":713,"path":714,"stem":715},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":717,"path":718,"stem":719},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":721,"path":722,"stem":723},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":725,"path":726,"stem":727},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":729,"path":730,"stem":731},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":733,"group":734,"icon":735,"order":440,"path":736,"stem":737,"children":738},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[739,740,744,748,752,756,760],{"title":733,"path":736,"stem":737},{"title":741,"path":742,"stem":743},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":745,"path":746,"stem":747},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":749,"path":750,"stem":751},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":753,"path":754,"stem":755},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":757,"path":758,"stem":759},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":761,"path":762,"stem":763},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":765,"group":734,"icon":766,"order":434,"path":767,"stem":768,"children":769},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[770,771,775,794,798,802,803,826,868,872,929,933,960,964,979],{"title":765,"path":767,"stem":768},{"title":772,"path":773,"stem":774},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":776,"icon":777,"path":778,"stem":779,"children":780},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[781,782,786,790],{"title":776,"path":778,"stem":779},{"title":783,"path":784,"stem":785},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":787,"path":788,"stem":789},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":791,"path":792,"stem":793},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":795,"path":796,"stem":797},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":799,"path":800,"stem":801},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":5,"path":595,"stem":597},{"title":804,"icon":805,"path":806,"stem":807,"children":808},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[809,810,814,818,822],{"title":804,"path":806,"stem":807},{"title":811,"path":812,"stem":813},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":815,"path":816,"stem":817},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":819,"path":820,"stem":821},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":823,"path":824,"stem":825},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":827,"icon":828,"path":829,"stem":830,"children":831},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[832,833,836,840,844,848,852,856,860,864],{"title":827,"path":829,"stem":830},{"title":783,"path":834,"stem":835},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes","handbook\u002Fengineering\u002Fops\u002Fcertified-nodes",{"title":837,"path":838,"stem":839},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":841,"path":842,"stem":843},"Deployment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":845,"path":846,"stem":847},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":849,"path":850,"stem":851},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":853,"path":854,"stem":855},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":857,"path":858,"stem":859},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":861,"path":862,"stem":863},"Self Hosted Assistant","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":865,"path":866,"stem":867},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":869,"path":870,"stem":871},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":873,"icon":874,"path":875,"stem":876,"children":877},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[878,879,883,887,891,895,899,906,910,913,917,921,925],{"title":873,"path":875,"stem":876},{"title":880,"path":881,"stem":882},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":884,"path":885,"stem":886},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":888,"path":889,"stem":890},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":892,"path":893,"stem":894},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":896,"path":897,"stem":898},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":900,"path":901,"stem":902,"children":903,"icon":905},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[904],{"title":900,"path":901,"stem":902},"i-lucide-user-circle",{"title":907,"path":908,"stem":909},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":650,"path":911,"stem":912},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":914,"path":915,"stem":916},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":918,"path":919,"stem":920},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":922,"path":923,"stem":924},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":926,"path":927,"stem":928},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":930,"path":931,"stem":932},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":934,"icon":935,"path":936,"stem":937,"children":938},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[939,940,944,948,952,956],{"title":934,"path":936,"stem":937},{"title":941,"path":942,"stem":943},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":945,"path":946,"stem":947},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":949,"path":950,"stem":951},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":953,"path":954,"stem":955},"Release Blogs","\u002Fhandbook\u002Fengineering\u002Freleases\u002Frelease-blogs","handbook\u002Fengineering\u002Freleases\u002Frelease-blogs",{"title":957,"path":958,"stem":959},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":961,"path":962,"stem":963},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":965,"path":966,"stem":967,"children":968,"icon":978},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[969,970,974],{"title":965,"path":966,"stem":967},{"title":971,"path":972,"stem":973},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":975,"path":976,"stem":977},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":757,"path":980,"stem":981},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":983,"group":984,"icon":985,"order":454,"path":986,"stem":987,"children":988},"Marketing","Marketing department","i-lucide-megaphone","\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[989,990,996,1000,1015,1034,1038,1042,1046,1050,1054,1058,1062,1066],{"title":983,"path":986,"stem":987},{"title":991,"path":992,"stem":993,"children":994},"Account-Based Marketing","\u002Fhandbook\u002Fmarketing\u002Faccount-based-marketing","handbook\u002Fmarketing\u002Faccount-based-marketing\u002Findex",[995],{"title":991,"path":992,"stem":993},{"title":997,"path":998,"stem":999},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":1001,"icon":1002,"path":1003,"stem":1004,"children":1005},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[1006,1007,1011],{"title":1001,"path":1003,"stem":1004},{"title":1008,"path":1009,"stem":1010},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":1012,"path":1013,"stem":1014},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":1016,"icon":1017,"path":1018,"stem":1019,"children":1020,"order":393},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[1021,1022,1026,1030],{"title":1016,"path":1018,"stem":1019,"order":393},{"title":1023,"path":1024,"stem":1025},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":1027,"path":1028,"stem":1029},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":1031,"path":1032,"stem":1033},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":1035,"path":1036,"stem":1037},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":1039,"path":1040,"stem":1041},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":1043,"path":1044,"stem":1045},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":1047,"path":1048,"stem":1049},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":1051,"path":1052,"stem":1053},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":1055,"path":1056,"stem":1057},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":1059,"path":1060,"stem":1061},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fmarketing\u002Fsdr","handbook\u002Fmarketing\u002Fsdr",{"title":1063,"path":1064,"stem":1065},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":1067,"path":1068,"stem":1069},"Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":1071,"group":608,"icon":1072,"order":415,"path":1073,"stem":1074,"children":1075},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[1076,1077,1081,1085,1089,1112,1116,1120,1124,1128],{"title":1071,"path":1073,"stem":1074},{"title":1078,"path":1079,"stem":1080},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":1082,"path":1083,"stem":1084},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":1086,"path":1087,"stem":1088},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":1090,"icon":1091,"path":1092,"stem":1093,"children":1094},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[1095,1096,1100,1104,1108],{"title":1090,"path":1092,"stem":1093},{"title":1097,"path":1098,"stem":1099},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":1101,"path":1102,"stem":1103},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":1105,"path":1106,"stem":1107},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":1109,"path":1110,"stem":1111},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":1113,"path":1114,"stem":1115},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":1117,"path":1118,"stem":1119},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":1121,"path":1122,"stem":1123},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":1125,"path":1126,"stem":1127},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":1129,"path":1130,"stem":1131},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":1133,"group":1134,"icon":1135,"order":447,"path":1136,"stem":1137,"children":1138},"People Ops","Internal Operations","i-lucide-users","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[1139,1140,1144,1148,1152,1156,1160,1183,1249,1253,1257,1261,1265,1269],{"title":1133,"path":1136,"stem":1137},{"title":1141,"path":1142,"stem":1143},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":1145,"path":1146,"stem":1147},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":1149,"path":1150,"stem":1151},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":1153,"path":1154,"stem":1155},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":1157,"path":1158,"stem":1159},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":1161,"icon":1162,"path":1163,"stem":1164,"children":1165},"Hiring","i-lucide-user-plus","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[1166,1167,1171,1175,1179],{"title":1161,"path":1163,"stem":1164},{"title":1168,"path":1169,"stem":1170},"GitHub Navigation","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation","handbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation",{"title":1172,"path":1173,"stem":1174},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":1176,"path":1177,"stem":1178},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":1180,"path":1181,"stem":1182},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":1184,"icon":1185,"path":1186,"stem":1187,"children":1188},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[1189,1190,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1241,1245],{"title":1184,"path":1186,"stem":1187},{"title":1191,"path":1192,"stem":1193},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":1195,"path":1196,"stem":1197},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":1199,"path":1200,"stem":1201},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":1203,"path":1204,"stem":1205},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":1207,"path":1208,"stem":1209},"Engineering Levels","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels",{"title":1211,"path":1212,"stem":1213},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":1215,"path":1216,"stem":1217},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":1219,"path":1220,"stem":1221},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":1223,"path":1224,"stem":1225},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":1227,"path":1228,"stem":1229},"Lead Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager",{"title":1231,"path":1232,"stem":1233},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":1235,"path":1236,"stem":1237},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":1059,"path":1239,"stem":1240},"\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":1242,"path":1243,"stem":1244},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":1246,"path":1247,"stem":1248},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":1250,"path":1251,"stem":1252},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":1254,"path":1255,"stem":1256},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":1258,"path":1259,"stem":1260},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":1262,"path":1263,"stem":1264},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":1266,"path":1267,"stem":1268},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":1270,"path":1271,"stem":1272},"U.S. Compliance Policies","\u002Fhandbook\u002Fpeopleops\u002Fus-compliance","handbook\u002Fpeopleops\u002Fus-compliance",{"title":1274,"path":1275,"stem":1276,"group":601,"order":1277},"Recent Updates","\u002Fhandbook\u002Frecent-changes","handbook\u002Frecent-changes",0,{"title":1279,"group":1279,"icon":1280,"order":1281,"path":1282,"stem":1283,"children":1284},"Commercial Organization","i-lucide-trending-up",7,"\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[1285,1286,1294,1299,1303,1308,1313,1318,1323,1328,1333,1353,1358,1362,1366,1371,1379,1383,1387,1392,1396,1400,1405,1410],{"title":1279,"path":1282,"stem":1283},{"title":1287,"path":1288,"stem":1289,"children":1290,"order":1292,"icon":1293},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[1291],{"title":1287,"path":1288,"stem":1289},22,"i-lucide-dollar-sign",{"title":1295,"path":1296,"stem":1297,"order":1298},"Customer Journey Alignment","\u002Fhandbook\u002Fsales\u002Fcustomer-journey","handbook\u002Fsales\u002Fcustomer-journey",10,{"title":1300,"path":1301,"stem":1302,"order":434},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":1304,"path":1305,"stem":1306,"order":1307},"Self Hosted Dashboard v2 Multi User","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",20,{"title":1309,"path":1310,"stem":1311,"order":1312},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",19,{"title":1314,"path":1315,"stem":1316,"order":1317},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",14,{"title":1319,"path":1320,"stem":1321,"order":1322},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",15,{"title":1324,"path":1325,"stem":1326,"order":1327},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",16,{"title":1329,"path":1330,"stem":1331,"order":1332},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",21,{"title":1334,"order":1335,"icon":1336,"path":1337,"stem":1338,"children":1339},"Sales Meetings",13,"i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[1340,1341,1345,1349],{"title":1334,"path":1337,"stem":1338},{"title":1342,"path":1343,"stem":1344},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":1346,"path":1347,"stem":1348},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":1350,"path":1351,"stem":1352},"Proof of Concept","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":1354,"path":1355,"stem":1356,"order":1357},"Onboarding & Development","\u002Fhandbook\u002Fsales\u002Fonboarding","handbook\u002Fsales\u002Fonboarding",11,{"title":1359,"path":1360,"stem":1361,"order":454},"Commercial Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":1363,"path":1364,"stem":1365,"order":447},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":1367,"path":1368,"stem":1369,"order":1370},"Pricing Decks","\u002Fhandbook\u002Fsales\u002Fpricing-decks","handbook\u002Fsales\u002Fpricing-decks",18,{"title":1372,"path":1373,"stem":1374,"children":1375,"order":1377,"icon":1378},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[1376],{"title":1372,"path":1373,"stem":1374},12,"i-lucide-workflow",{"title":1380,"path":1381,"stem":1382,"order":440},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":1384,"path":1385,"stem":1386,"order":1281},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":1388,"path":1389,"stem":1390,"order":1391},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",17,{"title":1393,"path":1394,"stem":1395,"order":393},"Sales","\u002Fhandbook\u002Fsales\u002Fsales-team","handbook\u002Fsales\u002Fsales-team",{"title":1397,"path":1398,"stem":1399,"order":415},"Solution Engineering","\u002Fhandbook\u002Fsales\u002Fsolution-engineering","handbook\u002Fsales\u002Fsolution-engineering",{"title":1401,"path":1402,"stem":1403,"order":1404},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",23,{"title":1406,"path":1407,"stem":1408,"order":1409},"Systems & Tools","\u002Fhandbook\u002Fsales\u002Ftools","handbook\u002Fsales\u002Ftools",8,{"title":1411,"path":1412,"stem":1413,"order":1414},"Working Norms","\u002Fhandbook\u002Fsales\u002Fworking-norms","handbook\u002Fsales\u002Fworking-norms",9,1786230996275]