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

G2 reviews Kestrel As written
Priya Raman Rated 4.5 out of 5 on G2 4.5 · 4 September 2026 Verified reviewer

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.

Through the Reviewflowz OData feed
Power BI Power BI 4 of 24 columns
The same G2 review as one row of the Reviews table in Power BI
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.

  • chewy
  • qonto
  • brevo
  • jins
  • filmin
  • lugg

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.

G2 reviews Reviews

Four questions, four columns

The headline they wrote Title
What do you like best? Pros
What do you dislike? Cons
Everything else they wrote Overall

On the same row

RatingReviewDateReviewerNameLanguageTagsTopicsSubtopicsLinkReplyText

Not in the feed for G2 reviews

ReviewerCompany Reviewer job title Company size Industry

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.

OData feed G2 reviews
URL one service root per account
https://app.reviewflowz.com/api/odata/v1/accounts/4821/
Credentials Basic Password stays empty
User name
bi_9c4Ka2xTfL7pQnRv
Password
(empty)
Navigator 6 entity sets
Reviews one row per review
ReviewProfiles the profiles you connected
Locations addresses behind the profiles
RatingsHistory what G2 reports, day by day
ReviewSummary counts and stars per month
ReviewChanges inserts, updates and deletes

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.

Power BI What buyers dislike Cons column

G2 reviews of Kestrel mentioning each theme in Cons

Reporting 61 15%
Onboarding 38 9%
Mobile app 24 6%
Pricing 19 5%

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.

Power BI Rating over time ReviewSummary

Reviewflowz holds

4.4

412 reviews

G2 reports

4.3

409 reviews

Reviews per month Average rating
4.0 4.2 4.4 4.6 4.8 22 27 31 24 19 33 44 Mar Apr May Jun Jul Aug Sep
All 412 5★ 241 4★ 118 3★ 33 2★ 12 1★ 8

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.

G2 reviews Kestrel, 412 all time, 4.4 average Power BI

Reviews per day, 26 Aug to 8 Sep

2 to 7 Sep: 31 G2 reviews
0 5 10 1 0 2 1 0 1 0 3 7 9 6 2 4 3 Campaign opened, 2 Sep 27 Aug 29 31 2 Sep 4 6 8
ReviewChanges Op says that a review changed, never what it changed to.
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
88414: a 3 star edited into a 5 star. A deletion is a row, not a silence.

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.

G2 reviews BI connections Account 4821 Premium
Power BI, RevOps weekly Active

Created by Dan Whitfield, 12 August 2026

Last used 7 September 2026, 09:14

bi_9c4K•••••••••••• All review profiles
Excel, finance close Active

Created by Marta Silva, 28 August 2026

Last used 5 September 2026, 16:02

Restricted, EMEA profiles only

Marta sees the EMEA review profiles, so her token does too.

Power BI, Halden agency Revoked

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.