I've spent the past three months building Google My Business automation systems for Vancouver service businesses — plumbers, dentists, physiotherapists, home cleaners. The pattern is always the same: they know they should be posting regularly to their Google Business Profile, they start strong for two weeks, then life gets busy and the profile goes dormant for three months.
Google rewards consistency. A profile that posts 2-3 times per week gets significantly more visibility in local search and Maps than one that posts sporadically or not at all. But asking a busy business owner to remember to log into Google My Business every Monday and Thursday is asking too much. That's where Claude Code comes in.
Why Google Business Profile Automation Matters for Vancouver Businesses
If you're a local service business in Vancouver, your Google Business Profile is often the first — and sometimes only — impression a potential customer gets. When someone searches "plumber near me" or "dentist Kitsilano," Google shows them a map with three profiles. The businesses that show up consistently post updates, respond to reviews quickly, and keep their information current.
The problem is that maintaining that consistency takes time most small business owners don't have. Writing a post takes 10 minutes. Doing it twice a week, every week, for a year is 17+ hours. And that's just for one location — if you have three or five locations, the time commitment multiplies.
I built a Claude Code automation system that handles the entire posting workflow: content generation, scheduling, image sourcing, and publishing through the Google My Business API. Once it's set up, the business owner doesn't think about it again unless they want to override a specific post.
How I Built the Google My Business Automation System
The core workflow has four parts: content planning, post generation, image handling, and API publishing. I'll walk through each one.
Content Planning Layer
The first step is building a content calendar specific to the business type and seasonality. For a Vancouver physiotherapy clinic, that might mean posts about injury prevention in ski season, workspace ergonomics in January when people are back at desks, and sports injury treatment in spring and summer.
I store this in a simple Google Sheet with columns for week, theme, post type (update, offer, event), target keyword, and CTA. Claude Code reads this sheet and knows what kind of content to generate for each scheduled slot.
The key insight here: you're not generating random posts. You're generating posts that fit a strategic calendar built around the business's services, local events, and seasonal demand patterns. That's what makes the content useful instead of spammy.
Post Generation with Claude Code
Once the calendar is set, Claude Code writes the posts. Each post follows Google's best practices: 100-300 words, one clear CTA, relevant to the business category, and optimized for a specific local keyword when appropriate.
The prompt I use includes the business name, location, target audience, brand voice guidelines, and the theme from the content calendar. For example:
Business: Kits Physio Clinic Location: Kitsilano, Vancouver Theme: Lower back pain relief Audience: 30-55 year olds, desk workers, active lifestyle Voice: Professional but approachable, evidence-based, empowering CTA: Book an assessment Write a 150-word Google Business Profile post.
Claude Code generates a post that sounds like it came from the clinic's own team, includes a booking link, and naturally references the Kitsilano location without keyword-stuffing.
Image Sourcing and Formatting
Google Business Profile posts perform better with images. I automate this by either pulling from a pre-approved image library the client provides, or by generating simple branded graphics with text overlays using a lightweight image API.
For service businesses, the best-performing images are usually photos of the actual location, team members, or before/after results (where appropriate and compliant). I store these in a folder, tag them by category, and Claude Code picks the right one based on the post theme.
Publishing Through the API
Google provides an API for managing Business Profiles. It's not the most intuitive API I've worked with, but it's functional. Claude Code authenticates using OAuth 2.0, formats the post data according to Google's schema, attaches the image, and schedules the post for the target date and time.
The script runs twice a week — typically Monday and Thursday mornings — and publishes that week's posts across all the business's locations. If something goes wrong (API error, authentication issue), it logs the failure and sends me a notification so I can fix it before the next run.
What This Looks Like in Practice
I set this up for a Vancouver home cleaning company with four service areas. Before automation, they posted maybe once a month, inconsistently. After automation, they've published 2-3 posts per week for the past 90 days without the owner touching the system once.
The results after 60 days:
- Profile views up 43%
- Direction requests (people clicking for directions) up 31%
- Website clicks from the profile up 28%
- Phone calls directly from Google up 19%
Those numbers compound. More visibility means more clicks. More clicks mean more leads. And because the system runs automatically, the lift in performance costs nothing beyond the initial setup.
Common Mistakes to Avoid with Google My Business Automation
I've seen people try to automate GMB posting and get it wrong in predictable ways. Here's what doesn't work:
- Generic content that could apply to any business — Google can detect this and may deprioritize your profile. Every post should be specific to your business, location, and services.
- Posting too frequently — More isn't always better. Three posts a week is the sweet spot for most service businesses. Daily posting looks spammy and dilutes engagement.
- Ignoring reviews while automating posts — If you automate posting but let reviews sit unanswered for weeks, you're not solving the real problem. Automation should cover both.
- Using the same CTA every time — Rotate between booking, calling, learning more, and visiting. Variety keeps the profile dynamic.
The automation should make you look more active and engaged, not more robotic. That's the balance I'm always tuning for.
How Long Does It Take to Set Up?
For a single-location business, the full system — content calendar, post generation script, image workflow, and API integration — takes about 2-3 days to build and test. Multi-location businesses take longer because each location needs its own content variation and API credentials.
Once it's live, maintenance is minimal. I check in monthly to review performance, adjust the content calendar if needed, and make sure the API connection is stable. Most clients never think about it after the first 30 days.
Who Should Use This vs. Manual Posting
If you're a solo service provider who genuinely enjoys writing posts and has the time to do it consistently, manual posting is fine. You probably don't need automation.
But if you're any of these, automation makes sense:
- Multi-location business where each location needs unique content
- Service business owner who's good at delivery but hates marketing tasks
- Agency managing GMB profiles for multiple clients
- Franchise where corporate wants consistent posting across all locations
The ROI calculation is straightforward: if you're spending more than 2 hours per month on GMB posting, and you bill your time at more than $75/hour, automation pays for itself in the first 60 days.
Getting Started with Your Own Google My Business Automation
If you want to build this yourself, start with the content calendar. Don't touch code until you have 12 weeks of post themes mapped out. That forces you to think strategically about what you're automating before you automate it.
Then build the post generator as a standalone script. Test it with 20-30 posts before connecting it to the API. Make sure the tone is right, the CTAs make sense, and the content is genuinely useful.
Only after that works should you integrate the Google My Business API and set up scheduling. Rushing to automation before the content layer is solid always backfires.
If you'd rather have someone set it up for you, that's exactly the kind of project I take on. You can see similar automation workflows I've built on the small business workflow automation post, and there's more context on how I approach local marketing automation in the Vancouver local SEO guide.
For questions about whether this fits your specific business model, the FAQ page covers the most common scenarios I see. And if you want to talk through your situation on a call, you can book a time here.
Google rewards the businesses that show up consistently. Claude Code makes it possible to show up without thinking about it. That's the edge.