YNAB - it seems unnecessary to some.. but I've got into an awesome routine after using it for 4+ years.
Have u looked at buckets? It's the same principle but it desktop software. I think it lacks bank integration
YNAB bank integration isn't anything to write home about. Barely works in Canada.