Making changes isnt all about harsh truths. To make changes work you need to be certain what the habit is that you want to change and why you want to change it.
Then you think about what it is that triggers your need to spend.
In your case the outcome isnt wanted.
Because you are looking down on yourself for having spent your own money.
So where has the habit of looking down on yourself come from?
Someone else may phrase the exact same set of circumstances by saying : I am so lucky to have a good income and to be in a situation where I can afford to spend on extra items.
They wouldnt be looking down on themselves and asking complete strangers to criticise their spending habits.
If you look at the good points then you will realise that you are doing well.
You can afford all your essentials and your necessities and have something left to spend on other stuff.
Have you been subject to harsh criticism and concluded that is the only way to make changes that will last?
You are not stealing or assaulting people for financial gain. You say you work for it. So I would imagine that "spending " is your reward.
Now that its nearing to summer you are struck with self loathing because you havent booked and paid for a summer holiday and at the moment it is looking as though it is out of reach.
So , you should start making plans now for next year!
You can have the smug satisfaction of putting away £100 a month for next seasons holiday.
Who is to say that you need an extravagant holiday abroad this year?
if you think it over then you will see that the world is rather unstable and there is nothing wrong with skipping a year!
I cant help thinking that someone else has planted the seeds of despair and self loathing in you .
Maybe intentionally!
Or maybe you just reject the concept of being happy with your life as it is.
But possibly that is the answer to your problems.
Maybe when you allow yourself to be happy with who you are, then the financial tag and the lure of retail therapy will cease to define you.