Yes I know - difficult to call this a deal but based on availability and pricing I think it's worth a shout.
Just spotted iPhone 7 Plus 128GB in Black (unlocked) available on BT Shop. Currently showing 50+ in stock for 1-3 working day delivery. Just ordered mine and thought for the sake of £3.49 delivery it's much cheaper than the shoddy eBay prices that are around and poor stock availability elsewhere.
Not sure if any other models are in stock right now.
Possible 2.04% TopCashback too (I've tried but don't know if it's worked) knocking up to £16.70 off the price. UPDATE: It's polled as £13.92 on my account, not sure if it'll be confirmed but worth a go!
If you're in the market for a new iPhone 7 Plus, this could be a good avenue to try.