Look running a business is tough. Ads are expensive, but Google Maps calls are free if the profile is setup right.
So what can actually trigger the Google algorithm to show your business as the business to "Call"?
I would go through these in order
1. Trust Signals: How long has your business been around and is it really showing visitors and Google that you are the business to trust ?
2. Activity Signals: Do you have a system for uploading photos or answering reviews that specifically triggers Google to recognise you are keeping your business active and up to date
3. Local Relevance: You may not be able to move closer to your searching customers, but you can give out signals of authority on local relevance. Google Maps is only interested in local business, so you need to be clear on the differences here.
4. Conversion Signals: Making sure their contact info and messaging options are correctly formatted for mobile users. Is the Google Business Profile 100% completed?
5. Brand strength: Remember that Google doesn't judge you based on the website and citations alone, But your Google business Profile is the ultimate key to controlling how you are going to get ranked
I would normally check all of the above whenever I work with a new business, as normally once you unblock one of these bottlenecks , you suddenly see a quick change in how Google starts perceiving a business
Sometimes, if you have a Service-Area Business with no storefront, or if your dashboard is slightly different, your setup may require a slight tweak.
Hope this helps
Any questions comment below