Skip to content
Feedi

Help

FAQ

Answers to the questions mobile developers ask most when evaluating Feedi. Still stuck? The contact page will reach a human.

Product

What is Feedi?
Feedi is a headless feedback service for mobile apps. You keep your own UI, send feedback through a small SDK, and review submissions in a focused dashboard with practical routing.
What does “headless” mean here?
It means the SDK ships no visible feedback UI. Feedi gives you the submission pipeline and the dashboard; you decide where, when, and how to ask your users for feedback, using your own screens and styling.
Does Feedi add a widget to my app?
No. There is no injected widget, overlay, or floating button. The only thing that ships in your app is a thin networking layer that submits feedback you collect yourself.
Which platforms are supported?
iOS via Swift Package Manager (minimum iOS 18) and Android via Gradle (minimum API 26). Both SDKs are intentionally dependency-light so they stay easy to audit.
Can I use Feedi with React Native, Flutter, or other stacks?
Yes. Feedi ships native iOS and Android SDKs, and cross-platform apps use those same SDKs through a thin native bridge or platform plugin. Drop the iOS and Android SDK into your app's native side and forward feedback to it from your React Native, Flutter, or other cross-platform code, so submission still runs through the maintained, dependency-light SDKs.

Privacy & data

Where is my feedback stored?
You choose your data region when you create your account: the EU or the US. Feedback you collect is stored in the region you pick.
Does Feedi track users or collect device identifiers?
No. Feedi does not collect device identifiers, advertising IDs, location, screenshots, or analytics-style events. It stores the feedback your app explicitly submits and the metadata you choose to attach, nothing more.
Who owns the feedback data?
You do. You are the controller of the feedback your users submit; Feedi processes it on your behalf so you can read, route, and delete it. You can export or remove your data at any time.
How does Feedi fit GDPR?
Feedi is built privacy-first: minimal collection, regional storage, hashed write keys, and signed delivery. For the feedback your app submits, you act as the data controller and Feedi as the processor. See the privacy policy for the full detail.
Can I delete my data?
Yes. You can delete individual feedback items, whole projects, or your entire account. Deleting a project or account removes the associated feedback from the active service.

Data ownership & lock-in

Am I locked into Feedi?
No. You own your feedback data and can export it at any time. Feedi also delivers every submission to signed webhooks, so you can mirror feedback into your own database or backend as it arrives and keep a full copy outside Feedi. There is no proprietary format to migrate out of — switching away is a matter of pointing your SDK or webhook somewhere else.
Can I export my feedback?
Yes. You can export your feedback from the dashboard, and webhooks stream each submission to any endpoint you control, so you can keep a continuously updated copy of everything in your own system.
Can I keep my own copy of every submission?
Yes. Add a signed webhook endpoint and Feedi delivers each submission — with an HMAC-SHA256 signature — to your server as it arrives, letting you store a copy in your own database alongside the Feedi inbox. Many teams use this to fan feedback into both Feedi and their existing backend at once.
What happens to my feedback if Feedi shuts down?
Feedback is plain text your app submits, and webhooks let you mirror every submission into a backend you control, so you are never dependent on Feedi staying online to retain your data. A common pattern is to wrap submission behind a small interface — for example a FeedbackService protocol on iOS — so the provider can be swapped in one place. Feedi is intentionally easy to leave, which is part of what makes it safe to adopt early.

Setup & delivery

How long does setup take?
The target is your first successful submission in under five minutes: create a project, copy your configuration, drop the SDK in, and send a test piece of feedback.
How are submissions authenticated?
Each app has its own public write key used to submit feedback. Write keys are hashed server-side, so the stored value cannot be reversed back into the key.
How do I receive feedback?
Every submission appears in your dashboard inbox. You can also receive email notifications and signed webhook deliveries, and — on the Indie plan — route feedback straight into GitHub Issues.
Are webhooks verified?
Default webhooks send a Feedi-signed JSON payload: each request carries an X-Feedi-Signature header (an HMAC-SHA256 of the timestamp and raw body using your endpoint's signing secret) plus an X-Feedi-Timestamp, so your endpoint can confirm a request genuinely came from Feedi and reject replays before acting on it.
Can I send feedback to Slack, Discord, or Telegram?
Yes, on the Indie plan. Alongside the default signed-JSON webhook, you can add Slack, Discord, and Telegram destinations that receive a message already formatted for that platform — no relay or transform service in between. The Starter plan includes the default webhook.
How many webhooks can each app have?
Starter apps have one webhook (the default signed-JSON type). Indie apps can have up to two destinations per app, mixing the default type with Slack, Discord, or Telegram. Each destination is configured and toggled independently.
What happens if my webhook endpoint is down?
On Indie, failed deliveries are retried automatically with exponential backoff (up to five attempts over roughly two hours), so a brief outage won't drop the event. On Starter, webhooks are delivered once with no retry. Either way you can always read the feedback in your dashboard inbox.

Plans & account

Is there a free plan?
Yes. The Starter plan collects unlimited feedback for one project with email and signed webhook delivery, and no card is required to start.
What's the difference between Starter and Indie?
Indie raises the project limit, extends feedback history, adds GitHub Issues routing, allows a second webhook per app with Slack/Discord/Telegram destinations and automatic delivery retries, and includes priority email support. Everything else, including the SDKs, regional storage, signed default webhooks, and no-tracking foundation, is shared by both plans.
How do I sign in?
Sign-in is by magic link: enter your email and follow the link we send. There is no password to set or remember.
Can I switch between monthly and annual?
Anytime. Billing is handled through Stripe and you can change interval or cancel from your account at any point. Annual saves 37%.
What happens to my feedback if I downgrade?
Your feedback stays readable. The Starter plan keeps 30 days of history, so older items beyond that window are pruned on Starter.
Can I cancel anytime?
Yes. Billing runs through Stripe, and you can switch interval or cancel from your account at any time. Your feedback stays readable within your plan's history window.