You would do better to do:
Website - easy to navigate, fast, multiple CTAs to give people options, set up conversion tracking to lower your bounce rate.
Offsite - GMB set up, directories and data aggregators submission
Focus on getting people to visit your site multiple times or routinely every 6 months or yearly. Easiest way is to have some sort of online booking which would lower admin costs because it does the work for you. Or at least have a form they can book from. Why spend that much time booking repeats, the form or online booking will offer other services for you.
Do a lot of videos add them to your website where it makes sense. Do case studies and content people care about, hard to do with carpet cleaning but create How To videos and blog posts. "How To Remove Wine From Carpet", "How to Remove Pet Urine From Carpet" "How To Remove Koolaid From Carpet" "How to Successfully Remove Pet Urine Odor In Carpet" "How To Remove Paint From Carpet" and so on. Link to your GMB page, website, FB page, and Yelp page on your videos in the description on Youtube. If you're going to do voice over transcribe the voice over on the blog post and in your video description. Create a summary of what is in the video in the blog post so there is still text there. Link to the services that applicable in your blog post content. Make sure you show relevant blog posts below that one so people can find similar topics easily. Post all of this on social media to drive traffic to your website.
I'm sure there's some overlap between what I said and the flowchart but it is hard to read.