I know the OP was from 2021, but thought I would weigh in a little and maybe help someone. Do some due diligence on hiring a company or individual. Personally I think an individual would serve most people better.
A friend I do bookkeeping and some admin stuff for hired a marketing company on an initial three month contract. Paying them $800 a month, which is a $400/mo discount. They post on Facebook and Google Business Profile (used to be called Google My Business) - four posts a week. He is a roofer and that is their specialty being referred to companies via a well known manufacturer. Through the expense and their efforts, he's received two leads.
I participated in the first two phone calls along with him to get things set up. There have been two other monthly calls since the initial three sort of back to back. They integrated some things into his website - GeoCache which shows a map and as you input customers you've completed work for a new dot appears. Great looking product, but looking at many other trade websites, GCs, plumbers, remodelers, etc, no one uses anything similar, they just simply state what areas they provide services. I also noticed their posts aren't very good. They post a stock picture, yes I know it's more beneficial if you supply your own pictures, but that's up to him. He supplied a few, but he usually posts them on the Facebook page directly. The hashtags they use are very vague and not specific to his area, using Central "insert your state here", although area serviced was part of the onboarding calls. There have been typos in posts and pictures that were supposed to post, but something they messed up in their coding showed no picture, just the code. In other words, it looks very unprofessional. But looking at it from their software side of things when you review what is going to be published the pics are there. Also I noticed they missed three times they were supposed to have posted and did not. There were other mistakes they made when adding their tracking software to the website too. Needless to say, he will not be signing a new contract with them. My last call with them, last Monday, they tried to make excuses for what had happened, with the typos and stuff not posting.
Sorry to be so long winded... In other words, vet who you hire thoroughly and make sure you are getting what you pay for. Just because they are a "big business", doesn't mean they will do good work.