Only the right shipping methods, every time.

A multi-condition rule engine that hides delivery methods your business cannot fulfill for a given customer, cart, or product — and always leaves a valid path to checkout.

The problem

Every configured delivery method is shown to every customer by default, regardless of cart weight, product type, or customer tier. Bulky items get quoted for couriers that will not carry them, express options survive orders too small to justify the cost, and wholesale-only methods leak to public shoppers — leading to cancelled orders, manual re-quoting, and support tickets.

The solution

Restrict Shipping Methods by Rules combines customer, cart, product, weight, and date conditions into priority-ordered rules that automatically filter each order down to the methods you can actually fulfill — with a configurable fallback so a customer is never left with zero options.

Capabilities

Everything you need to control checkout shipping

Every capability below is implemented in the module.

01

Multi-Condition Rule Engine

Combine customer/segment, cart value, product/category/tag, weight & volume, bulky-item, and date-window conditions in one rule, joined with AND/OR logic.

02

Priority-Based Conflict Resolution

Every rule carries an explicit priority, so you can always predict which rule wins when several match — no guesswork, no hidden precedence.

03

Product-Level Carrier Black/Whitelist

The product's Shipping Restrictions page lets you block or allow-only specific carriers per item, and flag a product as bulky.

04

Always-Available Override

Mark any carrier as always available regardless of restrictions, from a Restrictions smart button right on the carrier form, guaranteeing a default method always survives.

05

Honest Checkout Preview

The storefront delivery step shows exactly which methods are available and which are unavailable for the current cart, side by side.

06

Customer-Facing Reasons

Optionally show the specific reason a method was hidden (for example, "Bulky items ship by freight only."), cutting confusion and support tickets.

07

Configurable No-Dead-End Fallback

Choose what happens when zero methods qualify: a message, a designated fallback carrier, or a contact prompt — checkout never dead-ends.

08

Alternative Method Suggestion

Surface an alternative carrier, such as local pickup or freight, alongside unavailable methods so the sale is not lost.

09

Unified Backend & Frontend Enforcement

The same rule engine governs Sale Order entry and the website checkout, so staff cannot bypass restrictions in the back office.

Workflow

How it works

1

Define Rules

Build a shipping restriction rule with a mode (hide or allow-only), the carriers it targets, and any combination of customer, cart, product, weight, or date conditions.

2

Set Priority & Fallback

Order rules by priority and configure the site-wide fallback for when no method qualifies: message, fallback carrier, or contact prompt.

3

Tag Products & Carriers

Mark bulky items, black/whitelist carriers per product, and flag any carrier as always available.

4

Customers See Only Valid Methods

At checkout and in Sale Orders, customers and staff see only the eligible delivery methods, plus a clear reason for anything hidden.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. The same rule engine evaluates every sale order, whether it originates from the website checkout or is entered directly by staff in the backend, so restrictions cannot be bypassed either way.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Restrict Shipping Methods by Rules

Combine customer, cart, product, weight and date conditions to control which delivery methods appear at checkout and on sale orders — with priority-based rules and a fallback so checkout never dead-ends.

Buy on Odoo App Store