You can use location rules to rank the possible locations for a line item during checkout. In this tutorial series, you'll use [Shopify Functions](/docs/apps/build/functions) to create a function that prioritizes locations in a particular country defined by the user. > Beta: > Location rules is a new feature that's only available by request. Reach out to [Shopify Plus Support](https://help.shopify.com/en/support/plus) to know more about your eligibility and the requirements for the beta program. ## What you'll learn In this tutorial series, you’ll learn how to do the following tasks: - Set up your environment to use functions. - Create a location rule function. - Add configuration options to your location rule function using metafields. - Build a location rule user interface using [Admin UI extensions](/docs/api/admin-extensions). ## Requirements > Shopify Plus: > Only stores on the [Shopify Plus](https://www.shopify.com/plus) plan can use custom order routing location rules. - You've created a [Partner account](https://www.shopify.com/partners). - You've created a [development store](/docs/api/development-stores#create-a-development-store-to-test-your-app). - You've [created an app that uses Shopify CLI 3.49.5 or higher](/docs/apps/build/scaffold-app). If you previously installed Shopify CLI, then make sure that you're using the [latest version](/docs/api/shopify-cli#upgrade). Start with the [Remix app template](/docs/api#app-templates) if you plan to make your location rule configurable and create a UI for it. Otherwise, start with an [extension-only app](/docs/apps/build/app-extensions/build-extension-only-app) and let Shopify host it for you. - You've installed [Node.js](https://nodejs.org/en/download) 16 or higher. - You've [installed your app](/docs/apps/build/scaffold-app#step-3-install-your-app-on-your-development-store) on the development store. ### Rust-specific requirements The following requirements are specific to Rust-based development with Shopify Functions. - You've installed [Rust](https://www.rust-lang.org/tools/install). On Windows, Rust requires the [Microsoft C++ Build Tools](https://docs.microsoft.com/en-us/windows/dev-environment/rust/setup). Make sure to select the **Desktop development with C++** workload when installing the tools. - You've installed the [`wasm32-wasip1` target](https://doc.rust-lang.org/rustc/platform-support/wasm32-wasip1.html):