Reader feedback, DeveloperHub
Reader feedback · On every page

The reader who gave up
never filed a ticket.

A thumbs down is the cheapest bug report you will ever get. DeveloperHub puts a helpfulness widget at the bottom of every page, keeps the message that comes with it, and ranks your pages by how badly they are letting people down.

14-day trialNo card4.8★ on G2 Feedback docs →

Ratings on every plan, written messages on Pro and Enterprise. Compare plans →

docs / guides / rate-limits Reader view
Was this page helpful?
▲ Yes ▼ No
Send
Feedback inbox  
01 · Collect

On every page, out of the box, without an embed script.

No third-party widget, no tag manager, no snippet somebody has to paste into a theme file. The rating control is part of the portal. Readers give you a verdict in one click, without signing up for anything and without losing their place on the page.

One click to rate, no reader account required
Change the question text, the colours and the position, no custom CSS
Switch it off per page, wherever a rating would not tell you anything
On private portals the reader is authenticated, so you know which customer said it
Explore documentation features →
Was this page helpful?
▲ Yes▼ No
Widget enabledall pages
Shown onDocumentation pages
Question text“Did this answer it?”
Widget colours
02 · Messages

A rating tells you where. The message tells you what.

Readers who take the trouble to write something have already done your triage for you. Every message arrives with the page, the version, and whether this is somebody's first visit or their fourth. Nothing to chase, nobody to email back for context.

Full context attached

Page, documentation version and reader session, captured with the message rather than reconstructed later.

Unread until somebody reads it

Unread messages are flagged in the dashboard, and Slack gets a ping the moment one lands.

Yours to take away

Download the lot as CSV: page, version, sentiment, message text, timestamp.

See it beside the search data →
Reader messages 3 unread
S
Authentication guide
“Would benefit from a cURL example at the top.”
Unhelpfulv2.5returning reader
J
Webhook setup
“Step by step was very clear. Great guide.”
Helpfulv2.5first visit
M
Rate limits
“Missing info on the 429 retry-after header.”
Unhelpfulv2.4returning reader
03 · Prioritise

Your worst page is not the one you think.

The dashboard ranks every page by helpfulness and puts the traffic next to it, so the argument about what to fix next lasts about four seconds. Filter by version to find out whether the people still on v1 are having a worse time than everyone else.

Overall sentiment score, charted day by day
Most and least helpful pages, side by side
Filter by date, page, sentiment or documentation version
Six months of history behind every number
Explore analytics →
Helpfulness by page · this week
Webhook setup312 views93%
Getting started1,204 views87%
Authentication4,081 views61%
Rate limits886 views44%
4 pages below 50%. Authentication is read forty times more often than Webhook setup and liked a third as much.
82% overall this week · up 4 points on last week
04 · Act

Fix it, ship it, watch the number move.

Feedback is only worth collecting if something changes because of it. Hand the complaints to the agent, publish the rewrite, then watch the daily score and check it against the page history.

Straight to a draft

Thumbs down in, pull request out.

A page with falling helpfulness is one of the signals the agent watches. It reads the messages, reads your repo, and opens a draft with the fixes attached. You review it like any other change.

Act on page feedback · 3 pages
Explore AI features →
Before and after

Did the rewrite actually help?

Sentiment sits alongside the full page revision history, so you can point at the edit that moved the score instead of claiming credit for it.

v3 · added a cURL example75% · up 14
v2 · rewrote the intro61% · no change
v1 · original page61%
Export

Take the raw feedback with you.

Every message as a CSV row, with the page, the version, the sentiment, the message text and the timestamp. For the quarterly review, your BI stack, or a CRM that wants to know which customer is unhappy.

page,version,sentiment,created_at
rate-limits,v2.4,negative,2026-08-11
webhooks,v2.5,positive,2026-08-12
auth,v2.5,negative,2026-08-13
Trend

One number, tracked day by day.

Overall helpfulness day by day, so a bad release shows up as a dip rather than as a rumour. Set the range around a release and read it against what you shipped, and against the search data next door.

11 Aug71%
12 Aug68%
13 Aug78%
14 Aug82%
05 · And the rest

No feedback widget to embed. It is part of the portal.

Slack alerts

A new message pings the channel, so somebody answers the same day.

Custom widget

Your wording, your colours, your position. No custom CSS needed.

Private portals

Authenticated readers, so you know which customer left which message.

Per-version feedback

Find out whether v1 readers are having a worse time than v2 readers.

On or off per page

Skip the generated reference pages where a rating tells you nothing.

Trend over time

Week on week helpfulness, lined up against what you shipped.

Listening, then doing something about it.

OPSWAT read the ratings and the search data together on a fortnightly cycle and cut support ticket volume by 15%. The widget is the easy part. The meeting is the part that works.

1 click
to rate, no reader account needed
15%+
drop in support tickets
4.8★
average rating on G2
14-day
free trial, no card required

“Our customers can find what they are looking for, proven by the decrease in the support ticket volume. … It is no longer just about writing documentation; it is about writing, analysing, gathering feedback and iterating to provide the best experience possible.”

George Prichici
George Prichici
VP of Product, OPSWAT
Read the OPSWAT story →

Ask the question at
the bottom of the page.

Turn the widget on, wait a week, and read what comes back. Fourteen days free, no card, no sales call unless you want one.