Summary: To stop a carrier from being used on Collect terms, create an error-type business rule that fires when terms are Collect and the carrier name matches. Watch out for rate-shop carrier names that contain the blocked word, which can wrongly block a valid order.

Before you start

Know the carrier name (or the part of it) you want to block, and the exact carrier name your host sends on those orders.

Steps

  1. Create a business rule with action type Error.
  2. Set the criteria: Terms is Collect AND CarrierName contains the carrier name (for example, RTS).
  3. Set the error message, for example:

Unable to continue, RTS services are not allowed to ship collect.

  1. Move the rule into production.
  2. Test a Collect order on that carrier (it should stop) and a valid order (it should pass).

If something goes wrong

A valid Collect order gets blocked: a "contains" match also catches a rate-shop carrier name that includes the blocked word (for example, "RTS RateShop"). Capture the exact carrier name your host sends, then tighten the rule to an exact match, or add criteria that leaves out the rate-shop value.

What you should see

A Collect order on the blocked carrier stops with your error message, and a valid Collect order whose carrier name does not contain the blocked word ships normally.

Related articles

  • A carrier is missing or shows as unavailable
  • Keep one customer off a carrier using a rate shop rule