Skip to content
Lifecycle marketing · Review data pipeline

Turn your review history into campaign data.

Match your Google review history to real customer profiles, then use it as dated customer events across your marketing stack for segmentation, goals and campaigns.

See how it works
your marketing platform / segments / reviewed-before-2020
Segment condition

People who have performed left_google_review at least once, ever

Example
0
Matching people
0
Reviews written, 2014 to 2025
Reviews by year

Every review is stored as an event dated to the day it was left, so a segment can reach the whole history rather than the weeks since the connection was made.

Google reviews
Real customer profiles
Events dated correctly
The problem

Your reviews sit outside your marketing stack.

Reviews shape repeat revenue, retention and customer trust, but most of the data lives away from the campaigns that should act on it.

Marketing platforms need events, not static flags, to satisfy goals and “has performed event” segments. A field records a person’s current state. An event records that something happened on a date. We write review history back as dated customer activity, so your automations can respond to what happened, when it happened and who did it.

AttributeExample

has_reviewedtrue

Tells you the current state of a person.

  • Use in a goal
  • Trigger a campaign
  • Segment by date
EventExample

left_google_review12 Mar 2019

Records that something happened, on the day it happened.

  • Use in a goal
  • Trigger a campaign
  • Segment by date
What happens

Every review becomes usable customer activity.

Each day, the dashboard pulls Google reviews for every configured location, resolves each reviewer to a customer profile in your marketing platform, and writes two records: current profile attributes and a left_google_review event carrying the review’s original date. A review from 2014 becomes a 2014 event, so segments, goals and reporting can use your full review history.

The daily pipelineExample

01 Google

★★★★★

Dave M.

Great experience with the team

12 Mar 2019

02 Match

Dave M.

d.mcallister@…

Rule: last initial

03 Write

Profile attributes


Dated event

left_google_review

04 Your platform

  • Segments
  • Goals
  • Reporting

Historic review events work where lifecycle automation needs them: segments, goals and reporting. That is the point of writing events, not just attributes.

The hard part

Google gives you “Dave M.” Your platform needs a match.

Identity resolution is the hard part. Google publishes a display name, while your marketing platform needs an identifier before it records activity against a profile. We use a five-rule cascade across exact names, initials, surnames, shortened names, nicknames and accent expansion, so “Fürhauser” can resolve to “Fuerhauser”. Every match records the rule that found it.

The preview shows how many reviews link to customers and highlights match types for confirmation before data writes to your marketing platform.

Before anything is written

Match preview

Example
Reviews linked to a customer
0of 1,208

34% of reviews found a person

Matched on surname alone
0

These are the ones that can land on the wrong person. You confirm them before anything is written.

Priya Raghunathanpriya.raghunathan@…
Exact first and last nameLinked
James O'Donnellj.odonnell@…
Exact first and last nameLinked
Bill Hartleywilliam.hartley@…
Nickname (Bill / William)Linked
Sara Fürhausersara.fuerhauser@…
Accent variant expandedLinked
Dave M.d.mcallister@…
Last initialLinked
T. Okonkwograce.okonkwo@…
Surname onlyConfirm
R. Whitfieldadam.whitfield@…
Surname onlyConfirm
What you are getting

This is a governed review data pipeline.

The valuable work is not moving a new review from one system to another. The value is historical import, identity matching, dated events, deduplication, retry logic and per-location reporting, all configured against the marketing stack your campaigns already use.

01

Original dates

Historic reviews arrive with their original dates intact.

02

Recorded matching

Display names resolve to customer profiles through a recorded matching rule.

03

No duplicates

Google review IDs prevent duplicate events from polluting campaigns and reports.

04

Automatic retry

Unmatched reviews retry on later runs as customer records change.

The pipeline gives your marketing stack a usable review history, matched to people, dated correctly and ready for campaigns.

What it changes

Reviewing ends the request sequence.

When a customer leaves a review, your lifecycle platform receives the event and can stop future requests automatically. Everyone else keeps moving through the request logic you already run.

From there, review history behaves like campaign data: segment on it, trigger from it, hold goals against it and report on it beside the rest of the customer record.

01

Stop review requests the moment a customer reviews

02

Segment from years of review history, not connection date

03

Trigger thank-you journeys from the review event

Compare

Getting review history into your marketing stack, three ways.

Marketing platforms have no native Google reviews integration, so the question is how the data gets in, and what happens to it on the way.

