G2 reviews to Power BI
A G2 review is not a star and a sentence. G2 asks four questions and keeps four answers, and Reviewflowz publishes an OData feed that hands Power BI all four as columns. What people dislike stops being text you search and becomes a number you can chart.
Set up in under five minutes • No demo required
Title
Cut our schedule build from a day to an hour
Overall
We replaced three spreadsheets and a shared calendar. Adoption took two weeks.
What do you like best? Pros
Support answers in minutes, and the drag-and-drop builder finally made the weekly rota a one-person job.
What do you dislike? Cons
Reporting is thin. I export to a spreadsheet every month to get the overtime numbers our finance team wants.
| Title | Overall | Pros | Cons |
|---|---|---|---|
| Cut our schedule build from a day to an hour | We replaced three spreadsheets… | Support answers in minutes… | Reporting is thin… |
The cells are excerpted for width here. The four columns hold the four whole answers. Scroll the table sideways to reach Cons.
A G2 review is four columns, not one
Most review sources give you a star and a paragraph, and every question about that paragraph is a text search somebody keeps re-running. G2 asks four questions, and the feed keeps the answers apart: Title, Overall, Pros and Cons, one column each.
That single fact changes what the table is for. Cons is a field, so the share of reviews complaining about reporting is a measure, not an afternoon. Pros is a field, so the thing your happiest customers name first is a bar chart rather than a claim the sales deck has been making since 2024.
Alongside the four sit the ordinary ones: the rating, the date, the language, the link back, the reviewer’s name, and the tags, topics and subtopics Reviewflowz fills in as reviews arrive. One row per review, with column names a saved report can bind to.
And the reviewer is a person, not a handle. G2 verifies through a work email or LinkedIn before a review goes live, so the name on the row is real. The company behind it is not in the feed, and we say so further down rather than letting you find out in week three.
Four questions, four columns
Title Pros Cons Overall On the same row
Not in the feed for G2 reviews
G2 does not fill in the company column, and the job title, company size and industry sit in a raw payload the feed does not expose. The reviewer’s name is real and verified. The company is not there.
Power BI has read this format for years
Reviewflowz publishes an OData v4 feed and Power BI’s built-in OData connector reads it. Get data, OData feed, paste one URL, tick the tables you want. There is nothing to install, because OData is not something Reviewflowz invented. Power BI has read it for years.
Credentials are one token you create inside Reviewflowz. Paste it into the user name field, leave the password blank, and that is the whole authentication story. It ends when you revoke the token, which is a button, not a support ticket.
The navigator lists six tables, not one: Reviews, ReviewProfiles, Locations, RatingsHistory, ReviewSummary and ReviewChanges. So one report can put the reviews that moved your rating next to the rating itself, with no staging table in between.
Then Power BI refreshes on its own schedule, and incremental refresh works too, because the review date is a real datetimeoffset the feed filters on. That is what Power Query folds a RangeStart and RangeEnd window into. First load brings the history, then the dataset pulls the window.
Power BI's scheduled refresh keeps it current, and incremental refresh works because ReviewDate is a real date and time the feed can filter on.
Count what people dislike, because it is its own column
Ask a product team what buyers complain about on G2 and you get three anecdotes and one loud review from March. The Cons column turns that into arithmetic: sixty-one reviews out of four hundred and twelve name reporting, and each one is a sentence you can read beside the bar.
It works because G2 prompts for the complaint separately. Where the text is one blob, a filter for “reporting” also catches the reviews praising it, and the meeting becomes an argument about the query. Here the field only holds the criticism.
The same shape works on Pros. What your advocates volunteer first, unprompted by any survey you wrote, is a ranked list for whoever writes the next landing page.
Tags, topics and subtopics ride along as their own columns, filled in by Reviewflowz as reviews land, in whatever language they were written in. So a theme you already track and one you spot in the Cons text sit on the same visual, counted the same way.
G2 reviews of Kestrel mentioning each theme in Cons
Out of 412 reviews. The bars do not add up to 412, because one review can name two things.
One of the 61
“Reporting is thin. I export to a spreadsheet every month to get the overtime numbers our finance team wants.”
Priya Raman 4 September 2026 Cons
The rating over time, already computed
G2 rebuilds the Grid from this data every quarter, so the report you want shows the inputs moving between the reports: rating by month, volume by month, the star split. None of it should cost you a rolling-average measure somebody maintains.
It does not. ReviewSummary arrives pre-aggregated per review profile per month with the count, the average and the star breakdown. Drop it on a line chart and the trend is drawn, with the full Reviews table right there when somebody asks what is behind the dip.
There are two numbers and the feed refuses to blur them. ReviewSummary is what Reviewflowz holds, derived from your reviews. RatingsHistory is what G2 itself reports. They disagree slightly and always will, so they are named apart rather than reconciled into one figure nobody can trace.
Which is the difference between a chart and a screenshot. A badge in a slide is a claim from a quarter that already closed. A line you refresh tells you in week six that this one is going the wrong way, while there is still time for it to go somewhere else.
Reviewflowz holds
4.4
412 reviews
G2 reports
4.3
409 reviews
The two averages disagree by design. One is derived from your reviews, the other is the figure G2 publishes, and the feed names them apart rather than picking a winner.
Reviews arrive in bursts, and a deletion is a row
G2 review volume is not a steady trickle. Most G2 reviews are solicited, so they land in campaign-shaped bursts: six flat days, then thirty-one in a week because somebody sent the request. Averaged over a month that texture disappears, which is why the monthly number keeps surprising people.
On a chart it stops being a surprise. Reviews per day with the campaign opening marked tells you what a push produced and, more usefully, what it produced that you did not want. A burst of four-star reviews naming the same missing feature is a roadmap item with a date on it.
A burst is also when reviews move. People edit them, and G2 takes some down. The feed carries a change stream of inserts, updates and deletes, so a review that disappears reaches your model as an event, not as a total that quietly stops adding up.
The change stream is a signal, not a diff. A row says that a review changed and when, never what it changed to, so a report that re-reads it by id can never publish a stale snapshot. A boring guarantee, and the one that matters at quarter end.
Reviews per day, 26 Aug to 8 Sep
2 to 7 Sep: 31 G2 reviews| Id | ReviewId | Op | CreatedAt |
|---|---|---|---|
| 88412 | 501903 | insert | 4 Sep 2026 09:41 |
| 88413 | 501917 | insert | 4 Sep 2026 14:08 |
| 88414 | 499216 | update | 5 Sep 2026 11:22 |
| 88415 | 498804 | delete | 6 Sep 2026 08:05 |
One token per connection, and you can take it back
A connection is a token: created in Reviewflowz, revoked in Reviewflowz. The agency building your competitive dashboard gets one of its own. The engagement ends, you revoke it, and their report stops refreshing that afternoon. No shared password, and no CSV in an inbox you cannot un-send.
A token carries the access of the person who created it. If that user only sees the EMEA review profiles, so does every report built on their token. The permissions are the ones you already set up, not a second set that drifts away from them over a year.
Each connection records when it was last used, which is how you find the three tokens nobody has opened since the reorganisation. Revoking one is immediate, and the audit trail stays behind.
Setup is the same at one G2 profile or eight. Connect the profiles, create the connection, paste the URL into Power BI. Under five minutes, with no call with a salesperson in front of it, and support is the people who build the thing.
Created by Dan Whitfield, 12 August 2026
Last used 7 September 2026, 09:14
Created by Marta Silva, 28 August 2026
Last used 5 September 2026, 16:02
Marta sees the EMEA review profiles, so her token does too.
Created by Dan Whitfield, 3 July 2026
Revoked 3 September 2026
The report built on it stopped refreshing that afternoon.
Revoking is immediate. Last used tells you which connections nobody opens.
Stop screenshotting the Grid into the deck
Set up in under five minutes. No demo required.
How do G2 reviews actually get into Power BI?
Through an OData v4 feed that Reviewflowz publishes. You create a connection in Reviewflowz and copy its feed URL, then in Power BI choose Get data, OData feed, and paste it. Authenticate with the token as the user name and a blank password. Power BI’s navigator lists the tables and you load the ones you want. There is nothing to install: OData is a format Power BI has read for years, so its built-in connector is doing the work.
Which columns arrive?
One row per G2 review with the title, the overall answer, the pros and the cons as four separate columns, alongside the rating, the review date, the platform, the language, the link, the reviewer’s name, the review profile, and the tags, topics and subtopics Reviewflowz fills in. The reply text, reply date and replier come through as columns too. Beside the Reviews table sit ReviewProfiles, Locations, RatingsHistory, ReviewSummary and a ReviewChanges stream.
Can we join G2 reviews to our CRM by company?
No, and we would rather say so here than let you build a plan on it. The reviewer’s company does not reach the feed for G2 reviews: our G2 collection does not populate that column, and the job title, company size and industry that G2 does show live in a raw payload the feed deliberately does not expose. The reviewer’s name is real and verified, so a manual match on a handful of named accounts is possible. An automatic account-level join is not, and any tool that promises one for G2 reviews is worth a hard question.
Does the report refresh on its own?
Yes. Power BI’s scheduled refresh pulls from the feed on whatever cadence you set, and incremental refresh works as well because the review date is a datetimeoffset the feed can filter on. The ReviewChanges table carries inserts, updates and deletes, so an edited or removed review reaches your model as an event rather than as a number that quietly stops matching G2.
Does the first load include our G2 history?
Yes. Connecting a G2 profile loads its review history, so the trend line is full from the first refresh rather than filling up over the next quarter. Expect the shape to be uneven: most G2 reviews are solicited, so history arrives in campaign-shaped bursts rather than as a steady rate.
Can Reviewflowz post our reply back to G2?
No. Replies to G2 reviews are published on G2 itself, and Reviewflowz sends you to your Review Activity page there to post one. What the feed does give you is the reply text, the reply date and the replier as columns, so response coverage and time to respond are measures you can put on a dashboard instead of a number somebody counts by hand once a quarter.
Which plan includes the BI feed?
The BI feed is a Premium feature and it is not part of the free trial, so budget for it rather than discovering it on day three. Everything else works the way the trial suggests: you connect your G2 profile yourself and see your reviews in minutes.
Do I need a demo to get started?
No. You connect your G2 profile and create the BI connection yourself, in under five minutes. If you get stuck, support is the people who build it.





