{"section":"faq","requestedLocale":"en","requestedSlug":"why-cant-i-see-my-carrier-on-checkout","locale":"en","slug":"why-cant-i-see-my-carrier-on-checkout","path":"docs/en/faq/post-purchase/why-cant-i-see-my-carrier-on-checkout.md","branch":"main","content":"Selecting a carrier for delivery is a mandatory step during checkout when placing an order on the VTEX platform.\n\nHowever, sometimes a carrier might not be displayed at checkout. We have separated six scenarios in which this situation can occur, along with their respective solutions.\n\nIt's worth pointing out that before reading this article, you must ensure that all [carriers are registered](/en/docs/tutorials/carriers-on-vtex) on the platform. In addition, all solutions are performed in the [Shipping](/en/docs/tutorials/fulfillment-logistics-vtex) module.\n\n## Carrier type conflict \n\nCarriers should be grouped into categories upon registration, including the [type of delivery](/en/tutorial/como-funciona-o-tipo-de-entrega/) associated with each carrier. During checkout, the _delivery types_ are displayed rather than the name of each carrier. \n\nCheckout will always highlight the cheapest/fastest carrier from the options of the same type of delivery. Thus, a carrier will not appear at checkout when another of the same type has a better cost/delivery option registered. \n\n> ⚠️ When there is a tie between carriers, the tiebreaker criterion is to have the lowest shipping cost.\n\n### Solution\n\nIf you want all carriers to be displayed, you should register these in the **Store Settings > Shipping > Settings** as carriers of _different delivery types_.\n\n## Carrier does not serve address\n\nWhen registering a new carrier, the client should insert the ZIP code range or geolocation polygon that this carrier can serve in the [shipping spreadsheet](/en/tutorial/--45I9m2rknucSmYigA2AE0G). The spreadsheet fields related to location are `country`, `ZIPCodeStart`, `ZIPCodeEnd` and `PolygonName`.\n\nIf the address given by the user does not fall into a zip code range which a carrier serves, that particular carrier will not be shown as a possible option.\n\n### Solution\n\nYou should check the [shipping spreadsheet](/en/tutorial/--45I9m2rknucSmYigA2AE0G) to see if the configured zip code range or geolocation polygon encompasses the desired delivery address.\n\n## Volume exceeds maximum allowed limit \n\nIf an item exceeds the _maximum limit_ registered in the shipping spreadsheet, the order is not taken into account by the carrier.\n\n### Solution\n\nIn this case, you should check carrier settings in **Store Settings > Shipping > Settings** to see if the configured max volume matches that of the carrier.\n\nTo do this, you should download the shipping spreadsheet, change the values of the MaxVolume column and import the spreadsheet again. \n\n## Shipment weight exceeds max allowed\n\nIf an item exceeds the _maximum weight limit_ registered in the shipping spreadsheet, the order is not taken into account by the carrier.\n\n### Solution\n\nThe way to do this is similar to the previous setting: access the carrier setting in **Store Settings > Shipping > Settings** and check whether the max set weight matches the limit of the carrier.\n\nThis time however, change the values for the fields marked `weightStart` and `weightEnd` in the shipping spreadsheet. Afterwards, import the document again.\n\n## Shipment splitting not allowed\n\nAn order may be split into two shipments, for example: if the order has 40kg, but the carrier only allows 30kg per shipment, two 20kg shipments may be authorized in this case. If your store doesn't have shipment splitting activated and the order exceeds the carrier limit, that carrier will not be shown as an option during checkout.\n\n#### Solution\n\nTo do this, enable the [split my shipment](/en/docs/tutorials/configuring-cargo-splitting) option, located in **Store Settings > Shipping > Settings**.\n\n## Optimization of shipping options at Checkout\n\nTo improve the customer's shopping experience, the**Optimization of shipping options** functionality, also known as **Lean Shipping**, allows the most expensive and longer shipping options not to be shown to the customer on the Checkout screen. As a result, some carriers may be omitted in certain ordering scenarios.\n\n#### Solution\n\nDisable the function [Optimization of delivery options at Checkout](/en/docs/tutorials/optimization-of-shipping-options-at-checkout) in your store.\n\n> ⚠️ By disabling this function in Admin VTEX, all available shipping options will be displayed in the Checkout process. However, if the [Multiple Deliveries](/en/tutorial/order-split-and-delivery-split--jQvzA6QgSd51e2p6bthoV#) functionality is enabled in the store and there are different delivery options between the selected items in the cart, the **Optimized Delivery Options** will continue to be displayed. That is, delivery optimization will be needed to handle multiple packages (items with different delivery options)."}