[{"data":1,"prerenderedAt":1603},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes\u002F":3,"handbook-nav":741},{"id":4,"title":5,"body":6,"description":16,"extension":734,"meta":735,"navigation":736,"path":737,"seo":738,"stem":739,"__hash__":740},"handbook\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes.md","Certified Nodes",{"type":7,"value":8,"toc":724},"minimark",[9,13,17,20,30,35,98,109,113,216,220,229,233,265,268,290,301,319,324,371,382,386,692,701,705,720],[10,11,5],"h1",{"id":12},"certified-nodes",[14,15,16],"p",{},"FlowFuse Certified Nodes are a collection of Node-RED nodes maintained and updated by FlowFuse providing trusted implementations of selected capabilities.",[14,18,19],{},"Nodes are grouped into two categories",[21,22,23,27],"ul",{},[24,25,26],"li",{},"Hub: Nodes used to carry out more IT related tasks e.g. connect to Databases",[24,28,29],{},"Edge: Nodes used to connect to physical devices to collect data e.g. Modbus",[31,32,34],"h2",{"id":33},"enroll-customers","Enroll Customers",[36,37,38,41,60,63,72,86],"ol",{},[24,39,40],{},"Customer works with Sales team",[24,42,43,44,51,52],{},"Sales Team opens an Issue on ",[45,46,50],"a",{"href":47,"rel":48},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002FCloudProject\u002Fissues\u002Fnew?template=certified-nodes-request.yml",[49],"nofollow","CloudProject"," with all required details\n",[21,53,54,57],{},[24,55,56],{},"Self Hosted or FFC Team",[24,58,59],{},"Which Catalogues of Nodes to enable (Edge, Hub, or Both)",[24,61,62],{},"Engineering member will be assigned the ticket",[24,64,65,66,71],{},"Download the \"certified-nodes-token-generator\" from the ",[45,67,70],{"href":68,"rel":69},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fengineering",[49],"engineering"," repo",[24,73,74,75],{},"Engineering will use the information from the Issue to run the tool and create the required tokens and\u002For configuration\n",[21,76,77,80,83],{},[24,78,79],{},"Make required changes ff-certified-nodes instance",[24,81,82],{},"For Self Hosted customer provide token to Sales to pass to the customer",[24,84,85],{},"For Teams on FFC go to Team Settings -> Danger -> Edit Usage limits, tick Certifed nodes and add the required catalogue URLS to the box at bottom",[24,87,88,89,93,94,97],{},"Sales provide the token to Self Hosted cutsomers. The token is to be entered on the Admin Settings -> FlowFuse Nodes page. ",[90,91,92],"strong",{},"NOTE:"," the cusomer ",[90,95,96],{},"MUST"," be running FlowFue 2.32.0 or newer before applying the token and they will need to restart Instances to pick up the new catalogues.",[14,99,100,105],{},[101,102],"img",{"alt":103,"src":104},"Screenshot of Certified Nodes token","\u002Fhandbook\u002Fengineering\u002Fimages\u002Fcertified-nodes-token.png",[106,107,108],"em",{},"Screnshot of where to enter Certfied Nodes Token",[31,110,112],{"id":111},"adding-new-nodes","Adding New Nodes",[36,114,115,129,132,144,162,170,213],{},[24,116,117,118],{},"Evaluate all existing Node-RED Comunity nodes\n",[21,119,120,123,126],{},[24,121,122],{},"Pick one with a permisive license, e.g. Apache or MIT",[24,124,125],{},"Good community reputation",[24,127,128],{},"Regular updates",[24,130,131],{},"Select one of above or create new from scratch",[24,133,134,135,139,140,143],{},"Create a new private GitHub repository with the name ",[136,137,138],"code",{},"ffcn-"," prefix (name should be short and descriptive e.g. ",[136,141,142],{},"ffcn-modbus",")",[24,145,146,147],{},"If using an exisitng node, create copy of GitHub respository as follows\n",[21,148,149,154,157],{},[24,150,151],{},[136,152,153],{},"git clone --bare \u003Curl of existing repo>",[24,155,156],{},"cd into the created directory",[24,158,159],{},[136,160,161],{},"git push --mirror git@github.com:FlowFuse\u002Fffcn-\u003Crepo-name>.git",[24,163,164,165],{},"Complete the new repository check ",[45,166,169],{"href":167,"rel":168},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fadmin\u002Fissues\u002Fnew?template=new-repo.md",[49],"list",[24,171,172,173,176,177],{},"Make changes to the ",[136,174,175],{},"package.json"," to update\n",[21,178,179,186,193,202],{},[24,180,181,182,185],{},"The name and scope to be ",[136,183,184],{},"@flowfuse-certified-nodes\u002F\u003Cname>",", where name should be shortest sensible name (and match the repo name)",[24,187,188,189,192],{},"The ",[136,190,191],{},"homepage"," link to FlowFuse documentation for the node",[24,194,188,195,198,199,143],{},[136,196,197],{},"publishConfig.registry"," to point to the FlowFuse registry (",[136,200,201],{},"https:\u002F\u002Fregistry.flowfuse.com",[24,203,204,205,208,209,212],{},"Add ",[136,206,207],{},".github\u002Fworkflows\u002Frelease-publish.yml"," and the matching ",[136,210,211],{},"CERTIFIED_NODES_PUBLISH_TOKEN"," secret from 1Password.",[24,214,215],{},"Publish the node to the FlowFuse registry.",[31,217,219],{"id":218},"test-hardware","Test Hardware",[14,221,222,223,228],{},"A Siemens S7-1200 PLC is available for remote testing; see ",[45,224,227],{"href":225,"rel":226},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fengineering\u002Fwiki\u002FRemote-S7-PLC-access",[49],"Remote S7 PLC access"," in the Engineering wiki.",[31,230,232],{"id":231},"updating-the-catalog","Updating the Catalog",[14,234,235,236,239,240,244,245,248,249,252,253,256,257,260,261,264],{},"Once a node is published, it must be registered in the ",[136,237,238],{},"ff-certified-nodes"," Node-RED instance before it appears in customer instances or on the ",[45,241,243],{"href":242},"\u002Fintegrations","Integrations page",". This instance lives in the ",[136,246,247],{},"Internal Tools"," Application on FlowFuse Cloud (",[136,250,251],{},"ff-certified-nodes.flowfuse.cloud",") and its editor has three flow tabs: ",[90,254,255],{},"Authentication",", ",[90,258,259],{},"catalog generator",", and ",[90,262,263],{},"Usage",".",[14,266,267],{},"Two things are generated from this instance and both must be updated when adding a node:",[21,269,270,284],{},[24,271,272,275,276,279,280,283],{},[90,273,274],{},"Catalogs"," — the ",[136,277,278],{},"ff-it.json"," \u002F ",[136,281,282],{},"ff-ot.json"," files that are served to the end user's Node-RED instance.",[24,285,286,289],{},[90,287,288],{},"Authentication data"," — sent to the backend plugin in the npm registry so packages can be mapped to the correct collection.",[14,291,292,293,296,297,300],{},"Nodes are split by product, and the flow uses ",[136,294,295],{},"IT","\u002F",[136,298,299],{},"OT"," to refer to them:",[21,302,303,312],{},[24,304,305,308,309,311],{},[90,306,307],{},"Hub"," = ",[90,310,295],{}," nodes",[24,313,314,308,317,311],{},[90,315,316],{},"Edge",[90,318,299],{},[320,321,323],"h3",{"id":322},"_1-add-the-node-to-the-build-catalog","1. Add the node to the build catalog",[36,325,326,335,344,368],{},[24,327,328,329,331,332,334],{},"Open the ",[136,330,238],{}," editor and go to the ",[90,333,259],{}," tab.",[24,336,328,337,340,341,334],{},[90,338,339],{},"Build catalogues"," function node and select the ",[90,342,343],{},"On Message",[24,345,346,347,350,351],{},"Add the package name (e.g. ",[136,348,349],{},"\"@flowfuse-certified-nodes\u002F\u003Cname>\"",") to the correct const array:\n",[21,352,353,361],{},[24,354,355,358,359,311],{},[136,356,357],{},"ITNodes"," for ",[90,360,307],{},[24,362,363,358,366,311],{},[136,364,365],{},"OTNodes",[90,367,316],{},[24,369,370],{},"Deploy.",[14,372,373,374,377,378,381],{},"These arrays feed ",[136,375,376],{},"certNodesITCat"," (\"FlowFuse Hub Certified Nodes\") and ",[136,379,380],{},"certNodesOTCat"," (\"FlowFuse Edge Certified Nodes\"), which build the catalog files delivered to customers' Node-RED instances.",[320,383,385],{"id":384},"_2-add-the-node-to-the-authentication-collections","2. Add the node to the authentication collections",[36,387,388,393,415,690],{},[24,389,390,391,334],{},"In the same editor, go to the ",[90,392,255],{},[24,394,328,395,398,399,402,403,406,407,410,411,414],{},[136,396,397],{},"template"," node wired to the ",[136,400,401],{},"\u002Fcollections"," endpoint (under the ",[106,404,405],{},"Auth handler for certified nodes registry"," comment). It holds a JSON object with a ",[136,408,409],{},"collections"," array and a ",[136,412,413],{},"lookup"," map.",[24,416,417,418,420,421,424,425,428,429,431,432],{},"Add the package to the correct group in the ",[136,419,409],{}," array (",[136,422,423],{},"it"," for Hub, ",[136,426,427],{},"ot"," for Edge), and add a matching entry to the ",[136,430,413],{}," object mapping the package to its group:",[433,434,439],"pre",{"className":435,"code":436,"language":437,"meta":438,"style":438},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"collections\": [\n  { \"name\": \"ot\", \"packages\": [\"@flowfuse-certified-nodes\u002Fopcua\", \"@flowfuse-certified-nodes\u002Frtsp\"] },\n  { \"name\": \"it\", \"packages\": [\"@flowfuse-certified-nodes\u002Fredis\", \"@flowfuse-certified-nodes\u002F\u003Cname>\"] },\n  { \"name\": \"user\", \"packages\": [\"@flowfuse-nodes@nr-mcp-server-nodes\"] }\n],\n\"lookup\": {\n  \"@flowfuse-certified-nodes\u002Fredis\": [\"it\"],\n  \"@flowfuse-certified-nodes\u002F\u003Cname>\": [\"it\"]\n}\n","json","",[136,440,441,462,523,573,617,625,639,662,684],{"__ignoreMap":438},[442,443,446,450,453,455,459],"span",{"class":444,"line":445},"line",1,[442,447,449],{"class":448},"sMK4o","\"",[442,451,409],{"class":452},"sfazB",[442,454,449],{"class":448},[442,456,458],{"class":457},"sTEyZ",": ",[442,460,461],{"class":448},"[\n",[442,463,465,468,471,475,477,480,482,484,486,489,491,494,496,498,501,503,506,508,510,512,515,517,520],{"class":444,"line":464},2,[442,466,467],{"class":448},"  {",[442,469,470],{"class":448}," \"",[442,472,474],{"class":473},"spNyl","name",[442,476,449],{"class":448},[442,478,479],{"class":448},":",[442,481,470],{"class":448},[442,483,427],{"class":452},[442,485,449],{"class":448},[442,487,488],{"class":448},",",[442,490,470],{"class":448},[442,492,493],{"class":473},"packages",[442,495,449],{"class":448},[442,497,479],{"class":448},[442,499,500],{"class":448}," [",[442,502,449],{"class":448},[442,504,505],{"class":452},"@flowfuse-certified-nodes\u002Fopcua",[442,507,449],{"class":448},[442,509,488],{"class":448},[442,511,470],{"class":448},[442,513,514],{"class":452},"@flowfuse-certified-nodes\u002Frtsp",[442,516,449],{"class":448},[442,518,519],{"class":448},"]",[442,521,522],{"class":448}," },\n",[442,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,559,561,563,565,567,569,571],{"class":444,"line":525},3,[442,527,467],{"class":448},[442,529,470],{"class":448},[442,531,474],{"class":473},[442,533,449],{"class":448},[442,535,479],{"class":448},[442,537,470],{"class":448},[442,539,423],{"class":452},[442,541,449],{"class":448},[442,543,488],{"class":448},[442,545,470],{"class":448},[442,547,493],{"class":473},[442,549,449],{"class":448},[442,551,479],{"class":448},[442,553,500],{"class":448},[442,555,449],{"class":448},[442,557,558],{"class":452},"@flowfuse-certified-nodes\u002Fredis",[442,560,449],{"class":448},[442,562,488],{"class":448},[442,564,470],{"class":448},[442,566,184],{"class":452},[442,568,449],{"class":448},[442,570,519],{"class":448},[442,572,522],{"class":448},[442,574,576,578,580,582,584,586,588,591,593,595,597,599,601,603,605,607,610,612,614],{"class":444,"line":575},4,[442,577,467],{"class":448},[442,579,470],{"class":448},[442,581,474],{"class":473},[442,583,449],{"class":448},[442,585,479],{"class":448},[442,587,470],{"class":448},[442,589,590],{"class":452},"user",[442,592,449],{"class":448},[442,594,488],{"class":448},[442,596,470],{"class":448},[442,598,493],{"class":473},[442,600,449],{"class":448},[442,602,479],{"class":448},[442,604,500],{"class":448},[442,606,449],{"class":448},[442,608,609],{"class":452},"@flowfuse-nodes@nr-mcp-server-nodes",[442,611,449],{"class":448},[442,613,519],{"class":448},[442,615,616],{"class":448}," }\n",[442,618,620,622],{"class":444,"line":619},5,[442,621,519],{"class":448},[442,623,624],{"class":457},",\n",[442,626,628,630,632,634,636],{"class":444,"line":627},6,[442,629,449],{"class":448},[442,631,413],{"class":452},[442,633,449],{"class":448},[442,635,458],{"class":457},[442,637,638],{"class":448},"{\n",[442,640,642,645,647,649,651,653,655,657,659],{"class":444,"line":641},7,[442,643,644],{"class":448},"  \"",[442,646,558],{"class":473},[442,648,449],{"class":448},[442,650,479],{"class":448},[442,652,500],{"class":448},[442,654,449],{"class":448},[442,656,423],{"class":452},[442,658,449],{"class":448},[442,660,661],{"class":448},"],\n",[442,663,665,667,669,671,673,675,677,679,681],{"class":444,"line":664},8,[442,666,644],{"class":448},[442,668,184],{"class":473},[442,670,449],{"class":448},[442,672,479],{"class":448},[442,674,500],{"class":448},[442,676,449],{"class":448},[442,678,423],{"class":452},[442,680,449],{"class":448},[442,682,683],{"class":448},"]\n",[442,685,687],{"class":444,"line":686},9,[442,688,689],{"class":448},"}\n",[24,691,370],{},[14,693,188,694,696,697,700],{},[90,695,255],{}," tab is also where customer instances\u002Fusers (tokens) are managed — see ",[45,698,34],{"href":699},"#enroll-customers"," section.",[320,702,704],{"id":703},"result","Result",[14,706,707,708,710,711,713,714,716,717,719],{},"Once both tabs are updated and deployed, the node is included in the generated catalogs served to Node-RED instances and mapped in the registry. The website's ",[45,709,243],{"href":242}," then picks it up automatically — it fetches ",[136,712,278],{}," and ",[136,715,282],{}," from ",[136,718,251],{}," directly.",[721,722,723],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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":438,"searchDepth":575,"depth":575,"links":725},[726,727,728,729],{"id":33,"depth":464,"text":34},{"id":111,"depth":464,"text":112},{"id":218,"depth":464,"text":219},{"id":231,"depth":464,"text":232,"children":730},[731,732,733],{"id":322,"depth":525,"text":323},{"id":384,"depth":525,"text":385},{"id":703,"depth":525,"text":704},"md",{},null,"\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes",{"title":5,"description":16},"handbook\u002Fengineering\u002Fops\u002Fcertified-nodes","JSALEhfIZ0iPLraWn1LI55JQeHONkq-KQksflU4RytM",[742],{"title":743,"path":744,"stem":745,"children":746},"Handbook","\u002Fhandbook","handbook",[747,749,874,906,1136,1224,1286,1427,1432],{"title":743,"path":744,"stem":748},"handbook\u002Findex",{"title":750,"group":750,"icon":751,"order":445,"path":752,"stem":753,"children":754},"Company","i-lucide-building-2","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[755,756,760,764,768,787,791,795,799,866,870],{"title":750,"path":752,"stem":753},{"title":757,"path":758,"stem":759},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":761,"path":762,"stem":763},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":765,"path":766,"stem":767},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":769,"icon":770,"path":771,"stem":772,"children":773},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[774,775,779,783],{"title":769,"path":771,"stem":772},{"title":776,"path":777,"stem":778},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":780,"path":781,"stem":782},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":784,"path":785,"stem":786},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":788,"path":789,"stem":790},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":792,"path":793,"stem":794},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":796,"path":797,"stem":798},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":800,"icon":801,"path":802,"stem":803,"children":804},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[805,806,810,814,818,822,826,830,834,838,842,846,850,854,858,862],{"title":800,"path":802,"stem":803},{"title":807,"path":808,"stem":809},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":811,"path":812,"stem":813},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":815,"path":816,"stem":817},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":819,"path":820,"stem":821},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":823,"path":824,"stem":825},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":827,"path":828,"stem":829},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":831,"path":832,"stem":833},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":835,"path":836,"stem":837},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":839,"path":840,"stem":841},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":843,"path":844,"stem":845},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":847,"path":848,"stem":849},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":851,"path":852,"stem":853},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":855,"path":856,"stem":857},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":859,"path":860,"stem":861},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":863,"path":864,"stem":865},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":867,"path":868,"stem":869},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":871,"path":872,"stem":873},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":875,"group":876,"icon":877,"order":575,"path":878,"stem":879,"children":880},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[881,882,886,890,894,898,902],{"title":875,"path":878,"stem":879},{"title":883,"path":884,"stem":885},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":887,"path":888,"stem":889},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":891,"path":892,"stem":893},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":895,"path":896,"stem":897},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":899,"path":900,"stem":901},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":903,"path":904,"stem":905},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":907,"group":876,"icon":908,"order":525,"path":909,"stem":910,"children":911},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[912,913,917,932,936,940,944,978,1018,1022,1083,1087,1114,1118,1133],{"title":907,"path":909,"stem":910},{"title":914,"path":915,"stem":916},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":918,"icon":919,"path":920,"stem":921,"children":922},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[923,924,928],{"title":918,"path":920,"stem":921},{"title":925,"path":926,"stem":927},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":929,"path":930,"stem":931},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":933,"path":934,"stem":935},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":937,"path":938,"stem":939},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":941,"path":942,"stem":943},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":945,"icon":946,"path":947,"stem":948,"children":949},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[950,951,955,959,963,967],{"title":945,"path":947,"stem":948},{"title":952,"path":953,"stem":954},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":956,"path":957,"stem":958},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":960,"path":961,"stem":962},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":964,"path":965,"stem":966},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":968,"icon":969,"path":970,"stem":971,"children":972},"UI Conventions and Style Guide","i-lucide-palette","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fui-conventions","handbook\u002Fengineering\u002Ffrontend\u002Fui-conventions\u002Findex",[973,974],{"title":968,"path":970,"stem":971},{"title":975,"path":976,"stem":977},"Feature Flags","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fui-conventions\u002Ffeature-flags","handbook\u002Fengineering\u002Ffrontend\u002Fui-conventions\u002Ffeature-flags",{"title":979,"icon":980,"path":981,"stem":982,"children":983},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[984,985,986,990,994,998,1002,1006,1010,1014],{"title":979,"path":981,"stem":982},{"title":5,"path":737,"stem":739},{"title":987,"path":988,"stem":989},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":991,"path":992,"stem":993},"Deployment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":995,"path":996,"stem":997},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":999,"path":1000,"stem":1001},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":1003,"path":1004,"stem":1005},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":1007,"path":1008,"stem":1009},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":1011,"path":1012,"stem":1013},"Self Hosted Assistant","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":1015,"path":1016,"stem":1017},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":1019,"path":1020,"stem":1021},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":1023,"icon":1024,"path":1025,"stem":1026,"children":1027},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[1028,1029,1033,1037,1041,1045,1049,1056,1060,1063,1067,1071,1075,1079],{"title":1023,"path":1025,"stem":1026},{"title":1030,"path":1031,"stem":1032},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":1034,"path":1035,"stem":1036},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":1038,"path":1039,"stem":1040},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":1042,"path":1043,"stem":1044},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":1046,"path":1047,"stem":1048},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":1050,"path":1051,"stem":1052,"children":1053,"icon":1055},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[1054],{"title":1050,"path":1051,"stem":1052},"i-lucide-user-circle",{"title":1057,"path":1058,"stem":1059},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":792,"path":1061,"stem":1062},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":1064,"path":1065,"stem":1066},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":1068,"path":1069,"stem":1070},"Shop-Floor Demos","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fshop-floor-demos","handbook\u002Fengineering\u002Fproduct\u002Fshop-floor-demos",{"title":1072,"path":1073,"stem":1074},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":1076,"path":1077,"stem":1078},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":1080,"path":1081,"stem":1082},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":1084,"path":1085,"stem":1086},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":1088,"icon":1089,"path":1090,"stem":1091,"children":1092},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[1093,1094,1098,1102,1106,1110],{"title":1088,"path":1090,"stem":1091},{"title":1095,"path":1096,"stem":1097},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":1099,"path":1100,"stem":1101},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":1103,"path":1104,"stem":1105},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":1107,"path":1108,"stem":1109},"Release Blogs","\u002Fhandbook\u002Fengineering\u002Freleases\u002Frelease-blogs","handbook\u002Fengineering\u002Freleases\u002Frelease-blogs",{"title":1111,"path":1112,"stem":1113},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":1115,"path":1116,"stem":1117},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":1119,"path":1120,"stem":1121,"children":1122,"icon":1132},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[1123,1124,1128],{"title":1119,"path":1120,"stem":1121},{"title":1125,"path":1126,"stem":1127},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":1129,"path":1130,"stem":1131},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":899,"path":1134,"stem":1135},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":1137,"group":1138,"icon":1139,"order":627,"path":1140,"stem":1141,"children":1142},"Marketing","Marketing department","i-lucide-megaphone","\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[1143,1144,1150,1154,1169,1188,1192,1196,1200,1204,1208,1212,1216,1220],{"title":1137,"path":1140,"stem":1141},{"title":1145,"path":1146,"stem":1147,"children":1148},"Account-Based Marketing","\u002Fhandbook\u002Fmarketing\u002Faccount-based-marketing","handbook\u002Fmarketing\u002Faccount-based-marketing\u002Findex",[1149],{"title":1145,"path":1146,"stem":1147},{"title":1151,"path":1152,"stem":1153},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":1155,"icon":1156,"path":1157,"stem":1158,"children":1159},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[1160,1161,1165],{"title":1155,"path":1157,"stem":1158},{"title":1162,"path":1163,"stem":1164},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":1166,"path":1167,"stem":1168},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":1170,"icon":1171,"path":1172,"stem":1173,"children":1174,"order":445},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[1175,1176,1180,1184],{"title":1170,"path":1172,"stem":1173,"order":445},{"title":1177,"path":1178,"stem":1179},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":1181,"path":1182,"stem":1183},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":1185,"path":1186,"stem":1187},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":1189,"path":1190,"stem":1191},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":1193,"path":1194,"stem":1195},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":1197,"path":1198,"stem":1199},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":1201,"path":1202,"stem":1203},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":1205,"path":1206,"stem":1207},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":1209,"path":1210,"stem":1211},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":1213,"path":1214,"stem":1215},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fmarketing\u002Fsdr","handbook\u002Fmarketing\u002Fsdr",{"title":1217,"path":1218,"stem":1219},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":1221,"path":1222,"stem":1223},"Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":1225,"group":750,"icon":1226,"order":464,"path":1227,"stem":1228,"children":1229},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[1230,1231,1235,1239,1243,1266,1270,1274,1278,1282],{"title":1225,"path":1227,"stem":1228},{"title":1232,"path":1233,"stem":1234},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":1236,"path":1237,"stem":1238},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":1240,"path":1241,"stem":1242},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":1244,"icon":1245,"path":1246,"stem":1247,"children":1248},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[1249,1250,1254,1258,1262],{"title":1244,"path":1246,"stem":1247},{"title":1251,"path":1252,"stem":1253},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":1255,"path":1256,"stem":1257},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":1259,"path":1260,"stem":1261},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":1263,"path":1264,"stem":1265},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":1267,"path":1268,"stem":1269},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":1271,"path":1272,"stem":1273},"Commission and Bonus Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":1275,"path":1276,"stem":1277},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":1279,"path":1280,"stem":1281},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":1283,"path":1284,"stem":1285},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":1287,"group":1288,"icon":1289,"order":619,"path":1290,"stem":1291,"children":1292},"People Ops","Internal Operations","i-lucide-users","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[1293,1294,1298,1302,1306,1310,1314,1337,1403,1407,1411,1415,1419,1423],{"title":1287,"path":1290,"stem":1291},{"title":1295,"path":1296,"stem":1297},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":1299,"path":1300,"stem":1301},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":1303,"path":1304,"stem":1305},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":1307,"path":1308,"stem":1309},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":1311,"path":1312,"stem":1313},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":1315,"icon":1316,"path":1317,"stem":1318,"children":1319},"Hiring","i-lucide-user-plus","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[1320,1321,1325,1329,1333],{"title":1315,"path":1317,"stem":1318},{"title":1322,"path":1323,"stem":1324},"GitHub Navigation","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation","handbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation",{"title":1326,"path":1327,"stem":1328},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":1330,"path":1331,"stem":1332},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":1334,"path":1335,"stem":1336},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":1338,"icon":1339,"path":1340,"stem":1341,"children":1342},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[1343,1344,1348,1352,1356,1360,1364,1368,1372,1376,1380,1384,1388,1392,1395,1399],{"title":1338,"path":1340,"stem":1341},{"title":1345,"path":1346,"stem":1347},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":1349,"path":1350,"stem":1351},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":1353,"path":1354,"stem":1355},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":1357,"path":1358,"stem":1359},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":1361,"path":1362,"stem":1363},"Engineering Levels","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels",{"title":1365,"path":1366,"stem":1367},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":1369,"path":1370,"stem":1371},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":1373,"path":1374,"stem":1375},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":1377,"path":1378,"stem":1379},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":1381,"path":1382,"stem":1383},"Lead Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager",{"title":1385,"path":1386,"stem":1387},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":1389,"path":1390,"stem":1391},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":1213,"path":1393,"stem":1394},"\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":1396,"path":1397,"stem":1398},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":1400,"path":1401,"stem":1402},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":1404,"path":1405,"stem":1406},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":1408,"path":1409,"stem":1410},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":1412,"path":1413,"stem":1414},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":1416,"path":1417,"stem":1418},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":1420,"path":1421,"stem":1422},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":1424,"path":1425,"stem":1426},"U.S. Compliance Policies","\u002Fhandbook\u002Fpeopleops\u002Fus-compliance","handbook\u002Fpeopleops\u002Fus-compliance",{"title":1428,"path":1429,"stem":1430,"group":743,"order":1431},"Recent Updates","\u002Fhandbook\u002Frecent-changes","handbook\u002Frecent-changes",0,{"title":1433,"group":1433,"icon":1434,"order":641,"path":1435,"stem":1436,"children":1437},"Sales","i-lucide-trending-up","\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[1438,1439,1447,1452,1456,1462,1467,1472,1477,1482,1487,1511,1516,1520,1542,1548,1553,1561,1565,1569,1574,1578,1581,1585,1590,1595,1599],{"title":1433,"path":1435,"stem":1436},{"title":1440,"path":1441,"stem":1442,"children":1443,"order":1445,"icon":1446},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[1444],{"title":1440,"path":1441,"stem":1442},22,"i-lucide-dollar-sign",{"title":1448,"path":1449,"stem":1450,"order":1451},"Customer Journey Alignment","\u002Fhandbook\u002Fsales\u002Fcustomer-journey","handbook\u002Fsales\u002Fcustomer-journey",10,{"title":1453,"path":1454,"stem":1455,"order":525},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":1457,"path":1458,"stem":1459,"order":1460,"icon":1461},"Demo Apps","\u002Fhandbook\u002Fsales\u002Fdemo-apps","handbook\u002Fsales\u002Fdemo-apps",13.7,"i-lucide-layout-grid",{"title":1463,"path":1464,"stem":1465,"order":1466},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",14,{"title":1468,"path":1469,"stem":1470,"order":1471,"icon":980},"FlowFuse Trial Environment","\u002Fhandbook\u002Fsales\u002Fflowfuse-trial-environment","handbook\u002Fsales\u002Fflowfuse-trial-environment",13.6,{"title":1473,"path":1474,"stem":1475,"order":1476},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",15,{"title":1478,"path":1479,"stem":1480,"order":1481},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",16,{"title":1483,"path":1484,"stem":1485,"order":1486},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",21,{"title":1488,"order":1489,"icon":1490,"path":1491,"stem":1492,"children":1493},"Sales Meetings",13,"i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[1494,1495,1499,1503,1507],{"title":1488,"path":1491,"stem":1492},{"title":1496,"path":1497,"stem":1498,"order":464},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":1500,"path":1501,"stem":1502,"order":445},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":1504,"path":1505,"stem":1506,"order":575},"Proof of Value","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpov","handbook\u002Fsales\u002Fmeetings\u002Fpov",{"title":1508,"path":1509,"stem":1510,"order":525},"Solution","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fsolution","handbook\u002Fsales\u002Fmeetings\u002Fsolution",{"title":1512,"path":1513,"stem":1514,"order":1515},"Onboarding & Development","\u002Fhandbook\u002Fsales\u002Fonboarding","handbook\u002Fsales\u002Fonboarding",11,{"title":1517,"path":1518,"stem":1519,"order":627},"Commercial Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":1521,"order":619,"icon":1522,"path":1523,"stem":1524,"children":1525},"Partnerships","i-lucide-handshake","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships\u002Findex",[1526,1527,1531],{"title":1521,"path":1523,"stem":1524},{"title":1528,"path":1529,"stem":1530,"order":464},"Channel Partners","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fchannel-partners","handbook\u002Fsales\u002Fpartnerships\u002Fchannel-partners",{"title":1532,"path":1533,"stem":1534,"children":1535,"order":445,"icon":1541},"Hardware Partners","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners","handbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Findex",[1536,1537],{"title":1532,"path":1533,"stem":1534},{"title":1538,"path":1539,"stem":1540,"order":445},"Hardware Partner Workbook","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Fworkbook","handbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Fworkbook","i-lucide-cpu",{"title":1543,"path":1544,"stem":1545,"order":1546,"icon":1547},"PoV Workbook","\u002Fhandbook\u002Fsales\u002Fpov-workbook","handbook\u002Fsales\u002Fpov-workbook",13.5,"i-lucide-clipboard-list",{"title":1549,"path":1550,"stem":1551,"order":1552},"Pricing Decks","\u002Fhandbook\u002Fsales\u002Fpricing-decks","handbook\u002Fsales\u002Fpricing-decks",18,{"title":1554,"path":1555,"stem":1556,"children":1557,"order":1559,"icon":1560},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[1558],{"title":1554,"path":1555,"stem":1556},12,"i-lucide-workflow",{"title":1562,"path":1563,"stem":1564,"order":575},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":1566,"path":1567,"stem":1568,"order":641},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":1570,"path":1571,"stem":1572,"order":1573},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",17,{"title":1575,"path":1576,"stem":1577},"Weekly Sales Digest","\u002Fhandbook\u002Fsales\u002Fsales-digest","handbook\u002Fsales\u002Fsales-digest",{"title":1433,"path":1579,"stem":1580,"order":445},"\u002Fhandbook\u002Fsales\u002Fsales-team","handbook\u002Fsales\u002Fsales-team",{"title":1582,"path":1583,"stem":1584,"order":464},"Solution Engineering","\u002Fhandbook\u002Fsales\u002Fsolution-engineering","handbook\u002Fsales\u002Fsolution-engineering",{"title":1586,"path":1587,"stem":1588,"order":1589},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",23,{"title":1591,"path":1592,"stem":1593,"order":1594},"Subscription Agreement 1.6","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.6","handbook\u002Fsales\u002Fsubscription-agreement-1.6",24,{"title":1596,"path":1597,"stem":1598,"order":664},"Systems & Tools","\u002Fhandbook\u002Fsales\u002Ftools","handbook\u002Fsales\u002Ftools",{"title":1600,"path":1601,"stem":1602,"order":686},"Working Norms","\u002Fhandbook\u002Fsales\u002Fworking-norms","handbook\u002Fsales\u002Fworking-norms",1792162642055]