{"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/shipping/why-cant-i-see-my-carrier-on-checkout.md","branch":"main","content":"Choosing a carrier is a required step at checkout.\n\nSometimes a carrier does not appear. The six cases below are the most common. Before you continue, confirm that [carriers are registered](/en/docs/tutorials/carriers-on-vtex). All of these checks are in [Shipping](/en/docs/tutorials/fulfillment-logistics-vtex).\n\n## Carrier type conflict\n\nWhen you register carriers, you assign a [delivery type](/en/docs/tutorials/shipping-policy). Checkout shows delivery types, not each carrier name.\n\nCheckout highlights the cheapest or fastest carrier of the same delivery type. A carrier does not appear when another carrier of the same type has a better cost or delivery time.\n\n> ⚠️ If two carriers tie, the one with the lower shipping cost wins.\n\n### Solution\n\nTo show all carriers, register them in **Store Settings > Shipping > Settings** with *different delivery types*.\n\n## Carrier does not serve the address\n\nWhen you register a carrier, add the ZIP code range or geolocation polygon it serves in the [shipping rate template](/en/docs/tutorials/shipping-rate-template). The location fields are `country`, `ZIPCodeStart`, `ZIPCodeEnd`, and `PolygonName`.\n\nIf the customer's address is outside those ranges, that carrier is not offered.\n\n### Solution\n\nCheck the [shipping rate template](/en/docs/tutorials/shipping-rate-template) and confirm that the ZIP code range or polygon covers the delivery address.\n\n## Volume exceeds the maximum\n\nIf an item exceeds the *maximum volume* in the shipping rate spreadsheet, the carrier does not take the order.\n\n### Solution\n\nIn **Store Settings > Shipping > Settings**, confirm that the max volume matches the carrier.\n\nDownload the shipping rate spreadsheet, update the `MaxVolume` column, and import it again.\n\n## Shipment weight exceeds the maximum\n\nIf an item exceeds the *maximum weight* in the shipping rate spreadsheet, the carrier does not take the order.\n\n### Solution\n\nIn **Store Settings > Shipping > Settings**, confirm that the weight range matches the carrier.\n\nUpdate `weightStart` and `weightEnd` in the spreadsheet, then import it again.\n\n## Shipment splitting not allowed\n\nAn order can be split into two shipments. For example, if the order is 40 kg and the carrier allows 30 kg per shipment, two 20 kg shipments can be used. If shipment splitting is off and the order exceeds the carrier limit, that carrier is not shown at checkout.\n\n### Solution\n\nEnable [split shipment](/en/docs/tutorials/configuring-cargo-splitting) in **Store Settings > Shipping > Settings**.\n\n## Optimization of shipping options at checkout\n\n**Optimization of shipping options** (Lean Shipping) hides slower or more expensive options so they are not shown at checkout. Some carriers may be omitted in those cases.\n\n### Solution\n\nTurn off [Optimization of shipping options at checkout](/en/docs/tutorials/optimization-of-shipping-options-at-checkout).\n\n> ⚠️ After you turn it off, all available shipping options appear at checkout. If [Multiple Deliveries](/en/docs/tutorials/order-split-and-delivery-split) is on and items in the cart have different delivery options, optimized options still apply so the store can handle multiple packages."}