Skip to content

Launch week: 50% off Pro and Business with code LAUNCH50, while spots last. See pricing

templates

Customer complaint form: free template, questions and a complaint log

By Nnabuike OkoroaforPublished10 min read
On this page

An unhappy customer rarely fills in a survey. They send an angry email to the wrong inbox, tell a part-time staff member at closing time, or leave a comment under last week's post. By the time it reaches you, nobody knows what they asked for or whether anyone replied.

A customer complaint form gives every complaint one front door. It asks for the details you need to look into it, it asks what the customer wants, and it starts a record you can follow to the end. This guide covers what to ask, how to word the form so it doesn't argue, where each complaint should land, and how to reply and keep a log. At the end you'll find a free customer complaint form in Word and PDF, plus a complaint log that counts how long each complaint stays open.

It's written for businesses that serve customers: shops, cafes, cleaners, trades, salons, online stores and agencies.

What to ask on a customer complaint form#

Customers are already told to bring you their paperwork. USA.gov's guide to complaints about a company tells people to gather "Sales receipts", "Warranties", "Contracts", "Work orders" and "Email messages or records of any contact you have had with the seller", and to "contact them first before you seek help elsewhere." (USAGov, How to file a complaint about a company's products or services, read October 28, 2026.) Your form should make room for exactly that.

QuestionTypeWhy it's there
Name, email and phoneShort text, email and phoneSo you can reply, and so the confirmation email has an address
Date of the order, visit or serviceDateLets you find the order, the shift or the job
Order number, receipt or booking nameShort text, optionalMany people won't have one, so never make it required
What is it about?Multiple choiceProduct or order, Service or visit, Billing or price, Delivery or timing, Our staff, Something else
What happenedLong textIn their own words, with dates, times and names if they have them
What would put this right?Multiple choiceRefund, Replacement or repair, Redo the service, An explanation, Something else
Receipts or photosFile upload, optionalA photo of the damage or a copy of the receipt
May we contact you about this?Multiple choice (Yes or No)Some people only want you to know

The outcome question matters most. The Federal Trade Commission's advice to shoppers says to "Tell the business what you want" when they complain. (FTC Consumer Advice, Solving Problems With a Business: Returns, Refunds, and Other Resolutions, read October 28, 2026.) If your form asks first, you skip a round of emails, and you find out early when someone wants an apology rather than money back.

For the upload question, a file upload takes up to 10 files per question, and you can limit the file types, for example to images and PDFs. Free allows files up to 10 MB each, and Pro and Business have no plan cap. The FTC also tells people to "keep the originals", so ask for copies, not the only receipt they have. Customers never need an account to send the form or upload a file. Not sure which question type fits? Here's every question type and when to use it.

Questions that change with the category#

Use conditional logic so the form asks only what fits. A show rule reveals a block only when its rule matches, so:

  • Delivery or timing shows "Delivery address" and "When did it arrive, if it did?"
  • Our staff shows "Which location?" and "Roughly what time?"
  • Billing or price shows "The amount you were charged" as a number.

Everyone else skips those questions and never sees them.

Keep the complaint form calm and short#

A customer complaint form is read by someone who is already annoyed. The wording should lower the temperature, not raise it.

  • Open with an apology for the trouble, not for the facts. "Something went wrong, and we want to put it right" works before you know what happened.
  • Use their words, not yours. Ask "What happened?" rather than "Describe the incident." Skip "issue reported" and "claim."
  • Don't argue in the form. Leave out lines like "Most delays are caused by couriers" or "Please read our returns policy first." Those belong in your reply, if anywhere.
  • Say what happens next. Put your reply time at the top: "We read every complaint within two working days." Then keep it.
  • Keep it short. Eight questions plus the category follow-ups are enough. A long form reads as a hurdle.

Add a phone number for people who would rather talk. A complaint form works best as the place where complaints get recorded, not the only way in.

Route each complaint to the right person#

A complaint that sits in a shared inbox for a week turns into a second complaint. Decide where each one lands before you share the form, and switch on each place you pick:

  • An email to yourself. It's off by default, so turn on an email to yourself for each new response. On Pro and Business, the email can carry a PDF copy of the response.
  • A Slack or Discord message. Each complaint posts to a channel, such as #complaints, with the answers in the message.
  • A Google Sheets row. Each complaint adds a row with a Response ID, the time it arrived (Submitted at), one column per question and a link to the response.
  • A Notion database. Each complaint becomes a page in a Notion database, with the answers mapped to its properties.

All four are built in on every plan. The category question does the sorting: in a Slack channel or a Google Sheets filter, the person who looks after billing reads the billing complaints, and the delivery lead reads the delivery ones. If complaints need a reply from more than one team, name one person to own each complaint in your log, so nobody assumes someone else replied. Here's more on where your form responses can go.

Good to know: on Pro and Business you can add people to your HornetForms workspace, and anyone you add can read every response in it. Keep your customer complaint form in a workspace for the people who handle complaints, and keep staff or HR forms in a different one.

