When an order is cancelled, ask why on WhatsApp and offer a swap or a held discount before the customer is gone.
Asking why, immediately
Your order #5104 was cancelled. Mind telling us why? It helps us fix it.
Wrong item
Got it. Same jacket in Medium is in stock — want us to swap it and ship today?
Cancellations are usually fixable: out of stock, wrong size, a payment hiccup, delivery taking too long. The flow fires the moment an order is cancelled, asks why, offers a swap or a held discount, and routes the complicated cases to a human inbox. Tagging the reasons over time shows you the upstream problems worth fixing.
Every cancellation leaves a tag behind, so the pattern behind them stops being guesswork.
Wrong size or wrong variant is a fixable problem, and fixing it keeps the revenue.
Reason tags accumulate into the upstream problems worth solving — stock, sizing, delivery lanes.
This is the flow as it appears in the Nonito builder. Every node here is a real node you can drag, configure and change — nothing about this diagram is decorative.
Brands with a cancellation rate worth attacking, where ops can act on the reasons.
The customer already knows. The message is the difference between them quietly leaving and telling you what went wrong.
Yes. Any branch can end in a Responses node that routes the conversation into a human inbox with the order attached.