Google Review Tracking

TL;DR: I’ve created an automated solution for tracking Google reviews using AWS services. The best part? You can implement it yourself! Check out the full code and setup instructions on GitHub: google-review-email-processor

A small business owner came to me with a tricky problem: he needed a way to track which customers had left reviews for his business and which hadn’t. His goal was simple—avoid bothering customers who had already left a review with additional requests. Straightforward, right? Not quite.

The Initial Game Plan: APIs and Dead Ends

I started by checking out the APIs Google offers. I mean, that’s where all the reviews live, so it made sense, right?

I even toyed with the idea of web scraping, but quickly decided it wasn’t a good idea. Too expensive, too fiddly to maintain, and let’s be real – Google probably wouldn’t be too thrilled about it.

The Lightbulb Moment: Email to the Rescue!

Just when I was about to throw in the towel, ping – an email notification for a new review popped up. And that’s when it hit me.

Google sends out an email every single time someone leaves a review for your business. And guess what? They have all the data I needed:

Bingo! I had found my data source.

The Solution: Putting the Pieces Together

  1. Email Forwarding Magic: Set up a rule to bounce those Google review notifications over to an AWS SES address.
  2. AWS SES: Receives the email and stores it to S3.
  3. Lambda Function:
    • Listen for new emails on S3.
    • Parse the reviewer name, review snippet, and rating.
    • Do a fuzzy match on the CRM to mark the customer as having left a review.

And just like that, I had an automated system keeping the CRM up-to-date with all the review info.

Why I Love This Solution

Implement It Yourself: The GitHub Repo

GitHub Repository: google-review-email-processor

What’s in the repo: