[{"data":1,"prerenderedAt":1017},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging\u002F":3,"handbook-nav":150},{"id":4,"title":5,"body":6,"description":16,"extension":143,"meta":144,"navigation":145,"path":146,"seo":147,"stem":148,"__hash__":149},"handbook\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging.md","Staging Environment",{"type":7,"value":8,"toc":130},"minimark",[9,13,17,22,25,36,40,49,53,65,74,77,82,104,108,115,119,127],[10,11,5],"h1",{"id":12},"staging-environment",[14,15,16],"p",{},"We have a staging environment running on AWS which is a scaled down replica of\nour managed FlowFuse offering, with a separate domain. Staging URL and sign in\ndetails can be found in the Developer Vault in 1Password.",[18,19,21],"h2",{"id":20},"deployment","Deployment",[14,23,24],{},"Any change to core product repositories triggers a series of GitHub Actions that results\nin staging being updated with the latest code. This can take up to 30 minutes to complete.",[14,26,27,28,35],{},"The deploy action can be monitored ",[29,30,34],"a",{"href":31,"rel":32},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fhelm\u002Factions\u002Fworkflows\u002Fflowforge-container.yml",[33],"nofollow","here",".",[18,37,39],{"id":38},"aws-account","AWS Account",[14,41,42,43,48],{},"Access to the AWS account is restricted and not generally available. If you believe\nyou have a need to access the AWS account, raise an ",[29,44,47],{"href":45,"rel":46},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fadmin\u002Fissues\u002Fnew\u002Fchoose",[33],"Access\u002FPermission Request issue","\nand assign to the CTO for review.",[18,50,52],{"id":51},"email","Email",[14,54,55,56,60,61,64],{},"Amazon SES is setup on staging however it is still running in sandbox mode which means only verified address & domains can RECEIVE emails from it, this is currently limited to ",[57,58,59],"code",{},"flowfuse.com"," and ",[57,62,63],{},"flowfuse.dev"," email addresses.",[14,66,67,68,73],{},"If you need to use another email address with staging then you should raise an issue\nin ",[29,69,72],{"href":70,"rel":71},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002FCloudProject",[33],"CloudProject"," and assign to the CTO for review.",[14,75,76],{},"If approved, the email will need to be added to the SES configuration in the AWS console.",[78,79,81],"h3",{"id":80},"test-email-accounts","Test Email accounts",[14,83,84,85,87,88,91,92,95,96,99,100,103],{},"As the ",[57,86,59],{}," email domain is configured to use SSO, it cannot be used to create test accounts in the Staging environment. Instead, use ",[57,89,90],{},"\u003Cuser>@flowfuse.dev","; we have an email forwarder in place so email sent to ",[57,93,94],{},"foo@flowfuse.dev"," will get relayed to ",[57,97,98],{},"foo@flowfuse.com",". This also works with ",[57,101,102],{},"foo+test@flowfuse.dev"," type addresses. This means you can setup multiple test accounts under your own email. It also means we have visibility on who owns particular test accounts in the staging environment.",[78,105,107],{"id":106},"accessing-staging","Accessing Staging",[14,109,110,111,35],{},"To access the staging environment, log in with your @flowfuse.com account through Google SSO. The url for the staging environment is ",[29,112,113],{"href":113,"rel":114},"https:\u002F\u002Fforge.flowfuse.dev",[33],[18,116,118],{"id":117},"using-staging","Using staging",[14,120,121,122,35],{},"When setting up a team you'll need to enter billing details. For credit card\ndetails, use ",[29,123,126],{"href":124,"rel":125},"https:\u002F\u002Fstripe.com\u002Fdocs\u002Ftesting#testing-interactively",[33],"the Stripe mock data",[14,128,129],{},"As the staging cluster is purposefully smaller than production, please be mindful of deleting\nresources after use.",{"title":131,"searchDepth":132,"depth":132,"links":133},"",4,[134,136,137,142],{"id":20,"depth":135,"text":21},2,{"id":38,"depth":135,"text":39},{"id":51,"depth":135,"text":52,"children":138},[139,141],{"id":80,"depth":140,"text":81},3,{"id":106,"depth":140,"text":107},{"id":117,"depth":135,"text":118},"md",{},null,"\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging",{"title":5,"description":16},"handbook\u002Fengineering\u002Fops\u002Fstaging","JmJ_op7mzbdCAcBf9WG0wUVG4gkDdS-Ki645bs03BG0",[151],{"title":152,"path":153,"stem":154,"children":155},"Handbook","\u002Fhandbook","handbook",[156,158,284,316,545,634,696,838,843],{"title":152,"path":153,"stem":157},"handbook\u002Findex",{"title":159,"group":159,"icon":160,"order":161,"path":162,"stem":163,"children":164},"Company","i-lucide-building-2",1,"\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[165,166,170,174,178,197,201,205,209,276,280],{"title":159,"path":162,"stem":163},{"title":167,"path":168,"stem":169},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":171,"path":172,"stem":173},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":175,"path":176,"stem":177},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":179,"icon":180,"path":181,"stem":182,"children":183},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[184,185,189,193],{"title":179,"path":181,"stem":182},{"title":186,"path":187,"stem":188},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":190,"path":191,"stem":192},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":194,"path":195,"stem":196},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":198,"path":199,"stem":200},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":202,"path":203,"stem":204},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":206,"path":207,"stem":208},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":210,"icon":211,"path":212,"stem":213,"children":214},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[215,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272],{"title":210,"path":212,"stem":213},{"title":217,"path":218,"stem":219},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":221,"path":222,"stem":223},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":225,"path":226,"stem":227},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":229,"path":230,"stem":231},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":233,"path":234,"stem":235},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":237,"path":238,"stem":239},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":241,"path":242,"stem":243},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":245,"path":246,"stem":247},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":249,"path":250,"stem":251},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":253,"path":254,"stem":255},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":257,"path":258,"stem":259},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":261,"path":262,"stem":263},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":265,"path":266,"stem":267},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":269,"path":270,"stem":271},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":273,"path":274,"stem":275},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":277,"path":278,"stem":279},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":281,"path":282,"stem":283},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":285,"group":286,"icon":287,"order":132,"path":288,"stem":289,"children":290},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[291,292,296,300,304,308,312],{"title":285,"path":288,"stem":289},{"title":293,"path":294,"stem":295},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":297,"path":298,"stem":299},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":301,"path":302,"stem":303},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":305,"path":306,"stem":307},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":309,"path":310,"stem":311},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":313,"path":314,"stem":315},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":317,"group":286,"icon":318,"order":140,"path":319,"stem":320,"children":321},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[322,323,327,342,346,350,354,388,427,431,492,496,523,527,542],{"title":317,"path":319,"stem":320},{"title":324,"path":325,"stem":326},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":328,"icon":329,"path":330,"stem":331,"children":332},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[333,334,338],{"title":328,"path":330,"stem":331},{"title":335,"path":336,"stem":337},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":339,"path":340,"stem":341},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":343,"path":344,"stem":345},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":347,"path":348,"stem":349},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":351,"path":352,"stem":353},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":355,"icon":356,"path":357,"stem":358,"children":359},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[360,361,365,369,373,377],{"title":355,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":366,"path":367,"stem":368},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":370,"path":371,"stem":372},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":374,"path":375,"stem":376},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":378,"icon":379,"path":380,"stem":381,"children":382},"UI Conventions and Style Guide","i-lucide-palette","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fui-conventions","handbook\u002Fengineering\u002Ffrontend\u002Fui-conventions\u002Findex",[383,384],{"title":378,"path":380,"stem":381},{"title":385,"path":386,"stem":387},"Feature Flags","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fui-conventions\u002Ffeature-flags","handbook\u002Fengineering\u002Ffrontend\u002Fui-conventions\u002Ffeature-flags",{"title":389,"icon":390,"path":391,"stem":392,"children":393},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[394,395,399,403,406,410,414,418,422,426],{"title":389,"path":391,"stem":392},{"title":396,"path":397,"stem":398},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes","handbook\u002Fengineering\u002Fops\u002Fcertified-nodes",{"title":400,"path":401,"stem":402},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":21,"path":404,"stem":405},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":407,"path":408,"stem":409},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":411,"path":412,"stem":413},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":415,"path":416,"stem":417},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":419,"path":420,"stem":421},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":423,"path":424,"stem":425},"Self Hosted Assistant","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":5,"path":146,"stem":148},{"title":428,"path":429,"stem":430},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":432,"icon":433,"path":434,"stem":435,"children":436},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[437,438,442,446,450,454,458,465,469,472,476,480,484,488],{"title":432,"path":434,"stem":435},{"title":439,"path":440,"stem":441},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":443,"path":444,"stem":445},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":447,"path":448,"stem":449},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":451,"path":452,"stem":453},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":455,"path":456,"stem":457},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":459,"path":460,"stem":461,"children":462,"icon":464},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[463],{"title":459,"path":460,"stem":461},"i-lucide-user-circle",{"title":466,"path":467,"stem":468},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":202,"path":470,"stem":471},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":473,"path":474,"stem":475},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":477,"path":478,"stem":479},"Shop-Floor Demos","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fshop-floor-demos","handbook\u002Fengineering\u002Fproduct\u002Fshop-floor-demos",{"title":481,"path":482,"stem":483},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":485,"path":486,"stem":487},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":489,"path":490,"stem":491},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":493,"path":494,"stem":495},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":497,"icon":498,"path":499,"stem":500,"children":501},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[502,503,507,511,515,519],{"title":497,"path":499,"stem":500},{"title":504,"path":505,"stem":506},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":508,"path":509,"stem":510},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":512,"path":513,"stem":514},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":516,"path":517,"stem":518},"Release Blogs","\u002Fhandbook\u002Fengineering\u002Freleases\u002Frelease-blogs","handbook\u002Fengineering\u002Freleases\u002Frelease-blogs",{"title":520,"path":521,"stem":522},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":524,"path":525,"stem":526},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":528,"path":529,"stem":530,"children":531,"icon":541},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[532,533,537],{"title":528,"path":529,"stem":530},{"title":534,"path":535,"stem":536},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":538,"path":539,"stem":540},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":309,"path":543,"stem":544},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":546,"group":547,"icon":548,"order":549,"path":550,"stem":551,"children":552},"Marketing","Marketing department","i-lucide-megaphone",6,"\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[553,554,560,564,579,598,602,606,610,614,618,622,626,630],{"title":546,"path":550,"stem":551},{"title":555,"path":556,"stem":557,"children":558},"Account-Based Marketing","\u002Fhandbook\u002Fmarketing\u002Faccount-based-marketing","handbook\u002Fmarketing\u002Faccount-based-marketing\u002Findex",[559],{"title":555,"path":556,"stem":557},{"title":561,"path":562,"stem":563},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":565,"icon":566,"path":567,"stem":568,"children":569},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[570,571,575],{"title":565,"path":567,"stem":568},{"title":572,"path":573,"stem":574},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":576,"path":577,"stem":578},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":580,"icon":581,"path":582,"stem":583,"children":584,"order":161},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[585,586,590,594],{"title":580,"path":582,"stem":583,"order":161},{"title":587,"path":588,"stem":589},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":591,"path":592,"stem":593},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":595,"path":596,"stem":597},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":599,"path":600,"stem":601},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":603,"path":604,"stem":605},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":607,"path":608,"stem":609},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":611,"path":612,"stem":613},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":615,"path":616,"stem":617},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":619,"path":620,"stem":621},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":623,"path":624,"stem":625},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fmarketing\u002Fsdr","handbook\u002Fmarketing\u002Fsdr",{"title":627,"path":628,"stem":629},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":631,"path":632,"stem":633},"Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":635,"group":159,"icon":636,"order":135,"path":637,"stem":638,"children":639},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[640,641,645,649,653,676,680,684,688,692],{"title":635,"path":637,"stem":638},{"title":642,"path":643,"stem":644},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":646,"path":647,"stem":648},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":650,"path":651,"stem":652},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":654,"icon":655,"path":656,"stem":657,"children":658},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[659,660,664,668,672],{"title":654,"path":656,"stem":657},{"title":661,"path":662,"stem":663},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":665,"path":666,"stem":667},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":669,"path":670,"stem":671},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":673,"path":674,"stem":675},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":677,"path":678,"stem":679},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":681,"path":682,"stem":683},"Commission and Bonus Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":685,"path":686,"stem":687},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":689,"path":690,"stem":691},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":693,"path":694,"stem":695},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":697,"group":698,"icon":699,"order":700,"path":701,"stem":702,"children":703},"People Ops","Internal Operations","i-lucide-users",5,"\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[704,705,709,713,717,721,725,748,814,818,822,826,830,834],{"title":697,"path":701,"stem":702},{"title":706,"path":707,"stem":708},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":710,"path":711,"stem":712},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":714,"path":715,"stem":716},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":718,"path":719,"stem":720},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":722,"path":723,"stem":724},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":726,"icon":727,"path":728,"stem":729,"children":730},"Hiring","i-lucide-user-plus","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[731,732,736,740,744],{"title":726,"path":728,"stem":729},{"title":733,"path":734,"stem":735},"GitHub Navigation","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation","handbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation",{"title":737,"path":738,"stem":739},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":741,"path":742,"stem":743},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":745,"path":746,"stem":747},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":749,"icon":750,"path":751,"stem":752,"children":753},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[754,755,759,763,767,771,775,779,783,787,791,795,799,803,806,810],{"title":749,"path":751,"stem":752},{"title":756,"path":757,"stem":758},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":760,"path":761,"stem":762},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":764,"path":765,"stem":766},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":768,"path":769,"stem":770},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":772,"path":773,"stem":774},"Engineering Levels","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels",{"title":776,"path":777,"stem":778},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":780,"path":781,"stem":782},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":784,"path":785,"stem":786},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":788,"path":789,"stem":790},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":792,"path":793,"stem":794},"Lead Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager",{"title":796,"path":797,"stem":798},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":800,"path":801,"stem":802},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":623,"path":804,"stem":805},"\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":807,"path":808,"stem":809},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":811,"path":812,"stem":813},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":815,"path":816,"stem":817},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":819,"path":820,"stem":821},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":823,"path":824,"stem":825},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":827,"path":828,"stem":829},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":831,"path":832,"stem":833},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":835,"path":836,"stem":837},"U.S. Compliance Policies","\u002Fhandbook\u002Fpeopleops\u002Fus-compliance","handbook\u002Fpeopleops\u002Fus-compliance",{"title":839,"path":840,"stem":841,"group":152,"order":842},"Recent Updates","\u002Fhandbook\u002Frecent-changes","handbook\u002Frecent-changes",0,{"title":844,"group":844,"icon":845,"order":846,"path":847,"stem":848,"children":849},"Sales","i-lucide-trending-up",7,"\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[850,851,859,864,868,874,879,884,889,894,899,923,928,932,954,960,965,973,977,981,986,990,993,997,1002,1007,1012],{"title":844,"path":847,"stem":848},{"title":852,"path":853,"stem":854,"children":855,"order":857,"icon":858},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[856],{"title":852,"path":853,"stem":854},22,"i-lucide-dollar-sign",{"title":860,"path":861,"stem":862,"order":863},"Customer Journey Alignment","\u002Fhandbook\u002Fsales\u002Fcustomer-journey","handbook\u002Fsales\u002Fcustomer-journey",10,{"title":865,"path":866,"stem":867,"order":140},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":869,"path":870,"stem":871,"order":872,"icon":873},"Demo Apps","\u002Fhandbook\u002Fsales\u002Fdemo-apps","handbook\u002Fsales\u002Fdemo-apps",13.7,"i-lucide-layout-grid",{"title":875,"path":876,"stem":877,"order":878},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",14,{"title":880,"path":881,"stem":882,"order":883,"icon":390},"FlowFuse Trial Environment","\u002Fhandbook\u002Fsales\u002Fflowfuse-trial-environment","handbook\u002Fsales\u002Fflowfuse-trial-environment",13.6,{"title":885,"path":886,"stem":887,"order":888},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",15,{"title":890,"path":891,"stem":892,"order":893},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",16,{"title":895,"path":896,"stem":897,"order":898},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",21,{"title":900,"order":901,"icon":902,"path":903,"stem":904,"children":905},"Sales Meetings",13,"i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[906,907,911,915,919],{"title":900,"path":903,"stem":904},{"title":908,"path":909,"stem":910,"order":135},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":912,"path":913,"stem":914,"order":161},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":916,"path":917,"stem":918,"order":132},"Proof of Value","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpov","handbook\u002Fsales\u002Fmeetings\u002Fpov",{"title":920,"path":921,"stem":922,"order":140},"Solution","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fsolution","handbook\u002Fsales\u002Fmeetings\u002Fsolution",{"title":924,"path":925,"stem":926,"order":927},"Onboarding & Development","\u002Fhandbook\u002Fsales\u002Fonboarding","handbook\u002Fsales\u002Fonboarding",11,{"title":929,"path":930,"stem":931,"order":549},"Commercial Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":933,"order":700,"icon":934,"path":935,"stem":936,"children":937},"Partnerships","i-lucide-handshake","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships\u002Findex",[938,939,943],{"title":933,"path":935,"stem":936},{"title":940,"path":941,"stem":942,"order":135},"Channel Partners","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fchannel-partners","handbook\u002Fsales\u002Fpartnerships\u002Fchannel-partners",{"title":944,"path":945,"stem":946,"children":947,"order":161,"icon":953},"Hardware Partners","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners","handbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Findex",[948,949],{"title":944,"path":945,"stem":946},{"title":950,"path":951,"stem":952,"order":161},"Hardware Partner Workbook","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Fworkbook","handbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Fworkbook","i-lucide-cpu",{"title":955,"path":956,"stem":957,"order":958,"icon":959},"PoV Workbook","\u002Fhandbook\u002Fsales\u002Fpov-workbook","handbook\u002Fsales\u002Fpov-workbook",13.5,"i-lucide-clipboard-list",{"title":961,"path":962,"stem":963,"order":964},"Pricing Decks","\u002Fhandbook\u002Fsales\u002Fpricing-decks","handbook\u002Fsales\u002Fpricing-decks",18,{"title":966,"path":967,"stem":968,"children":969,"order":971,"icon":972},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[970],{"title":966,"path":967,"stem":968},12,"i-lucide-workflow",{"title":974,"path":975,"stem":976,"order":132},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":978,"path":979,"stem":980,"order":846},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":982,"path":983,"stem":984,"order":985},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",17,{"title":987,"path":988,"stem":989},"Weekly Sales Digest","\u002Fhandbook\u002Fsales\u002Fsales-digest","handbook\u002Fsales\u002Fsales-digest",{"title":844,"path":991,"stem":992,"order":161},"\u002Fhandbook\u002Fsales\u002Fsales-team","handbook\u002Fsales\u002Fsales-team",{"title":994,"path":995,"stem":996,"order":135},"Solution Engineering","\u002Fhandbook\u002Fsales\u002Fsolution-engineering","handbook\u002Fsales\u002Fsolution-engineering",{"title":998,"path":999,"stem":1000,"order":1001},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",23,{"title":1003,"path":1004,"stem":1005,"order":1006},"Subscription Agreement 1.6","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.6","handbook\u002Fsales\u002Fsubscription-agreement-1.6",24,{"title":1008,"path":1009,"stem":1010,"order":1011},"Systems & Tools","\u002Fhandbook\u002Fsales\u002Ftools","handbook\u002Fsales\u002Ftools",8,{"title":1013,"path":1014,"stem":1015,"order":1016},"Working Norms","\u002Fhandbook\u002Fsales\u002Fworking-norms","handbook\u002Fsales\u002Fworking-norms",9,1792702332922]