Complaint intake template

Complaint form template — turn every complaint into a recovery opportunity

A structured complaint form that captures the order number, category, severity, and the resolution the customer actually wants — so your support team starts solving instead of asking three follow-up questions.

Free — included in every plan

Complaint form template — turn every complaint into a recovery opportunity

Live preview — try the fields below.

No fields to preview.

Who this template is for

For every customer who fills out a complaint form, roughly twenty-four more just left silently. That's the well-known 1-in-25 rule from customer experience research, and it's the reason a complaint form is one of the most valuable signals your business can collect — not a chore to minimize, but customer-recovery infrastructure to invest in. The complainants who do reach out have already chosen to give you a second chance. Whether they actually become more loyal than customers who never had a problem (the Service Recovery Paradox documented by Hart, Heskett, and Sasser in 1990) depends almost entirely on what happens in the next 24 hours: how fast you acknowledge them, how cleanly the complaint routes to the right team, and how much context the person handling it has when they open the ticket. This template is designed for that 24-hour window. Each field exists because it removes a follow-up email — order number captures account context up front, category routes the complaint to the right queue without a triage step, severity flags urgent issues to a manager directly, the "what resolution would make this right?" field unblocks the responder from guessing whether the customer wants a refund, a replacement, an apology, or a fix.

From submission to resolution in under 24 hours

On submit, the customer gets an immediate auto-acknowledgement email with a ticket reference number and your published response SLA — this single step is what separates "professional complaint handling" from "my email disappeared into the void" in the customer's perception. Internally, the submission lands in a structured CRM record (deal in Instaform's built-in CRM, or piped to Zendesk, Intercom, Freshdesk, HubSpot Service Hub, Salesforce Service Cloud, or Zoho Desk via webhook) where the category field auto-routes to the right queue: billing complaints to finance, product defects to QA, shipping issues to fulfillment, service complaints to ops. A severity tag of "urgent" copies a manager directly so it cannot sit in a queue overnight. The submitter's contact preference (email / phone / WhatsApp / text) determines which channel the responder uses, and the "what resolution would make this right?" answer means the responder opens the ticket already knowing what success looks like — refund, replacement, apology, escalation. For regulated industries, the form metadata (timestamp, IP, category, severity, resolution-requested, response-sent-at, resolution-at) gives you the audit trail required by CFPB, FCA, ADR Directive, Bacen, or your sector regulator without a separate logging system.

What's included

Every field below earns its place by either improving routing speed, capturing context the responder would otherwise email back to ask for, or satisfying a regulatory complaint-handling obligation. Trim only what you genuinely don't need — the friction of a 60-second form pays for itself many times over in resolution speed.

