Selecting a carrier for delivery is a mandatory step during checkout when placing an order on the VTEX platform.
However, 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.
It's worth pointing out that before reading this article, you must ensure that all carriers are registered on the platform. In addition, all solutions are performed in the Shipping module.
Carrier type conflict
Carriers should be grouped into categories upon registration, including the type of delivery associated with each carrier. During checkout, the delivery types are displayed rather than the name of each carrier.
Checkout 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.
When there is a tie between carriers, the tiebreaker criterion is to have the lowest shipping cost.
Solution
If you want all carriers to be displayed, you should register these in the Store Settings > Shipping > Settings as carriers of different delivery types.
Carrier does not serve address
When registering a new carrier, the client should insert the ZIP code range or geolocation polygon that this carrier can serve in the shipping spreadsheet. The spreadsheet fields related to location are country
, ZIPCodeStart
, ZIPCodeEnd
and PolygonName
.
If 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.
Solution
You should check the shipping spreadsheet to see if the configured zip code range or geolocation polygon encompasses the desired delivery address.
Volume exceeds maximum allowed limit
If an item exceeds the maximum limit registered in the shipping spreadsheet, the order is not taken into account by the carrier.
Solution
In this case, you should check carrier settings in Store Settings > Shipping > Settings to see if the configured max volume matches that of the carrier.
To do this, you should download the shipping spreadsheet, change the values of the MaxVolume column and import the spreadsheet again.
Shipment weight exceeds max allowed
If an item exceeds the maximum weight limit registered in the shipping spreadsheet, the order is not taken into account by the carrier.
Solution
The 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.
This time however, change the values for the fields marked weightStart
and weightEnd
in the shipping spreadsheet. Afterwards, import the document again.
Shipment splitting not allowed
An 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.
Solution
To do this, enable the split my shipment option, located in Store Settings > Shipping > Settings.
Optimization of shipping options at Checkout
To improve the customer's shopping experience, theOptimization 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.
Solution
Disable the function Optimization of delivery options at Checkout in your store.
By disabling this function in Admin VTEX, all available shipping options will be displayed in the Checkout process. However, if the Multiple Deliveries 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).