Bootstrapware Feedback
Feature requests inside your product, not another public board.
Free local · BYO $9.99 / mo · Hosted $19.99 / mo. Workspace pricing. No seat tax.

Try it
Same widget. Local data only.
@bootstrapware/feedback package with a local adapter, nothing is sent to Bootstrapware.Local adapter · posts stay in this browser
Product ideas
How it works
Three steps. Your auth stays yours.

01
Embed the widget
Install @bootstrapware/feedback. Pass a local adapter, a BYO adapter, or boardId + publishable key for Hosted.

02
Assert the author
user={{ id: opaqueStableId, name }}. We do not log end users in. Your session is the source of truth.

03
Store or Host
BYO: implement list/create/vote on your API. Hosted: posts live with us; moderate in the dashboard.
Privacy by design
Config is hosted. Content depends on the mode.

BYO / local
- Post title and body stay on your systems
- You implement list / create / vote / unvote
- We host published board configuration only
- Local adapters can keep posts in the browser
Hosted ($19.99)
- Posts and votes stored as plain text
- Dashboard inbox for status, archive, merge
- You own moderation decisions and content
- Cancel: freeze writes, export 30 days, then delete
Capabilities
The boring feature-request embed, already built.
List, submit, vote, status
Customers browse requests, submit ideas, vote, and see open / planned / in progress / shipped / declined badges. Typing a title surfaces similar requests beyond the loaded page; clicking one jumps to the post and focuses Vote.
BYO or Hosted
BYO ($9.99): you own posts via a FeedbackAdapter. Hosted ($19.99): posts and votes live on Bootstrapware; you moderate in the dashboard.
Host-asserted identity
Pass user={{ id }}. Bootstrapware does not authenticate end users. Your app asserts an opaque stable author id.
Embed-only
No public board URLs. The widget lives inside your authenticated product, not a Canny-style public page.
Draft and publish board config
Edit submissions, voting, empty state, and branding in the dashboard. Publish a revision when ready.
Operational webhooks
feedback.post_created and feedback.status_changed with identifiers only. Never post title or body through MCP.
Install
One package. Typed React component.
user.id.pnpm add @bootstrapware/feedback
"use client";
import { Feedback, createLocalAdapter } from "@bootstrapware/feedback";
import "@bootstrapware/feedback/styles.css";
export function ProductFeedback({ user }: { user: { id: string; name?: string } }) {
return (
<Feedback
user={user}
adapter={createLocalAdapter({ storageKey: "product-feedback" })}
/>
);
}Fit
Built for small production SaaS.

Buy this if
- You want feature requests inside your authenticated product, not a public portal
- Your app already knows who the user is and can assert an opaque author id
- You prefer BYO storage, or Hosted posts with your own moderation
- You are bootstrapped and $200+/month for a feedback hub feels absurd
- You (or your coding agent) need a clean npm install and typed docs
Buy something else if
- You need a public roadmap site with SEO pages for every request
- You require Bootstrapware to authenticate end users (SAML, magic link for voters)
- You want changelogs, NPS, surveys, and a full customer-voice suite
- You need us to moderate Hosted content for you
Pricing
Workspace pricing. No seat tax.
Dev
Free
Local/demo adapters and test keys forever. Full embed UX for evaluation.
BYO
$9.99 / mo
Live board config and publishable fetch. You store posts via FeedbackAdapter.
Hosted
$19.99 / mo
BYO plus Hosted posts/votes and moderation inbox.
Feedback has its own ladder, not Importer's single $19.99 production tier. Full pricing and stack discounts.
Guides
Answers for the prompts people actually give.
Comparison
Canny is probably better than us.
Agent-native
Tell Cursor to add a feedback board. Hand it the docs.
Install @bootstrapware/feedback. Add a Client Component using Feedback with a host-asserted user.id. Prefer createLocalAdapter for demos, FeedbackAdapter for BYO, or boardId + publishableKey for Hosted. Never send post title/body through MCP. Keep secret keys server-side. Follow https://bootstrapware.co/feedback/docs/agentsAgent integration rules →
Honest limits
Deliberately smaller. Still production-grade.
- Not a public roadmap or SEO portal for feature requests.
- Not an end-user auth product, your host asserts author id.
- Not a substitute for your own authorization on BYO APIs.
- Hosted stores plain text; you moderate. We do not run a content-ops team for you.
FAQ
Questions founders ask first.
Does Bootstrapware authenticate my end users?
No. Your host app asserts an opaque author.id (and optional display metadata). We do not run end-user login for the board.
What is the difference between BYO and Hosted?
BYO ($9.99) hosts board config only; you store posts via an adapter. Hosted ($19.99) stores posts and votes on Bootstrapware. Local demo adapters stay free.
Are there public feedback board URLs?
No. Feedback is embed-only. Customers use the widget inside your product.
Who moderates Hosted content?
You do. Bootstrapware provides inbox tools (status, archive, merge). Plain text only. You are responsible for Hosted post content.
How is this different from Canny or Featurebase?
Those products excel at public roadmaps and portal-style feedback. Bootstrapware sells the narrow embed: list, submit, vote, and statuses inside your app at a small-company price.
Will an AI coding agent be able to integrate this?
Yes. One npm install, typed props, AGENTS.md, MCP for board config (never post payloads), and framework guides written for prompts like "add a feedback board to this Next.js app."
Before you spend the weekend building a voting board, or $200+/mo buying a portal, try this.
Production software without venture pricing.