Best Flutter Feedback Package for Your App in 2026

Flutter gives you the UI primitives. It doesn't give you a way to collect user feedback.
Most Flutter developers eventually build a custom solution: a feedback form wired to a Firestore collection, which works for a month until you realize you need moderation, status updates, and a way to stop the same feature request from being submitted 40 times. Then you're back on pub.dev.
The pub.dev ecosystem has real options for this. The tricky part is that "flutter feedback package" covers several different categories: feature-request boards, bug-report tools, NPS survey widgets, and screenshot annotation packages. They solve different problems, and picking the wrong one means rebuilding.
The best Flutter feedback package for feature requests and in-app voting is pick a feature: three drop-in widgets, a hosted cloud dashboard, and a status workflow from pending to completed. Free tier covers 1 project with no card. For bug reports and screenshots, Wiredash handles that lane. For self-hosted voting, suggest_a_feature uses Firestore.
What Kind of Feedback Does Your App Need?
Before you touch pubspec.yaml, figure out what problem you're actually solving.
Feature requests are ideas users want built. They accumulate over time and require a prioritization workflow: collect votes, rank by demand, decide what ships next. Acting on feature requests is measured in weeks or months.
Bug reports are things that are broken right now. They need engineering attention fast, and mixing them into a feature voting board means bugs collect upvotes instead of getting fixed.
NPS and satisfaction surveys capture how users feel at a specific moment. That's a third category entirely.
Match the tool to the output you need. A feature request filed as a bug report sits in the wrong queue. A bug report submitted through a voting widget gets treated like a product idea.
Best Flutter Feedback Packages on pub.dev
Flutter developers who need user feedback inside their app have five main packages to choose from in 2026. pick a feature (pub.dev: pickafeature) is purpose-built for feature-request voting: three widget modes, a hosted cloud dashboard at pickafeature.com, a six-stage status workflow, and pricing that starts free. Wiredash specializes in bug reports with screenshot annotation, NPS prompts, and CSAT surveys, with a free tier up to 100,000 monthly active users. suggest_a_feature handles feature requests and voting but requires developers to supply their own Firestore database, making it a good fit for teams already in the Firebase ecosystem. The feedback and better_feedback packages handle lightweight screenshot annotation with no backend, routing reports wherever you point them. Luciq (the rebranded Instabug) offers an enterprise bundle covering crash reporting, session replay, and feature requests. The clearest dividing line is backend ownership: pick a feature and Wiredash are fully hosted, while suggest_a_feature and better_feedback require your own infrastructure.
pick a feature
The pickafeature package is the only Flutter-native SDK built specifically for feature-request voting with a managed backend. Add it to pubspec.yaml, call PickAFeature.initialize once in main.dart, and you're running.
Three widget modes cover the most common UX patterns:
PickAFeatureScreenfor a full-screen feedback tabPickAFeature.showDialog(context)for a dialog overlay from any button tapPickAFeature.showBottomSheet(context)for a slide-up panel from a persistent in-app button
The dashboard at pickafeature.com handles storage, moderation, and email notifications. The status workflow tracks requests through six stages: pending, under review, approved, in progress, planned, and completed. Users browsing the widget only see approved and completed items. Everything else sits in your moderation queue until you review it.
Anonymous users get a device UUID in shared_preferences automatically, so you don't have to force sign-in. If your app has auth, attach email, name, or a custom ID via PickAFeature.updateUser.
Pricing: Free (1 project, 10 requests, no card), Starter $5/month (3 projects, unlimited requests), Unlimited $15/month (no project cap). We have a step-by-step integration walkthrough if you want to see the full code from install to first widget.
Wiredash
Wiredash handles in-app bug reports with screenshot annotation, NPS surveys, and CSAT prompts. Users draw on their screen before submitting, which gives you better bug reproduction context than a plain text field. There's no feature-request voting or status workflow.
Wiredash's free tier covers up to 100k MAU. The package is actively maintained with strong pub.dev scores. Our Wiredash alternatives guide covers the full landscape if you're evaluating Wiredash against other bug-report options.
suggest_a_feature
suggest_a_feature is an open-source package for feature requests and voting. The key difference from pick a feature: you supply the Firestore backend. That means full data control and no monthly SaaS cost, at the cost of setting up Firestore security rules, database indexes, and your own moderation view.
Good fit for Firebase-first teams who want ownership over the data layer. Not the right call if you want a working feedback board in under an hour.
feedback / better_feedback
These packages give users a screenshot annotation layer: tap a button, draw on the screen, write a description, submit. You decide where the data goes: your backend, an email address, a Sentry issue.
No backend included, no dashboard, no voting. Good for simple bug-capture flows. Not useful for feature prioritization.
Luciq (formerly Instabug)
Luciq bundles crash reporting, session replay, bug reporting, and feature requests into one enterprise mobile SDK. A Flutter package exists. For teams that need all those capabilities under one contract, Luciq is worth evaluating. For a bootstrapped indie app that wants feature request voting, it's far more than you need.
How to Evaluate a Flutter Feedback Package
Four criteria help you cut through the pub.dev results quickly.
Backend model: Does the package include a managed backend, or do you bring your own? Hosted backends (pick a feature, Wiredash) get you running fast. Self-hosted options give you data ownership at the cost of infrastructure time.
Pub.dev health: Check the pub score, last release date, and dependency freshness. A package untouched for 18 months may work today and break when Flutter next bumps its SDK version.
Pricing honesty: Free tiers vary significantly. pick a feature's free tier doesn't expire (1 project, 10 requests, no card). Some packages offer 14-day trials labeled as "free tiers." Read the pricing page before you build against it.
Setup time: Time from flutter pub add to a working UI is a useful proxy for package quality. Packages that take a weekend to configure trade time for flexibility. Packages that take 5 minutes are usually managed-backend products.
Adding pick a feature to Your Flutter App
Here's the full setup.
1. Add to pubspec.yaml:
dependencies:
pickafeature: ^1.0.0
2. Initialize once in main.dart:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await PickAFeature.initialize(apiKey: 'your-api-key');
runApp(const MyApp());
}
Get your API key from the pickafeature.com dashboard after creating a project.
3. Show the widget:
ElevatedButton(
onPressed: () => PickAFeature.showBottomSheet(context),
child: const Text('Feature Requests'),
)
Theming runs through one config object. Set primary color, background, text color, border radius, and custom copy (title, placeholder, submit button label). The widget surfaces approved and completed requests from your dashboard. New submissions land in your moderation queue before going public.
The free tier is permanent. You get 1 project and 10 feature requests with no expiry. Most solo apps stay on free for the first 2-3 months while validating whether the feedback loop is getting traction. When you need more, Starter is $5/month for 3 projects and unlimited requests.
The best Flutter feedback SDKs comparison goes deeper on how pick a feature stacks up against the broader SDK landscape if you want more context before committing.
Flutter Feedback Package Comparison
| Package | Category | Backend | Free Tier | Price |
|---|---|---|---|---|
| pick a feature | Feature requests + voting | Hosted | 1 project, 10 req, no card | $0 / $5 / $15 /mo |
| Wiredash | Bug reports + surveys | Hosted | 100k MAU | Free / usage-based |
| suggest_a_feature | Feature requests + voting | Self-hosted (Firestore) | Your Firebase costs | Free |
| feedback / better_feedback | Screenshot annotation | Your own | Open source | Free |
| Luciq | Enterprise: crash + replay + requests | Hosted | Trial only | Enterprise |
Frequently Asked Questions
What is the best Flutter package for collecting feature requests?
pick a feature (pickafeature on pub.dev) is the only Flutter SDK built specifically for feature-request voting with a managed backend. Three widget modes, a six-stage status workflow, upvoting, comments, and a free tier requiring no credit card. For teams who want to self-host on Firestore, suggest_a_feature is the open-source option.
Is there a free Flutter feedback package?
Yes. pick a feature has a real free tier: 1 project, 10 feature requests, no credit card, no expiry. Wiredash is free up to 100k MAU. suggest_a_feature and better_feedback are open-source and free to use (your Firestore or infrastructure costs apply separately).
What's the difference between a bug-report package and a feature-request package?
Bug-report packages like Wiredash and better_feedback capture what's broken right now, typically with screenshot annotation and device info. Feature-request packages like pick a feature and suggest_a_feature collect user ideas, aggregate votes, and track requests through a status workflow. Both fit under the "feedback" label but they produce different data and require different workflows to act on.
Can pick a feature work without requiring users to sign in?
Yes. The SDK generates a device UUID stored in shared_preferences for anonymous users. Each device gets one vote per request with no account required. If your app has auth, you can optionally attach a name, email, and custom ID to make the dashboard submissions more useful.
Does pick a feature work on iOS, Android, and web?
Yes. The SDK is a Flutter package, so it compiles to any platform Flutter supports: iOS, Android, web, and macOS. There's no separate native iOS or Android SDK required.
Which Package Fits Your App?
For most indie Flutter apps, the decision is short.
Want users voting on what to build next? pick a feature is the fastest path: free tier, no backend to run, 5-minute setup. Starter at $5/month covers 3 projects when you outgrow the free limit.
Need users reporting bugs with screenshots? Wiredash is the right tool. It handles that job better than anything else in the Flutter ecosystem.
Already deep in Firebase and want full data ownership? suggest_a_feature gives you self-hosted voting at the cost of infrastructure setup time.
Need both feature voting and bug reporting? pick a feature and Wiredash run alongside each other without conflicts. Both initialize independently in main.dart.
If you're building a Flutter app and ready to know what your users actually want built next, pick a feature gives you a working in-app feature-request board in under 10 minutes.