You could try a halfway approach, cold call businesss so you don’t have to bother them with a cold call.
Walk in and apologies to the receptionist tell them her you understand how distracting it can be for someone to walk in and cold call, tell her you don’t want to be that sort of company. Say you would like to post some literature about your services....... then ask...... “who in the company Would make the decision to have the carpets cleaned?”
Say thanks and tell how much you appreciate her help.
Then post some info, but ring up 3 days later to check it arrived ( you were worried because you just scribbled down the name and address in your terrible handwriting )
Bla...bla....bla....bla ............cold calling is an art that cannot be learned on internet forums