Look into getting something like Monzo.
Work out your essential outgoings, that will already be taken care off by DDs from your existing banks.
Make a list of the other regular expenses (travel, fuel, things like hair/beauty if that's your thing). Include any other regular/occasional outlays such as children's activities etc that are not already taken care of through your main bank. Think about things like buying clothing, expenses for hobbies etc. Work out what you would spend on each of those things, every salary period.
Also think about the big ticket items you want to save for (eg holiday) and your emergency fund.
Then in Monzo, create 'pots' - one for each of these themes, and one month-pot (or even better, four/five weekly ones) to cover your weekly/monthly food budget.
Looking at what's left every month (salary minus main DDs from main bank account), work out how much you will take out of That account when your salary is paid, and transfer to your Monzo account. Then how much of that amount, will go into each of your pots. You can set up regular transfers within Monzo to top up your pots when you transfer your monthly 'spending money'. Then aim to stick to your budget for each of the expense themes you've made pots for: transfer only one week's food budget at a time into your main Monzo spending area (or even better, just small increments at a time) so you're not tempted to blow too much in a week and leave yourself short the following week.
I'm sure there's a simpler way to explain this! But doing something like this has totally revolutionised my attitude to spending, I feel much more in control and it's also very satisfying seeing real progress saving towards bigger luxuries and paying for them out of savings, rather than blowing them onto credit cards.