First, work out which search you mean
There are two different results and they are ranked by different things. The map at the top with three businesses and star ratings is the local pack, and it is driven almost entirely by your Google Business Profile. The blue links underneath are organic results, driven by your pages.
Search the term you care about on your phone, not logged in. If your competitors are in the map and you are not, that is a profile problem. If you are in the map but nowhere in the links below, that is a pages problem. They need different work, and the profile side is usually cheaper and faster.
The profile problems
These are the ones worth checking before you spend anything, because you can do most of it yourself.
- The profile is not claimed, or it is claimed by someone who left the company
- The primary category is wrong or too broad — this one matters more than almost anything else on the profile
- There are almost no reviews, or none in the last year
- There are no real photos, only the logo
- Your name, address, and phone number are written differently on your site, your Facebook page, and the old directory listings — search engines read those as different businesses
The website problems
If the service someone searched for does not have a page saying what it is and where you do it, there is nothing for Google to rank. A single home page listing eight services in a bullet list competes for none of them properly.
The other common one is that everything is trapped in images. A beautiful hero graphic with your services written inside the picture is invisible to a search engine.
Both of those are fixable without starting over. A rebuild is only worth it when the structure cannot hold the pages you would need.
And sometimes it is just time
A brand new site in a market this competitive does not rank in a month. Johnson County has web design and home service companies that have been building the same pages for a decade, and that head start is real.
Three to six months before page work reads as a trend is normal here. Anyone offering you a guaranteed position, or a 30-day promise, is telling you something about themselves rather than about your business.