Skip to main content
Back to Blog
New Feature

The New Complaints Process A Damage Claim, Start to Finish

Complaints now carry one line saying what has to happen next, and the app blocks a close that would leave a hole in the record. Here is a mirror-housing claim from first report to paid and closed, plus how to build your own intake forms.

WashConsole Team/September 13, 2026/9 min read
The Complaints page listing open and in progress complaints, each row ending with a Next line naming what has to happen.

Three Weeks Later, Nobody Knows

A customer comes back with a cracked mirror housing. Somebody writes it down. Three weeks later she calls to ask where her money is, and whoever picks up the phone cannot say whether anyone pulled the footage, who decided the wash was at fault, or whether a check went out.

Writing the complaint down was never the part that failed. What failed was the stretch between the attendant who took the report, the manager who reviewed the camera, and whoever finally paid.

We rebuilt Complaints around that stretch. Every case now carries one line at the top naming what has to happen next, and the app will not let you close a case that still has a hole in it.

In the picture above, every row ends with a sentence: Next: Assign someone to handle this. Next: Ready to close. Nobody types those. They are worked out from the state of the case each time the screen draws, so there is no status field sitting there going stale while the case moves on underneath it.

What Changed

One current step per case. A sentence and a button, instead of a status field with eleven values that all mean somebody is looking at it.
A visible path. Details, Owner, Evidence, Decision, Payment, Resolve. You can see what is done, what was skipped, and what the case is sitting on.
No closing a case with a hole in it. A damage claim with money approved and no repair estimate on file has its close button switched off, and the screen lists the missing items by name.

The third one is enforced on the server, where it always was. What is new is that the screen works out the same answer and shows it to you before you have typed an outcome, rather than after a save comes back rejected.

Logging the Complaint

Start by naming what happened. Nothing else is asked yet.

The New complaint dialog for Coastal Breeze Express Main Street, headed What happened, with cards for Membership issue, Rewash, Unhappy with the visit, Wash quality, Vehicle damage, Billing or membership, Refund request, Safety concern and Something else, plus a dashed panel offering to let the customer fill it in with a QR code.
The first screen asks only what happened. Custom forms for this site sit at the top, alongside the built-in types.

Membership issue and Rewash at the top of that list are forms this site built for itself. They sit with the built-in types rather than under a catch-all. The dashed panel at the bottom hands the job to the customer: show the QR code at the bay and she fills it in on her own phone, no app, no sign-in.

On a Phone, Damage Splits Into Three Steps

Damage asks for more than any other complaint type: what happened, when and where, the vehicle, the specific part, photos, and a customer. On an iPhone held in one hand in a wet bay that is a punishing scroll, so iOS breaks it into a short wizard.

The WashConsole iOS intake on Step 1 of 3, headed What happened, showing Vehicle damage with a progress bar, a Required description reading that the driver-side mirror housing was cracked in the tunnel and the customer noticed it at the dryer, an Incident block with the date and time, and a Where block with the zone set to Touchless In-Bay.
Step 1 of 3: what happened, and when and where it happened.
Step 2 of 3, headed Vehicle and photos, showing the Which part diagram of a car seen from above with Front bumper, Hood, Windshield, front and rear doors, Roof, Rear glass, Trunk and Rear bumper, and the driver-side mirror highlighted in blue, above an Other areas row for interior, engine bay, equipment and custom parts.
Tap the part on the diagram, and the photos you take next are filed against it.
Step 3 of 3, headed Customer, with Customer Name, Phone, Email marked Required and Card last 4, a note that fields marked Required must be completed for this site, a More details row, and a panel reading Still needed, Email is required for this site, beside a Create complaint button.
Still needed lists what is outstanding across all three steps, on the screen that carries Create complaint.

Continue never greys out. Tap it on an unfinished step and it lists what that step is missing and jumps to the first one, and the Still needed panel on step three keeps a running tally across the whole wizard. Because photos are filed against the part you tapped, they are still useful six weeks later when an adjuster wants to know which mirror.

A Damage Claim, Start to Finish

Elena Morgan reports that the driver-side mirror housing was damaged during the wash and says she will send a repair estimate. Here is the whole claim.

Step 1: Give It an Owner

The case for ticket C-DEMO-0201, Damage, Open, Unassigned, headed Driver-side mirror housing was damaged during the wash, with a Next step card reading Assign someone to handle this, buttons for Assign and Assign to me, and a path reading Details done, Owner current, then Evidence, Decision, Payment if approved and Resolve.
An unassigned case has exactly one next step, and the path shows Details already satisfied by the intake form.

