Preview HeedKit is in early access — new workspaces are invite-only. Have a code? Sign up.

The feature-request tool that's native on every platform.

One widget, ten native SDKs, and a public roadmap your customers can actually see. Build the right things, for the right reasons.

Start free → Peek at the widget ↗

No credit card · Start Free · MIT-licensed SDKs

Works natively on

iOS Android Flutter React Native KMP Ruby JavaScript React Vue Angular

↘ Why HeedKit

We made this because Slack isn't a feedback tool.

01

Voting beats vibes.

When your users upvote each other's ideas, you stop arguing about what to build next. The numbers do the arguing for you.

02

Same feel, every platform.

The widget renders with each platform's native UI kit — Compose, SwiftUI, real DOM. Your users won't notice it's a third-party tool. They'll just notice you're listening.

03

A roadmap that explains.

One toggle and your roadmap goes live at a public URL. Customers see what's coming. You see fewer 'when is X coming?' emails. Everyone wins.

↘ Send to Agent

Early access

Feedback in. A merged PR out.

Pick a request, write acceptance criteria, and hand it to a coding agent. Claude Code opens the pull request on GitHub — a human still reviews and merges every line. It's how we ship HeedKit itself, and it's rolling out to workspaces now.

01

Request

A feature request lands, upvoted by real users.

02

Dispatch

You add acceptance criteria and send it — nothing moves without your OK.

03

PR

Claude Code opens a real pull request against your repo.

04

Merge

A human reviews and merges. The agent proposes; your team ships.

05

Credited

HeedKit marks it shipped and credits the requester in the changelog.

Two human checkpoints, always: you approve the dispatch, and a human reviews the PR before it merges. The agent can open a pull request — it can never merge one.

↘ Your data, walled off

Every customer gets their own database.

Not a shared table with a tenant_id column and a WHERE clause everyone hopes is correct. Each workspace gets a dedicated database of its own — your feedback never sits in the same table as another company's.

  • Isolated by construction. One workspace physically can't read another's — there's no shared row to leak in the first place.
  • Yours to take or erase. Your data is a single database we can hand over whole, or delete on request. Clean offboarding, real GDPR deletes.
  • No noisy neighbors. A spike in someone else's workspace never touches your speed.

acme.heedkit.com

acme/main.db · isolated

walled off

globex.heedkit.com

globex/main.db · isolated

walled off

you.heedkit.com

you/main.db · isolated

yours

↘ Install

Four lines.
Any platform.

Native SDK or a script tag — same workspace key, same widget, same five methods. Pick your stack and copy.

Swift · 7 lines
// 1. Initialize once at launch
try await HeedKit.shared.initialize(
    workspaceKey: "fk_xxx",
    user: .init(externalId: "user-123")
)
// 2. Show the widget anywhere
.sheet(isPresented: $open) { HeedKitView() }

↳ same five methods on every SDK: init / list / submit / vote / comment

↘ Pricing

Pay when you outgrow free. Not before.

Every plan: unlimited monthly active participants, all 10 SDKs, public roadmap & changelog, CSV export.

Free
$0 forever, no card
  • ·1 workspace
  • ·1 team seat / workspace
  • ·250 end-user requests / workspace / month
  • ·Send to Agent
Start free →
Indie
$19 / month
  • ·3 workspaces
  • ·3 team seats / workspace
  • ·1,000 end-user requests / workspace / month
  • ·webhooks
Start free →
Scale
$129 / month
  • Everything in Team, plus:
  • ·25 workspaces
  • ·25 team seats / workspace
  • ·Unlimited end-user requests / workspace / month
  • ·optional participant overage
  • ·no HeedKit badge
Start free →
Custom
Let's talk annual
  • ·unlimited participants & workspaces
  • ·custom agreement & invoicing
  • ·guided onboarding
  • ·direct priority support
Talk to us →

How usage is measured: An end-user request is a feedback item submitted through the SDK — the limit on each plan above. Requests are counted per workspace, per calendar month; votes, comments, and anything your team creates in the console do not count. Participant overage on Scale is measured separately: an active participant is an end user who submits, votes, or comments at least once in a calendar month. Opening the widget or only reading does not count, that allowance is pooled across every workspace you own, and the same person in two workspaces counts once in each.

↘ How we compare

Honestly, side by side. No asterisks.

We do one thing well: feedback & roadmap, with native widgets on every platform you ship to. Here's where that lands us against the usual suspects.

