It may be worth doing some maths to work out costs. These machines have a reasonably cheap outlay, then cost you a fortune in pods - £4.50 for 6 drinks currently in Tesco or 75p per cup.
If you are willing to consider a more expensive initial outlay and put the time in to learn how to use a decent espresso machine (Sage Barista Express for example), then you open up a lot of options beyond just caramel macchiatos. 1Kg of freshly roasted, decent quality beans can be had for around £20 and makes approx. 55 double espressos then you just need a bottle of caramel syrup for about £10 which will also be good for around 50 drinks. Also means you can use proper milk rather than the dried milk used in pods.
Comparitively, the pods usually contain 6-8g of coffee whereas making it yourself contains a true double espresso (18g) which can be split in half to make 2 drinks if you prefer a weaker drink, further lowering costs.
I accept however that this is not for everyone. The machine takes a few minutes to heat up, and you would need to learn how to pull a decent espresso and steam milk (it's not that difficult) but it is quite hands on whereas a pod machine is a couple of button presses.