# 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.

## How to use this site

- Every page under /docs and /resources has a Markdown twin: append `.md` to the URL or send `Accept: text/markdown`.
- The full text of all docs and guides in one file: https://escutaproduto.com/llms-full.txt
- Public REST API (send feedback): `POST https://escutaproduto.com/api/v1/feedback`. OpenAPI 3.1: https://escutaproduto.com/openapi.json
- Widget install: `<script src="https://escutaproduto.com/widget.js" data-key="pk_..." defer></script>`

## 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.

## Guides: Feedback glossary

- [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.

## Guides: Feedback by product type

- [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.

## Guides: Collecting at the right moment

- [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 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.

## Guides: Install by framework

- [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.

## Guides: No-code and website builders

- [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.

## Guides: Analyzing and prioritizing

- [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.
- [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.

## Guides: Closing the loop

- [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.

## Guides: Running multiple products

- [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.

## Guides: Widget design, privacy and performance

- [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 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.

## Guides: Comparisons and alternatives

- [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.

## Optional

- [Home](https://escutaproduto.com/index.md): Product overview and FAQ.
- [Sitemap](https://escutaproduto.com/sitemap.xml): Every indexable URL with last-modified dates.
