Discounts that understand cash on delivery
Most discount engines were built for card checkouts, where the money is captured the moment the code is applied. That assumption breaks here: a discount on an order that gets refused is a discount you paid for twice.
Codes, thresholds and bundles now resolve with the cash-on-delivery rules built in, and the compare-at behaviour skips items already on sale by default rather than stacking down to a margin you did not agree to.
Customer history on every order
An order now arrives with the person attached: what they have bought before, what they kept, and whether they have refused a delivery. That last one is the signal that changes what you do next.
It is a flag, not a verdict. The decision to ask for a deposit, call before dispatch, or ship as normal stays yours — but you make it knowing something you previously had to remember.
A wallet that shows what is still out
Cash on delivery means the money spends days in someone else's hands. The wallet now separates what has been collected from what is still travelling, and when it is due to reach your account.
It is the difference between knowing you sold well and knowing you have been paid.