Self-hosted. Made for real-world feedback.

Better feedback.
Your next move.

From a simple QR code to a clearer picture. Collect customer feedback, spot what needs attention, and keep every response in your own hands.

Português & English · No reviewer account · Self-hosted

FeedbackFlow / OverviewREAL APP
Actual FeedbackFlow dashboard with filters, request statuses, average rating, feedback trends and recent requests. Demonstration records.View full size
Real app capture · Demonstration dataExplore the flow

A SMALL ASK. A BIGGER PICTURE.

One link. The whole conversation.

Make it easy to speak up, and easier to know what comes next. Try a sample feedback round below.

01

Create a request

Choose a customer, product or service, and a reusable form.

02

Share the QR code

Print a label or share the link. Your customer needs no account.

03

Listen. Then act.

Review the response, follow up, and keep the history together.

Actual reviewer formEN
ON THE OTHER SIDE OF THE QR CODE

Less friction.
More honest answers.

A focused form for your customer. A useful record for your team. Every round stays connected, so the next conversation starts with context.

The actual FeedbackFlow form

The same fields, validation and confirmation as the app. Try a rating of 1–3 to see the follow-up requirements.

Same link. A new round.

Past responses stay in the timeline when you reopen a request.

THE EVERYDAY DETAILS, CONSIDERED.

Everything you need to listen well.

A focused workspace for the feedback that matters to your business.

A form that fits the question

Build reusable templates with ratings, issue selection, custom fields, and attachments. Reorder fields and preview before sharing.

01Overall experience02Anything to improve?
Ratings · Text · Select · Files

A little context goes a long way

Keep customers, products, services, and internal service-provider attribution connected to each request.

Customers → Requests → Responses

History, without starting over

Reopen a request for another round using the same QR link. Previous responses remain in an immutable timeline.

01 0203
Round 1 → Follow-up → Round 2

The right alert, at the right time

Prioritize email rules by rating, issue, attachment, or any response. The first active matching rule sends the email.

A response needs attentionRating is 3 or lower
Gmail · Microsoft · SMTP

See the signal

Compare 7-, 30-, and 90-day response counts, average ratings, and approval rates. Filter feedback and export CSV.

7 days / 30 days / 90 days

Feels like your business

Add your logo and accent color, edit QR labels, and offer forms in Portuguese and English.

Olá→Hello
Olá / Hello

YOUR BUSINESS. YOUR INFRASTRUCTURE.

Keep feedback close.

FeedbackFlow runs on your infrastructure, with a dedicated PostgreSQL database and local file storage. You decide where your workspace lives.

YOUR SERVER
FeedbackFlow
PostgreSQL 18Local files
Docker Compose · Persistent volumes

A private team workspace

Role-based access keeps internal feedback tools behind authentication. Reviewers only need their request link.

Data you can take with you

Export feedback as CSV. Backup and restore scripts cover the database and uploaded files.

A focused public form

No reviewer signup. First-open tracking records a timestamp, not a visitor identity, IP address, or browsing history.

FROM SOURCE TO YOUR SERVER.

A few commands. Your own workspace.

Clone the project and start Docker Compose. On your first visit, the setup wizard guides you through your company, administrator account, and public QR address.

Read the setup guide
terminal
# Make it yours
$ git clone https://github.com/Ricardo-Silva-1998/FeedbackFlow.git
$ cd FeedbackFlow
$ docker compose up -d

Docker Engine + Compose required. Add an HTTPS reverse proxy before sharing public QR links.

GOOD TO KNOW.

A few things you might be wondering.

FEEDBACKFLOW

Good feedback.
Better next steps.

Give your customers a voice. Give your team a clearer way forward.