--- title: "Set Up the Carrier Selector With Attributes" slug: "set-up-the-carrier-selector-with-attributes" description: "Learn to automate carrier assignments based on a variety of order attributes like delivery costs, ETA, order dimensions, and more, ensuring that each order is handled by the best-suited carrier at the lowest cost, fastest delivery time, or based on priority or vendor allocation ratios." tags: ["Booking", "Rate shopping", "Auto-assignment", "Set up delivery providers", "Quotes"] updated: 2024-10-01T12:58:32Z published: 2024-10-01T12:58:32Z canonical: "help.bringg.com/set-up-the-carrier-selector-with-attributes" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.bringg.com/llms.txt > Use this file to discover all available pages before exploring further. # Assign Carriers Based on Order Attributes **Table of contents** - [Before You Begin](/v1/docs/set-up-the-carrier-selector-with-attributes#before-you-begin) - [Create or Update Rule](/v1/docs/set-up-the-carrier-selector-with-attributes#create-or-update-rule) - [Step 1: Define Attributes](/v1/docs/set-up-the-carrier-selector-with-attributes#step-1-define-attributes) - [Step 2: Select Assignment Method and Carriers](/v1/docs/set-up-the-carrier-selector-with-attributes#step-2-select-assignment-method-and-carriers) - [Finalize your Rule](/v1/docs/set-up-the-carrier-selector-with-attributes#finalize-your-rule) - [Manage Rules](/v1/docs/set-up-the-carrier-selector-with-attributes#manage-rules) - [Incorporate Automations](/v1/docs/set-up-the-carrier-selector-with-attributes#incorporate-automations) Set up Bringg's **Carrier Selector** to automatically assign the best carrier for each order, based on your business priorities and delivery strategy. This saves dispatchers time and ensures optimal service for you and your customers when working with multiple carriers. For each order, Bringg checks if all the attributes of each carrier selector rule are `true`, starting at the top of the list of rules and stopping at the first rule that fits. Bringg checks the ETA or delivery price from each carrier in the matching rule, considering delivery distance, order dimensions, and additional services. Bringg then offers the order to each carrier until one accepts, based on your selected prioritization method. You can choose to assign by prioritizing the cheapest or fastest carrier, by a defined sequence, or using an allocation ratio. For example, you can offer orders first to your preferred local carrier, but if they are unavailable, offer the order to the cheapest available carrier. You can add your Own Fleet to the Delivery Hub features to utilize a hybrid delivery network. [Learn more](https://help.bringg.com/v1/docs/manage-your-delivery-network-with-bringgs-delivery-hub). Note This article refers to the Advanced Carrier Selector, which is currently in beta and will soon be released as an accelerator. For access before general release, reach out to your admin or Bringg support representative. [Carrier Selector | Create Rule](https://demo.arcade.software/tqk8EcGRMjbbApso5Kqe?embed&show_copy_link=true) ## Before You Begin - Confirm you have the Admin user type. - Find and connect to carriers for each of your locations and fulfillment offerings using the **Carrier Catalog**. [Learn more](/v1/docs/add-carriers-from-the-catalog). - If your rule prioritizes the cheapest or fastest carrier, confirm that each carrier provides their ETA or estimated delivery price. If a carrier does not provide estimated delivery costs, you can configure **Rate Cards** to calculate the exact delivery costs of an order according to your contract with the carrier. [Learn more.](/v1/docs/set-up-calculation-of-carrier-costs-with-rate-cards) - Configure Delivery Terms to specify what capabilities each carrier has. Bringg takes these terms into account when offering orders to carriers. - Determine which order attributes should determine how you prioritize each order. ## Create or Update Rule 1. To create a new rule or update an existing one, go to **Delivery Hub > Carrier Selector**. | To... | Do this... | | --- | --- | | Create a new rule | Select **Add Rule**. | | Update an existing rule | Select the title bar of the rule you want to update to expand it, then make your changes. | | Use a previously created rule as a template | Select the context menu ![3 vertical dots](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/icon_verticalmenu.png) of the rule you wish to copy, then select **Duplicate**. | 1. Make your rule easy to find by selecting the edit icon ![pencil icon](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/edit.svg) and entering a name. For example, the name of your shipping rule could include attributes that are specific to the rule, such as the destination area or service plan. Note Rules can only be updated while they are active. To activate a rule, select the toggle ![image.png](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/image%2825%29.png). ### Step 1: Define Attributes #### Set Rule as Overall Default You can apply a rule to all orders or only to orders that match a specified set of attributes. To apply a rule to all orders, select the checkbox next to **Set as overall default**. #### Apply Rule to Specific Orders Define the situation when you want to assign an order to a specific set of carriers. 1. Apply the rule to one or more teams. For example, you may want to select all teams in a specific region. Select the dropdown list and begin typing to search for a specific team. 2. To define the conditions that must be true for your rule to be activated, select ![plus icon](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/Vector%283%29.png) **Attribute** and choose the relevant fields from the list. | Field | Description | | --- | --- | | **Max weight** | An order's max weight indicates the heaviest item in the order. For example, you can use this attribute to assign orders with a max weight over a certain amount only to carriers that have equipment that enables them to carry particularly heavy loads. | | **First waypoint** or **Last waypoint** | Select to apply rule based on location values: * **Address** * **Service area** * **Distance from waypoint at driver check in** (allows you to apply this rule based on the distance between the pickup and dropoff locations) | | **Order type** | Select to apply rule to orders based on their type, such as *Delivery* or *Service*. | | **Service plan** | Select to apply rule to orders with specific service plans, such as *Express* or *Over-the-threshold*. | | **Total price** | Select to apply rule to orders based on their value. | 1. Define the terms of each attribute. Depending on the field type, search and choose values from a dropdown list (such as order types or service plans) or select an operator and then enter the required value. Operators define an attribute as `true` if the value of the field: - **Is**, **Is not**, or **Is at least one** of the values that you select from the dropdown list - Is, for example, **equal to**, **less than**, or **in range** of the values you enter in the number field - **Is**, **Is not**, **Contains**, or **Does not contain** the values you enter in the text field. #### Add More Attributes (Optional) To add more conditions to the rule, select ![plus icon](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/Vector%283%29.png) **Attribute**. #### Remove Attributes (Optional) To remove an attribute, select the trash icon ![trash icon](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/Vector%281%29.png). ### Step 2: Select Assignment Method and Carriers Select your preferred prioritization method for carrier assignment. When an order matches a rule, Bringg checks that each carrier is suitable for the order based on Delivery Terms, then assigns the first available carrier based on your prioritization. Note - When assigning orders to carriers, Bringg waits 90 seconds and retries the request twice if a response isn't received right away. After that time, Bringg attempts to assign the order to the next carrier listed in the rule. - If a carrier cancels a delivery after accepting an order and before their driver picks up goods or Bringg can not find a driver from your fleet, the carrier selector assigns the order to the next carrier listed in the rule. #### Assign by Cheapest When you assign by **Cheapest**, Bringg retrieves the delivery cost for each order from the carrier using carrier quotes or from the carrier's rate card. The cost may vary by the goods or services included in the order, the distance to the destination, or the availability of carrier drivers. 1. Below **Select Assignment Method**, select **Cheapest**. 2. Select **Save Changes**. #### Assign by Fastest When you assign by **Fastest**, Bringg requests an ETA from each order using carrier quotes. ETAs depend on current driver locations, statuses, and vehicle types. 1. Below **Select Assignment Method**, select **Fastest**. 2. Under Choose the type of ETA that Delivery Hub should consider: - Choose **Based on earliest > Dropoff ETA** to prioritize carriers who promise to make the drop-off the fastest - Choose **Based on earliest > Pickup ETA** to prioritize carriers who will pickup the soonest. These are usually carriers who wait near the team's location so they can accept new orders right away. 3. Select **Save Changes**. Note - Assignment by fastest carrier is currently available only for third-party carriers. - Selecting **Pickup ETA** excludes carriers without pickup data. #### Assign by Priority [Fleet Router | Priority](https://demo.arcade.software/c7Ls4UvRovPLLd4vTVJA?embed&show_copy_link=true) When you assign by **Priority**, Bringg attempts to assign each matching order to the carrier at the top of the list, then attempts each carrier in the sequence until one accepts your order. For example, this option may be useful when you want to assign all orders to a local carrier first and then spill over to a national brand when the first is unavailable. 1. Below **Select Assignment Method**, select **Priority**. 2. Select all relevant carriers from the dropdown list. 3. To reorder your list of carriers, select the grip dots ![six dots in two vertical rows](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/image-1678724935183.png) to drag each carrier to your preferred location, with the most preferred at the top and the least preferred at the bottom. 4. (Optional) Select a fallback prioritization method in case none of the carriers in the sequence can accept the order. For example, during peak hours you can send spillover orders to carriers outside of your prioritized list. To do so, select the checkbox next to **Define Fallback** and then choose **Assign to fastest carrier** or **Assign to cheapest carrier**. 5. Select **Save Changes**. #### Assign by Allocation Ratio When you assign by Allocation Ratio, Bringg uses weighted probabilities to distribute orders according to the allocation share you set for each carrier. ![dh_carrierselector_allocationratio_wn2.png](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/dh_carrierselector_allocationratio_wn2.png) For example, if you choose to assign 25% of orders to Carrier A and 75% to Carrier B, Bringg ensures for every order that comes in, Carrier A has a 25% chance and Carrier B has a 75% chance of being assigned the order. 1. Select the **Allocation Ratio** assignment method. 2. Select all relevant carriers from the dropdown list. 3. Enter a percentage - a likelihood of being assigned - next to each carrier. Bringg lets you know if the values you enter don't add up to 100%. 4. (Optional) Select a fallback prioritization method in case none of the carriers you selected can accept the order. For example, during peak hours you can send spillover orders to carriers outside of your prioritized list. To do so, select the checkbox next to **Define Fallback** and then choose **Assign to fastest carrier** or **Assign to cheapest carrier**. ### Finalize your Rule To finalize your rule, select **Save**. You can then deactivate your rule if you are not ready for it to run. ## Manage Rules #### Prioritize Rules Bringg starts at the top of your list of rules when checking to see which rules match each shipment, and ignores rules that are lower in the list if there is a match above them. Once you have created a few rules, you might notice that some contradict each other. In such cases, you can select the grip dots ![six dots in two vertical rows](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/image-1678724935183.png) to drag a rule to your preferred location in the list of rules. #### Remove a Carrier To remove a carrier from a rule, open the dropdown list and deselect the checkbox next to the carrier name. #### Activate or Deactivate a Rule Select the toggle to activate or deactivate a rule. When you deactivate a rule, Bringg ignores it when checking for rules that match each order. You can temporarily pause a rule by deactivating the toggle. For example, during the holiday season, you may work with additional carriers and prioritize fast delivery over low delivery costs. You can pause your typical rules and activate a temporary holiday rule instead. #### Delete a Rule To delete a rule, select the context menu ![3 verticla dots](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/icon_vertical%20menu%20%20.jpg) > Delete. --- ## Incorporate Automations Add advanced logic to your order flows with automations. ![](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/su-dp_carrierselector_automation.jpg) Select **Automation Rules** to view a list of carrier-related automations. Consider whether these automations can advance your fulfillment goals: | To... | Do this... | | --- | --- | | Reassign an accepted order to a different carrier. For example, if the first carrier can not find a driver in time. | Build an automation that reads **30 minutes after carrier accepted order, and only if assigned a driver is no, then assign to next carrier** by selecting: 1. **Time related > Carrier > Carrier accepted order** for the trigger and adjusting the time range. 2. **Assigned a driver > No** for the condition. 3. **Assign to next carrier** for the action. ![](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/su-dp_automation_nextcarrier.gif) | | Ensure a carrier is assigned in time to deliver the order. For example, if the first carrier could not find a driver after 30 minutes, allow the second carrier 20 minutes to find one, and 10 minutes for the 3rd carrier. | Create a second automation to unassign an order from one carrier and reassign it to another as detailed in this article, then make the following changes: - Set a shorter time frame. For example, if in the first automation you allowed 30 minutes for the carrier to find a driver, now set 20 minutes. - Add the condition **Number of times accepted by carrier**. For example, for a second attempt to find a carrier driver create the condition **and only if number of times accepted by carrier is greater than 1.** Repeat as needed. ![](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/image-1678721029161.png) Ensure a carrier assigns a driver in time to deliver the order | | Set business hours as a condition for ... | 1. Go to **Settings > Automations > + New Automation**. After selecting a trigger, select **and only if something** -> **Applicable hour** -> is **in range**, then enter the time span when the rule should be applied. ![exception_automation_applicablehour .jpg](https://cdn.document360.io/a18074ef-073a-4ab1-bcab-12625715280e/Images/Documentation/exception_automation_applicablehour%20%20%281%29.jpg) | [Learn more](/v1/docs/automate-workflows-with-automations) about creating automations. A delivery provider (DP) offers their fleet of vehicles to fulfill orders on behalf of the shipper. carriers promise different levels of service, cover specific territories, and may specialize in different types of goods and services, such as parcel retail, restaurant, and grocery delivery. You can add more carriers to expand your service coverage by finding the best fit for your business in our carrier catalog. There are two types of carriers: 1. Carriers are often the more established carriers with their own branded fleet of vehicles and drivers, which they offer to shippers to fulfill their orders. Carriers can typically deliver higher volumes and a wider variety of goods around the world, and can therefore batch planned orders together, sometimes several days in advance, to offer shippers cheaper rates. 2. A crowd-sourced last mile carrier uses independently contracted drivers to populate its fleet. Since the drivers usually use their own vehicles, this type of carrier often fulfills hyper local orders that require more immediate fulfillment (on demand, same day, or next day orders). Their wide pool of local drivers enables them to offer cheaper rates for these deliveries. An order is a request for the fulfillment of goods and services at a specific address. It includes all information needed to complete it, such as the requested service or goods, the customer’s contact information, required services (such as fragile care), and the time window. delivery strategy (delivery term) The estimated time of arrival (ETA) is the time a driver is expected to arrive at a destination. Bringg's route optimization typically schedules an order's ETA to be within its time window. Use the Own Fleet product when you have your own driver s and vehicles which can fulfill your last mile requirements. Your dispatchers can use Bringg to assign the best drivers with the most appropriate vehicles to the most efficient route. Your delivery network includes all the organizations that provide drivers and vehicles for your deliveries. This may include several third party carriers, external contractors or your Own Fleet. Allow Bringg to leverage your delivery network to extend your delivery coverage and minimize costs using the Delivery Hub. A hybrid delivery network includes both your Own Fleet and third party carriers. Rate cards calculate an estimate of the delivery price according to your contract with each carrier, allowing calculations that are more personalized and granular than standard carrier quotes. Bringg's fleet router uses rate cards or carrier quotes to determine which qualified carrier can deliver an order at the lowest cost. A delivery strategy contains the terms you define per carrier that qualify them to fulfill a certain order. You may qualify a carrier by additional services they offer, types of vehicles they use, or their service area. If you have agreements with multiple carriers, enter the terms of delivery for each provider. For example, you might want to use one carrier for fragile lightweight orders in the city center, while another might be best for all fragile orders in the northern suburbs. For each carrier, you can create as many terms as you need, each describing a circumstance when you would use that provider. Each term can contain multiple conditions. Then Bringg’s fleet router can assign each order to the preferred carriers according to your strategy. Save on dispatcher work hours, simplify exception management, and include custom advanced logic in your fulfillment process by using Bringg's automations to set up workflows that Bringg puts into action under specific conditions. To create automations, build sentences that describe triggers (when X happens), conditions (and only if Y is true), and actions (then do Z), or choose from a collection of templates. For example, you can create an automation to notify dispatchers when the weight of an order that is already assigned changes, with this statement: **When an order weight is changed, and only if the order is assigned to a driver, notify via Bringg platform.**