Could you consider implementing @balexand suggestions here https://github.com/spree/spree/pull/3263#issuecomment-20459089 please? To make it a bit easier and simpler we could add a `allow_zero_promo_adjustment?` in Spree::Calculator and make it returns `false`. Makes sense? wdyt