Report Retool bugs via community.retool.com (Community forum) for general questions, or via support.retool.com (support tickets) for bugs on paid plans. Include: Retool version (Settings → About), browser and OS, steps to reproduce, expected vs actual behavior, and browser console output. Provide a minimal reproduction in a new app when possible.
| Fact | Value |
|---|---|
| Tool | Retool |
| Difficulty | Beginner |
| Time required | 10-15 min |
| Compatibility | Retool Cloud and Self-hosted |
| Last updated | March 2026 |
How to Get Fast Resolution for Retool Issues
When something isn't working in Retool, the speed of resolution depends almost entirely on the quality of the bug report. A vague 'my app is broken' report may sit unanswered for days. A detailed report with reproduction steps, console output, and version information typically gets a response within hours on paid plans.
Retool has three support channels: (1) the Community forum for general questions and public discussions, (2) the support ticket system for paid plan bug reports, and (3) GitHub Issues for open-source self-hosted components. This tutorial shows how to use each channel and what information to include.
Prerequisites
- Access to your Retool org and the issue you're experiencing
- Chrome or Firefox browser DevTools (F12 or Cmd+Option+I)
- Your Retool plan type (Free, Pro, Business, or Enterprise)
Step-by-step guide
Diagnose the issue before reporting
Before filing a bug report, spend 5 minutes ruling out common causes. Check: (1) Is this a configuration issue? Try the operation in a fresh app with minimal components. (2) Is this a browser issue? Test in Chrome and Firefox — if it works in one, note the difference. (3) Is this a permissions issue? Check the Debug Panel for 403/401 errors. (4) Does the issue reproduce for other users? If it's only you, check your browser cache and cookies. If it's everyone, it's more likely a platform bug.
Expected result: You've confirmed this is a reproducible issue and not a configuration or environment problem.
Gather Retool version and environment information
Navigate to Settings → About to find your Retool version number (e.g., 'Retool 3.25.0'). For self-hosted, also note your deployment method (Docker, Helm, etc.). Open your browser's DevTools (F12). Note your browser name and version (Chrome 120, Firefox 121, etc.). Note your OS (macOS 14, Windows 11). For self-hosted issues, note your infrastructure details (AWS, GCP, Kubernetes, Docker Compose). Include all of this in your bug report — version-specific bugs are common and this information is essential for triaging.
Expected result: You have: Retool version, browser version, OS, and deployment type ready to include in the report.
Capture browser console output
Open browser DevTools (F12 or Cmd+Option+I). Switch to the Console tab. Reproduce the bug. Copy all error messages and stack traces that appear in red. For network errors, switch to the Network tab, reproduce the bug, find the failed request (red status code), right-click → Copy as cURL. This provides the full HTTP request/response context that Retool support needs. Screenshot the console if copy-pasting is difficult.
1// Console errors to include in bug report:2// - Red error messages with full stack traces3// - Network 4xx/5xx responses4// - JavaScript exceptions5// - Any retool-specific warnings67// Example console error to capture:8// TypeError: Cannot read property 'data' of undefined9// at eval (query1.js:42:18)10// at RetoolContext.executeQuery (retool.js:1234:5)Expected result: Console errors and relevant network requests are captured and ready to include in the bug report.
Create a minimal reproduction
The fastest way to get a bug fixed is to provide a minimal reproduction: a new Retool app with only the components and queries necessary to demonstrate the bug, nothing else. Create a new app, add the minimum components, and reproduce the issue. Share the app (if on a shareable plan) or describe the exact configuration steps in your report. A minimal reproduction removes irrelevant variables and makes it easy for Retool support to understand the exact issue.
Expected result: A minimal Retool app that reproduces the bug with just 1-3 components and 1-2 queries.
Submit the bug report to the correct channel
Choose the right channel: Community forum (community.retool.com) for general questions, feature requests, or issues affecting the free plan. Support portal (support.retool.com) for bugs on paid plans (Pro, Business, Enterprise). In the support portal, click 'Submit a request' and fill in: subject (brief description), description (detailed reproduction steps), Retool version, browser, OS, and attach screenshots/console log. For Enterprise customers with critical issues, mark priority as 'Urgent' for faster SLA response.
Expected result: Bug report submitted with all necessary information. Confirmation email received from support.
Write the bug report description
A good bug report has four sections: (1) Summary — one sentence describing the bug. (2) Steps to reproduce — numbered list of exact steps from a fresh browser. (3) Expected behavior — what should happen. (4) Actual behavior — what actually happens, including error messages. Include: 'I added a Table component, connected it to a SQL query returning 100 rows, and enabled editable columns. When I edit a cell and click Save, the page shows a blank white screen instead of saving the changes.'
1// Template for bug report description:23**Summary:**4[One sentence description]56**Steps to reproduce:**71. Create a new Retool app82. Add a [Component] component93. Set Data source to [{{ expression }}]104. Perform [specific action]115. Observe [what happened]1213**Expected behavior:**14[What should happen]1516**Actual behavior:**17[What actually happens, with error messages]1819**Retool version:** 3.25.020**Browser:** Chrome 12021**OS:** macOS 14.222**Console errors:** [paste here]2324**Additional context:**25[Any other relevant information]Expected result: Clear, actionable bug report that support can reproduce and investigate.
Complete working example
1// This is a bug report template, not executable code.2// Copy this structure when submitting support tickets.34/*5--- BUG REPORT TEMPLATE ---67SUMMARY:8Table component with editable columns shows blank page on Save910STEPS TO REPRODUCE:111. Create new Retool app122. Add a SQL resource query returning rows with columns: id, name, status133. Add Table component, set Data source to {{ query1.data }}144. In Table Inspector > Columns: enable 'Editable' on the 'name' column155. Add Button component with event: trigger updateQuery166. updateQuery SQL: UPDATE my_table SET name = {{ table1.changesetArray[0].name }}17 WHERE id = {{ table1.changesetArray[0].id }}187. Edit a cell in the table198. Click Save button2021EXPECTED: Page shows success notification, table refreshes with saved data22ACTUAL: Browser shows blank white page, no console error initially.23 After ~5s: TypeError: Cannot read property 'length' of undefined24 at RetoolTable.jsx:8922526RETOOL VERSION: 3.25.027BROWSER: Chrome 120.0.6099.6228OS: macOS 14.2.1 (M2)29DEPLOYMENT: Retool Cloud3031CONSOLE ERRORS:32TypeError: Cannot read property 'length' of undefined33 at RetoolTable.jsx:892:3434 at updateChangeset (retool-core.js:1204:12)3536NETWORK:37POST /api/v2/queries — 500 Internal Server Error38Response: { "error": "Query failed: relation 'my_table' does not exist" }39*/Common mistakes
Why it's a problem: Submitting a bug report saying 'my app doesn't work' without reproduction steps or error messages
How to avoid: Include: (1) exact steps to reproduce, (2) expected vs actual behavior, (3) Retool version, (4) browser console errors. Vague reports get triaged to lowest priority.
Why it's a problem: Reporting to the Community forum when you need direct support for a production-blocking bug on a paid plan
How to avoid: Use the support portal (support.retool.com) for paid plan bugs. The community forum is public and volunteer-assisted. For urgent issues, the support portal has SLA-backed response times.
Why it's a problem: Testing only in one browser and reporting as a Retool bug without confirming cross-browser reproduction
How to avoid: Test in Chrome and Firefox before reporting. If the bug only appears in one browser, include that in the report — it helps narrow down whether it's a Retool bug or a browser-specific rendering issue.
Best practices
- Always search the Community forum and Retool documentation before submitting a support ticket — the answer may already exist
- Provide exact reproduction steps from a fresh browser session — assume the support engineer has never seen your specific app
- Include the Retool version number every time — bugs are often version-specific and fixed in newer releases
- Attach screenshots of error messages rather than describing them — visual evidence is faster to interpret
- For self-hosted issues, include your deployment method (Docker version, Kubernetes config) — environment-specific issues are common
- Follow up in the same support thread rather than opening duplicate tickets — it helps support engineers track context
Still stuck?
Copy one of these prompts to get a personalized, step-by-step explanation.
Help me write a Retool bug report for this issue: When I add a Table component with editable columns and enable changesetArray, clicking the Save button causes the page to show a blank white screen. This happens on Retool 3.25.0 in Chrome on macOS. Console shows 'TypeError: Cannot read property changesetArray of undefined'. Write a complete bug report following the template: Summary, Steps to reproduce (from a fresh app), Expected behavior, Actual behavior, Environment info, and Console errors.
Format a Retool support ticket for: Table component editable columns blank page bug. Include Retool version from Settings → About, browser console errors with full stack trace, network request details from DevTools Network tab showing the failed API call, and exact reproduction steps starting from 'Create new Retool app'. Use the four-section format: Summary, Steps to Reproduce, Expected Behavior, Actual Behavior.
Frequently asked questions
What is the support response time for Retool bugs on paid plans?
Retool Pro plan gets email support with response times of 1-2 business days. Business plan gets priority support with faster SLAs. Enterprise gets dedicated support with phone and Slack support options. Check your plan's specific SLA in your Retool contract or the Retool pricing page.
Where do I report bugs for the self-hosted (open-source) version of Retool?
Self-hosted bugs can be reported both through the support portal (if you have a paid support contract) and through GitHub at github.com/tryretool/retool-onpremise for infrastructure-level issues. For application-level bugs (not deployment), the support portal is preferred.
Can I report a Retool security vulnerability?
Yes — security vulnerabilities should be reported to security@retool.com, not to the public Community forum or GitHub. Retool has a responsible disclosure program. Do not post security vulnerabilities publicly before Retool has had a chance to address them.
Talk to an Expert
Our team has built 600+ apps. Get personalized help with your project.
Book a free consultation