Feature HeedKit Canny Featurebase Frill WishKit Featurepulse
Starts at
Monthly list prices. Canny is $79/mo billed yearly; Featurebase is $29/seat/mo billed yearly.
$19/mo $99/mo $37/seat/mo $25/mo $15/mo $9/mo
Free tier
1 workspace, 250 requests/mo yes (25 tracked) yes (1 seat) trial only (14d) yes (1 workspace) yes (5 requests)
Native iOS SDK (SwiftUI)
WishKit and Featurepulse are iOS-only feedback tools — they ship a native SwiftUI SDK here, but nothing beyond Apple platforms.
Native Android SDK (Compose)
Flutter + React Native
React / Vue / Angular wrappers
Competitors ship a single JS widget; framework-native components are ours alone. The iOS-only tools ship no web widget at all.
Open-source SDKs (MIT)
WishKit's iOS SDK is MIT on GitHub too; the rest are closed.
Dedicated database per workspace
Your feedback lives in its own database — not a shared table keyed by a tenant id, the way every SaaS competitor stores it.
Per-kind interactions (up/down/+1/♥)
Others use upvote everywhere. We swap to +1 on bugs, ♥ on appreciation, etc.
Webhooks (HMAC-signed)
We include webhooks on every paid tier including the $19/mo Indie. Competitor availability changes frequently, so verify it on the linked pricing pages.
yes (all paid tiers) yes (paid) yes (paid) yes (paid)
Public roadmap + embed
Changelog
Markdown release notes on a themed public page. Ship a roadmap item, hit “Announce this,” and it drafts the post from the feature. See ours →

Pricing & tiers verified 17 Jul 2026. Re-check the vendor sites before betting on this: canny.io/pricing · featurebase.app/pricing · frill.co/pricing · wishkit.io · featurepul.se/pricing.

↘ Switching from somewhere else

Bring your data with you. We'll lift.

Every tool below has a CSV export in its admin. Hand us the file and we'll have your posts, votes, statuses, and tags in your HeedKit account by tomorrow morning. Free.

From Canny

~30 min
Export your data
Settings → Data → Export posts
Send it to us
[email protected]
We import in your account
No downtime. We email a "ready to verify" link before flipping anything.
What carries over
  • Posts (title, body, status)
  • Vote totals
  • Tags
  • Roadmap status
  • Per-user vote attribution
  • Comments (manual on request)

From Featurebase

~30 min
Export your data
Workspace settings → Export → Submissions CSV
Send it to us
[email protected]
We import in your account
No downtime. We email a "ready to verify" link before flipping anything.
What carries over
  • Submissions
  • Upvote counts
  • Status
  • Tags / categories
  • Per-user vote attribution
  • Help-center articles (different product)

From Frill

~30 min
Export your data
Ideas → … menu → Export to CSV
Send it to us
[email protected]
We import in your account
No downtime. We email a "ready to verify" link before flipping anything.
What carries over
  • Ideas (title, description, status)
  • Vote counts
  • Tags
  • Comments
  • Per-user attribution
Coming from somewhere not on this list?
Productboard, UserVoice, Nolt, Hellonext, a Google Doc — we've imported from all of them. Same offer: send the export, we do the work.
✉ Talk to us

Prefer to tidy the export yourself first? Run it through our free CSV converter — no signup, nothing uploaded.

The honest fine print: we preserve aggregate vote counts, not per-user vote attribution — your customers don't lose their items, but they may need to re-vote to show up in their own feed. Comments transfer on request.

↘ FAQ

Questions, answered.

Everything teams ask before they ship the widget. Still curious? Say hi.

Which platforms does the widget support?

Ten native SDKs: iOS (SwiftUI), Android (Compose), Flutter, React Native, and Kotlin Multiplatform on mobile; plus Ruby, vanilla JavaScript, React, Vue, and Angular on the web. Same workspace key, same five methods — init, list, submit, vote, comment — on every one.

Is there really a free plan?

Yes — free forever, no card. It includes one workspace, one team seat (the owner), 50 end-user requests, and 250 active participants each month, plus the public roadmap and changelog. An active participant is a workspace end user who submits, votes, or comments that month.

How is my feedback data stored?

Every workspace gets its own dedicated database — not a shared table keyed by a tenant id. Your feedback is isolated by construction, yours to export whole or delete on request, and never sits next to another company's data.

Can I migrate from Canny, Featurebase, or Frill?

Yes, for free. Export the CSV from your current tool's admin, send it to [email protected], and we'll have your posts, votes, statuses, and tags in your HeedKit account by the next morning. No downtime.

Are the SDKs open source?

The SDKs are MIT-licensed and on GitHub, so you can read exactly what runs inside your app, vendor it, or contribute fixes. No black box shipping to your users.

Do customers get a public roadmap and changelog?

Yes. Flip one toggle and your roadmap goes live at a public URL your customers can browse and subscribe to. Ship a roadmap item, hit “Announce this,” and it drafts a changelog post from the feature.

So, shall we?

Sign up, paste a key, ship the widget. Sixty seconds, give or take a coffee.