Capture every customer complaint with the context your support team actually needs — order number, screenshots, severity, and a clear timeline of what went wrong.
A structured customer complaint form that pulls every detail your support team needs on the first try: who, what, when, order reference, severity, and supporting files. Share the link from your help center, email signature, or receipt, and complaints land in Slack, HubSpot, or a Google Sheet — already triaged.
14 fields — customize any field or add new ones with AI.
Need different fields?
Tell the AI what to change — "add a budget dropdown" or "remove phone number" — and it edits the form instantly. Every field type above can be added, removed, or relabeled through the chat interface.
Everything you need to launch this form in minutes, share it with your team, and collect submissions reliably.
A severity dropdown lets you push "urgent" complaints to a separate Slack channel while routine ones drop into a weekly Sheet for review.
Customers attach photos of damaged products, receipts, or screenshots directly in the form — no back-and-forth email chains to collect evidence.
Order number, date, and severity are required, so agents never open a ticket missing the basics. The form rejects submissions that skip the must-haves.
A final confirmation checkbox creates a small audit trail showing the customer attested the details were accurate at the time of submission.
Customers complaining about a damaged delivery are almost always on their phone holding the box. The form is built for thumb-typing first.
Drop the link in an email signature, a receipt PDF, or a help-center article. The customer fills it out without creating an account or installing anything.
Click "Use this template free." Flexform loads the form instantly — no account needed to preview.
Type what you want to change in the chat: fields to add or remove, rename labels, change field types, or rearrange pages.
Link to Slack or HubSpot with one click, then embed on your site or share the link.
Damaged goods, wrong items, missing pieces. The form captures the order number, a photo of the issue, and the resolution the customer wants — refund, replacement, or store credit — before a ticket ever opens.
Diners log a complaint about service or food quality through a QR code on the table or receipt. The manager sees severity-tagged complaints in Slack and can respond before the customer leaves a public review.
A customer disputes a charge or reports a billing bug. Required account number and the screenshot upload let finance investigate without 6 emails of "can you send us the invoice ID?"
Front desk staff log every guest complaint — noise, AC, cleanliness — into one shared system. Patterns surface across the property: which floor generates the most noise complaints, which shift logs the most cleanliness issues.
Customers report dropped service with their location and a description. The dispatch team triages by severity and zip code rather than reading every voicemail in order of arrival.
Customer-facing teams document repeat complaints from the same account, building a paper trail when an account needs to be escalated to a manager or churn intervention.
Connect this form to your existing tools with no middleware. Every submission triggers your workflow automatically.
Data appears in your CRM or spreadsheet within 1–2 seconds of submission — no cron jobs, no delays.
Route submissions to different Slack channels, HubSpot pipelines, or Airtable bases based on field values.
Pre-fill form fields with CRM data for returning visitors. Update existing records instead of creating duplicates.
Yes. You can publish, share, and collect complaints on the free forever plan without entering a credit card. Paid plans add things like higher submission volumes and advanced integrations, but the template itself and the core complaint flow are free to use.
Yes, and you have two ways to do it. You can drag fields around in the visual editor, or you can describe the change in plain English to the AI editor — for example, "add a product dropdown with my 8 SKUs and make order number optional for in-store complaints." The form updates in 1–2 seconds.
By default, submissions are stored in your FlexForm dashboard and emailed to you. From there, you can connect Slack to get instant alerts in a #complaints channel, HubSpot to open a support ticket against the right contact, or Google Sheets for weekly review. Most teams set up Slack first because urgent complaints need same-day response.
Yes — the template includes a file upload field that accepts photos, PDFs, and screenshots. This is one of the highest-leverage fields on a complaint form because it eliminates the back-and-forth email asking "can you send a picture?" before a refund decision can be made.
The severity dropdown is the lever. Submissions tagged "urgent" or "service down" can be routed to a separate Slack channel or trigger an email alert to a manager, while routine feedback flows into the weekly review sheet. You can set this up in a couple of minutes from the integrations panel.
Yes. FlexForm ships a Kotlin Multiplatform SDK for Android and iOS, so the same complaint form renders natively inside your app — no web view, no redirect to a browser. Customers who hit "Report a problem" stay in your product, which matters a lot for completion rate.
No. The share link is public — anyone with the URL can fill it out and submit. This matters for complaint forms specifically because the last thing an unhappy customer wants is a signup flow standing between them and getting their issue heard.
FlexForm gives you the controls to make it compliant: you can mark fields as optional, add a consent checkbox, and delete submissions on request from the dashboard. The acknowledgement checkbox at the end of the template doubles as a documented consent point for processing the complaint.
A free cancellation form template that captures the reason, timing, and feedback behind every churn — share a link, route responses to Slack, and turn.
A free complaint form template that captures customer issues with full context, routes them to the right team, and gives your support staff everything they.
A free customer testimonial form template that collects quotes, ratings, photos, and usage permission in one shareable link.
Open the template, customize with AI, connect your tools, and publish — in under 5 minutes.
No signup required · Free forever plan