{"id":1103901,"date":"2026-01-09T14:00:38","date_gmt":"2026-01-09T22:00:38","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1103901"},"modified":"2026-01-09T14:14:53","modified_gmt":"2026-01-09T22:14:53","slug":"customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro","title":{"rendered":"Data-driven trade areas with Arcade expressions"},"author":4121,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[777102,37171],"tags":[758211,758201,223702],"industry":[],"product":[36711,36561],"class_list":["post-1103901","blog","type-blog","status-publish","format-standard","hentry","category-arcade","category-business","tag-drive-times","tag-geometries","tag-trade-areas","product-bus-analyst","product-arcgis-pro"],"acf":{"short_description":"Customize data-driven trade area workflows by controlling your input parameters using Arcade expressions in ArcGIS Business Analyst Pro.","flexible_content":[{"acf_fc_layout":"content","content":"<p><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/analysis\/business-analyst\/what-is-business-analyst-pro.htm\" target=\"_blank\" rel=\"noopener\" aria-describedby=\"new-window\">ArcGIS Business Analyst Pro<\/a> supports the use of <a href=\"https:\/\/developers.arcgis.com\/arcade\/\" target=\"_blank\" rel=\"noopener\">Arcade<\/a> expressions in several geoprocessing tools. This capability allows flexibility in building data-driven trade areas for just about any scenario you can think of.<\/p>\n<p>Arcade expressions, in fact, are amazing. To show that&#8217;s not hyperbole, in this article I will do the following:<\/p>\n<ol>\n<li>Walk through three use cases highlighting trade area customization.<\/li>\n<li>Provide the sample scripts from each scenario, which you can modify and reuse.<\/li>\n<li>Wrap it all into a video to see them in action.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>As a bonus, I&#8217;ve also added the <a href=\"https:\/\/bateam.maps.arcgis.com\/home\/item.html?id=b386aca24a9d4cbc96f5eb26e5fcb3e0\">project package for download<\/a> so you can try everything you see and read in this article, at home.<\/p>\n<p>These new capabilities are in high demand. Check out this <a href=\"https:\/\/community.esri.com\/t5\/commercial-questions\/drive-time-trade-areas-pass-field-variable-as-a-distance\/td-p\/538985\" target=\"_blank\" rel=\"noopener\">Esri Community<\/a> post where a user was asking about them in early 2020. We read all your questions (!) and want to help.<\/p>\n<p>&nbsp;<\/p>\n<h2>Video: Using Arcade Expressions in Business Analyst Pro Trade Area Tools<\/h2>\n<p>After the video, read on to walk through the scenarios covered in the video, along with sample scripts.<\/p>\n"},{"acf_fc_layout":"kaltura","video_id":"1_lom5zs9g","time":false,"start":0,"stop":""},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<h2>Scenario 1:\u00a0 Controlling input parameters with field names to create multiple ring sizes<\/h2>\n<p>This first example uses street names to control the input type and shows how to build trade areas where different sites have both different sizes and different sets of rings.<\/p>\n<p><strong>The expression says:<\/strong> If a street name is \u201cWest or East Front Street,\u201d kindly create a 50-meter buffer (blue). For all other street locations, create two buffers of 25 and 30 meters (yellow and orange).<\/p>\n<p>Here is the Arcade code:<\/p>\n<p style=\"width: 800px; font-family: courier; font-size: 18px; background-color: #f8f8f8; padding: 3px; border: 1px solid #EFEFEF;\">if ($feature.STREET == &#8220;W FRONT ST&#8221;) {return 50} if ($feature.STREET == &#8220;E FRONT ST&#8221;) {return 50} else {return [25, 30]}<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1110691,"id":1110691,"title":"StreetNameRings","filename":"StreetNameRings.png","filesize":101405,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\/streetnamerings","alt":"Rings around WiFi locations","author":"4121","description":"","caption":"Input types built using field names to control ring sizes and the number of rings per location.","name":"streetnamerings","status":"inherit","uploaded_to":1103901,"date":"2021-01-12 19:56:19","modified":"2021-01-12 21:14:56","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":817,"height":560,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings.png","medium-width":381,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings.png","medium_large-width":768,"medium_large-height":526,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings.png","large-width":817,"large-height":560,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings.png","1536x1536-width":817,"1536x1536-height":560,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings.png","2048x2048-width":817,"2048x2048-height":560,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings-678x465.png","card_image-width":678,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/StreetNameRings.png","wide_image-width":817,"wide_image-height":560}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Scenario 2:\u00a0 Using data-driven values to control input types to build multiple drive time sizes<\/h2>\n<p>This second example uses an expression to control the size of a drive time, based on a value in my data. Here, my organization classifies facility locations using numeric codes as either urban or rural sites. Customers at rural locations will typically drive farther for services and I want to model that.<\/p>\n<p><strong>The expression says:<\/strong> Use the field &#8220;Urban_Rural_Class&#8221; where 1 is urban and 2 is rural. Create a 3-minute drive time boundary for urban locations (shown at center), and a 10-minute drive time for rural locations.<\/p>\n<p>Here is the Arcade code:<\/p>\n<p style=\"width: 800px; font-family: courier; font-size: 18px; background-color: #f8f8f8; padding: 3px; border: 1px solid #EFEFEF;\">if ($feature.URBAN_RURAL_CLASS == &#8220;1&#8221;) {return 3} if ($feature.URBAN_RURAL_CLASS == &#8220;2&#8221;) {return 10}<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1110571,"id":1110571,"title":"MultiDriveTimes","filename":"MultiDriveTimes.png","filesize":238765,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\/multidrivetimes","alt":"Drive Times","author":"4121","description":"","caption":"Differing drive time sizes based on input data values.","name":"multidrivetimes","status":"inherit","uploaded_to":1103901,"date":"2021-01-12 18:28:49","modified":"2021-01-12 21:13:36","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":817,"height":560,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes.png","medium-width":381,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes.png","medium_large-width":768,"medium_large-height":526,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes.png","large-width":817,"large-height":560,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes.png","1536x1536-width":817,"1536x1536-height":560,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes.png","2048x2048-width":817,"2048x2048-height":560,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes-678x465.png","card_image-width":678,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiDriveTimes.png","wide_image-width":817,"wide_image-height":560}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Scenario 3:\u00a0 Using data ranges to control input types to build multiple buffers<\/h2>\n<p>This third example uses an expression to build threshold rings using data ranges, essentially combining several input locations into groups. After identifying these, I can customize the size of the trade areas to be specific to the different groups.<\/p>\n<p><strong>The expression says: <\/strong>For any business with employees in the 100 to 300 range, return an area that grows until 10,000 people are found (red). For all other smaller businesses, find an area containing 500 people (green).<\/p>\n<p>Here is the Arcade code:<\/p>\n<p style=\"width: 800px; font-family: courier; font-size: 18px; background-color: #f8f8f8; padding: 3px; border: 1px solid #EFEFEF;\">if (($feature.EMPNUM &lt;= 300) &amp;&amp; ($feature.EMPNUM &gt; 100)) {return 10000} else {return 500}<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1110681,"id":1110681,"title":"MultiRings","filename":"MultiRings.png","filesize":165008,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\/multirings","alt":"Threshold rings built using data ranges.","author":"4121","description":"","caption":"Threshold rings built using ranges of data values for multiple locations.","name":"multirings","status":"inherit","uploaded_to":1103901,"date":"2021-01-12 19:49:35","modified":"2021-01-13 19:42:26","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":817,"height":560,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings.png","medium-width":381,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings.png","medium_large-width":768,"medium_large-height":526,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings.png","large-width":817,"large-height":560,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings.png","1536x1536-width":817,"1536x1536-height":560,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings.png","2048x2048-width":817,"2048x2048-height":560,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings-678x465.png","card_image-width":678,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/MultiRings.png","wide_image-width":817,"wide_image-height":560}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>These are just a few simple examples to share and believe me, they can get crazy complex (i.e. anything is possible!). We have plans to provide plenty of Arcade resources this year. Using expressions will give you increased control in your inputs and outputs, all the while saving time and clicks in your workflows.<\/p>\n<p>The following distance-based <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/business-analyst\/an-overview-of-the-trade-areas-toolset.htm\" target=\"_blank\" rel=\"noopener\">Business Analyst Trade Area geoprocessing tools<\/a> support Arcade expressions:<\/p>\n<ul>\n<li style=\"text-align: left;\"><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/business-analyst\/generate-drive-time-trade-area.htm\" target=\"_blank\" rel=\"noopener\">Generate Drive Time Trade Area<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/business-analyst\/generate-threshold-drive-times.htm\" target=\"_blank\" rel=\"noopener\">Generate Threshold Drive Times<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/business-analyst\/generate-threshold-rings.htm\" target=\"_blank\" rel=\"noopener\">Generate Threshold Rings<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/business-analyst\/generate-trade-area-rings.htm\" target=\"_blank\" rel=\"noopener\">Generate Trade Area Rings<\/a><\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<p>Additional information about ArcGIS Arcade can found at: <a href=\"https:\/\/developers.arcgis.com\/arcade\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developers.arcgis.com\/arcade\/<\/a>. We\u2019re so happy to share these enhancements with you. Please reach out and let us know if you have any questions about Arcade expressions, or any other capabilities in ArcGIS Business Analyst.<\/p>\n<p><em>Note:<br \/>\n<\/em><em><span class=\"ui-provider gr b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">This article was originally published on 1\/14\/2021 and was updated on 1\/9\/2026.<\/span><\/em><\/p>\n<p>&nbsp;<\/p>\n<h2>Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-business-analyst\/overview\" target=\"_blank\" rel=\"noopener\">Business Analyst product overview page<\/a><\/li>\n<li><a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-business-analyst\/buy\" target=\"_blank\" rel=\"noopener\">Review pricing and purchase Business Analyst<\/a><\/li>\n<li><a href=\"https:\/\/go.esri.com\/ba\/resources\" target=\"_blank\" rel=\"noopener\">Business Analyst resources page<\/a><\/li>\n<li><a href=\"https:\/\/go.esri.com\/ba\/linkedin\" target=\"_blank\" rel=\"noopener\">LinkedIn user group<\/a><\/li>\n<li><a href=\"https:\/\/mediaspace.esri.com\/channel\/ArcGIS%2BBusiness%2BAnalyst%2BWeb%2BApp\/238781273\" target=\"_blank\" rel=\"noopener\">Business Analyst Web App video channel<\/a><\/li>\n<li><a href=\"https:\/\/mediaspace.esri.com\/channel\/ArcGIS%2BBusiness%2BAnalyst%2BPro\/238781243\" target=\"_blank\" rel=\"noopener\">Business Analyst Pro video channel<\/a><\/li>\n<li><a href=\"https:\/\/community.esri.com\/groups\/business-analyst\" target=\"_blank\" rel=\"noopener\">Business Analyst on Esri Community<\/a><\/li>\n<li><a href=\"https:\/\/bao.arcgis.com\/esriBAO\/login\/\" target=\"_blank\" rel=\"noopener\">Business Analyst Web App login page<\/a><\/li>\n<li>Email the team:\u00a0<a href=\"mailto:businessanalyst@esri.com\" target=\"_blank\" rel=\"noopener\">businessanalyst@esri.com<\/a><\/li>\n<\/ul>\n"}],"authors":[{"ID":4121,"user_firstname":"Kyle","user_lastname":"Watson","nickname":"Kyle Watson","user_nicename":"kwatsonesri","display_name":"Kyle Watson","user_email":"kwatson@esri.com","user_url":"","user_registered":"2018-03-02 00:15:42","user_description":"I work on the ArcGIS Business Analyst dev team at Esri. I am a marginally creative type with a focus on building GIS software + demographic data capabilities for our user community. Byproducts are: lots of UX design, requirements gathering, coding, testing, doc, best practices, coffee, etc.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/1166b8605d7caf8045cb188861ce1e7922dd7afdf9f30352854947f54f724bea?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1166b8605d7caf8045cb188861ce1e7922dd7afdf9f30352854947f54f724bea?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"related_articles":[{"ID":2952508,"post_author":"78361","post_date":"2026-01-09 13:00:51","post_date_gmt":"2026-01-09 21:00:51","post_content":"","post_title":"Got five minutes? Get to know trade areas in ArcGIS Business Analyst","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"five-minutes-trade-areas","to_ping":"","pinged":"","post_modified":"2026-01-09 13:02:24","post_modified_gmt":"2026-01-09 21:02:24","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2952508","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2572742,"post_author":"78361","post_date":"2024-11-15 09:51:30","post_date_gmt":"2024-11-15 17:51:30","post_content":"","post_title":"Understanding advanced customer-derived trade areas in ArcGIS Business Analyst Pro","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"advanced-cdta-options-business-analyst-pro","to_ping":"","pinged":"","post_modified":"2024-11-21 10:08:49","post_modified_gmt":"2024-11-21 18:08:49","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2572742","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2573462,"post_author":"78361","post_date":"2024-11-18 12:01:12","post_date_gmt":"2024-11-18 20:01:12","post_content":"","post_title":"Combining clustering and advanced analytics with customer-derived trade areas in ArcGIS Business Analyst Pro","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"clustering-customer-derived-trade-areas-business-analyst-pro","to_ping":"","pinged":"","post_modified":"2024-11-21 10:10:08","post_modified_gmt":"2024-11-21 18:10:08","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2573462","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2573842,"post_author":"78361","post_date":"2024-11-21 10:05:45","post_date_gmt":"2024-11-21 18:05:45","post_content":"","post_title":"Using hexagons and centroids to model context-specific customer-derived trade areas","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"using-hexagons-and-centroids-in-customer-derived-trade-areas-business-analyst-pro","to_ping":"","pinged":"","post_modified":"2024-11-21 10:11:14","post_modified_gmt":"2024-11-21 18:11:14","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2573842","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcadeExpressionsCard.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcadeExpressionsBanner.png","show_article_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Use Arcade Expressions to customize your data-driven trade areas<\/title>\n<meta name=\"description\" content=\"Customize data-driven trade area workflows by controlling your input parameters using Arcade expressions in ArcGIS Business Analyst Pro.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data-driven trade areas with Arcade expressions\" \/>\n<meta property=\"og:description\" content=\"Customize data-driven trade area workflows by controlling your input parameters using Arcade expressions in ArcGIS Business Analyst Pro.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-09T22:14:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\"},\"author\":{\"name\":\"Kyle Watson\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/ecdd74b58d0c975aecca932244166821\"},\"headline\":\"Data-driven trade areas with Arcade expressions\",\"datePublished\":\"2026-01-09T22:00:38+00:00\",\"dateModified\":\"2026-01-09T22:14:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\"},\"wordCount\":6,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"drive-times\",\"geometries\",\"trade areas\"],\"articleSection\":[\"Arcade\",\"Business\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\",\"name\":\"Use Arcade Expressions to customize your data-driven trade areas\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2026-01-09T22:00:38+00:00\",\"dateModified\":\"2026-01-09T22:14:53+00:00\",\"description\":\"Customize data-driven trade area workflows by controlling your input parameters using Arcade expressions in ArcGIS Business Analyst Pro.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data-driven trade areas with Arcade expressions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/ecdd74b58d0c975aecca932244166821\",\"name\":\"Kyle Watson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1166b8605d7caf8045cb188861ce1e7922dd7afdf9f30352854947f54f724bea?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1166b8605d7caf8045cb188861ce1e7922dd7afdf9f30352854947f54f724bea?s=96&d=blank&r=g\",\"caption\":\"Kyle Watson\"},\"description\":\"I work on the ArcGIS Business Analyst dev team at Esri. I am a marginally creative type with a focus on building GIS software + demographic data capabilities for our user community. Byproducts are: lots of UX design, requirements gathering, coding, testing, doc, best practices, coffee, etc.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/kylewatson9\/\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/kwatsonesri\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Use Arcade Expressions to customize your data-driven trade areas","description":"Customize data-driven trade area workflows by controlling your input parameters using Arcade expressions in ArcGIS Business Analyst Pro.","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:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro","og_locale":"en_US","og_type":"article","og_title":"Data-driven trade areas with Arcade expressions","og_description":"Customize data-driven trade area workflows by controlling your input parameters using Arcade expressions in ArcGIS Business Analyst Pro.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-01-09T22:14:53+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro"},"author":{"name":"Kyle Watson","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/ecdd74b58d0c975aecca932244166821"},"headline":"Data-driven trade areas with Arcade expressions","datePublished":"2026-01-09T22:00:38+00:00","dateModified":"2026-01-09T22:14:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro"},"wordCount":6,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["drive-times","geometries","trade areas"],"articleSection":["Arcade","Business"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro","name":"Use Arcade Expressions to customize your data-driven trade areas","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2026-01-09T22:00:38+00:00","dateModified":"2026-01-09T22:14:53+00:00","description":"Customize data-driven trade area workflows by controlling your input parameters using Arcade expressions in ArcGIS Business Analyst Pro.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/bus-analyst\/business\/customize-data-driven-trade-areas-arcade-expressions-business-analyst-pro#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Data-driven trade areas with Arcade expressions"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/ecdd74b58d0c975aecca932244166821","name":"Kyle Watson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1166b8605d7caf8045cb188861ce1e7922dd7afdf9f30352854947f54f724bea?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1166b8605d7caf8045cb188861ce1e7922dd7afdf9f30352854947f54f724bea?s=96&d=blank&r=g","caption":"Kyle Watson"},"description":"I work on the ArcGIS Business Analyst dev team at Esri. I am a marginally creative type with a focus on building GIS software + demographic data capabilities for our user community. Byproducts are: lots of UX design, requirements gathering, coding, testing, doc, best practices, coffee, etc.","sameAs":["https:\/\/www.linkedin.com\/in\/kylewatson9\/"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/kwatsonesri"}]}},"text_date":"January 9, 2026","author_name":"Kyle Watson","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/kwatsonesri","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcadeExpressionsBanner.png","primary_product":"ArcGIS Business Analyst","tag_data":[{"term_id":758211,"name":"drive-times","slug":"drive-times","term_group":0,"term_taxonomy_id":758211,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":758201,"name":"geometries","slug":"geometries","term_group":0,"term_taxonomy_id":758201,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":223702,"name":"trade areas","slug":"trade-areas","term_group":0,"term_taxonomy_id":223702,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"}],"category_data":[{"term_id":777102,"name":"Arcade","slug":"arcade","term_group":0,"term_taxonomy_id":777102,"taxonomy":"category","description":"","parent":0,"count":98,"filter":"raw"},{"term_id":37171,"name":"Business","slug":"business","term_group":0,"term_taxonomy_id":37171,"taxonomy":"category","description":"","parent":0,"count":281,"filter":"raw"}],"product_data":[{"term_id":36711,"name":"ArcGIS Business Analyst","slug":"bus-analyst","term_group":0,"term_taxonomy_id":36711,"taxonomy":"product","description":"","parent":36591,"count":426,"filter":"raw"},{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2037,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=bus-analyst","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1103901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/4121"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1103901"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1103901\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1103901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1103901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1103901"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1103901"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1103901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}