App catalogue Sales and service

Customer complaint resolution

Takes a customer complaint from the first contact to a resolution the customer has been told about, with the order lines and prices checked in place.

SCREENSDATA HANDLERSSOURCE OBJECTS, READ IN PLACES01 Raise complaintscreenS02 Complaint queuescreenS03 InvestigationscreenS04 ResolutionscreenS05 Customer updatescreendh_customerCustomer masterdh_soSales order linedh_pricePrice conditiondh_return_Return orderSalesforceAccountSalesforceOrder · OrderItemSalesforcePricebookEntry · Product2SalesforceReturnOrder · ReturnOrderLineItemrows stay in the source · access rules apply at read time · writes go through the source's released interface and are confirmed
The screens, the data handlers behind them and the objects each handler reads in place on Salesforce. Other systems have their own page.
5 days
of configuration to a production-grade version
estimate
6
screens, desktop and mobile
catalogue
4
data handlers, read in place
catalogue
4
systems with a page for this app
catalogue
3
clocks with escalation
catalogue
What it does

Today, and with the app

Today a complaint arrives by phone or email, customer service opens the order in the ERP, asks logistics what happened and asks finance for a credit note, and the customer hears back after a week. The reason for the credit is recorded in the email thread, so the same complaint returns the next quarter.

The complaint starts on the portal screen, from customer service or from the service case in the CRM, against a customer and one or more order lines. The app shows the investigator the ordered and confirmed quantities, the requested date, the price condition the order used and any return already open for the material, so a short delivery, a late delivery or a price error is visible within minutes. The owner chooses the resolution: a credit memo request, a replacement order line, a return order for pickup, or an explanation, and the manager signs credits above the band. The app creates the sales documents through the released interfaces, records their numbers on the complaint and sends the customer the outcome.

Who takes part

Process app: lanes and boxes first, then screens per box, then roles, then the criteria on each arrow

LaneDoes
Customerraises the complaint on the portal screen and sees its status
Customer servicelogs, classifies and owns the complaint; informs the customer
Investigatorchecks order lines, prices and returns and records the cause; from logistics, sales or finance by complaint type
Customer service managerapproves credits above 5,000 and replacements above 10,000
Screens

6 screens, composed from the handlers

Every screen renders for desktop and mobile; portal screens are the same screens delivered to an outside login.

ScreenWhat is on it
S01 Raise complaintportal screen: customer contact, order number, lines, complaint type, description, photo upload; submit
S02 Complaint queuegrid of open complaints by type, customer, order value and age; assign button
S03 Investigationorder lines with ordered and confirmed quantity, requested date, unit price against the price condition; returns open for the material; cause category and note
S04 Resolutionoptions: credit memo request, replacement line, return order, explanation; amount and quantity; approve
S05 Customer updateportal and email view of the outcome with document numbers; customer rating
S06 Complaint boardcomplaints by type, cause, customer and days to resolve; repeat complaints per customer
Data handlers

4 objects, read where they live

The first object is the main one; each system page shows the real table or resource behind every handler.

ObjectWhy the app reads itSee it on
Customer masterthe complainant, sales organisation and termsSalesforce · S/4HANA · Oracle Fusion · Snowflake
Sales order linethe order lines complained about: ordered, confirmed, value and dateSalesforce · S/4HANA · Oracle Fusion · Snowflake
Price conditionthe agreed price condition, to check an invoice disputeSalesforce · S/4HANA · Oracle Fusion · Snowflake
Return orderreturns already open for the customer and materialSalesforce · S/4HANA · Oracle Fusion · Snowflake

Written back

ObjectWhat changes
Sales order linecredit memo request or replacement order line created as a sales document with the complaint number as reference
Return orderreturn order created for pickup of the goods in dispute
The flow

From the trigger to the last write

THE FLOW · CUSTOMER COMPLAINT RESOLUTION1Complaint loggedcustomer and order linesidentified; type set; ownerassigned; clock of 2working days starts2Investigatedcause category recordedwith the evidence from theorder lines and the pricecondition3Resolution proposedowner chooses theresolution; credits above5,000 go to the manager4Documents createdcredit memo request,replacement line or returnorder created; numbersstored on the complaint5Customer informedoutcome sent with thedocument numbers; complaintclosed on the customer'sconfirmation or after 5working days
Each step and the criterion that moves it.

Start: A complaint is submitted on S01 by the customer, or logged by customer service from a call or from the service case in the CRM.

StepMoves when
Complaint loggedcustomer and order lines identified; type set; owner assigned; clock of 2 working days starts
Investigatedcause category recorded with the evidence from the order lines and the price condition
Resolution proposedowner chooses the resolution; credits above 5,000 go to the manager
Documents createdcredit memo request, replacement line or return order created; numbers stored on the complaint
Customer informedoutcome sent with the document numbers; complaint closed on the customer's confirmation or after 5 working days
Actions, clocks and measures

What the components do, what the clocks enforce, what the board shows

ComponentTrigger → action → outcome
btn_submiton click → read the order lines and the customer's open returns → create the complaint, assign the owner by type, start the 2-day clock
grd_order_lineson load → compare the unit price with the price condition valid on the order date → flag the lines that differ
dd_resolutionon change → show the amount or quantity fields the option needs → route to the manager when the credit passes 5,000
btn_create_documentson click → call the sales document interface with the resolution → store the document numbers, send S05 to the customer

Clocks

StepTime limit and escalation
First response4 working hours, then the customer service manager is copied
Investigation2 working days, then the complaint escalates to the investigator's lead
Resolution5 working days in total, then the complaint appears on the board in red

Measures

days from complaint to resolutioncredits issued by causerepeat complaints per customercomplaints resolved within 5 dayscustomer rating after closure
A day with the app

Illustrative

Names, places and figures are illustrative; the pattern is the catalogue's.

At 08:50 a wholesaler in Leeds raised a complaint on the portal: 3 pallets short on an order delivered the day before. Sophie in customer service saw within minutes that the order confirmed 40 pallets against 43 requested, and that the customer had been told about the 3 in a note on the order line, so she chose an explanation plus a replacement line for the 3 pallets, dated 2 days out. The replacement line appeared on the order at 09:30, the customer had the outcome by 09:35, and the board showed the same customer with 2 short deliveries that quarter, which the account manager took to the next review.

illustrative scenario · Customer complaint resolution
On your systems

One page per system

The objects with their real names, the criteria in that system's fields, the write interface and what to set up first.

Other systems connect through the same handlers; see how SmartApps connect.

Terms on this page

Credit memo requestA sales document that asks finance to credit the customer; it becomes a credit note once released.
Return orderThe sales document that authorises goods to come back and tells the warehouse to expect them.
Cause categoryA fixed list such as short delivery, damage, late, price or documentation, so complaints can be compared.
Questions

How long does it take to have this running?

About 30 minutes to a first running screen on your live rows, and 5 working days to the production-grade version described here, most of it spent agreeing screens and criteria with the process owner.

Which system does it run on?

Any of Salesforce, SAP S/4HANA, Oracle Fusion Cloud, Snowflake, with the objects read in place; the pages above show the objects and the write path for each. Two systems at once is one handler per object per system.

Who takes part from outside the company?

Roles on portal screens see only the rows the access policy allows, and their steps are logged like everyone else's.

What does the audit record hold?

Every step, value, decision, notification and write-back acknowledgement of every instance, with the version of the app, append-only.

See this app on your data

Bring the process and the systems it touches. In the first session we register the data handlers, draw the levels or the lanes and run the first screen on your live rows.