I fell foul of this yesterday, booked a BA holiday online only to realise later that day that there was a "Spend £300 with BA and get an extra 3000 Avios" offer on my AMEX, had I booked on the phone I would have been able to cancel and book again and get the bonus. Oh well.