# Escuta Produto

> Escuta Produto collects bugs, ideas and praise from every product you ship into one inbox, through an embeddable feedback widget, a hosted feedback page and a REST API.

Source: https://escutaproduto.com

## Docs
- [Install the feedback widget](https://escutaproduto.com/docs/widget.md): Add the Escuta Produto feedback widget to any website with one script tag. Options, custom triggers, user identification and the JavaScript API.
- [Add a feedback widget to a Next.js app](https://escutaproduto.com/docs/nextjs.md): Install the Escuta Produto feedback widget in a Next.js App Router project with next/script, and pass the signed-in user from a client component.
- [Feedback REST API](https://escutaproduto.com/docs/api.md): Send customer feedback to Escuta Produto from servers, mobile apps and CLIs with one POST request. Fields, responses, errors, limits and the OpenAPI spec.
- [Hosted feedback page](https://escutaproduto.com/docs/hosted-page.md): Every product gets a public feedback form at escutaproduto.com/f/your-slug. Share it in emails, app store listings, support replies and QR codes.
- [Slack and Discord notifications](https://escutaproduto.com/docs/notifications.md): Get a Slack or Discord message the moment a customer sends feedback. Set one incoming webhook URL per product in Escuta Produto.

## Resources
- [How to collect customer feedback for a software product](https://escutaproduto.com/resources/how-to-collect-customer-feedback.md): A practical guide to collecting customer feedback for SaaS and apps: where to ask, what to ask, which context to capture and how to keep it in one place.
- [How to triage customer feedback](https://escutaproduto.com/resources/how-to-triage-customer-feedback.md): A weekly routine for turning raw customer feedback into decisions: statuses, tagging by type, spotting patterns and closing the loop with customers.
- [Feedback widget best practices](https://escutaproduto.com/resources/feedback-widget-best-practices.md): Where to place a feedback button, how to keep it fast and accessible, and how to protect it from spam. Practical rules for in-app feedback widgets.
- [What is in-app feedback?](https://escutaproduto.com/resources/what-is-in-app-feedback.md): In-app feedback is a form inside your product that sends bugs, ideas and praise to your team with the page and user context attached. Here is how it works.
- [What is a feedback widget?](https://escutaproduto.com/resources/what-is-a-feedback-widget.md): A feedback widget is a small script that adds a feedback button and form to your site or app. Learn its three parts, the main widget types and setup basics.
- [What is feedback triage?](https://escutaproduto.com/resources/what-is-feedback-triage.md): Feedback triage is the regular step where each customer message gets one decision: act, plan, close or ask. Learn the statuses and a sensible cadence.
- [Bug report vs feature request: what's the difference?](https://escutaproduto.com/resources/bug-report-vs-feature-request.md): A bug report says the product fails its promise. A feature request asks for something new. Clear tests for each, the gray areas, and why the label matters.
- [Qualitative vs quantitative customer feedback](https://escutaproduto.com/resources/qualitative-vs-quantitative-feedback.md): Quantitative feedback counts answers, like ratings and votes. Qualitative feedback is the words customers use. What each is good for and how to combine them.
- [NPS vs open-ended feedback: which tells you more?](https://escutaproduto.com/resources/nps-vs-open-ended-feedback.md): NPS gives one loyalty score from minus 100 to 100. Open-ended feedback explains the score. What each measures, what each misses, and when to use each.
- [What is a product feedback loop?](https://escutaproduto.com/resources/what-is-a-product-feedback-loop.md): A product feedback loop is the cycle of collecting feedback, deciding, building and telling customers. Learn the four steps and where loops usually break.
- [What is voice of the customer (VoC)?](https://escutaproduto.com/resources/what-is-voice-of-the-customer.md): Voice of the customer (VoC) is the practice of gathering what customers say about a product from many sources and sharing it. A light setup for small teams.
- [What is a feedback inbox?](https://escutaproduto.com/resources/what-is-a-feedback-inbox.md): A feedback inbox is one place where every customer message lands, with statuses, search, context and notes. Why one inbox beats scattered channels.
- [What is feedback metadata and why does it matter?](https://escutaproduto.com/resources/what-is-feedback-metadata.md): Feedback metadata is the context attached to a message: page URL, browser, country, user and plan. How it makes feedback actionable and what to leave out.
- [How to collect feedback in a SaaS product](https://escutaproduto.com/resources/collect-feedback-saas.md): Collect in-app feedback from SaaS customers: load the widget once, identify users after login, add plan metadata and place entry points where work happens.
- [How to collect feedback in a mobile app](https://escutaproduto.com/resources/collect-feedback-mobile-app.md): Collect feedback from iOS, Android or React Native with one REST API request, app version metadata and a hosted form link in your store listing.
- [How to collect feedback for a Chrome extension](https://escutaproduto.com/resources/collect-feedback-chrome-extension.md): Collect Chrome extension feedback with a REST API call from the popup, a hosted form as the uninstall URL and the extension version on every report.
- [How to collect feedback for a WordPress plugin](https://escutaproduto.com/resources/collect-feedback-wordpress-plugin.md): Collect feedback for a WordPress plugin with a settings page link to a hosted form, server-side API posts with site details, and no remote script in wp-admin.
- [How to collect feedback for a Shopify app](https://escutaproduto.com/resources/collect-feedback-shopify-app.md): Collect Shopify app feedback from your backend with the REST API, store the shop domain as metadata and link a hosted form in onboarding emails.
- [How to collect feedback on internal tools](https://escutaproduto.com/resources/collect-feedback-internal-tools.md): Collect feedback on internal tools by treating employees as customers: one product per tool, people identified by work email and alerts sent to the owning team.
- [How to collect feedback for an open-source project](https://escutaproduto.com/resources/collect-feedback-open-source.md): Collect open-source feedback beyond GitHub issues: a docs-site widget, a hosted form linked from the README and private messages from quiet users.
- [How to collect feedback for API and developer tools](https://escutaproduto.com/resources/collect-feedback-developer-tools.md): Collect API and developer tool feedback from docs pages, errors and CLI commands, with request ids as metadata and the per-IP rate limit planned for.
- [How to collect feedback in a two-sided marketplace](https://escutaproduto.com/resources/collect-feedback-marketplace.md): Keep buyer and seller feedback apart in a two-sided marketplace, with one product per side or a side value in metadata, and ask each side at its own moment.
- [How to collect feedback before you launch](https://escutaproduto.com/resources/collect-feedback-before-launch.md): Collect feedback before launch with a hosted form for invited testers, a landing page widget and specific questions that turn early opinions into decisions.
- [How to ask for feedback during onboarding](https://escutaproduto.com/resources/onboarding-feedback.md): Which onboarding steps to ask about, where to place a prompt, how to avoid blocking activation and how to tag each answer with the step it came from.
- [Asking for feedback after a user's first success](https://escutaproduto.com/resources/feedback-after-first-success.md): How to define a first-value moment, wait one session before asking and collect praise and friction with one light prompt that does not feel like a survey.
- [How to collect feedback on a new feature launch](https://escutaproduto.com/resources/feature-launch-feedback.md): Place entry points inside a new feature, preselect the type you need, tag each item with the feature name and separate launch noise from real problems.
- [How to collect cancellation and churn feedback](https://escutaproduto.com/resources/cancellation-feedback.md): Add one optional cancellation question, send the reason to your inbox from your backend with the REST API, and read churn feedback by reason each month.
- [What to ask customers after a failed payment](https://escutaproduto.com/resources/failed-payment-feedback.md): After a failed payment, send the card update link first, then ask one feedback question only if the card is not the problem. Keeps billing and churn apart.
- [Collecting feedback after a support ticket closes](https://escutaproduto.com/resources/feedback-after-support-ticket.md): Ask for product feedback after a support ticket closes, keep it apart from support satisfaction and link each answer to its ticket id in metadata.
- [How to collect feedback in a beta program](https://escutaproduto.com/resources/beta-program-feedback.md): Keep beta feedback apart from everyday feedback with a separate product or a metadata flag, set tester expectations early and run a short weekly review.
- [How to collect feedback on your pricing page](https://escutaproduto.com/resources/pricing-page-feedback.md): A quiet feedback link on your pricing page catches visitor questions and objections. Read them by theme, count distinct visitors and keep visitor data out.
- [Using empty states to collect product feedback](https://escutaproduto.com/resources/empty-state-feedback.md): Use empty states to ask what users expected to see, connect the button to the widget, tag the screen in metadata and avoid nagging people who are starting.
- [How to collect feedback from release notes](https://escutaproduto.com/resources/release-notes-feedback.md): Add a feedback button to each release note entry, tag each item with its release in metadata and read the answers against the change that prompted them.
- [Add a feedback widget to a React app](https://escutaproduto.com/resources/feedback-widget-react.md): Install the Escuta Produto feedback widget in a Vite React app: the script in index.html, identify from your auth context, and how routes behave.
- [Add a feedback widget to a Vue app](https://escutaproduto.com/resources/feedback-widget-vue.md): Add the Escuta Produto feedback widget to a Vue 3 app with Vite: script in index.html, identify in a composable after login, and Vue Router notes.
- [Add a feedback widget to a Nuxt app](https://escutaproduto.com/resources/feedback-widget-nuxt.md): Add the Escuta Produto feedback widget to a Nuxt app: app.head script config, a client-only plugin for identify, and server rendering caveats.
- [Add a feedback widget to a SvelteKit app](https://escutaproduto.com/resources/feedback-widget-sveltekit.md): Add the Escuta Produto feedback widget to a SvelteKit app: the app.html script, identify from layout data, and Content Security Policy in svelte.config.js.
- [Add a feedback widget to an Astro site](https://escutaproduto.com/resources/feedback-widget-astro.md): Add the Escuta Produto feedback widget to an Astro site: a base layout script with is:inline, view transitions, and static pages without login.
- [Add a feedback widget to a React Router or Remix app](https://escutaproduto.com/resources/feedback-widget-react-router.md): Add the Escuta Produto feedback widget to a React Router or Remix app: the root Layout script, identify from loader data, and client-side navigation.
- [Add a feedback widget to an Angular app](https://escutaproduto.com/resources/feedback-widget-angular.md): Add the Escuta Produto feedback widget to an Angular app: the index.html script, identify from an auth signal, and notes for routing and server rendering.
- [Add a feedback widget to a Ruby on Rails app](https://escutaproduto.com/resources/feedback-widget-rails.md): Add the Escuta Produto feedback widget to a Ruby on Rails app: layout script, identify with safe JSON in a meta tag, Turbo notes and a CSP initializer.
- [Add a feedback widget to a Django app](https://escutaproduto.com/resources/feedback-widget-django.md): Add the Escuta Produto feedback widget to a Django app: the base.html script, user data with json_script, and django-csp settings for the widget host.
- [Add a feedback widget to a Laravel app](https://escutaproduto.com/resources/feedback-widget-laravel.md): Add the Escuta Produto feedback widget to a Laravel app: the Blade layout script, a safely encoded user meta tag, a Vite identify module and CSP middleware.
- [Add a feedback widget to a WordPress site](https://escutaproduto.com/resources/feedback-widget-wordpress.md): Add the Escuta Produto feedback widget to WordPress with a header and footer plugin or a child theme, pass logged-in users and allow your domain.
- [Add a feedback widget to a Webflow site](https://escutaproduto.com/resources/feedback-widget-webflow.md): Add the Escuta Produto feedback widget to Webflow through site-wide footer custom code, a page-only button, and a publish and allowed-origins check.
- [Add a feedback widget to a Framer site](https://escutaproduto.com/resources/feedback-widget-framer.md): Add the Escuta Produto feedback widget to a Framer site through the end-of-body custom code, an Embed button and a publish check on the live domain.
- [Add a feedback widget to a Shopify store](https://escutaproduto.com/resources/feedback-widget-shopify-store.md): Add the Escuta Produto widget to a Shopify store through theme.liquid, identify signed-in customers with Liquid and allow both your domains.
- [Add a feedback widget to a Wix site](https://escutaproduto.com/resources/feedback-widget-wix.md): Add the Escuta Produto feedback widget to a Wix site through custom code at the end of the body, with placement, page scope and an allowed-origins check.
- [Add a feedback widget to a Squarespace site](https://escutaproduto.com/resources/feedback-widget-squarespace.md): Add the Escuta Produto feedback widget to Squarespace through the footer code injection, limit it to chosen pages and confirm your domain is allowed.
- [Add a feedback widget to a Ghost blog](https://escutaproduto.com/resources/feedback-widget-ghost.md): Add the Escuta Produto feedback widget to a Ghost blog through the site footer code injection, add a per-post prompt and identify members from the theme.
- [Add a feedback widget to a Carrd landing page](https://escutaproduto.com/resources/feedback-widget-carrd.md): Add the Escuta Produto feedback widget to a Carrd landing page with an embed element, collect pre-launch feedback and use a hosted link as the fallback.
- [Add a feedback widget to a Bubble app](https://escutaproduto.com/resources/feedback-widget-bubble.md): Add the Escuta Produto feedback widget to a Bubble app through the SEO and metatags header, identify the Current User in a workflow and test the live version.
- [Install a feedback widget with Google Tag Manager](https://escutaproduto.com/resources/feedback-widget-google-tag-manager.md): Install the Escuta Produto feedback widget with a Google Tag Manager Custom HTML tag on all pages, keep the data attributes intact and test in preview mode.
- [How to use RICE to prioritize customer feedback](https://escutaproduto.com/resources/rice-prioritization-feedback.md): Score feedback with RICE: count distinct customers for reach, rate impact and confidence, then divide by effort. Includes a worked example.
- [How to apply the Kano model to feature requests](https://escutaproduto.com/resources/kano-model-feature-requests.md): Use the Kano model to sort feature requests into basic, performance, delighter and other groups, and learn when the model stops being useful.
- [Prioritize bugs by frequency and severity](https://escutaproduto.com/resources/prioritize-bugs-frequency-severity.md): Rank bugs by how often customers hit them and how much damage they cause. A 2x2 grid, a frequency count from feedback and clear rules for what goes first.
- [How to build a tagging system for customer feedback](https://escutaproduto.com/resources/feedback-tagging-taxonomy.md): Escuta Produto has no tags, so build a small, stable set of areas in metadata and notes. Define each label, review the list quarterly and keep it short.
- [Find the problem behind a feature request](https://escutaproduto.com/resources/problem-behind-feature-request.md): Customers describe solutions, not problems. Ask why, frame the job to be done, record the underlying problem and group requests by it.
- [How to weigh feedback from paying vs free users](https://escutaproduto.com/resources/paying-vs-free-user-feedback.md): Weigh feedback by fit, not only by payment. Send a segment field with identify, compare requests by segment and know when free users matter more.
- [How to deduplicate feature requests](https://escutaproduto.com/resources/deduplicate-feature-requests.md): Find duplicate feature requests with search and careful reading, name one canonical request, and count distinct customers instead of repeated messages.
- [How to analyze customer feedback in a spreadsheet](https://escutaproduto.com/resources/analyze-feedback-spreadsheet.md): Export feedback as CSV, open it in Excel or Google Sheets, then count by type, status and month with a pivot table and a few simple formulas.
- [How to group customer feedback with an LLM](https://escutaproduto.com/resources/group-feedback-with-llm.md): Group customer feedback with a language model safely: remove personal details, ask for themes with quotes, check a sample by hand and count in a sheet.
- [A weekly feedback review template](https://escutaproduto.com/resources/weekly-feedback-review-template.md): A 30-minute weekly feedback review template with a fixed agenda, roles for a small team, expected outputs and a checklist you can copy.
- [How to reply to customer feedback (with templates)](https://escutaproduto.com/resources/reply-to-customer-feedback.md): Copy-ready replies for bug reports, feature ideas, praise and unclear messages, plus tone and timing rules for answering customer feedback from your own email.
- [How to say no to a feature request](https://escutaproduto.com/resources/say-no-to-feature-requests.md): How to decline a feature request honestly: give the real reason, offer a workaround you would support, record the decision and keep the customer who asked.
- [How to write a changelog customers read](https://escutaproduto.com/resources/write-a-changelog.md): Write a changelog people read: customer language, entries grouped by what changed for users, credit for requests and links back to the feedback behind them.
- [How to tell customers their request shipped](https://escutaproduto.com/resources/tell-customers-request-shipped.md): Find everyone who asked for a feature, write a short shipped message, send it from your own email at the right time and record who you told so nobody is missed.
- [Should you have a public roadmap?](https://escutaproduto.com/resources/public-roadmap-pros-and-cons.md): The benefits and costs of a public product roadmap, the alternatives that keep customers informed, and why Escuta Produto has no public roadmap board.
- [How to follow up on a bug report](https://escutaproduto.com/resources/follow-up-on-bug-reports.md): Follow up on a bug report in four steps: acknowledge it, ask for the one missing detail, report the fix and confirm it works for the customer who found it.
- [How to turn customer praise into testimonials](https://escutaproduto.com/resources/turn-praise-into-testimonials.md): Sort praise from usable testimonials, ask permission before you publish, edit lightly without changing the meaning and keep a log so good quotes are never lost.
- [How to design a feedback status workflow](https://escutaproduto.com/resources/feedback-status-workflow.md): Design a feedback status workflow with five statuses: what each promises, who moves an item, which moves to allow, which to avoid and how to review stale items.
- [How to thank customers for feedback](https://escutaproduto.com/resources/thank-customers-for-feedback.md): Thank customers for feedback in a way they notice: name the specific thing, keep it short, thank bug reporters too and avoid promises you cannot keep.
- [How to turn customer feedback into a roadmap](https://escutaproduto.com/resources/turn-feedback-into-roadmap.md): Turn customer feedback into a roadmap: group requests into themes, turn themes into bets, sort them into now, next and later, and link items to their feedback.
- [One feedback inbox for many products](https://escutaproduto.com/resources/one-inbox-many-products.md): Why one feedback inbox beats a separate tool for each app, how per-product keys keep feedback apart, and what you give up by reading it all in one place.
- [A feedback routine for running five products](https://escutaproduto.com/resources/feedback-routine-multiple-products.md): A weekly feedback routine for five products: a daily count check, one fixed review slot per product, a bugs-first triage order and a list of what to skip.
- [Using feedback to choose which product to work on](https://escutaproduto.com/resources/choose-which-product-to-work-on.md): How to use unique customers, rating direction and revenue fit to pick the product that gets your next week of work, and avoid the loudest-product trap.
- [How to organize Slack channels for product feedback](https://escutaproduto.com/resources/slack-channels-for-feedback.md): How to set up Slack or Discord channels for product feedback: one webhook per product, a channel per product or a shared one, and ways to keep alerts quiet.
- [How agencies can collect feedback for client products](https://escutaproduto.com/resources/agency-client-feedback.md): How agencies can run feedback for client sites with one product per client, separate keys and origins, CSV summaries instead of logins and honest limits.
- [Feedback metrics for a portfolio of products](https://escutaproduto.com/resources/portfolio-feedback-metrics.md): Four feedback metrics for a portfolio of products: unique people, open items, rating average with its count and the 30-day trend, plus the numbers that mislead.
- [Customer feedback for indie hackers and solo founders](https://escutaproduto.com/resources/feedback-for-solo-founders.md): A minimum feedback setup for indie hackers and solo founders: one widget, one webhook, a 30-minute weekly triage and personal replies to users.
- [Using feedback to decide when to sunset a product](https://escutaproduto.com/resources/sunset-product-with-feedback.md): How to read feedback signals before you sunset a product, tell customers early, collect exit feedback with the widget and export data before deleting.
- [Spotting feedback patterns across products](https://escutaproduto.com/resources/cross-product-feedback-patterns.md): How to spot the same complaint across several products, label themes without tags, and fix a shared login or billing problem once instead of many times.
- [Keeping the feedback experience consistent across apps](https://escutaproduto.com/resources/consistent-feedback-experience.md): How to keep feedback forms consistent across several apps with the same placement, copy and statuses, a color per product and one shared configuration template.
- [What should a feedback button say?](https://escutaproduto.com/resources/feedback-button-copy.md): How to word a feedback button: verbs or nouns, labels that match each page and feedback type, localized copy, and how to replace the default Feedback button.
- [Designing a feedback widget for mobile screens](https://escutaproduto.com/resources/feedback-widget-mobile-design.md): Designing a feedback widget for phones: thumb reach, keyboard overlap, bottom navigation conflicts and the checks to run on a real device before you ship.
- [How to make a feedback widget accessible](https://escutaproduto.com/resources/accessible-feedback-widget.md): Make a feedback widget usable with a keyboard and screen reader: real buttons, dialog semantics, focus return, labels, contrast and known gaps.
- [Why embeddable widgets use Shadow DOM](https://escutaproduto.com/resources/shadow-dom-for-widgets.md): What Shadow DOM isolates in an embeddable feedback widget, what it leaves open to the host page, how to theme across the boundary, and how to test it.
- [Content Security Policy for third-party widgets](https://escutaproduto.com/resources/content-security-policy-widgets.md): Which Content Security Policy entries a third-party feedback widget needs: script-src, connect-src and style-src, nonces, and how to debug blocked requests.
- [Feedback widgets, GDPR and LGPD](https://escutaproduto.com/resources/feedback-widget-gdpr-lgpd.md): What a feedback widget collects, field by field, what it stores on the visitor's device, and how to write a privacy notice for GDPR and LGPD. Not legal advice.
- [How to protect a feedback form from spam](https://escutaproduto.com/resources/feedback-form-spam-protection.md): Stop spam in a feedback form with a honeypot field, allowed origins, rate limits and size limits, and why a CAPTCHA usually costs more than it stops.
- [How to keep a feedback widget from slowing your site](https://escutaproduto.com/resources/feedback-widget-performance.md): Keep a feedback widget from slowing your pages: load it with defer, keep the payload small, avoid extra requests and measure the impact before and after.
- [How to collect feedback in multiple languages](https://escutaproduto.com/resources/multilingual-feedback.md): Collect feedback in several languages: how the widget picks its language, when to override it with data-locale, and how to read messages in other languages.
- [Matching a feedback widget to your brand and dark mode](https://escutaproduto.com/resources/feedback-widget-branding.md): Match a feedback widget to your brand: set the accent color, check button contrast, understand why the panel stays light on dark sites, and position it well.
- [Escuta Produto vs Canny](https://escutaproduto.com/resources/escuta-produto-vs-canny.md): Canny is a public voting board and roadmap. Escuta Produto is a private inbox for feedback across many products. See which one fits your team.
- [Escuta Produto vs Featurebase](https://escutaproduto.com/resources/escuta-produto-vs-featurebase.md): Featurebase is an all-in-one feedback and roadmap suite. Escuta Produto is a lightweight widget with one private inbox for all products. Compare the two.
- [Escuta Produto vs Usersnap](https://escutaproduto.com/resources/escuta-produto-vs-usersnap.md): Usersnap focuses on visual bug reporting for QA and website teams. Escuta Produto is a feedback inbox for customer bugs, ideas and praise. Compare them.
- [Escuta Produto vs Userback](https://escutaproduto.com/resources/escuta-produto-vs-userback.md): Userback is a visual feedback platform built around annotated reports. Escuta Produto is a minimal widget and REST API feeding one inbox. Compare them.
- [Escuta Produto vs Marker.io](https://escutaproduto.com/resources/escuta-produto-vs-marker-io.md): Marker.io is visual bug reporting for teams and QA. Escuta Produto collects customer feedback in a private inbox. Here is how to choose.
- [Escuta Produto vs Hotjar Feedback](https://escutaproduto.com/resources/escuta-produto-vs-hotjar-feedback.md): Hotjar bundles heatmaps, recordings and feedback. Escuta Produto is a dedicated feedback inbox for many products. See which approach fits your team.
- [Escuta Produto vs Google Forms and Typeform](https://escutaproduto.com/resources/escuta-produto-vs-google-forms.md): Google Forms and Typeform are form builders for surveys. Escuta Produto is an in-app feedback widget that adds page context. Compare them.
- [Escuta Produto vs Intercom for product feedback](https://escutaproduto.com/resources/escuta-produto-vs-intercom.md): Intercom is a customer messaging platform for chat, help and outreach. Escuta Produto is a focused inbox for product feedback. See which one fits.
- [Should you build your own feedback widget?](https://escutaproduto.com/resources/build-vs-buy-feedback-widget.md): A feedback widget looks simple until spam, rate limits, storage and alerts arrive. Learn what building involves and when Escuta Produto makes sense.
- [Feedback widget vs a mailto link](https://escutaproduto.com/resources/feedback-widget-vs-mailto-link.md): A mailto link is quick, but replies lose context and fill a personal inbox. A feedback widget sends structured feedback with the page attached.

## Frequently asked questions

### What is Escuta Produto?

Escuta Produto is a customer feedback tool for people who run several software products. It collects bugs, ideas and praise through an embeddable widget, a hosted feedback page and a REST API, and puts everything in one inbox with a filter per product.

### How do I add a feedback widget to my website?

Create a product in the dashboard, copy its public key and paste one script tag before the closing body tag: <script src="https://escutaproduto.com/widget.js" data-key="pk_your_key" defer></script>. A Feedback button appears and messages arrive in your inbox.

### Does it work with Next.js, React, WordPress or plain HTML?

Yes. The widget is a single dependency-free script, so it works on any site that can include a script tag. Next.js apps load it with next/script in the root layout.

### What information is saved with each piece of feedback?

The message, its type (bug, idea, praise or other), an optional 1–5 rating, the page URL, browser, country and any metadata you attach, such as user id, email, plan or app version.

### Can I get notified in Slack or Discord?

Yes. Add an incoming webhook URL to a product and every new feedback posts a message with its type, rating, sender, excerpt and a link to the dashboard.

### Where is the data stored?

Escuta Produto runs on Cloudflare Workers and stores feedback in Cloudflare D1, a SQLite database on Cloudflare's network. You can export any product's feedback to CSV at any time.
