{"id":6522,"date":"2025-12-11T15:02:15","date_gmt":"2025-12-11T23:02:15","guid":{"rendered":"https:\/\/slack.dev\/?p=6522"},"modified":"2026-04-26T14:59:08","modified_gmt":"2026-04-26T21:59:08","slug":"branching-workflows","status":"publish","type":"post","link":"https:\/\/slack.dev\/branching-workflows\/","title":{"rendered":"Branching Workflows"},"content":{"rendered":"<p>Organizing everything I need to do for the holidays can be stressful. There\u2019s so much to do and so much to organize and my processes have become increasingly complex. Sometimes it\u2019s too much to handle and in desperation, I\u2019ve even asked Santa to lend me his elves. So far he hasn\u2019t gotten back to me.<\/p>\n<p>Thankfully I think Slack is better than Santa.\u00a0<\/p>\n<p>About five years ago, Slack released a no-code automation tool called <a href=\"https:\/\/slack.com\/features\/workflow-automation?utm_source=slack_dev&amp;utm_medium=blog&amp;utm_campaign=24_days_of_building_with_slack\">Workflow Builder<\/a> to help builders, admins, and developers create workflows. I\u2019ve used workflows to set up incident triage, create canvases for weekly team check-ins, and submit kudos to recognize my colleagues for their awesome work.\u00a0<\/p>\n<p>I love workflows because I can use them to automate tasks I want to do but also don\u2019t have time to do every single time. When automation helps me integrate into the tools I use every day, it reduces the cognitive load of having to switch apps for everything. It also reduces the number of processes I have to perform or maintain, which means I can focus better on the work I love to do.<\/p>\n<p>Awesome, right? Well what if automation could be more awesome and make my life even easier?<\/p>\n<p>Let me introduce <a href=\"https:\/\/slack.com\/blog\/news\/conditional-branching-workflow-builder?utm_source=slack_dev&amp;utm_medium=blog&amp;utm_campaign=24_days_of_building_with_slack\">conditional branching<\/a>.\u00a0<\/p>\n<p>As a software developer, I\u2019m used to conditional branching in the format of `if\/then`. A lot of software relies on a \u201cif this thing, then do that thing or if the other thing, do this thing\u201d.\u00a0<\/p>\n<p>You could say a majority of code could be boiled down to \u201cwell, it depends.\u201d<\/p>\n<p>So having a way to add \u201cit depends\u201d to a workflow has always been something I\u2019ve wanted. Not just because I am familiar with that way of creating processes, but also because it gives me so much more freedom to make more flexible workflows.<\/p>\n<p>For example, sometimes I want workflows to perform actions that depend on certain conditions. Let\u2019s say I\u2019m organizing an office potluck via a workflow sign up sheet. Before, I would have to have made it pretty linear:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_1.png\" alt=\"\" width=\"552\" height=\"509\" \/><\/p>\n<p>This is good, but what happens when we end up with 90% desserts and 10% cutlery? Sugary chaos with spoons, that\u2019s what.<\/p>\n<p>Now Workflow Builder has conditional logic, which means I can create a sign up sheet that is more flexible and adaptive. With a branching workflow, I can set it up so that they can select a category of food they want to bring, then in that category, I can have them pick a general type. Then after they\u2019ve selected that, the information can be added to a list. Conditional branching also gives me more control over variables and makes it easier to fine tune the tasks I\u2019m automating.\u00a0<\/p>\n<p>This leads to a much more balanced meal, with enough drinks and silverware for everyone.\u00a0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_2.gif\" alt=\"\" width=\"596\" height=\"531\" \/><\/p>\n<p>Conditional branching not only makes my office sign up sheets less sugary but also helps me create workflows that adapt with my needs. With this feature, I don\u2019t have to write code to create processes that rely on prerequisites or depend on outside requirements. Instead, I can use Workflow Builder to create processes with better automation, improved customization, and advanced triaging. It also makes it easier for builders and admins to create complex workflows tailored to their specific needs, no coding required.\u00a0<\/p>\n<p>The best part is that by branches to my workflow, I can create processes that will save me even more time. Starting with 5 options gives me an amazing amount of flexibility. If I want to get really detailed, I can nest up to 5 additional branches beneath each of those branches (like a Christmas tree!).\u00a0<\/p>\n<p>This way I can tailor my workflows to be more accurate, more timely, and more efficient, no matter whether I\u2019m planning an office party or creating a triage tool for incident management.\u00a0<\/p>\n<p>It may not help me better manage my personal holiday planning, but it can definitely make my job easier at work. I wonder if it would help Santa with his lists too. That workflow would be easy to set up, right?<\/p>\n<p>Santa, if you\u2019re reading this, call me. Let\u2019s talk.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Organizing everything I need to do for the holidays can be stressful. There\u2019s so much to do and so much to organize and my processes have become increasingly complex. Sometimes it\u2019s too much to ha&#8230;<\/p>\n","protected":false},"author":20,"featured_media":6529,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[{"name":"Uncategorized","slug":"uncategorized","link":"https:\/\/slack.dev\/category\/uncategorized\/"}],"tags":[],"class_list":["post-6522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"featured_image":{"full":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png","large":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png?w=1024","medium":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png?w=300","thumbnail":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png?w=150&h=150&crop=1","alt":""},"authorship":[{"name":"Rosanne Ussery","title":"Development Engineer III @ Slack","avatar":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/E7T5PNK3P-U09BU361S7M-da26b1d17200-512-1.jpeg"}],"reading_time":4,"acf":{"authorship":{"author_type":"wordpress","wordpress_authors":[6228],"guest_authors":""}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Branching Workflows | Slack Developers<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/slack.dev\/branching-workflows\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Branching Workflows | Slack Developers\" \/>\n<meta property=\"og:description\" content=\"Organizing everything I need to do for the holidays can be stressful. There\u2019s so much to do and so much to organize and my processes have become increasingly complex. Sometimes it\u2019s too much to ha...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/slack.dev\/branching-workflows\/\" \/>\n<meta property=\"og:site_name\" content=\"Slack Developers\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1996\" \/>\n\t<meta property=\"og:image:height\" content=\"1131\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rosanne Ussery | Development Engineer III\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SlackAPI\" \/>\n<meta name=\"twitter:site\" content=\"@SlackAPI\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rosanne Ussery | Development Engineer III\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/\"},\"author\":{\"name\":\"Rosanne Ussery | Development Engineer III\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/person\\\/a5c734a096474a39fadb60a668fb852f\"},\"headline\":\"Branching Workflows\",\"datePublished\":\"2025-12-11T23:02:15+00:00\",\"dateModified\":\"2026-04-26T21:59:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/\"},\"wordCount\":698,\"publisher\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/branching_workflows_thumbnail.png\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/\",\"url\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/\",\"name\":\"Branching Workflows | Slack Developers\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/branching_workflows_thumbnail.png\",\"datePublished\":\"2025-12-11T23:02:15+00:00\",\"dateModified\":\"2026-04-26T21:59:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/#primaryimage\",\"url\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/branching_workflows_thumbnail.png\",\"contentUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/branching_workflows_thumbnail.png\",\"width\":1996,\"height\":1131},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/slack.dev\\\/branching-workflows\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/slack.dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Branching Workflows\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#website\",\"url\":\"https:\\\/\\\/slack.dev\\\/\",\"name\":\"Slack Developers\",\"description\":\"Your home for all you need in order to build with Slack, the work OS.\\u2028\",\"publisher\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/slack.dev\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#organization\",\"name\":\"Slack Developers\",\"url\":\"https:\\\/\\\/slack.dev\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/Logo-3.svg\",\"contentUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/Logo-3.svg\",\"width\":176,\"height\":48,\"caption\":\"Slack Developers\"},\"image\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/SlackAPI\",\"https:\\\/\\\/bsky.app\\\/profile\\\/slack.dev\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/tiny-spec-inc\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/person\\\/a5c734a096474a39fadb60a668fb852f\",\"name\":\"Rosanne Ussery | Development Engineer III\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/27b4be6ae3100367335a329d5565771bf0e2e8a963eb7e396f9938df33a89add?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/27b4be6ae3100367335a329d5565771bf0e2e8a963eb7e396f9938df33a89add?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/27b4be6ae3100367335a329d5565771bf0e2e8a963eb7e396f9938df33a89add?s=96&d=mm&r=g\",\"caption\":\"Rosanne Ussery | Development Engineer III\"},\"url\":\"https:\\\/\\\/slack.dev\\\/author\\\/russery-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Branching Workflows | Slack Developers","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/slack.dev\/branching-workflows\/","og_locale":"en_US","og_type":"article","og_title":"Branching Workflows | Slack Developers","og_description":"Organizing everything I need to do for the holidays can be stressful. There\u2019s so much to do and so much to organize and my processes have become increasingly complex. Sometimes it\u2019s too much to ha...","og_url":"https:\/\/slack.dev\/branching-workflows\/","og_site_name":"Slack Developers","og_image":[{"width":1996,"height":1131,"url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png","type":"image\/png"}],"author":"Rosanne Ussery | Development Engineer III","twitter_card":"summary_large_image","twitter_creator":"@SlackAPI","twitter_site":"@SlackAPI","twitter_misc":{"Written by":"Rosanne Ussery | Development Engineer III","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/slack.dev\/branching-workflows\/#article","isPartOf":{"@id":"https:\/\/slack.dev\/branching-workflows\/"},"author":{"name":"Rosanne Ussery | Development Engineer III","@id":"https:\/\/slack.dev\/#\/schema\/person\/a5c734a096474a39fadb60a668fb852f"},"headline":"Branching Workflows","datePublished":"2025-12-11T23:02:15+00:00","dateModified":"2026-04-26T21:59:08+00:00","mainEntityOfPage":{"@id":"https:\/\/slack.dev\/branching-workflows\/"},"wordCount":698,"publisher":{"@id":"https:\/\/slack.dev\/#organization"},"image":{"@id":"https:\/\/slack.dev\/branching-workflows\/#primaryimage"},"thumbnailUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/slack.dev\/branching-workflows\/","url":"https:\/\/slack.dev\/branching-workflows\/","name":"Branching Workflows | Slack Developers","isPartOf":{"@id":"https:\/\/slack.dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/slack.dev\/branching-workflows\/#primaryimage"},"image":{"@id":"https:\/\/slack.dev\/branching-workflows\/#primaryimage"},"thumbnailUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png","datePublished":"2025-12-11T23:02:15+00:00","dateModified":"2026-04-26T21:59:08+00:00","breadcrumb":{"@id":"https:\/\/slack.dev\/branching-workflows\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/slack.dev\/branching-workflows\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/slack.dev\/branching-workflows\/#primaryimage","url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png","contentUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png","width":1996,"height":1131},{"@type":"BreadcrumbList","@id":"https:\/\/slack.dev\/branching-workflows\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/slack.dev\/"},{"@type":"ListItem","position":2,"name":"Branching Workflows"}]},{"@type":"WebSite","@id":"https:\/\/slack.dev\/#website","url":"https:\/\/slack.dev\/","name":"Slack Developers","description":"Your home for all you need in order to build with Slack, the work OS.\u2028","publisher":{"@id":"https:\/\/slack.dev\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/slack.dev\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/slack.dev\/#organization","name":"Slack Developers","url":"https:\/\/slack.dev\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/slack.dev\/#\/schema\/logo\/image\/","url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/Logo-3.svg","contentUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/Logo-3.svg","width":176,"height":48,"caption":"Slack Developers"},"image":{"@id":"https:\/\/slack.dev\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/SlackAPI","https:\/\/bsky.app\/profile\/slack.dev","https:\/\/www.linkedin.com\/company\/tiny-spec-inc\/"]},{"@type":"Person","@id":"https:\/\/slack.dev\/#\/schema\/person\/a5c734a096474a39fadb60a668fb852f","name":"Rosanne Ussery | Development Engineer III","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/27b4be6ae3100367335a329d5565771bf0e2e8a963eb7e396f9938df33a89add?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/27b4be6ae3100367335a329d5565771bf0e2e8a963eb7e396f9938df33a89add?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/27b4be6ae3100367335a329d5565771bf0e2e8a963eb7e396f9938df33a89add?s=96&d=mm&r=g","caption":"Rosanne Ussery | Development Engineer III"},"url":"https:\/\/slack.dev\/author\/russery-2\/"}]}},"jetpack_featured_media_url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/branching_workflows_thumbnail.png","_links":{"self":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts\/6522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/comments?post=6522"}],"version-history":[{"count":2,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts\/6522\/revisions"}],"predecessor-version":[{"id":9146,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts\/6522\/revisions\/9146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/media\/6529"}],"wp:attachment":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/media?parent=6522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/categories?post=6522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/tags?post=6522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}