[{"data":1,"prerenderedAt":2458},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fmarketing\u002Fwebsite\u002F":3,"handbook-nav":1601},{"id":4,"title":5,"body":6,"description":83,"extension":1593,"meta":1594,"navigation":1597,"path":1596,"seo":1598,"stem":1599,"__hash__":1600},"handbook\u002Fhandbook\u002Fmarketing\u002Fwebsite.md","Website",{"type":7,"value":8,"toc":1570},"minimark",[9,14,58,63,67,76,87,98,105,108,111,117,120,124,133,136,139,142,196,200,207,228,231,236,243,323,348,352,363,472,487,491,498,501,505,513,517,520,560,564,567,617,621,628,726,729,746,750,757,986,993,1008,1139,1153,1157,1280,1288,1294,1297,1317,1324,1332,1389,1392,1456,1465,1469,1483,1486,1489,1496,1500,1503,1513,1526,1535,1538,1542,1545,1556,1559,1563,1566],[10,11,13],"h1",{"id":12},"marketing-website","Marketing Website",[15,16,17,21,32,41,49],"ul",{},[18,19,20],"li",{},"All written content should be in US English.",[18,22,23,24,31],{},"All page titles should summarise the content, keep the URL length as short as practical and use ",[25,26,30],"a",{"href":27,"rel":28},"https:\u002F\u002Fen.wiktionary.org\u002Fwiki\u002Fkebab_case",[29],"nofollow","Kebab Case",".",[18,33,34,35,40],{},"All images should use informative ",[25,36,39],{"href":37,"rel":38},"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Ftutorials\u002Fimages\u002Ftips\u002F",[29],"alt tags"," which clearly describe the point of an image rather than all the details. Alt tags should be no longer than 60 characters.",[18,42,43,44,48],{},"When mentioning ",[25,45,47],{"href":46},"\u002Fdocs\u002Fuser\u002Fconcepts\u002F","FlowFuse Concepts"," (terminology) where possible we should link to an explanation of that concept.",[18,50,51,52,57],{},"All written content should use the ",[25,53,56],{"href":54,"rel":55},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSerial_comma",[29],"Oxford Comma",". We believe the Oxford Comma reduces the ambiguity of written technical content.",[59,60,62],"h2",{"id":61},"events-banner","Events Banner",[64,65,66],"p",{},"The event banner at the top of the website can display more than one event or announcement.",[64,68,69,70,75],{},"To add or update an event, you'll need to modify the ",[25,71,74],{"href":72,"rel":73},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fblob\u002Fmain\u002Fsrc\u002F_data\u002Fevents.yaml",[29],"following file",". The information should be formatted as follows for each banner:",[77,78,84],"pre",{"className":79,"code":81,"language":82,"meta":83},[80],"language-text","- type: \"Webinar\"\n  title: \"Deploy FlowFuse on Industrial IoT with NCD.io\"\n  buttonText: \"Learn more\"\n  link: \"\u002Fwebinars\u002F2024\u002Fdeploy-flowfuse-on-industrial-iot-with-ncd-io\u002F\"\n  expire: \"2024-05-29T16:00:00Z\"\n","text","",[85,86,81],"code",{"__ignoreMap":83},[64,88,89,90,93,94,97],{},"The ",[85,91,92],{},"expire"," field is used to set the date and time when the event should stop being displayed on the banner. The date and time are set in the ISO 8601 format: ",[85,95,96],{},"YYYY-MM-DDTHH:MM:SSZ",", and the time is in Coordinated Universal Time (UTC).",[64,99,100,101,104],{},"For example, ",[85,102,103],{},"expire: \"2024-05-29T15:00:00Z\""," means that the event will stop being displayed on the banner at 16:00 UTC on May 29, 2024.",[64,106,107],{},"Please note that the website is built once a day at 9:30 AM UTC, and also on Wednesdays and Thursdays at 16:05 UTC. This means that if an event expires at some point during the day, it will still be displayed until the next time the website is built.",[64,109,110],{},"If there were more than one event, then duplicating that and updating the info will create the second banner for rotation. It would look like this:",[77,112,115],{"className":113,"code":114,"language":82,"meta":83},[80],"- type: \"Webinar\"\n  title: \"Deploy FlowFuse on Industrial IoT with NCD.io\"\n  buttonText: \"Learn more\"\n  link: \"\u002Fwebinars\u002F2024\u002Fdeploy-flowfuse-on-industrial-iot-with-ncd-io\u002F\"\n  expire: \"2024-05-29T15:00:00Z\"\n- type: \"New Release\"\n  title: \"FlowFuse 2.4: making it easier to work with Snapshots, Blueprints & Devices \"\n  buttonText: \"See blog post\"\n  link: \"\u002Fblog\u002F2024\u002F05\u002Fflowfuse-2-4-release\u002F\"\n  expire: \"2024-05-20T15:00:00Z\"\n",[85,116,114],{"__ignoreMap":83},[64,118,119],{},"If there is only one event, the banner will continuously display that event. If there are multiple events, the banner will rotate through them, displaying each one for a few seconds at a time.",[59,121,123],{"id":122},"images","Images",[64,125,126,127,132],{},"All images on the website, whether part of the blog or otherwise, are run though an ",[25,128,131],{"href":129,"rel":130},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fblob\u002Fmain\u002Flib\u002Fimage-handler.js",[29],"image pipeline",", that compresses, resizes and converts the images to reduce file size and improve page loading speed.",[64,134,135],{},"That pipeline also generates x2 versions of images for high DPI screens if the provided image is large enough.",[64,137,138],{},"The first build locally will take roughly a minute, while the cache remains intact, all future builds should take only a few seconds.",[64,140,141],{},"Guidelines for including images:",[15,143,144,147,150,188],{},[18,145,146],{},"Downsize the image to at maximum two times the width it will be displayed (1300px for blog prose)",[18,148,149],{},"Ideally use JPEG for lossy ok images, and PNG for others (they will be converted to AVIF and WebP regardless)",[18,151,152,153],{},"Wherever possible use:",[15,154,155,173],{},[18,156,157,158,161],{},"The markdown image include tag in blog prose: ",[85,159,160],{},"![Name of Image](..\u002Frelative-path-to-image.jpeg)",[15,162,163],{},[18,164,165,166,169,170],{},"You can use the ",[85,167,168],{},"@skip"," tag to disable the image pipeline entirely for an image ",[85,171,172],{},"![Name of Image](..\u002Frelative-path-to-image.jpeg \"@skip\")",[18,174,175,176,179],{},"The MDC image component in page body: ",[85,177,178],{},"\u003CNuxtImg src=\".\u002Frelative-path-to-image.png\" alt=\"Image alt tag for screen readers\" width=\"150\" \u002F>",[15,180,181],{},[18,182,183,184,187],{},"Where ",[85,185,186],{},"width"," is the maximum width the image will be displayed on the page (source image should be two times this width)",[18,189,190,191,195],{},"GIFs can grow incredibly large, consider using a video in a modern format if the animation is longer than a few seconds — a silent looping WebM (see ",[25,192,194],{"href":193},"\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog\u002F#embedding-videos-in-article-body","Embedding Videos in Article Body",") works well for short screen-recording style animations, while YouTube is better suited to longer or narrated videos",[59,197,199],{"id":198},"non-image-assets","Non-Image Assets",[64,201,202,203,206],{},"If you need to include things other than images, e.g. Video or resource bundles (zip files), these should be uploaded to the ",[85,204,205],{},"website-data"," S3 bucket in the Production AWS account. The exceptions are YouTube videos and short WebM clips (see below) — both are embedded without an S3 upload.",[64,208,209,210,214,215,214,219,223,224,31],{},"This can be done by ",[25,211,213],{"href":212},"\u002Fabout#ben-hardill","Ben",", ",[25,216,218],{"href":217},"\u002Fabout#nick-oleary","Nick",[25,220,222],{"href":221},"\u002Fabout#piotr-pawlowski","Piotr"," or ",[25,225,227],{"href":226},"\u002Fabout#zeger-jan-van-de-weg","ZJ",[64,229,230],{},"A URL will be made available to include in the post.",[232,233,235],"h3",{"id":234},"youtube-videos","YouTube Videos",[64,237,238,239,242],{},"YouTube videos can be embedded directly in pages using the ",[85,240,241],{},"\u003Clite-youtube>"," web component — no S3 upload needed:",[77,244,248],{"className":245,"code":246,"language":247,"meta":83,"style":83},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Clite-youtube videoid=\"VIDEO_ID\" params=\"rel=0\" style=\"width: 704px; height: 100%;\" title=\"Video title\">\u003C\u002Flite-youtube>\n","html",[85,249,250],{"__ignoreMap":83},[251,252,255,259,263,267,270,273,277,279,282,284,286,289,291,294,296,298,301,303,306,308,310,313,315,318,320],"span",{"class":253,"line":254},"line",1,[251,256,258],{"class":257},"sMK4o","\u003C",[251,260,262],{"class":261},"swJcz","lite-youtube",[251,264,266],{"class":265},"spNyl"," videoid",[251,268,269],{"class":257},"=",[251,271,272],{"class":257},"\"",[251,274,276],{"class":275},"sfazB","VIDEO_ID",[251,278,272],{"class":257},[251,280,281],{"class":265}," params",[251,283,269],{"class":257},[251,285,272],{"class":257},[251,287,288],{"class":275},"rel=0",[251,290,272],{"class":257},[251,292,293],{"class":265}," style",[251,295,269],{"class":257},[251,297,272],{"class":257},[251,299,300],{"class":275},"width: 704px; height: 100%;",[251,302,272],{"class":257},[251,304,305],{"class":265}," title",[251,307,269],{"class":257},[251,309,272],{"class":257},[251,311,312],{"class":275},"Video title",[251,314,272],{"class":257},[251,316,317],{"class":257},">\u003C\u002F",[251,319,262],{"class":261},[251,321,322],{"class":257},">\n",[324,325,326],"blockquote",{},[64,327,328,332,333,332,338,341,342,344,345,347],{},[329,330,331],"strong",{},"Do not use raw"," ",[329,334,335],{},[85,336,337],{},"\u003Ciframe>",[329,339,340],{},"tags"," to embed YouTube videos. Iframes load YouTube's scripts and set tracking cookies on page load, before any user consent, which is not GDPR-compliant. The ",[85,343,241],{}," component only loads the YouTube player when the user explicitly clicks play. See ",[25,346,194],{"href":193}," for more detail.",[232,349,351],{"id":350},"webm-videos","WebM Videos",[64,353,354,355,358,359,362],{},"For short, silent, looping animations that would otherwise be a GIF, check a ",[85,356,357],{},".webm"," file into the post's own ",[85,360,361],{},"images\u002F"," folder (same as any other image asset — no S3 upload needed) and embed it directly:",[77,364,366],{"className":245,"code":365,"language":247,"meta":83,"style":83},"\u003Cvideo autoplay loop muted playsinline aria-label=\"Description of what the video shows\" width=\"1280\" height=\"720\" preload=\"none\">\u003Csource src=\".\u002Fimages\u002Fexample.webm\" type=\"video\u002Fwebm\" \u002F>\u003C\u002Fvideo>\n",[85,367,368],{"__ignoreMap":83},[251,369,370,372,375,378,381,384,387,390,392,394,397,399,402,404,406,409,411,414,416,418,421,423,426,428,430,433,435,438,441,444,446,448,451,453,456,458,460,463,465,468,470],{"class":253,"line":254},[251,371,258],{"class":257},[251,373,374],{"class":261},"video",[251,376,377],{"class":265}," autoplay",[251,379,380],{"class":265}," loop",[251,382,383],{"class":265}," muted",[251,385,386],{"class":265}," playsinline",[251,388,389],{"class":265}," aria-label",[251,391,269],{"class":257},[251,393,272],{"class":257},[251,395,396],{"class":275},"Description of what the video shows",[251,398,272],{"class":257},[251,400,401],{"class":265}," width",[251,403,269],{"class":257},[251,405,272],{"class":257},[251,407,408],{"class":275},"1280",[251,410,272],{"class":257},[251,412,413],{"class":265}," height",[251,415,269],{"class":257},[251,417,272],{"class":257},[251,419,420],{"class":275},"720",[251,422,272],{"class":257},[251,424,425],{"class":265}," preload",[251,427,269],{"class":257},[251,429,272],{"class":257},[251,431,432],{"class":275},"none",[251,434,272],{"class":257},[251,436,437],{"class":257},">\u003C",[251,439,440],{"class":261},"source",[251,442,443],{"class":265}," src",[251,445,269],{"class":257},[251,447,272],{"class":257},[251,449,450],{"class":275},".\u002Fimages\u002Fexample.webm",[251,452,272],{"class":257},[251,454,455],{"class":265}," type",[251,457,269],{"class":257},[251,459,272],{"class":257},[251,461,462],{"class":275},"video\u002Fwebm",[251,464,272],{"class":257},[251,466,467],{"class":257}," \u002F>\u003C\u002F",[251,469,374],{"class":261},[251,471,322],{"class":257},[64,473,474,476,477,480,481,484,485,347],{},[85,475,186],{},"\u002F",[85,478,479],{},"height"," should match the WebM's actual pixel dimensions so the browser can reserve layout space before the video loads, and ",[85,482,483],{},"preload=\"none\""," stops it from buffering until it scrolls into view. See ",[25,486,194],{"href":193},[59,488,490],{"id":489},"meta-keywords","Meta Keywords",[64,492,493,494,497],{},"Meta keywords are a type of HTML metadata that describe the topics covered by a page. ",[329,495,496],{},"Major search engines (Google, Bing) have not used meta keywords as a ranking signal since 2009"," — setting them has no effect on search visibility or rankings.",[64,499,500],{},"They are still output in the HTML on 11ty-served pages and may be used by site-search tools (such as Algolia) or other non-Google indexers, but they should not be treated as an SEO lever.",[232,502,504],{"id":503},"default-keywords","Default Keywords",[64,506,507,508,512],{},"By default, each 11ty-served webpage on the FlowFuse website includes a set of predefined keywords: ",[509,510],"site-value",{"path":511},"messaging.keywords",". These default keywords are relevant to the overall theme of the website.",[232,514,516],{"id":515},"priority-of-keywords","Priority of Keywords",[64,518,519],{},"On 11ty-served pages, meta keywords are populated in this priority order:",[521,522,523,532,545,554],"ol",{},[18,524,525,528,529,31],{},[329,526,527],{},"Meta Keywords:"," Keywords specified in the front matter under ",[85,530,531],{},"meta.keywords",[18,533,534,537,538,540,541,544],{},[329,535,536],{},"Keywords:"," If no ",[85,539,531],{}," are found, the ",[85,542,543],{},"keywords"," front matter field is used.",[18,546,547,553],{},[25,548,550],{"href":549},"\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog\u002F#tags",[329,551,552],{},"Tags:"," If neither field is set, the page's tags are used.",[18,555,556,559],{},[329,557,558],{},"Default Keywords:"," Always appended as a fallback.",[232,561,563],{"id":562},"adding-meta-keywords","Adding Meta Keywords",[64,565,566],{},"To specify meta keywords for a page, include them in the front matter:",[77,568,572],{"className":569,"code":570,"language":571,"meta":83,"style":83},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","---\ntitle: Example Page\nmeta:\n  keywords: flowfuse, flows, manufacturing\n---\n","yaml",[85,573,574,580,592,601,612],{"__ignoreMap":83},[251,575,576],{"class":253,"line":254},[251,577,579],{"class":578},"sBMFI","---\n",[251,581,583,586,589],{"class":253,"line":582},2,[251,584,585],{"class":261},"title",[251,587,588],{"class":257},":",[251,590,591],{"class":275}," Example Page\n",[251,593,595,598],{"class":253,"line":594},3,[251,596,597],{"class":261},"meta",[251,599,600],{"class":257},":\n",[251,602,604,607,609],{"class":253,"line":603},4,[251,605,606],{"class":261},"  keywords",[251,608,588],{"class":257},[251,610,611],{"class":275}," flowfuse, flows, manufacturing\n",[251,613,615],{"class":253,"line":614},5,[251,616,579],{"class":578},[59,618,620],{"id":619},"call-to-action-buttons","Call-to-Action Buttons",[64,622,623,624,627],{},"The site has five main call-to-action destinations, each with ",[329,625,626],{},"fixed copy"," — you cannot write new button text for these, only choose how the button looks and where it sits on the page:",[629,630,631,647],"table",{},[632,633,634],"thead",{},[635,636,637,641,644],"tr",{},[638,639,640],"th",{},"Component",[638,642,643],{},"Goes to",[638,645,646],{},"Button text",[648,649,650,666,681,696,711],"tbody",{},[635,651,652,658,663],{},[653,654,655],"td",{},[85,656,657],{},"\u003CCtaSignUp>",[653,659,660],{},[85,661,662],{},"app.flowfuse.com\u002Faccount\u002Fcreate",[653,664,665],{},"\"Free Trial\" (nav) or \"Try it out\" (everywhere else)",[635,667,668,673,678],{},[653,669,670],{},[85,671,672],{},"\u003CCtaSignIn>",[653,674,675],{},[85,676,677],{},"app.flowfuse.com",[653,679,680],{},"\"Sign In\"",[635,682,683,688,693],{},[653,684,685],{},[85,686,687],{},"\u003CCtaContactUs>",[653,689,690],{},[85,691,692],{},"\u002Fcontact-us\u002F",[653,694,695],{},"\"Contact Us\"",[635,697,698,703,708],{},[653,699,700],{},[85,701,702],{},"\u003CCtaBookDemo>",[653,704,705],{},[85,706,707],{},"\u002Fbook-demo\u002F",[653,709,710],{},"\"Book a Demo\"",[635,712,713,718,723],{},[653,714,715],{},[85,716,717],{},"\u003CCtaPricing>",[653,719,720],{},[85,721,722],{},"\u002Fpricing\u002F",[653,724,725],{},"\"View Pricing\"",[64,727,728],{},"If a page needs different wording than what's listed above, that's a sign the destination needs a sixth CTA, not a new prop on these five or custom inline code.",[64,730,731,734,735,214,738,741,742,745],{},[329,732,733],{},"These components only exist on Nuxt-rendered pages"," (",[85,736,737],{},"nuxt\u002Fpages\u002F",[85,739,740],{},"nuxt\u002Fcontent\u002F","), part of the site is still served by Eleventy and doesn't have access to them yet. On an Eleventy page, a CTA is still a hand-written ",[85,743,744],{},"\u003Ca class=\"ff-btn ...\">"," link.",[232,747,749],{"id":748},"choosing-a-style","Choosing a style",[64,751,752,753,756],{},"Every component takes the same ",[85,754,755],{},"variant"," prop, which controls the look. Click \"Show code\" under any example to see (and copy) the exact syntax:",[758,759,765,817,860,902,944],"div",{"className":760},[761,762,763,764],"grid","grid-cols-2","gap-4","my-10",[766,767,770],"cta-example",{"component":768,"variant":769},"CtaBookDemo","primary",[77,771,775],{"className":772,"code":773,"language":774,"meta":83,"style":83},"language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","::CtaBookDemo{variant=\"primary\" position=\"hero\"}\n::\n","mdc",[85,776,777,812],{"__ignoreMap":83},[251,778,779,782,784,787,789,791,793,795,797,800,802,804,807,809],{"class":253,"line":254},[251,780,781],{"class":257},"::",[251,783,768],{"class":261},[251,785,786],{"class":257},"{",[251,788,755],{"class":265},[251,790,269],{"class":257},[251,792,272],{"class":257},[251,794,769],{"class":275},[251,796,272],{"class":257},[251,798,799],{"class":265}," position",[251,801,269],{"class":257},[251,803,272],{"class":257},[251,805,806],{"class":275},"hero",[251,808,272],{"class":257},[251,810,811],{"class":257},"}\n",[251,813,814],{"class":253,"line":582},[251,815,816],{"class":257},"::\n",[766,818,821],{"component":819,"variant":820},"CtaContactUs","primary-outlined",[77,822,824],{"className":772,"code":823,"language":774,"meta":83,"style":83},"::CtaContactUs{variant=\"primary-outlined\" position=\"hero\"}\n::\n",[85,825,826,856],{"__ignoreMap":83},[251,827,828,830,832,834,836,838,840,842,844,846,848,850,852,854],{"class":253,"line":254},[251,829,781],{"class":257},[251,831,819],{"class":261},[251,833,786],{"class":257},[251,835,755],{"class":265},[251,837,269],{"class":257},[251,839,272],{"class":257},[251,841,820],{"class":275},[251,843,272],{"class":257},[251,845,799],{"class":265},[251,847,269],{"class":257},[251,849,272],{"class":257},[251,851,806],{"class":275},[251,853,272],{"class":257},[251,855,811],{"class":257},[251,857,858],{"class":253,"line":582},[251,859,816],{"class":257},[766,861,863],{"component":768,"variant":862},"highlight",[77,864,866],{"className":772,"code":865,"language":774,"meta":83,"style":83},"::CtaBookDemo{variant=\"highlight\" position=\"hero\"}\n::\n",[85,867,868,898],{"__ignoreMap":83},[251,869,870,872,874,876,878,880,882,884,886,888,890,892,894,896],{"class":253,"line":254},[251,871,781],{"class":257},[251,873,768],{"class":261},[251,875,786],{"class":257},[251,877,755],{"class":265},[251,879,269],{"class":257},[251,881,272],{"class":257},[251,883,862],{"class":275},[251,885,272],{"class":257},[251,887,799],{"class":265},[251,889,269],{"class":257},[251,891,272],{"class":257},[251,893,806],{"class":275},[251,895,272],{"class":257},[251,897,811],{"class":257},[251,899,900],{"class":253,"line":582},[251,901,816],{"class":257},[766,903,905],{"component":819,"variant":904},"highlight-outlined",[77,906,908],{"className":772,"code":907,"language":774,"meta":83,"style":83},"::CtaContactUs{variant=\"highlight-outlined\" position=\"hero\"}\n::\n",[85,909,910,940],{"__ignoreMap":83},[251,911,912,914,916,918,920,922,924,926,928,930,932,934,936,938],{"class":253,"line":254},[251,913,781],{"class":257},[251,915,819],{"class":261},[251,917,786],{"class":257},[251,919,755],{"class":265},[251,921,269],{"class":257},[251,923,272],{"class":257},[251,925,904],{"class":275},[251,927,272],{"class":257},[251,929,799],{"class":265},[251,931,269],{"class":257},[251,933,272],{"class":257},[251,935,806],{"class":275},[251,937,272],{"class":257},[251,939,811],{"class":257},[251,941,942],{"class":253,"line":582},[251,943,816],{"class":257},[766,945,947],{"component":946,"variant":820},"CtaPricing",[77,948,950],{"className":772,"code":949,"language":774,"meta":83,"style":83},"::CtaPricing{variant=\"primary-outlined\" position=\"hero\"}\n::\n",[85,951,952,982],{"__ignoreMap":83},[251,953,954,956,958,960,962,964,966,968,970,972,974,976,978,980],{"class":253,"line":254},[251,955,781],{"class":257},[251,957,946],{"class":261},[251,959,786],{"class":257},[251,961,755],{"class":265},[251,963,269],{"class":257},[251,965,272],{"class":257},[251,967,820],{"class":275},[251,969,272],{"class":257},[251,971,799],{"class":265},[251,973,269],{"class":257},[251,975,272],{"class":257},[251,977,806],{"class":275},[251,979,272],{"class":257},[251,981,811],{"class":257},[251,983,984],{"class":253,"line":582},[251,985,816],{"class":257},[64,987,988,989,992],{},"There's also a ",[85,990,991],{},"nav-text"," variant — the plain, no-underline treatment used for \"Free Trial\" (main nav) and \"Sign In\" (utility bar). It's not meant for general use in page content, so it's not in this gallery; stick to the five variants above for anything outside the nav.",[64,994,995,996,999,1000,1003,1004,1007],{},"There's a sixth variant, ",[85,997,998],{},"ghost",", for a button that reads like a solid one (bold, uppercase, same padding) but has no background or border. Because it has no background of its own, it needs a ",[85,1001,1002],{},"color"," to know what text color to use, and an ",[85,1005,1006],{},"icon"," to add a trailing icon:",[758,1009,1011,1078],{"className":1010},[761,762,763,764],[766,1012,1017],{"component":1013,"variant":998,"color":1014,"icon":1015,":dark":1016},"CtaSignUp","white","i-lucide-arrow-right","true",[77,1018,1020],{"className":772,"code":1019,"language":774,"meta":83,"style":83},"::CtaSignUp{variant=\"ghost\" color=\"white\" position=\"hero\" icon=\"i-lucide-arrow-right\"}\n::\n",[85,1021,1022,1074],{"__ignoreMap":83},[251,1023,1024,1026,1028,1030,1032,1034,1036,1038,1040,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1064,1066,1068,1070,1072],{"class":253,"line":254},[251,1025,781],{"class":257},[251,1027,1013],{"class":261},[251,1029,786],{"class":257},[251,1031,755],{"class":265},[251,1033,269],{"class":257},[251,1035,272],{"class":257},[251,1037,998],{"class":275},[251,1039,272],{"class":257},[251,1041,1042],{"class":265}," color",[251,1044,269],{"class":257},[251,1046,272],{"class":257},[251,1048,1014],{"class":275},[251,1050,272],{"class":257},[251,1052,799],{"class":265},[251,1054,269],{"class":257},[251,1056,272],{"class":257},[251,1058,806],{"class":275},[251,1060,272],{"class":257},[251,1062,1063],{"class":265}," icon",[251,1065,269],{"class":257},[251,1067,272],{"class":257},[251,1069,1015],{"class":275},[251,1071,272],{"class":257},[251,1073,811],{"class":257},[251,1075,1076],{"class":253,"line":582},[251,1077,816],{"class":257},[766,1079,1080],{"component":1013,"variant":998,"color":769,"icon":1015},[77,1081,1083],{"className":772,"code":1082,"language":774,"meta":83,"style":83},"::CtaSignUp{variant=\"ghost\" color=\"primary\" position=\"hero\" icon=\"i-lucide-arrow-right\"}\n::\n",[85,1084,1085,1135],{"__ignoreMap":83},[251,1086,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133],{"class":253,"line":254},[251,1088,781],{"class":257},[251,1090,1013],{"class":261},[251,1092,786],{"class":257},[251,1094,755],{"class":265},[251,1096,269],{"class":257},[251,1098,272],{"class":257},[251,1100,998],{"class":275},[251,1102,272],{"class":257},[251,1104,1042],{"class":265},[251,1106,269],{"class":257},[251,1108,272],{"class":257},[251,1110,769],{"class":275},[251,1112,272],{"class":257},[251,1114,799],{"class":265},[251,1116,269],{"class":257},[251,1118,272],{"class":257},[251,1120,806],{"class":275},[251,1122,272],{"class":257},[251,1124,1063],{"class":265},[251,1126,269],{"class":257},[251,1128,272],{"class":257},[251,1130,1015],{"class":275},[251,1132,272],{"class":257},[251,1134,811],{"class":257},[251,1136,1137],{"class":253,"line":582},[251,1138,816],{"class":257},[64,1140,1141,1142,1145,1146,223,1149,1152],{},"The dark card above is just to make the white text visible in this doc, use ",[85,1143,1144],{},"color=\"white\""," on an actual dark background (like the homepage hero photo), and ",[85,1147,1148],{},"color=\"primary\"",[85,1150,1151],{},"color=\"highlight\""," on a light one.",[232,1154,1156],{"id":1155},"props-reference","Props reference",[629,1158,1159,1172],{},[632,1160,1161],{},[635,1162,1163,1166,1169],{},[638,1164,1165],{},"Prop",[638,1167,1168],{},"Required",[638,1170,1171],{},"What it does",[648,1173,1174,1201,1222,1245,1267],{},[635,1175,1176,1180,1183],{},[653,1177,1178],{},[85,1179,755],{},[653,1181,1182],{},"Yes",[653,1184,1185,1186,214,1188,214,1190,214,1192,1194,1195,1197,1198,1200],{},"Visual style: ",[85,1187,769],{},[85,1189,820],{},[85,1191,862],{},[85,1193,904],{},", or ",[85,1196,998],{}," — plus ",[85,1199,991],{},", reserved for the main nav\u002Futility bar",[635,1202,1203,1208,1210],{},[653,1204,1205],{},[85,1206,1207],{},"position",[653,1209,1182],{},[653,1211,1212,1213,214,1215,214,1218,1221],{},"Where the button sits on the page (e.g. ",[85,1214,806],{},[85,1216,1217],{},"pricing-card",[85,1219,1220],{},"footer",") — shows up in analytics, so use a short, descriptive label",[635,1223,1224,1229,1232],{},[653,1225,1226],{},[85,1227,1228],{},"plan",[653,1230,1231],{},"No",[653,1233,1234,1235,214,1238,214,1241,1244],{},"Which pricing plan the button belongs to, if relevant (e.g. ",[85,1236,1237],{},"edge",[85,1239,1240],{},"hub",[85,1242,1243],{},"fleet",") — also shows up in analytics",[635,1246,1247,1251,1253],{},[653,1248,1249],{},[85,1250,1002],{},[653,1252,1231],{},[653,1254,1255,1256,1259,1260,214,1262,1194,1264,1266],{},"Only for ",[85,1257,1258],{},"variant=\"ghost\"",": ",[85,1261,769],{},[85,1263,862],{},[85,1265,1014],{}," — which text color to use, since a ghost button has no background to imply one",[635,1268,1269,1273,1275],{},[653,1270,1271],{},[85,1272,1006],{},[653,1274,1231],{},[653,1276,1277,1278],{},"An icon name to show after the button text, e.g. ",[85,1279,1015],{},[232,1281,1283,1284,1287],{"id":1282},"one-off-links-ctacustom","One-off links (",[85,1285,1286],{},"CtaCustom",")",[64,1289,1290,1291,1293],{},"Occasionally a page needs a button-styled link that genuinely isn't one of the five destinations above — a link to a HubSpot meeting scheduler, an external community forum, and so on. There's a ",[85,1292,1286],{}," component for that, with its own copy and destination, still using the same look and tracking system as everything else on this page.",[64,1295,1296],{},"Using it takes two steps:",[521,1298,1299,1306],{},[18,1300,1301,1302,1305],{},"Register the destination in ",[85,1303,1304],{},"nuxt\u002Flib\u002Fcustom-cta-destinations.ts"," — a short list of entries, each just a name, a URL, and a PostHog event name (no coding beyond typing those three things in). This is what keeps the same URL from accidentally getting tracked under two different event names if it's ever linked from more than one place.",[18,1307,1308,1309,1312,1313,1316],{},"Reference that name from ",[85,1310,1311],{},"\u003CCtaCustom>"," in the page, along with the button's copy and style — same as any other ",[85,1314,1315],{},"Cta*"," component.",[64,1318,1319,1320,1323],{},"Both steps are plain text edits — no different in spirit from adding a new entry to ",[85,1321,1322],{},"events.yaml"," or a new industry page's frontmatter.",[64,1325,1326,1329,1330,588],{},[329,1327,1328],{},"Example."," The support page's link to the Node-RED community forum works like this. First, an entry in ",[85,1331,1304],{},[77,1333,1337],{"className":1334,"code":1335,"language":1336,"meta":83,"style":83},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","communityForum: {\n    href: 'https:\u002F\u002Fdiscourse.nodered.org\u002Fc\u002Fvendors\u002Fflowfuse\u002F24\u002F',\n    event: 'cta-community-forum',\n},\n","ts",[85,1338,1339,1349,1368,1384],{"__ignoreMap":83},[251,1340,1341,1344,1346],{"class":253,"line":254},[251,1342,1343],{"class":578},"communityForum",[251,1345,588],{"class":257},[251,1347,1348],{"class":257}," {\n",[251,1350,1351,1354,1356,1359,1362,1365],{"class":253,"line":582},[251,1352,1353],{"class":578},"    href",[251,1355,588],{"class":257},[251,1357,1358],{"class":257}," '",[251,1360,1361],{"class":275},"https:\u002F\u002Fdiscourse.nodered.org\u002Fc\u002Fvendors\u002Fflowfuse\u002F24\u002F",[251,1363,1364],{"class":257},"'",[251,1366,1367],{"class":257},",\n",[251,1369,1370,1373,1375,1377,1380,1382],{"class":253,"line":594},[251,1371,1372],{"class":578},"    event",[251,1374,588],{"class":257},[251,1376,1358],{"class":257},[251,1378,1379],{"class":275},"cta-community-forum",[251,1381,1364],{"class":257},[251,1383,1367],{"class":257},[251,1385,1386],{"class":253,"line":603},[251,1387,1388],{"class":257},"},\n",[64,1390,1391],{},"Then, in the page itself:",[77,1393,1395],{"className":772,"code":1394,"language":774,"meta":83,"style":83},"::CtaCustom{label=\"Community Forum\" destination-key=\"communityForum\" variant=\"primary\" position=\"community\"}\n::\n",[85,1396,1397,1452],{"__ignoreMap":83},[251,1398,1399,1401,1403,1405,1408,1410,1412,1415,1417,1420,1422,1424,1426,1428,1431,1433,1435,1437,1439,1441,1443,1445,1448,1450],{"class":253,"line":254},[251,1400,781],{"class":257},[251,1402,1286],{"class":261},[251,1404,786],{"class":257},[251,1406,1407],{"class":265},"label",[251,1409,269],{"class":257},[251,1411,272],{"class":257},[251,1413,1414],{"class":275},"Community Forum",[251,1416,272],{"class":257},[251,1418,1419],{"class":265}," destination-key",[251,1421,269],{"class":257},[251,1423,272],{"class":257},[251,1425,1343],{"class":275},[251,1427,272],{"class":257},[251,1429,1430],{"class":265}," variant",[251,1432,269],{"class":257},[251,1434,272],{"class":257},[251,1436,769],{"class":275},[251,1438,272],{"class":257},[251,1440,799],{"class":265},[251,1442,269],{"class":257},[251,1444,272],{"class":257},[251,1446,1447],{"class":275},"community",[251,1449,272],{"class":257},[251,1451,811],{"class":257},[251,1453,1454],{"class":253,"line":582},[251,1455,816],{"class":257},[64,1457,1458,1461,1462,1464],{},[85,1459,1460],{},"destination-key"," must match the name chosen in step 1 exactly (",[85,1463,1343],{}," in both places above) - that's the link between the button and the destination it's registered to.",[59,1466,1468],{"id":1467},"requesting-new-website-pages","Requesting New Website Pages",[64,1470,1471,1472,1477,1478,1482],{},"If you would like the marketing team to create a new page, landing page, or apply website\nchanges, use the\n",[25,1473,1476],{"href":1474,"rel":1475},"https:\u002F\u002Fform.asana.com\u002F?k=nYxAzsUL57HCyN3W8IYh9w&d=1213818720452348",[29],"Web Pages\u002FChanges Request Form",".\nSee ",[25,1479,1481],{"href":1480},"\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002F#requesting-work-from-marketing","Requesting Work from Marketing","\nfor full details.",[64,1484,1485],{},"Starting with a draft copy is often the fastest way to get feedback and move into implementation.",[64,1487,1488],{},"In many cases, this helps keep changes focused and iterations small when the page is built.",[64,1490,1491,1492,31],{},"For design-related considerations, see the ",[25,1493,1495],{"href":1494},"\u002Fhandbook\u002Fdesign\u002Fprocess\u002F#design-review","Design Review process",[59,1497,1499],{"id":1498},"new-pages-must-be-built-in-nuxt","New Pages Must Be Built in Nuxt",[64,1501,1502],{},"The site is migrating from Eleventy (11ty) to Nuxt, section by section, as 11ty is phased out. Any brand-new page (a landing page, a campaign page, etc.) needs to be built in Nuxt, never as a new page in the old 11ty system, even if it looks like the fastest way to copy an existing 11ty page's pattern.",[64,1504,1505,1506,1509,1510,1512],{},"A test in the site's automated test suite catches this automatically: a pull request that adds any brand-new ",[85,1507,1508],{},".njk"," file (the file type 11ty page templates are built with) fails the PR's required checks until it's moved to Nuxt. Editing an existing ",[85,1511,1508],{}," page is unaffected; this only catches genuinely new pages.",[64,1514,1515,1516,1518,1519,1522,1523,1525],{},"This only looks at ",[85,1517,1508],{}," files, so it never affects the markdown and images you add day to day. New blog posts, webinars, blueprints, changelog entries, and customer stories are all ",[85,1520,1521],{},".md"," files (plus their images), not ",[85,1524,1508],{},". Keep publishing those as normal.",[64,1527,1528,1529,1531,1532,1534],{},"That also means a brand-new page built as a ",[85,1530,1521],{}," file reusing an existing 11ty layout (rather than a new ",[85,1533,1508],{},") will not fail this check. The rule above still applies to it: build it in Nuxt. The test is a safety net for the most common case, not a substitute for following the rule.",[64,1536,1537],{},"If a page truly needs to ship on 11ty before its Nuxt equivalent exists, a member of the GitHub \"admin\" team can merge anyway via \"Merge without waiting for requirements to be met\".",[59,1539,1541],{"id":1540},"pull-request-scope","Pull Request Scope",[64,1543,1544],{},"To support fast iteration:",[15,1546,1547,1550,1553],{},[18,1548,1549],{},"prefer small, focused PRs",[18,1551,1552],{},"avoid mixing content updates with layout or functional changes",[18,1554,1555],{},"split larger changes into separate PRs where possible",[64,1557,1558],{},"This makes changes easier to review, test, and iterate on, and helps keep iterations small.",[59,1560,1562],{"id":1561},"reviewing-pull-requests","Reviewing Pull Requests",[64,1564,1565],{},"When creating a PR and requesting a review from a FlowFuse team member, please consider if\nthe content is ready to be released ASAP or if its release should be to a particular schedule. If you\ndon't want the reviewer to merge the content (in effect put it live on the website) mark the PR as a draft in GitHub.\nIf you are reviewing a website PR and it is not marked as draft you can merge it, otherwise simply review and where appropriate approve the PR.",[1567,1568,1569],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":83,"searchDepth":603,"depth":603,"links":1571},[1572,1573,1574,1578,1583,1589,1590,1591,1592],{"id":61,"depth":582,"text":62},{"id":122,"depth":582,"text":123},{"id":198,"depth":582,"text":199,"children":1575},[1576,1577],{"id":234,"depth":594,"text":235},{"id":350,"depth":594,"text":351},{"id":489,"depth":582,"text":490,"children":1579},[1580,1581,1582],{"id":503,"depth":594,"text":504},{"id":515,"depth":594,"text":516},{"id":562,"depth":594,"text":563},{"id":619,"depth":582,"text":620,"children":1584},[1585,1586,1587],{"id":748,"depth":594,"text":749},{"id":1155,"depth":594,"text":1156},{"id":1282,"depth":594,"text":1588},"One-off links (CtaCustom)",{"id":1467,"depth":582,"text":1468},{"id":1498,"depth":582,"text":1499},{"id":1540,"depth":582,"text":1541},{"id":1561,"depth":582,"text":1562},"md",{"sitemap":1595},{"loc":1596},"\u002Fhandbook\u002Fmarketing\u002Fwebsite",null,{"title":5,"description":83},"handbook\u002Fmarketing\u002Fwebsite","AX6Edm7P6vyOmoY5GodehzYDzy9iCGgS31UeXZkBECU",[1602],{"title":1603,"path":1604,"stem":1605,"children":1606},"Handbook","\u002Fhandbook","handbook",[1607,1609,1734,1766,1984,2070,2132,2273,2278],{"title":1603,"path":1604,"stem":1608},"handbook\u002Findex",{"title":1610,"group":1610,"icon":1611,"order":254,"path":1612,"stem":1613,"children":1614},"Company","i-lucide-building-2","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[1615,1616,1620,1624,1628,1647,1651,1655,1659,1726,1730],{"title":1610,"path":1612,"stem":1613},{"title":1617,"path":1618,"stem":1619},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":1621,"path":1622,"stem":1623},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":1625,"path":1626,"stem":1627},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":1629,"icon":1630,"path":1631,"stem":1632,"children":1633},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[1634,1635,1639,1643],{"title":1629,"path":1631,"stem":1632},{"title":1636,"path":1637,"stem":1638},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":1640,"path":1641,"stem":1642},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":1644,"path":1645,"stem":1646},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":1648,"path":1649,"stem":1650},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":1652,"path":1653,"stem":1654},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":1656,"path":1657,"stem":1658},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":1660,"icon":1661,"path":1662,"stem":1663,"children":1664},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[1665,1666,1670,1674,1678,1682,1686,1690,1694,1698,1702,1706,1710,1714,1718,1722],{"title":1660,"path":1662,"stem":1663},{"title":1667,"path":1668,"stem":1669},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":1671,"path":1672,"stem":1673},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":1675,"path":1676,"stem":1677},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":1679,"path":1680,"stem":1681},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":1683,"path":1684,"stem":1685},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":1687,"path":1688,"stem":1689},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":1691,"path":1692,"stem":1693},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":1695,"path":1696,"stem":1697},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":1699,"path":1700,"stem":1701},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":1703,"path":1704,"stem":1705},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":1707,"path":1708,"stem":1709},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":1711,"path":1712,"stem":1713},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":1715,"path":1716,"stem":1717},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":1719,"path":1720,"stem":1721},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":1723,"path":1724,"stem":1725},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":1727,"path":1728,"stem":1729},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":1731,"path":1732,"stem":1733},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":1735,"group":1736,"icon":1737,"order":603,"path":1738,"stem":1739,"children":1740},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[1741,1742,1746,1750,1754,1758,1762],{"title":1735,"path":1738,"stem":1739},{"title":1743,"path":1744,"stem":1745},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":1747,"path":1748,"stem":1749},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":1751,"path":1752,"stem":1753},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":1755,"path":1756,"stem":1757},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":1759,"path":1760,"stem":1761},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":1763,"path":1764,"stem":1765},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":1767,"group":1736,"icon":1768,"order":594,"path":1769,"stem":1770,"children":1771},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[1772,1773,1777,1792,1796,1800,1804,1827,1870,1874,1931,1935,1962,1966,1981],{"title":1767,"path":1769,"stem":1770},{"title":1774,"path":1775,"stem":1776},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":1778,"icon":1779,"path":1780,"stem":1781,"children":1782},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[1783,1784,1788],{"title":1778,"path":1780,"stem":1781},{"title":1785,"path":1786,"stem":1787},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":1789,"path":1790,"stem":1791},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":1793,"path":1794,"stem":1795},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":1797,"path":1798,"stem":1799},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":1801,"path":1802,"stem":1803},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":1805,"icon":1806,"path":1807,"stem":1808,"children":1809},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[1810,1811,1815,1819,1823],{"title":1805,"path":1807,"stem":1808},{"title":1812,"path":1813,"stem":1814},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":1816,"path":1817,"stem":1818},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":1820,"path":1821,"stem":1822},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":1824,"path":1825,"stem":1826},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":1828,"icon":1829,"path":1830,"stem":1831,"children":1832},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[1833,1834,1838,1842,1846,1850,1854,1858,1862,1866],{"title":1828,"path":1830,"stem":1831},{"title":1835,"path":1836,"stem":1837},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes","handbook\u002Fengineering\u002Fops\u002Fcertified-nodes",{"title":1839,"path":1840,"stem":1841},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":1843,"path":1844,"stem":1845},"Deployment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":1847,"path":1848,"stem":1849},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":1851,"path":1852,"stem":1853},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":1855,"path":1856,"stem":1857},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":1859,"path":1860,"stem":1861},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":1863,"path":1864,"stem":1865},"Self Hosted Assistant","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":1867,"path":1868,"stem":1869},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":1871,"path":1872,"stem":1873},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":1875,"icon":1876,"path":1877,"stem":1878,"children":1879},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[1880,1881,1885,1889,1893,1897,1901,1908,1912,1915,1919,1923,1927],{"title":1875,"path":1877,"stem":1878},{"title":1882,"path":1883,"stem":1884},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":1886,"path":1887,"stem":1888},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":1890,"path":1891,"stem":1892},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":1894,"path":1895,"stem":1896},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":1898,"path":1899,"stem":1900},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":1902,"path":1903,"stem":1904,"children":1905,"icon":1907},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[1906],{"title":1902,"path":1903,"stem":1904},"i-lucide-user-circle",{"title":1909,"path":1910,"stem":1911},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":1652,"path":1913,"stem":1914},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":1916,"path":1917,"stem":1918},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":1920,"path":1921,"stem":1922},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":1924,"path":1925,"stem":1926},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":1928,"path":1929,"stem":1930},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":1932,"path":1933,"stem":1934},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":1936,"icon":1937,"path":1938,"stem":1939,"children":1940},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[1941,1942,1946,1950,1954,1958],{"title":1936,"path":1938,"stem":1939},{"title":1943,"path":1944,"stem":1945},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":1947,"path":1948,"stem":1949},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":1951,"path":1952,"stem":1953},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":1955,"path":1956,"stem":1957},"Release Blogs","\u002Fhandbook\u002Fengineering\u002Freleases\u002Frelease-blogs","handbook\u002Fengineering\u002Freleases\u002Frelease-blogs",{"title":1959,"path":1960,"stem":1961},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":1963,"path":1964,"stem":1965},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":1967,"path":1968,"stem":1969,"children":1970,"icon":1980},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[1971,1972,1976],{"title":1967,"path":1968,"stem":1969},{"title":1973,"path":1974,"stem":1975},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":1977,"path":1978,"stem":1979},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":1759,"path":1982,"stem":1983},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":1985,"group":1986,"icon":1987,"order":1988,"path":1989,"stem":1990,"children":1991},"Marketing","Marketing department","i-lucide-megaphone",6,"\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[1992,1993,1999,2003,2018,2037,2041,2045,2049,2053,2057,2061,2065,2069],{"title":1985,"path":1989,"stem":1990},{"title":1994,"path":1995,"stem":1996,"children":1997},"Account-Based Marketing","\u002Fhandbook\u002Fmarketing\u002Faccount-based-marketing","handbook\u002Fmarketing\u002Faccount-based-marketing\u002Findex",[1998],{"title":1994,"path":1995,"stem":1996},{"title":2000,"path":2001,"stem":2002},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":2004,"icon":2005,"path":2006,"stem":2007,"children":2008},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[2009,2010,2014],{"title":2004,"path":2006,"stem":2007},{"title":2011,"path":2012,"stem":2013},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":2015,"path":2016,"stem":2017},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":2019,"icon":2020,"path":2021,"stem":2022,"children":2023,"order":254},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[2024,2025,2029,2033],{"title":2019,"path":2021,"stem":2022,"order":254},{"title":2026,"path":2027,"stem":2028},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":2030,"path":2031,"stem":2032},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":2034,"path":2035,"stem":2036},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":2038,"path":2039,"stem":2040},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":2042,"path":2043,"stem":2044},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":2046,"path":2047,"stem":2048},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":2050,"path":2051,"stem":2052},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":2054,"path":2055,"stem":2056},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":2058,"path":2059,"stem":2060},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":2062,"path":2063,"stem":2064},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fmarketing\u002Fsdr","handbook\u002Fmarketing\u002Fsdr",{"title":2066,"path":2067,"stem":2068},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":5,"path":1596,"stem":1599},{"title":2071,"group":1610,"icon":2072,"order":582,"path":2073,"stem":2074,"children":2075},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[2076,2077,2081,2085,2089,2112,2116,2120,2124,2128],{"title":2071,"path":2073,"stem":2074},{"title":2078,"path":2079,"stem":2080},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":2082,"path":2083,"stem":2084},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":2086,"path":2087,"stem":2088},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":2090,"icon":2091,"path":2092,"stem":2093,"children":2094},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[2095,2096,2100,2104,2108],{"title":2090,"path":2092,"stem":2093},{"title":2097,"path":2098,"stem":2099},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":2101,"path":2102,"stem":2103},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":2105,"path":2106,"stem":2107},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":2109,"path":2110,"stem":2111},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":2113,"path":2114,"stem":2115},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":2117,"path":2118,"stem":2119},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":2121,"path":2122,"stem":2123},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":2125,"path":2126,"stem":2127},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":2129,"path":2130,"stem":2131},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":2133,"group":2134,"icon":2135,"order":614,"path":2136,"stem":2137,"children":2138},"People Ops","Internal Operations","i-lucide-users","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[2139,2140,2144,2148,2152,2156,2160,2183,2249,2253,2257,2261,2265,2269],{"title":2133,"path":2136,"stem":2137},{"title":2141,"path":2142,"stem":2143},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":2145,"path":2146,"stem":2147},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":2149,"path":2150,"stem":2151},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":2153,"path":2154,"stem":2155},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":2157,"path":2158,"stem":2159},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":2161,"icon":2162,"path":2163,"stem":2164,"children":2165},"Hiring","i-lucide-user-plus","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[2166,2167,2171,2175,2179],{"title":2161,"path":2163,"stem":2164},{"title":2168,"path":2169,"stem":2170},"GitHub Navigation","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation","handbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation",{"title":2172,"path":2173,"stem":2174},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":2176,"path":2177,"stem":2178},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":2180,"path":2181,"stem":2182},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":2184,"icon":2185,"path":2186,"stem":2187,"children":2188},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[2189,2190,2194,2198,2202,2206,2210,2214,2218,2222,2226,2230,2234,2238,2241,2245],{"title":2184,"path":2186,"stem":2187},{"title":2191,"path":2192,"stem":2193},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":2195,"path":2196,"stem":2197},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":2199,"path":2200,"stem":2201},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":2203,"path":2204,"stem":2205},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":2207,"path":2208,"stem":2209},"Engineering Levels","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels",{"title":2211,"path":2212,"stem":2213},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":2215,"path":2216,"stem":2217},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":2219,"path":2220,"stem":2221},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":2223,"path":2224,"stem":2225},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":2227,"path":2228,"stem":2229},"Lead Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager",{"title":2231,"path":2232,"stem":2233},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":2235,"path":2236,"stem":2237},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":2062,"path":2239,"stem":2240},"\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":2242,"path":2243,"stem":2244},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":2246,"path":2247,"stem":2248},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":2250,"path":2251,"stem":2252},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":2254,"path":2255,"stem":2256},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":2258,"path":2259,"stem":2260},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":2262,"path":2263,"stem":2264},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":2266,"path":2267,"stem":2268},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":2270,"path":2271,"stem":2272},"U.S. Compliance Policies","\u002Fhandbook\u002Fpeopleops\u002Fus-compliance","handbook\u002Fpeopleops\u002Fus-compliance",{"title":2274,"path":2275,"stem":2276,"group":1603,"order":2277},"Recent Updates","\u002Fhandbook\u002Frecent-changes","handbook\u002Frecent-changes",0,{"title":2279,"group":2279,"icon":2280,"order":2281,"path":2282,"stem":2283,"children":2284},"Commercial Organization","i-lucide-trending-up",7,"\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[2285,2286,2294,2299,2303,2308,2314,2319,2324,2329,2334,2339,2344,2368,2373,2377,2399,2405,2410,2418,2422,2426,2431,2435,2439,2443,2448,2453],{"title":2279,"path":2282,"stem":2283},{"title":2287,"path":2288,"stem":2289,"children":2290,"order":2292,"icon":2293},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[2291],{"title":2287,"path":2288,"stem":2289},22,"i-lucide-dollar-sign",{"title":2295,"path":2296,"stem":2297,"order":2298},"Customer Journey Alignment","\u002Fhandbook\u002Fsales\u002Fcustomer-journey","handbook\u002Fsales\u002Fcustomer-journey",10,{"title":2300,"path":2301,"stem":2302,"order":594},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":2304,"path":2305,"stem":2306,"order":2307},"Self Hosted Dashboard v2 Multi User","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",20,{"title":2309,"path":2310,"stem":2311,"order":2312,"icon":2313},"Demo Apps","\u002Fhandbook\u002Fsales\u002Fdemo-apps","handbook\u002Fsales\u002Fdemo-apps",13.7,"i-lucide-layout-grid",{"title":2315,"path":2316,"stem":2317,"order":2318},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",19,{"title":2320,"path":2321,"stem":2322,"order":2323},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",14,{"title":2325,"path":2326,"stem":2327,"order":2328,"icon":1829},"FlowFuse Trial Environment","\u002Fhandbook\u002Fsales\u002Fflowfuse-trial-environment","handbook\u002Fsales\u002Fflowfuse-trial-environment",13.6,{"title":2330,"path":2331,"stem":2332,"order":2333},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",15,{"title":2335,"path":2336,"stem":2337,"order":2338},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",16,{"title":2340,"path":2341,"stem":2342,"order":2343},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",21,{"title":2345,"order":2346,"icon":2347,"path":2348,"stem":2349,"children":2350},"Sales Meetings",13,"i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[2351,2352,2356,2360,2364],{"title":2345,"path":2348,"stem":2349},{"title":2353,"path":2354,"stem":2355,"order":582},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":2357,"path":2358,"stem":2359,"order":254},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":2361,"path":2362,"stem":2363,"order":603},"Proof of Value","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpov","handbook\u002Fsales\u002Fmeetings\u002Fpov",{"title":2365,"path":2366,"stem":2367,"order":594},"Solution","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fsolution","handbook\u002Fsales\u002Fmeetings\u002Fsolution",{"title":2369,"path":2370,"stem":2371,"order":2372},"Onboarding & Development","\u002Fhandbook\u002Fsales\u002Fonboarding","handbook\u002Fsales\u002Fonboarding",11,{"title":2374,"path":2375,"stem":2376,"order":1988},"Commercial Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":2378,"order":614,"icon":2379,"path":2380,"stem":2381,"children":2382},"Partnerships","i-lucide-handshake","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships\u002Findex",[2383,2384,2388],{"title":2378,"path":2380,"stem":2381},{"title":2385,"path":2386,"stem":2387,"order":582},"Channel Partners","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fchannel-partners","handbook\u002Fsales\u002Fpartnerships\u002Fchannel-partners",{"title":2389,"path":2390,"stem":2391,"children":2392,"order":254,"icon":2398},"Hardware Partners","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners","handbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Findex",[2393,2394],{"title":2389,"path":2390,"stem":2391},{"title":2395,"path":2396,"stem":2397,"order":254},"Hardware Partner Workbook","\u002Fhandbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Fworkbook","handbook\u002Fsales\u002Fpartnerships\u002Fhardware-partners\u002Fworkbook","i-lucide-cpu",{"title":2400,"path":2401,"stem":2402,"order":2403,"icon":2404},"PoV Workbook","\u002Fhandbook\u002Fsales\u002Fpov-workbook","handbook\u002Fsales\u002Fpov-workbook",13.5,"i-lucide-clipboard-list",{"title":2406,"path":2407,"stem":2408,"order":2409},"Pricing Decks","\u002Fhandbook\u002Fsales\u002Fpricing-decks","handbook\u002Fsales\u002Fpricing-decks",18,{"title":2411,"path":2412,"stem":2413,"children":2414,"order":2416,"icon":2417},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[2415],{"title":2411,"path":2412,"stem":2413},12,"i-lucide-workflow",{"title":2419,"path":2420,"stem":2421,"order":603},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":2423,"path":2424,"stem":2425,"order":2281},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":2427,"path":2428,"stem":2429,"order":2430},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",17,{"title":2432,"path":2433,"stem":2434},"Weekly Sales Digest","\u002Fhandbook\u002Fsales\u002Fsales-digest","handbook\u002Fsales\u002Fsales-digest",{"title":2436,"path":2437,"stem":2438,"order":254},"Sales","\u002Fhandbook\u002Fsales\u002Fsales-team","handbook\u002Fsales\u002Fsales-team",{"title":2440,"path":2441,"stem":2442,"order":582},"Solution Engineering","\u002Fhandbook\u002Fsales\u002Fsolution-engineering","handbook\u002Fsales\u002Fsolution-engineering",{"title":2444,"path":2445,"stem":2446,"order":2447},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",23,{"title":2449,"path":2450,"stem":2451,"order":2452},"Systems & Tools","\u002Fhandbook\u002Fsales\u002Ftools","handbook\u002Fsales\u002Ftools",8,{"title":2454,"path":2455,"stem":2456,"order":2457},"Working Norms","\u002Fhandbook\u002Fsales\u002Fworking-norms","handbook\u002Fsales\u002Fworking-norms",9,1788185291542]