A route from Google reviews into your marketing stack
MxD Customer Review Dashboard
Purpose built
A Zapier or Make build
A New Review trigger and a Create Event action
Review management platforms
None found in any vendor's published integration directory
Years of past reviews imported
MxD Customer Review Dashboard
Yes
A Zapier or Make build
Triggers fire on new reviews only
Review management platforms
Not published
Each event carries the review's original date
MxD Customer Review Dashboard
Yes, dated to the day the review was left
A Zapier or Make build
No timestamp field on the Create Event action
Review management platforms
Not applicable
Resolves which customer left the review
MxD Customer Review Dashboard
A five rule name cascade, with the matching rule recorded
A Zapier or Make build
Your platform needs an identifier Google does not supply
Review management platforms
Not applicable
Deduplicates so a review cannot fire twice
MxD Customer Review Dashboard
On Google's own review ID
A Zapier or Make build
Shallow, per trigger
Review management platforms
Not applicable
Review requests, timing rules and suppression
MxD Customer Review Dashboard
Run in your own campaigns
A Zapier or Make build
You would build and maintain the logic
Review management platforms
Run in their platform
Access and data handling

Access is scoped to the job.

Two scoped credentials, each doing one job, and nothing at all on the Google side.

Access modelExample

Write credentialSends attributes and dated events
Profile credentialReads customer records to find the match

Google: no access required, reviews are public

How it runs

From connection to live campaigns.

  1. 01

    Connect your platform

    Credentials are validated before data processing begins.

  2. 02

    Add locations

    Each location is configured separately for reporting and control.

  3. 03

    Import review history

    Review count and date range appear before platform writes begin.

  4. 04

    Review the match preview

    Linked customers and surname-based matches are shown for confirmation.

    Nothing is written until you confirm this

  5. 05

    Choose the request rule

    Start from a template and adjust the campaign logic.

  6. 06

    Preview this week's audience

    See names and counts before messages send.

  7. 07

    Go live

    Review requests ramp by location.

MxD sets this up and operates it against the marketing stack you already run. Your team keeps working inside the tools they know.

Your reviews are already customer data.

Put that history where your lifecycle campaigns can use it. Match reviews to customers, write the events into your marketing platform and build the request logic around real behaviour.

Questions

Frequently asked questions

Which reviews does it read?

Google reviews for every location you configure. Each location is set up separately, so a group with twelve sites gets twelve streams of review data and reporting that holds them apart.

How far back does the history go?

As far back as your reviews do. The import runs through your full Google review history and each review keeps the date it was actually written, so a review from 2014 arrives dated 2014 rather than dated today.

How does a Google display name become a customer?

Google publishes a display name; your marketing platform needs an identifier. Five matching strategies close that gap, running from an exact first and last name through to last-initial and nickname forms, with accented names expanded so Fürhauser also matches Fuerhauser and Furhauser. Every match records which strategy produced it.

What happens before anything is written to our platform?

You see the match preview: how many reviews linked to a customer, and every match made on a surname alone. You confirm those before the first write. Nothing lands in your platform on a guess you have not seen.

What happens to reviews that do not match anyone?

They are held and retried on later runs at no extra cost, because the review data has already been fetched. Customer records change constantly, so a review that matches nobody in March often matches cleanly once that person appears in your platform.

Could we end up with duplicate events?

No. Every review carries a Google review ID and that ID is checked both across runs and within a single batch, then again per person and per review before an event is written. Re-running an import does not produce a second event.

Which marketing platform does it write into?

The one your campaigns already run in. The write path sits behind a three-operation adapter, so the destination is a matter of configuration rather than a rebuild, and review data lands in the same place as the rest of your customer record.

What access do you need from us?

Two scoped credentials for your marketing platform: one that writes review attributes and dated events, one that reads customer records so a review can find its person. Nothing on the Google side, because reviews are public. Credentials are stored per client and masked on read.

Can we correct a match that went to the wrong person?

Yes. A review can be unmatched from a person with a reason recorded, and the correction sticks: that review is marked corrected rather than returned to the pool, so no later run, retry or backfill quietly re-matches it to the same wrong person.

Do you read what the reviews actually say?

Yes. Each review is scored from strongly negative to strongly positive and tagged with up to four themes, each carrying its own polarity, so a review praising your staff and criticising your parking is recorded as both rather than averaged into one flat number. You can then find the reviews a single score would hide, such as the lukewarm five stars.

What happens when a customer asks to be deleted?

Deletion requests are honoured against the review record, and data ages out on a retention schedule rather than accumulating indefinitely.

How do we know it is still running?

A weekly digest covers what was imported and matched, errors alert immediately, and anomaly detection watches for the failure that matters most: a run that reports success while quietly writing nothing.

Can we get the data back out?

Yes. Reviews are queryable through a filtered, paginated API and exportable to CSV with access auditing, alongside per-location reporting. The review history is yours and it stays legible outside the dashboard.

Is it self-serve?

No. MxD configures and operates the pipeline for you, and the setup walk-through doubles as the demo: you watch your own review history match against your own customers before you commit to anything.