Reply to each customer complaint and record it#

Two things turn a complaint into a fixed problem: a reply and a record.

Send a confirmation the moment it arrives#

The customer should know straight away that the complaint reached a person. Turn on the confirmation email to respondents: pick the email question that holds their address in the notification settings, then write your own subject and body. With no email question chosen, nothing is sent.

You can include the submission ID in the confirmation email. Pick "Submission ID" in the email's insert menu. It's the same value as the "Response ID" column in your export, a long code rather than a short number, so ask customers to reply to that email rather than read the code out on the phone. The email can show the form title and the submission ID, but not the customer's own answers, unless they verified their email address with a code (Pro and Business).

A short body works best: "Thanks for telling us. We've got your complaint and [name] will reply within five working days. If anything changes, reply to this email."

When the customer adds details later#

Customers can't edit a response after they submit it. Ask customers to tell you about a change, and update their response yourself. On Pro and Business, owners and editors can edit a completed response, and every edit is kept in its history (up to 100 revisions per response). An edit never re-sends notification emails, so the customer won't get a second confirmation.

Keep a complaint log#

The customer complaint form collects complaints. Handling them happens in your own complaint log, where you note who owns each one, what you did and when it closed. The FTC tells shoppers to "List the people you talked to, the date of your conversation, and what they promised to do." Your log should hold the same facts from your side. Our free log has one row per complaint:

ColumnWhat goes in it
Date receivedThe Submitted at date from the form
CustomerTheir name
CategoryThe same words as the form's category question
What happenedA short summary, such as "Charged twice"
Outcome wantedRefund, Replacement or repair, Redo the service, An explanation or Something else
Handled byThe one person who owns the reply
Action takenWhat you did and when you replied
Closed dateThe day the complaint was settled
Days openWorked out for you: closed date minus date received, or today minus date received while it's open
NotesAnything the next person should know, such as "call after 5 pm"

Set a target, such as 10 days to settle a complaint, and any open one past it turns red. Paste new rows in from your Google Sheets row or a CSV export, then keep Handled by, Action taken and the closed date up to date as the complaint moves.

If you want a fuller method, the international standard on the subject is ISO 10002:2018, Quality management, Customer satisfaction, Guidelines for complaints handling in organizations. You don't need it to run a small business well, but larger teams use it to set up their process.

Learn from complaints each month#

One complaint is a problem to fix. Ten complaints about the same thing are a process to change. Once a month, open the log's Summary tab. It counts open and all complaints by category, shows how many are past your target, the oldest open complaint and the average days to close, and lists how many complaints arrived and closed in each of the last 12 months.

Look for three things:

  • The category that keeps coming up. Three courier delays in a month is a courier problem, not three bad days.
  • Complaints that sit open. A rising average days to close usually means nobody owns them.
  • The outcome people ask for. If most people want an explanation, a clearer order email might stop the complaints before they start.

Fix one thing, then watch next month's count for that category.

Complaint form, feedback form or survey?#

They do different jobs, and most businesses need more than one:

  • A customer complaint form is for one person with one problem who needs a reply and a record.
  • A satisfaction survey measures how everyone feels, with a score you can compare month to month. Our customer satisfaction survey questions has 60 examples by industry.
  • A feedback form asks for opinions on a course, an event or a service. Our feedback form questions has 70 more examples.

They also work together. Once a complaint is closed, send that customer a short follow-up a week later to check they're happy with how it ended. Our customer satisfaction survey template suits this: it opens with a satisfaction question and shows "What went wrong?" only to unhappy customers. You can preview it live. And when a customer is happy with how you fixed things, that's a good moment to ask for a testimonial.

For repairs at a rental property, use a maintenance request form instead. A broken water heater needs a repair visit, not a complaint process.

Download the customer complaint form and complaint log#

The customer complaint form. Edit it in Word (DOCX), or print a PDF, US Letter or a PDF, A4. It has a "What happens next" box for your reply times, six short sections from contact details to signature, tick boxes for the category and the outcome wanted, and an office-use box. The last page gives the person who handles complaints a checklist before they hand it out.

The complaint log. The complaint log spreadsheet opens in Excel and Google Sheets. It has six EXAMPLE complaints to delete, dropdowns for Category and Outcome wanted, the Days open formula and a Summary tab with the monthly review. The log as a CSV holds the same columns and example rows for any other tool.

Build your customer complaint form online#

Start from a blank form and add the questions from the first table. Add the category follow-ups with show rules and a file upload for receipts and photos. Turn on the confirmation email with the submission ID, connect Google Sheets or Slack, switch on the email to yourself, and send one test complaint from your phone. HornetForms has unlimited responses within fair use, so a bad week won't hit a cap you didn't set. If you do want one, here's what happens when a form hits a response limit.

The pricing page shows what each plan includes, and the Free plan is free forever. Sign up for free and give your customers one place to tell you when something goes wrong.

All posts