There are five ways to get Google reviews into a spreadsheet, and only one of them gives you every review, with the real date on each, on a listing you don't have to own.
Google Takeout is free and it works, as long as you own the listing. Takeout exports as JSON and there's no CSV option, and it writes a separate reviews.json for every location, so a twelve-location business gets twelve files to merge. Takeout carries no review photos either.
Scrapers and free Chrome extensions produce a spreadsheet in minutes, on any listing, and they lose the dates. Google publishes "3 months ago" instead of a date, so every review in that bucket arrives stamped with the same value. That file can't be sorted by date or charted over time, which is usually the reason people wanted it.
Building it yourself runs into two hard limits. Google's Places API returns a maximum of 5 reviews per listing. The Business Profile API returns all of them, but only for profiles you already own, and Google takes up to 14 days to approve your access.
Reviewflowz exports any Google listing to CSV with the exact date on every review, including listings you don't own and never get access to. You filter on screen first, so the file arrives already narrowed, with every location in it and eighteen columns to choose from. Plans start at $45 per location per month, and a free trial exports 10-row samples.
The five ways to export Google reviews, side by side
Each of these fails at something different, and usually at something you don't notice until the file is already open. Here's what you get from each one.
| Google Takeout | Scrapers and extensions | Your own Google API client | Your own scraping setup | Reviewflowz |
Exact review dates | Yes | No | Yes, on the Business Profile API | No | Yes |
Listings you don't own | No | Yes | No | Yes | Yes |
Photos | No | Rarely | Yes (new) | You build it | Yes, as links |
Every location in one file | No, one file per location | One listing at a time | You build it | You build it | Yes |
Opens as a spreadsheet | No, JSON only | Yes | No, JSON only | No | Yes |
Repeatable | No | No | You build it | You build it | Yes |
Time to your first file | Hours to days | Hours | 14 days at best | Days | Minutes |
Cost | Free | Most solutions start from $20 per month | 2 - 3 hours initial build, and 2 - 3 days of iterations | 8 - 12 hours initial build and $19 - $49 per month for scraping APIs | $45 per location per month |
Two rows decide this for most people: exact review dates, and listings you don't own. Until recently you had to pick one. Scrapers read any listing on Google Maps and lose the dates, because Google publishes "3 months ago" instead of a date. Google's own API keeps the dates and refuses any listing you're not an owner of. So you could have coverage or you could have data, and not both.
Export your Google reviews with Reviewflowz
You filter your reviews on screen, pick your columns, and the file lands in your inbox as a CSV. It opens in Excel and Google Sheets and handles every language, Mandarin, Cyrillic, Greek, Arabic. This section is about Google, and the same export covers every platform you connect, so the steps are the same whether you're exporting Tripadvisor reviews or reviews from any other review site.
What comes out in the file
A Google listing gives you eighteen columns. You pick which ones you want and what order they come in, and the export only ever offers columns Google actually fills for that platform. That's why you won't see a Pros column or a Cons column on a Google export. Google doesn't have them, so we don't ship you an empty column.
Column | What it holds |
Rating | The score, 1 to 5 |
Date | The exact date the review was posted |
Platform | Google Maps |
Reviewer | The reviewer's name, when Google shows one |
Overall | The review text |
Tags | Your tags on that review |
Team members | The people that review is attributed to |
Review profile | Which listing it came from |
Location | The location that listing belongs to |
Product name | Your own nickname for the listing |
Review profile URL | The listing on Google |
Link | The review itself on Google |
Language | The language the review is written in |
External review ID | Google's own ID for the review |
Photos | Links to the photos attached to the review |
Reply | The reply, if there's one |
Reply date | When it was replied to |
Replier | Who replied |
Photos come out as links, one per photo, in a single cell. Videos don't, so if you're after video attached to a review, this file won't carry it.
If you use custom dimensions, each one becomes its own column too.
Filter first, then export what you see
The export carries whatever filters you've got on screen. So you don't dump everything and clean it up afterwards, you narrow it down first and the file arrives already narrow.
Open your reviews.
Filter down to what you want.
Pick your columns.
Export.
The filters worth knowing about for Google:
Date range, so you can pull one quarter or one year.
Rating, so you can pull just the 1 and 2 star reviews.
Keyword search, so you can pull every review that mentions a dish, a product or a branch.
Tag.
Replied or not replied.
Location, or a single listing.
Select the columns you want, in the order you need them
When you start an export, you can select what columns you want to export, and order them as you need them. Your data is yours.
Every location in one file
One export covers every listing on your account. You don't run one export per location and stitch them together in a pivot table afterwards, and you don't lose track of which row came from where, because the Review profile, Location and Product name columns all tell you.
If you want one location instead, filter to it and export that. The point is that it's your choice rather than a limit.
Tag and attribute your reviews before you export
Say you run three restaurants and you want to know which branch gets complaints about waiting times, and which servers get named in the good reviews. On a scraped file you'd read 900 rows and tag them by hand. Here you set up a tag for waiting times, and it runs across every review you've ever had, not just the new ones. Then you let the AI read your past reviews for your team's names and nicknames, so a review that says "Marco was great" gets attributed to Marco.
Then you export. The Tags column and the Team members column are already filled in, and you can pivot on them the moment the file opens.
One thing worth knowing: the export only writes attributions that are confirmed. An AI suggestion nobody has validated yet doesn't reach the spreadsheet, so you're not exporting guesses.
Any listing, including ones you don't own
You can export a listing you have no access to. A competitor, a prospect, a client who hasn't shared access with you, a business you're doing diligence on. You don't need to be an owner, you don't need a Google Business Profile connection, and you don't need to ask anyone.
You still get exact dates on it.
What it costs, and the free trial
Exporting is on the paid plans, and the price is per location per month. There's one rate up to three locations and a lower one from four to ten. Above ten locations it's quoted rather than listed.
Exports come with every paid plan, from $45 per location per month. A free trial exports 10-row samples, so you can check your own reviews in your own columns, with the dates filled in, before you pay for the full file. That is the difference from buying a one-off scrape, where you find out what the data is missing after you have paid for it. Here is what a Google review export contains.
Google Takeout
Takeout is Google's own data export, and it does include the reviews on a Business Profile you own. It's free, and it's the right answer if you own the listing and you want one file once.
Go to Google Takeout, signed in as an owner or manager of the profile.
Deselect everything.
Select Business Profile.
Ask for the export, and wait for the email.
Download the zip and open
Google Business Profile, then theaccount-...folder, then thelocation-...folder, thenreviews.json.
The nesting matters if you have more than one listing. You get a folder per account, a folder per location inside it, and a separate reviews.json inside each one. So a business with twelve locations gets twelve files in twelve folders, and merging them into one sheet is on you. You'll also get a folder for every account you're attached to, including ones with no locations and no reviews in them at all.
Takeout gives you JSON, and only JSON. There's no CSV option and no Excel option, so what lands is a nested file that a spreadsheet can't open in any useful shape.
One review comes out like this.
In reviews.json | What your spreadsheet needs |
| A Reviewer column |
| A Rating column with the number 5 |
| A Review column |
| A Date column |
| A Reply column |
| A Reply date column |
| A review ID column |
Every one of those has to be flattened, renamed and converted before you have a row. Do it for one review and it's ten minutes of fiddling. Do it for 900 and you need a script, which is the thing you were trying to avoid. Most "JSON to CSV" converters online won't do it either, because they flatten the nesting into a mess of columns rather than the five you wanted.
Three more limits worth knowing before you spend an afternoon on it. Takeout only covers listings you own, so it's no help for a competitor or a client who hasn't given you access. It carries no review photos, because a review in that file has no photo field at all, and the images in the archive are your own business photos rather than anything a customer attached. And business owners do report incomplete review exports on Google's own support forum, so check the count in the file against the count on your listing before you trust it.
Reviews you received, or reviews you wrote
Takeout holds both, and it's easy to export the wrong one.
The reviews customers left on your business sit under Business Profile. The reviews you wrote about other businesses, as a person on Google Maps, sit under Maps. If you're building a report about your own business you want the first one. If you want a copy of your own review history, you want the second.
Scrapers and free Chrome extensions
Scrapers are the fastest way to a file. You paste a Google Maps link, you wait, and a CSV comes out. They work on any listing, yours or not, which is genuinely useful and it's the reason people keep reaching for them.
Then you open the file and look at the date column.
Google doesn't publish a date on a review. It publishes an age, so "3 days ago", "3 weeks ago", "3 months ago", and it recomputes that phrase every time the page loads. A scraper copies down what it can see, so every review in that bucket arrives stamped with the same value. You can't sort by date, you can't chart a trend, and you can't tell whether your rating is improving or getting worse. If you're exporting reviews to analyse them, that's the whole job gone. We wrote up how to get the exact date for a Google review separately, because it comes up constantly.
The other thing to watch is how much you actually get. A scraper reads the reviews Google renders on the page, so on a listing with thousands of reviews you tend to get the first few hundred and a file that looks complete.
Reviewflowz exports that same listing with the date and time each review was posted, and it works on listings you have no access to. Scrapers and Google's own API each give you one half of that: a scraper reads any listing but writes down the age Google displays, and the Business Profile API returns real dates but only for profiles you own, once Google has approved your access. You can point Reviewflowz at your listing or at one you don't own and get the same file either way, and here is everything a Google export carries.
Building it yourself
You can build this, but it costs more than it looks.
Google has two APIs and neither one does what you want:
The Places API works on any listing but returns "a maximum of 5 reviews", a limit developers have been asking Google to lift since 2015
The Business Profile API returns everything but only for profiles you already own. Getting into that second one is an application, not a signup. You need an email listed as an owner or manager on the profile, a profile that's been verified and active for 60 or more days, and a website, and until Google approves you your quota sits at 0 queries per minute. Google reviews those requests "within 14 days".
Building your own scraping setup skips the approval and hands you the scrapers' problem instead, so now you're paying for proxies and maintaining parsers to produce a file with the wrong dates in it.





