Let customers cancel their own orders

Self-service sale-order cancellation for the Odoo customer portal, with reason capture, optional approval, safety guardrails, and cancellation analytics your team can act on.

The problem

Customers who want to cancel a quotation or order have no self-service option in stock Odoo — every request becomes an email or phone call your sales team has to track down and cancel by hand, with no record of why the customer backed out.

The solution

Website Order Cancellation adds a controlled Cancel action to the customer portal: reason capture, optional approval, cancellation-window rules, and a full audit trail — so customers self-serve and your team stays in control.

Capabilities

Everything you need to control cancellations

Every capability below is implemented in the module.

01

Portal self-service cancel

Customers cancel draft, quotation, or confirmed orders directly from My Account — no email or phone call needed.

02

Flexible reason capture

A predefined reason dropdown plus an optional free-text field captures both the quick answer and the nuance behind every cancellation.

03

Consequence-aware confirmation

Before confirming, the cancel modal warns the customer about invoicing or delivery impact, so nobody cancels blind.

04

Optional approval workflow

Turn on admin approval per company so a salesperson reviews and approves or rejects each cancellation request before it takes effect.

05

Cancellation guardrails

Restrict cancellation to a configurable time window and choose whether confirmed orders can be cancelled online at all.

06

Full backend audit trail

Every cancellation records who requested it, when, and why, right on the order — visible to your sales team at a glance.

07

Admin-editable reason list

Configure your own cancellation reasons from Sales > Configuration — no developer required, with sequencing and archiving.

08

One-click reopen

Change your mind? Reopen a cancelled order back to draft in one click, keeping the order history intact.

09

Bulk cancel & analytics

Cancel multiple orders at once with a shared reason from the list view, then track cancellation trends with a dedicated graph and pivot report.

Workflow

How it works

1

Customer opens their order

From My Account, the customer views an eligible quotation or order with a Cancel order button.

2

Reason & consequences

They pick a cancellation reason, add optional notes, and review any invoice or delivery warnings before confirming.

3

Approve or auto-cancel

If approval is required, a salesperson reviews the request; otherwise the order cancels immediately.

4

Track and report

The order is cancelled with a full audit trail, and the reason feeds your cancellation analytics report.

Questions

Frequently asked

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

Draft and sent quotations are always cancellable online. Confirmed (sale) orders can also be cancelled if the admin setting Allow Confirmed Orders is enabled; already invoiced or delivered orders are automatically blocked.

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.

Website Order Cancellation

Self-service cancellation from the customer portal with flexible reason capture, a consequence-aware confirmation, optional approval and guardrails — plus one-click reopen, bulk cancel and cancellation analytics.

Buy on Odoo App Store