Details is ticked because the intake form collected it. The case wants an owner, so that is all it asks for. Payment reads if approved, since plenty of claims close without money changing hands.

Step 2: Gather the Proof

The same case now In Review and assigned to Mike Reeves, with a Next step card reading Add a photo or video of the damage, buttons for Add photos and Waive with a reason, and the path showing Details and Owner both ticked with Evidence current.
With an owner in place, the case moves to evidence and names the specific item it wants.

The evidence list reshapes itself as the claim develops. Damage photos are required unless you decide the wash was not responsible. A repair estimate becomes required once you approve money for a repair. A rental receipt becomes required only if rental money was actually paid out. That keeps the list short enough that people read it.

Step 3: Record the Decision and the Money

The Decide who is responsible dialog for C-DEMO-0201, with Wash responsible chosen, an explanation describing tunnel camera footage of the mirror contacting the wrap brush, and cost rows for Repair and Rental each split into Asked for and Approved in US dollars.
Asked for and Approved are separate numbers, so a claim of 3,500 dollars settled at 420 dollars is recorded as both.

The responsibility dropdown starts empty and will not let you leave it that way. Its help text explains why: "Not assessed" is where a case starts, not an answer.

What the customer asked for and what you approved are stored as separate figures. A 3,500 dollar spoiler claim you settle at 420 dollars keeps both numbers, so a year of claims totals up two ways: what was demanded of you, and what it actually cost.

The same case with the path updated to show Decision ticked and reading Wash responsible, and Payment now reading 420 dollars to pay, while the next step still asks for a photo or video of the damage.
The path carries the decision and the outstanding balance, while the next step stays on the one thing to do.

The path chips now carry the decision and the outstanding balance, while the next step still asks for the photo. The chips summarise the case; the step names one action. Keeping those separate is what stops the screen turning into a wall.

Step 4: Try to Close It Early

The Resolve this complaint dialog for C-DEMO-0201 showing a warning panel headed Before you resolve this complaint, listing Damage photos or video and Repair estimate as items to provide or waive, with a waive button for each and a disabled Resolve complaint button.
The close button is off, and the screen names both missing items rather than failing the save.

Repair estimate is on that list only because 420 dollars was approved for a repair a step earlier. No setting controls it. Approve repair money and the estimate becomes required; rule the wash not responsible and the photo requirement falls away.

When a customer simply never sends the photo, you are not stuck with an open case forever. Waive the requirement and record why.

Step 5: Pay What You Approved

The case with a Next step card reading Pay the 420 dollars approved for repair and a Record 420 dollars payment button, and a path showing Details, Owner, Evidence waived and Decision Wash responsible satisfied, with Payment reading 420 dollars to pay.
The next step names the amount and the category, so the button says exactly what it will record.
The Record a payment dialog for C-DEMO-0201, with a note that it is for money already paid out and that nothing is charged from here, a Repair cost category, an amount of 420 dollars, a payment date, payment methods Cash, Card, Check, Bank transfer and Store credit with Check selected, and a receipt note naming dealer invoice 88214 and company check 2317.
WashConsole records that a payment happened. It never moves money, and it never asks for a card number.

The dialog says so at the top: Nothing is charged from here. Never type a full card number here. You paid the money somewhere else, by check or card refund or cash, and this is the record of it. WashConsole staying out of the money movement is why the record can be blunt about what was actually paid.

The case with a Next step card reading Ready to close, a Resolve complaint button, and a path showing Details, Owner, Evidence waived, Decision Wash responsible and Payment 420 dollars paid all satisfied.
Once the money is recorded, the case is ready to close.

Step 6: Close It Out

The Resolve this complaint dialog with quick answers Refunded, Re-washed, Repaired the damage, Explained the policy, Goodwill credit and No action needed, and a free text box asking what did you do to resolve it.
Quick answers cover the common outcomes. The note is where the specifics go.
The closed case showing Resolved with the note that the dealer replaced the mirror housing and repainted the cap, 420 dollars paid by company check 2317, and the customer confirmed the repair, signed by Mike Reeves with a Reopen complaint button, above a path where Details, Owner, Decision, Payment and Resolved are ticked green and Evidence is marked waived in amber.
The finished record: what happened, what it cost, who decided it, and who closed it.

On the closed case, five steps are ticked green and Evidence · waived sits in amber. Waiving something never promotes it to satisfied. Six months from now the record still shows that the photograph never arrived, the evidence list underneath still carries the reason and the name of whoever waived it, and the printable Claim Summary lists it under Skipped.

