I don't think there is one way to go. Bits of various marketing works but wouldn't put all my efforts into one thing. Little nudges from various methods is best in my view. Social media is an important part of it
works well for me I get the majority of my business from fbook one customer can lead to countless jobs I do 2/3 carpet cleans every day and booked up until end of april
our page let’s people leave reviews and we add photos of past jobs I’ve tried the leaflet drops and ads in my local waste of time and effort !
embrace the technology !