Unless you've been living under a rock, you'll know that Apple unveiled the long-awaited iPhone 7 last week. The new features of the smartphone include an upgraded camera, longer battery life and stereo speakers but the biggest change is the removal of the headphone jack.
The phone has been available to pre-order since September 9, but it's officially in stores from today. Can't wait to get your hands on the device? We take you through the UK contract pricing* for some mobile operators, and why now could be a good time to buy an iPhone 6S instead.
You can head to your nearest Apple store today (if you can get in!) and pick up the iPhone 7 if you can afford to pay upfront.
The iPhone 7 ranges from £599 to £799 and you can pick up the iPhone 7 Plus from £719 to £919. The price you pay will depend on the storage option you choose – both phones will be available in 32GB, 128GB and 258GB.
If this seems a bit too steep to pay all in one go, Apple now offers an iPhone upgrade programme from £33.45 a month with a £49 upfront payment. With this, you'll be able to upgrade to the latest Apple model each year.
The other option you have is to go on contract – paying off the phone and the services you use – and pay in more reasonable monthly payments. These are a few of the contracts offered by UK mobile operators at the moment.
For 24 months on the 5GB 4GEE Plan, the iPhone 7 32GB will be available from £50.99 a month with an upfront phone cost of £49.99 with EE.
For the larger 7 Plus, you'll pay from £55.99 per month with an upfront fee of £79.99 for 24 months on the 10GB 4GEE Plan.
You can get both devices on selected 4GEE Max plans. On this plan, you can upgrade to the latest iPhone every year as long as you hand your existing phone back each time. These plans start from £65.99 per month and include 25GB data and subscription to BT Sport for the length of the plan.
O2 offers the iPhone 7 on its Yearly Upgrade Programme. This gives customers the opportunity to trade in their old phone after 12 months and move to a new one, without facing any changes for ending the plan.
This programme is available on O2 Refresh tariffs with a minimum of 20GB data. The tariffs start from £50 per month, with a £179.99 upfront cost for an iPhone 7 32GB. You'll benefit from unlimited UK minutes and unlimited UK texts.
On this plan, when you recycle an old handset you'll receive a cash payment when you upgrade. For the iPhone 6S Plus, O2 offer up to £400 and up to £370 for the iPhone 6S.
Tesco Mobile is offering some competitive deals for the iPhone 7 and 7 Plus. You can pick up the iPhone 7 32GB for just £37.25 a month with a £180 upfront fee. This contract is for 24 months with 5,000 minutes, 5,000 texts and 3GB data.
Or if you don't want to pay anything upfront, you can get the contract for £44.75 a month. For the same minutes, texts and data allowance, you can pick up the 32GB iPhone 7 Plus for £42.50 with a £180 upfront cost. You can get the same deal without the upfront cost for £50 a month.
Although the iPhone 7 comes with a whole range of new features, it's not too dissimilar to the iPhone 6 and 6S. If you don't need to have the latest version, you could pick up a good deal on the iPhone 6 right now.
Apple cut the price of the iPhone 6 and 6S after the announcement of the iPhone 7. The 16GB edition of the iPhone 6S is now available for £499 down from £539, while the price of the 16 GB iPhone 6S Plus is down to £599 from £619.
You might even be able to get your hands on some cheaper tariff deals – so make sure to look around.
*Prices correct at time of writing – 14/09/2016