Built for industries where complaint handling is operational, not optional

  • E-commerce and retail

    Wrong item shipped, damaged on arrival, sizing mismatch, late delivery, refund delays — the five complaint categories that account for 80% of e-commerce service volume. Routing on category alone (rather than free-text triage) cuts your average response time roughly in half, and giving the customer an order-number field at the top means you don't waste the first reply asking for it. For Brazilian Mercado Livre, Magazine Luiza, and Shopee sellers, this also feeds your Reclame Aqui pre-resolution flow — resolve here before the complaint becomes a public review.

  • SaaS and B2B software

    Enterprise customers complain about uptime, billing surprises, feature regressions, and account-rep responsiveness. The severity field plus account-tier metadata (T1/T2/T3) lets you enforce contractual response SLAs without manual triage. Pair this with your status page and a CSM workflow: a T1 customer logging a severity-urgent complaint copies the account owner and engineering on-call simultaneously.

  • Financial services and fintech

    US firms regulated by the CFPB must log, categorize, and respond to complaints within strict windows (typically 15 days for substantive response, 60 days for resolution under Reg E). UK firms under FCA DISP rules have similar obligations. Brazilian banks and fintechs answer to Bacen and the Código de Defesa do Consumidor. This form's category + timestamp + audit trail satisfies the recordkeeping side of those rules; pair it with your existing complaint-handling policy and you're 80% of the way to a regulator-ready process.

  • Telecom, utilities, and public services

    High complaint volume, often regulated. US telecoms answer to the FCC and state PUCs; EU telecoms operate under the European Electronic Communications Code complaint rules; Brazilian telecoms answer to Anatel and the Procon network. The severity field is essential here — a service outage affecting a hospital or fire station is categorically different from a billing dispute and routes to a different queue.

  • Healthcare and clinics

    Patient complaints (about care, billing, scheduling, or staff behavior) need a separate intake from the general appointment form, partly for clinical-safety reasons and partly for HIPAA/LGPD audit purposes. Configure this form with PHI-aware webhook destinations (your EHR's complaint module, or a HIPAA-compliant inbox under a BAA — Instaform supports both). For US clinics, this also feeds into the patient grievance log required by Medicare Conditions of Participation.

  • Hospitality, restaurants, and travel

    Every complaint captured here is a Yelp, Google Reviews, TripAdvisor, or Reclame Aqui review you may have prevented. Embed the form on your post-stay or post-visit page, the receipt, and the room QR code. A response within 4 hours with a meaningful gesture (comp, discount, sincere apology) converts roughly 70% of would-be public reviewers into private resolutions — far cheaper than the lifetime cost of a 1-star public review.

Make it your complaint workflow, not a generic contact form

Add or remove category options to match how your support queues are actually organized — the goal is one-to-one mapping between a category and an internal owner. Make order/account number conditional on whether the complaint relates to a specific transaction (a service complaint may not have one). Add a file-upload field for photos or videos when the complaint involves physical product defects, damage, or service quality (a picture of the wrong-color shoe ends triage in three seconds). Add severity gating: if severity = urgent, branch to a phone-number field that's required, so a manager can reach the customer directly. For regulated industries, add a checkbox where the complainant can indicate they're escalating from a prior ticket — that flag should auto-route the new submission to a supervisor and trigger a separate response SLA. Translate the form into every language your customer base actually speaks — complaints suppressed by a language barrier are still complaints, they just turn into churn instead of feedback.

Complaint form FAQ

A contact-us form is undifferentiated inbound. A complaint form is structured intake with a specific purpose: route the issue to a recovery owner, capture what "resolved" looks like from the customer's perspective, and start an SLA clock. Mixing complaints into your general contact inbox is a common mistake — it means urgent service-recovery issues queue behind sales inquiries and feature questions. Separating the channels lets you give complaints the response speed they need without slowing down everything else.
Both. A private intake form is your preferred path — it lets you resolve before the complaint becomes public. But brands that perform best at retention also publish a clear summary of how their complaint process works (what categories they accept, what response time customers should expect, what escalation looks like) right on the contact page. Transparency about the process builds enough trust that customers actually use the private channel instead of going straight to public review sites or Reclame Aqui. The fastest way to grow a Reclame Aqui problem is to make your private complaint channel look untrustworthy or hidden.
If you're in a regulated industry, yes — typically as a final-step disclosure or a linked secondary page. US financial firms include language about the customer's right to also file with the CFPB. UK financial firms reference FCA DISP and the right to escalate to the Financial Ombudsman after 8 weeks. EU consumer-facing businesses reference the ADR Directive and the EU's online dispute resolution platform. Brazilian businesses commonly reference the Código de Defesa do Consumidor and the customer's right to contact Procon. Don't bury these — informing customers of their escalation options is itself a trust signal that increases the share of complaints that resolve with you directly.
Turn on the form's success-email automation with a templated acknowledgement that includes the ticket reference, the category the complaint was logged under, your published response window (e.g., "within 24 business hours"), and the contact channel the customer chose. On the internal side, the webhook payload should include the submission timestamp — your CRM or helpdesk uses that as the SLA start, not the time someone manually opens the ticket. For regulated industries, also log the acknowledgement-sent-at separately so your audit trail proves the customer was contacted within the regulatory window.
Yes — every submission can webhook into your helpdesk of choice. The category field maps to ticket type or queue, severity maps to priority, contact preference maps to the channel, and the resolution-requested field becomes the opening internal note so the agent reads it first. For Zendesk, the webhook can also tag the requester record with the complaint category so you can run analytics on "which product category drives the most complaints by ARR-weighted customer." If you're not on a helpdesk yet, Instaform's built-in CRM works as a starting point — every submission becomes a contact + deal with the complaint category as a pipeline stage.

Ready to build forms that work for you?

Create your first form in minutes. Your submissions will thank you.

Be first in lineLimited early accessSet up in 2 minutes