[{"data":1,"prerenderedAt":857},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry":3,"handbook-nav":146},{"id":4,"title":5,"body":6,"description":16,"extension":138,"meta":139,"navigation":141,"path":142,"seo":143,"stem":144,"__hash__":145},"handbook\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry.md","FlowFuse Team NPM Registry",{"type":7,"value":8,"toc":133},"minimark",[9,13,17,22,106,110],[10,11,5],"h1",{"id":12},"flowfuse-team-npm-registry",[14,15,16],"p",{},"To enable a local development environment for the Team NPM feature follow these steps.",[18,19,21],"h2",{"id":20},"registry-setup","Registry Setup",[23,24,25,40,49,58,67,76,85,97],"ul",{},[26,27,28,29],"li",{},"Create a directory to hold the NPM registry\n",[30,31,36],"pre",{"className":32,"code":34,"language":35},[33],"language-text","mkdir npm-registry\ncd npm-registry\n","text",[37,38,34],"code",{"__ignoreMap":39},"",[26,41,42,43],{},"Create\n",[30,44,47],{"className":45,"code":46,"language":35},[33],"mkdir config storage\n",[37,48,46],{"__ignoreMap":39},[26,50,51,52],{},"Install verdaccio\n",[30,53,56],{"className":54,"code":55,"language":35},[33],"npm install --prefix=. verdaccio\n",[37,57,55],{"__ignoreMap":39},[26,59,60,61],{},"Clone auth plugin\n",[30,62,65],{"className":63,"code":64,"language":35},[33],"git clone https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fverdaccio-ff-auth.git\n",[37,66,64],{"__ignoreMap":39},[26,68,69,70],{},"Build auth plugin\n",[30,71,74],{"className":72,"code":73,"language":35},[33],"cd verdaccio-ff-auth\nnpm install\nnpm run build\n",[37,75,73],{"__ignoreMap":39},[26,77,78,79],{},"Add auth plugin\n",[30,80,83],{"className":81,"code":82,"language":35},[33],"cd ..\nnpm install .\u002Fverdaccio-ff-auth\n",[37,84,82],{"__ignoreMap":39},[26,86,87,88,91],{},"Configure verdaccio, create a file called ",[37,89,90],{},"config\u002Fconfig.yaml",[30,92,95],{"className":93,"code":94,"language":35},[33],"storage: ..\u002Fstorage\nauth:\n    ff-auth:\n        baseURL: http:\u002F\u002F127.0.0.1:3000\n        adminSecret: secret\npackages:\n    '@*\u002F*':\n        access: $authenticated\nlog: { type: stdout, format: pretty, level: http }\n",[37,96,94],{"__ignoreMap":39},[26,98,99,100],{},"Start verdaccio\n",[30,101,104],{"className":102,"code":103,"language":35},[33],".\u002Fnode_modules\u002F.bin\u002Fverdaccio --config config\u002Fconfig.yaml\n",[37,105,103],{"__ignoreMap":39},[18,107,109],{"id":108},"configure-flowfuse","Configure Flowfuse",[23,111,112,125],{},[26,113,114,115,118,119],{},"Add the following to the end of your ",[37,116,117],{},"flowforge.yml"," file\n",[30,120,123],{"className":121,"code":122,"language":35},[33],"npmRegistry:\n  enabled: true\n  url: http:\u002F\u002Flocalhost:4873\n  admin:\n    username: admin\n    password: secret\n",[37,124,122],{"__ignoreMap":39},[26,126,127,128],{},"Update TeamTypes to enable the feature\n",[129,130],"img",{"alt":131,"src":132},"sceen shot of team type features","\u002Fhandbook-media\u002Fengineering\u002Fimages\u002Fnpm-registry-team-type.png",{"title":39,"searchDepth":134,"depth":134,"links":135},2,[136,137],{"id":20,"depth":134,"text":21},{"id":108,"depth":134,"text":109},"md",{"navTitle":140},"Team NPM Registry",true,"\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":5,"description":16},"handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","tcJia2URMVI0Z8HUky-A5O-SkdLHM5RdVIPlyx-iGXA",[147],{"title":148,"path":149,"stem":150,"children":151},"Handbook","\u002Fhandbook","handbook",[152,155,276,306,501,577,636,762],{"title":153,"path":149,"stem":154},"FlowFuse Handbook","handbook\u002Findex",{"title":156,"path":157,"stem":158,"children":159},"Company","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[160,161,165,169,173,191,195,199,203,268,272],{"title":156,"path":157,"stem":158},{"title":162,"path":163,"stem":164},"Board meetings","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":166,"path":167,"stem":168},"Communication","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":170,"path":171,"stem":172},"How we make decisions","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":174,"path":175,"stem":176,"children":177},"Guides","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[178,179,183,187],{"title":174,"path":175,"stem":176},{"title":180,"path":181,"stem":182},"How to use Git","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":184,"path":185,"stem":186},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":188,"path":189,"stem":190},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":192,"path":193,"stem":194},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":196,"path":197,"stem":198},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":200,"path":201,"stem":202},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":204,"path":205,"stem":206,"children":207},"Security","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[208,209,213,217,221,225,229,233,237,241,245,249,253,257,260,264],{"title":204,"path":205,"stem":206},{"title":210,"path":211,"stem":212},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":214,"path":215,"stem":216},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":218,"path":219,"stem":220},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":222,"path":223,"stem":224},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":226,"path":227,"stem":228},"Computer Security","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":230,"path":231,"stem":232},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":234,"path":235,"stem":236},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":238,"path":239,"stem":240},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":242,"path":243,"stem":244},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":246,"path":247,"stem":248},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":250,"path":251,"stem":252},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":254,"path":255,"stem":256},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":234,"path":258,"stem":259},"\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":261,"path":262,"stem":263},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":265,"path":266,"stem":267},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":269,"path":270,"stem":271},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":273,"path":274,"stem":275},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":277,"path":278,"stem":279,"children":280},"Design","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[281,282,286,290,294,298,302],{"title":277,"path":278,"stem":279},{"title":283,"path":284,"stem":285},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":287,"path":288,"stem":289},"FlowFuse Branding Guidelines","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":291,"path":292,"stem":293},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":295,"path":296,"stem":297},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":299,"path":300,"stem":301},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":303,"path":304,"stem":305},"Videos","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":307,"path":308,"stem":309,"children":310},"Engineering","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[311,312,327,331,353,391,395,454,458,480,484,498],{"title":307,"path":308,"stem":309},{"title":313,"path":314,"stem":315,"children":316},"Contributing","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[317,318,322,326],{"title":313,"path":314,"stem":315},{"title":319,"path":320,"stem":321},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":323,"path":324,"stem":325},"Setting up a local FF Tables test environment","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":5,"path":142,"stem":144},{"title":328,"path":329,"stem":330},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":332,"path":333,"stem":334,"children":335},"Front-End","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[336,337,341,345,349],{"title":332,"path":333,"stem":334},{"title":338,"path":339,"stem":340},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":342,"path":343,"stem":344},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":346,"path":347,"stem":348},"Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":350,"path":351,"stem":352},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":354,"path":355,"stem":356,"children":357},"Platform Ops","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[358,359,363,367,371,375,379,383,387],{"title":354,"path":355,"stem":356},{"title":360,"path":361,"stem":362},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":364,"path":365,"stem":366},"Dependencies within the CI\u002FCD process","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":368,"path":369,"stem":370},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":372,"path":373,"stem":374},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":376,"path":377,"stem":378},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":380,"path":381,"stem":382},"How to Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":384,"path":385,"stem":386},"FlowFuse Expert","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":388,"path":389,"stem":390},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":392,"path":393,"stem":394},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":396,"path":397,"stem":398,"children":399},"Product","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[400,401,405,409,413,417,421,427,431,434,438,442,446,450],{"title":396,"path":397,"stem":398},{"title":402,"path":403,"stem":404},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fblueprints","handbook\u002Fengineering\u002Fproduct\u002Fblueprints",{"title":406,"path":407,"stem":408},"Node-RED Dashboard 2.0 - Project","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fdashboard","handbook\u002Fengineering\u002Fproduct\u002Fdashboard",{"title":410,"path":411,"stem":412},"Product Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":414,"path":415,"stem":416},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":418,"path":419,"stem":420},"Product Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":422,"path":423,"stem":424,"children":425},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[426],{"title":422,"path":423,"stem":424},{"title":428,"path":429,"stem":430},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":196,"path":432,"stem":433},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":435,"path":436,"stem":437},"Product Strategy","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fstrategy","handbook\u002Fengineering\u002Fproduct\u002Fstrategy",{"title":439,"path":440,"stem":441},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":443,"path":444,"stem":445},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":447,"path":448,"stem":449},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":451,"path":452,"stem":453},"Vision","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fvision","handbook\u002Fengineering\u002Fproduct\u002Fvision",{"title":455,"path":456,"stem":457},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":459,"path":460,"stem":461,"children":462},"Releases","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[463,464,468,472,476],{"title":459,"path":460,"stem":461},{"title":465,"path":466,"stem":467},"Dashboard 2.0 Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":469,"path":470,"stem":471},"Digital Ocean Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":473,"path":474,"stem":475},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":477,"path":478,"stem":479},"Writing Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":481,"path":482,"stem":483},"Security Reporting Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":485,"path":486,"stem":487,"children":488},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[489,490,494],{"title":485,"path":486,"stem":487},{"title":491,"path":492,"stem":493},"Support Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":495,"path":496,"stem":497},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting",{"title":299,"path":499,"stem":500},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":502,"path":503,"stem":504,"children":505},"Marketing department","\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[506,507,511,515,529,533,537,541,545,549,553,557,561,565,569,573],{"title":502,"path":503,"stem":504},{"title":508,"path":509,"stem":510},"Blog","\u002Fhandbook\u002Fmarketing\u002Fblog","handbook\u002Fmarketing\u002Fblog",{"title":512,"path":513,"stem":514},"Brand Personality, Tone of Voice & Character","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":516,"path":517,"stem":518,"children":519},"Community","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[520,521,525],{"title":516,"path":517,"stem":518},{"title":522,"path":523,"stem":524},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":526,"path":527,"stem":528},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":530,"path":531,"stem":532},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcustomer-stories",{"title":534,"path":535,"stem":536},"FlowFuse for Education","\u002Fhandbook\u002Fmarketing\u002Feducation","handbook\u002Fmarketing\u002Feducation",{"title":538,"path":539,"stem":540},"Marketing Email","\u002Fhandbook\u002Fmarketing\u002Femail","handbook\u002Fmarketing\u002Femail",{"title":542,"path":543,"stem":544},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":546,"path":547,"stem":548},"How the marketing team works at FlowFuse","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":550,"path":551,"stem":552},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":554,"path":555,"stem":556},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":558,"path":559,"stem":560},"Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":562,"path":563,"stem":564},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":566,"path":567,"stem":568},"Social Media Channels","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":570,"path":571,"stem":572},"FlowFuse Webinars","\u002Fhandbook\u002Fmarketing\u002Fwebinars","handbook\u002Fmarketing\u002Fwebinars",{"title":574,"path":575,"stem":576},"Marketing Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":578,"path":579,"stem":580,"children":581},"Operations","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[582,583,587,591,595,616,620,624,628,632],{"title":578,"path":579,"stem":580},{"title":584,"path":585,"stem":586},"Tax & Compliance","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":588,"path":589,"stem":590},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":592,"path":593,"stem":594},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":39,"path":596,"stem":597,"children":598},"\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[599,600,604,608,612],{"title":39,"path":596,"stem":597},{"title":601,"path":602,"stem":603},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":605,"path":606,"stem":607},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":609,"path":610,"stem":611},"Task Managment","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":613,"path":614,"stem":615},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":617,"path":618,"stem":619},"Change","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":621,"path":622,"stem":623},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":625,"path":626,"stem":627},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":629,"path":630,"stem":631},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":633,"path":634,"stem":635},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":637,"path":638,"stem":639,"children":640},"People Operations","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[641,642,646,650,654,658,662,680,742,746,750,754,758],{"title":637,"path":638,"stem":639},{"title":643,"path":644,"stem":645},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":647,"path":648,"stem":649},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":651,"path":652,"stem":653},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":655,"path":656,"stem":657},"Compliance & Training (Mineral)","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":659,"path":660,"stem":661},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":663,"path":664,"stem":665,"children":666},"Hiring","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[667,668,672,676],{"title":663,"path":664,"stem":665},{"title":669,"path":670,"stem":671},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":673,"path":674,"stem":675},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":677,"path":678,"stem":679},"Star Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":681,"path":682,"stem":683,"children":684},"Job Descriptions","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[685,686,690,694,698,702,706,710,714,718,722,726,730,734,738],{"title":681,"path":682,"stem":683},{"title":687,"path":688,"stem":689},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":691,"path":692,"stem":693},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":695,"path":696,"stem":697},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":699,"path":700,"stem":701},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":703,"path":704,"stem":705},"Developer Relations Advocate","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate",{"title":707,"path":708,"stem":709},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":711,"path":712,"stem":713},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":715,"path":716,"stem":717},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":719,"path":720,"stem":721},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":723,"path":724,"stem":725},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":727,"path":728,"stem":729},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":731,"path":732,"stem":733},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":735,"path":736,"stem":737},"Technical Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager",{"title":739,"path":740,"stem":741},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":743,"path":744,"stem":745},"Holiday and Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":747,"path":748,"stem":749},"PeopleOps policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":751,"path":752,"stem":753},"Performance Review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":755,"path":756,"stem":757},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":759,"path":760,"stem":761},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":763,"path":764,"stem":765,"children":766},"Sales department","\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[767,768,774,778,782,786,790,794,798,802,819,823,835,839,845,849,853],{"title":763,"path":764,"stem":765},{"title":769,"path":770,"stem":771,"children":772},"FY 2026 SALES COMPENSATION PLAN","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[773],{"title":769,"path":770,"stem":771},{"title":775,"path":776,"stem":777},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":779,"path":780,"stem":781},"Self Hosted Dashboard v2 Multi User Plugin","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",{"title":783,"path":784,"stem":785},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",{"title":787,"path":788,"stem":789},"Engagements","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",{"title":791,"path":792,"stem":793},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",{"title":795,"path":796,"stem":797},"Hubspot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",{"title":799,"path":800,"stem":801},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",{"title":39,"path":803,"stem":804,"children":805},"\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[806,807,811,815],{"title":39,"path":803,"stem":804},{"title":808,"path":809,"stem":810},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":812,"path":813,"stem":814},"Discovery","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":816,"path":817,"stem":818},"Poc","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":820,"path":821,"stem":822},"Sales Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":824,"path":825,"stem":826,"children":827},"Commercial Organization","\u002Fhandbook\u002Fsales\u002Forg","handbook\u002Fsales\u002Forg\u002Findex",[828,829],{"title":824,"path":825,"stem":826},{"title":830,"path":831,"stem":832,"children":833},"Account Executives","\u002Fhandbook\u002Fsales\u002Forg\u002Faccount-executives","handbook\u002Fsales\u002Forg\u002Faccount-executives\u002Findex",[834],{"title":830,"path":831,"stem":832},{"title":836,"path":837,"stem":838},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":840,"path":841,"stem":842,"children":843},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[844],{"title":840,"path":841,"stem":842},{"title":846,"path":847,"stem":848},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":850,"path":851,"stem":852},"Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":854,"path":855,"stem":856},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",1780070544180]