Frankly, this is not an impressive deal. The bonus on 1,000 Avios is nothing – despite costing a rip-off £31. The bonus on 2,000 to 6,000 is just 5%. You need to spend £447 on 27,000 Avios to benefit from the full 8,100 Avios bonus. Even at this level, you are paying 1.27p per point which I consider high.
(Of course, if you just need a few Avios to top off your account to reach a specific redemption target then it is a different matter!)
Iberia Plus has also launched its own ‘buy Avios’ promotion, see here for further details. (If a Spanish page comes up, change the language in the top left corner and then, if necessary, click through again.)
Note that you need to log-in to see details of the bonus offer. Without logging in, the page just shows the standard pricing.
At the top end, you will be paying Euro 665 for 45,500 Avios (35,000 + 30%). That works out slightly cheaper than the ba.com deal at 1.16p per Avios, based on £529. You would need to add a 3% foreign exchange fee to this price if your credit card has one.
This is clearly a slightly better price even with the FX credit card fee. However, you must have been an Iberia Plus member for 90 days before you can transfer Avios across to a BA account.