Six steps, each one named by the app at the moment it became the thing to do.

Build Your Own Complaint Forms

The built-in types cover vehicle damage, wash quality, billing, refunds and safety. They will not cover the thing your wash deals with every week that nobody else does.

Open Customize form on the Complaints page and switch to Custom forms.

The Customize form dialog with Built-in forms and Custom forms tabs, Custom forms selected, explaining that you build a named form for one kind of complaint and pick its fields, rename them and order them, above a Create form button, the words or start from a template beside Rewash and Membership Issue, and a Which form are you editing row listing this site's existing forms.
Create form starts blank, or start from the Rewash or Membership Issue template.

Name the form first, because that name is what staff pick when they start a complaint. Then set Handle as, which decides how much process the case gets and is the easiest thing on the screen to skim past.

Handle asWhat the case asks forUse it for
Standard complaintAn owner, then an outcome noteRewashes, lost items, service issues, anything with no money attached
RefundA decision and the refund amount, then proof of paymentDouble charges, membership billing disputes, goodwill credits
DamageA decision, the evidence checklist, approved costs, then paymentAnything where the wash may be liable for a repair

A Lost item form handled as a standard complaint skips the evidence checklist, because there is no liability question to answer. A wheel damage form handled as Damage gets the full claim process above, with your wording on the questions.

Then pick the fields, put them in the order you want them answered, and rename them to match how your customers talk.

The custom form editor for a form called Lost item, showing fields for First name, Phone, Description renamed to What was left behind and where in the wash, and Date of visit, each with Optional and Required buttons, reorder arrows and a delete control, plus an Add field picker.
Description here has become What was left behind, and where in the wash?

Changing Handle as is safe on a form already in use, and the screen says so: New complaints use this workflow. Existing cases and form fields stay unchanged. Switch a form from Standard to Damage and only complaints created after the save get the evidence checklist.

Field edits work a little differently, and it is worth knowing which way. Answers already collected are stored on the complaint itself and are never touched. Labels and order are not stored with them: those are read from the form as it stands now. Rename Description to What was left behind and a complaint filed last month shows the new wording next time somebody opens it, which is usually what you want, since it is the same question either way.

Deleting a field does not bury the answers people already gave. A complaint still holding an answer in a field you have since removed keeps showing it, listed after the fields the form asks for today.

Each field is Optional or Required, the arrows set the order, and the staff-only block at the top adds date, time, zone and bay to the staff version without ever showing it to a customer.

The Same Case on Every Screen

Web and iOS do not each carry their own idea of what a case needs. The rule that works out the next step is written once and mirrored on iOS, and both platforms are held to a shared set of test cases that spell out the expected answer, so the two stay in step as the rule changes.

The WashConsole iOS Complaints screen: counts for Active, Resolved, All and Avg Time, a Summary row showing payouts, Type and Severity filters, and an Open section with rows for Rewash request and Membership not scanning both reading Next, Ready to close, and Mirror cap damage reading Next, Add a photo or video of the damage.
Complaints on iOS: the same queue, and the same next step on every row.
An open damage case on iOS: ticket C-DEMO-4 marked Open and Medium, a card showing Managers owns this case with a Change link, a Next step card reading Add a photo or video of the damage with a Waive with a reason button, the path showing Details and Owner ticked with Evidence current, and an Add photos button pinned to the bottom.
The same next step and the same path as the browser, on a phone in the lot.

Getting It Out Again

Export complaints to CSV on the Complaints page gives your bookkeeper the case columns: the decision, what was asked for and what was approved in each category, what has actually been paid, what is still outstanding, and what was overpaid.

Export summary on a single case produces a printable Claim Summary covering the incident, the vehicle, the customer, the photographs grouped by the part they belong to, the decision and its reasoning, the money, and any waived evidence with the reason. It builds in your browser and opens straight into the print dialog, so a PDF for an insurer or an attorney is one click and no export queue.

Where to Find It

It is live now in the web app, on the iPad, and in the iOS app. Open OpsConsole, then Complaints. Who can see and act on a complaint follows the same role rules as before.

Complaints from before this change still open and still work. An older one shows a short line reading Case management has not been enabled for this complaint, with a Turn on decisions and payments button beside it. Pressing it adds decisions, follow-up tasks and payment tracking to that case and keeps every existing answer and every entry in its history.

The test of a complaints process is whether anyone can tell you what the claim opened nine days ago is waiting for. That is now the first line on the screen.