One request, start to finish, without anyone chasing it.
- 01They ask
A board, a widget, the messenger, a survey, an email. Every request lands tied to the person and what they pay.
- 02You decide
Votes weighted by revenue, segments over any attribute, a moderation queue, a roadmap that only shows what you put on it.
- 03You build
Post to Linear, GitHub or Jira in one click. When the issue closes, the post moves.
- 04They hear back
Publish an update: every voter gets one email, the posts flip to Completed, the widget shows the badge.
The loudest request isn't always the one that pays.
Every vote carries the voter's plan and revenue, so a board can be sorted by what customers want or by what it's worth. Segments over any attribute, RICE fields, and a moderation queue keep the signal honest.
How identify worksPriced like software, not like headcount.
The tools you're replacing charge per seat, so support, product and engineering fight over who gets a login. Harkly charges a flat monthly price and counts identified customers instead. Invite everyone.
- Unlimited seats on every plan, including Free
- AI with your own key at zero markup, or included credits
- Import from Canny, Featurebase, Intercom or Zendesk in an afternoon
- Export everything, any time, in one click
| Featurebase Growth | $145 |
| Featurebase Professional | $295 |
| Canny Pro | $79 |
| Harkly Pro | $29 |
Public annual pricing as of September 2026. Featurebase adds $0.49 per AI resolution on top.
Two lines in the browser. Two in Swift. A CLI and an MCP server for everything else.
import { init, identify, feedback } from "@harkly/js";
init({ publicKey: "hk_pub_…" });
identify({ id: user.id, email: user.email, plan: user.plan });
// a "Send feedback" button
feedback({ board: "feature-requests" });Close the loop this week.
Import your existing feedback, drop the SDK in, and publish your first update. Your customers will notice.