upfront transaction?

hii so guys have been running off without paying and thats entirely my fault since im forgetting to take the payment upfront. im just not sure how to go about asking for it? a lot of guys seemingly refuse to which leaves me with a lot less clientele. please give me any advice on what i should do to avoid this and maybe a better platform to do sessions? thank you <<33