You can join British Cycling for about 25 quid and get 10% off halfords. HSBC customers get free membership, so if you know anyone who is a customer, they can get you a voucher.
You only show it when you come to collect (and pay for) the bike, so you don't need to have done it in advance...