Compensating actions are business decisions, not technical ones

A saga’s compensation is not the inverse of the step it undoes, and deciding what it should be is a conversation with somebody outside engineering.

reserve stock    → release stock          clean
charge card      → refund charge           visible to the
                                            customer, and
                                            may cost a fee
book courier     → cancel booking          may be chargeable
send confirmation→ ???                     cannot be unsent

the last one is why the ordering matters: irreversible
steps go last, and the ones that cost money to undo go
as late as they can.

Ordering the steps so that the cheapest-to-compensate happen first is a design decision that the technical framing usually skips. The step with no compensation determines the point of no return, and knowing where that is turns a failure into a defined outcome rather than an incident.