Skip to content
Guide

How to Handle Customer Complaints on Social Media (Kenya Playbook)

A calm step-by-step way to handle customer complaints on Facebook, Instagram and WhatsApp: reply fast, move to private, fix it with a ticket and close the loop.

By the chat.or.ke team 6 min read

Quick answer

Handle a social media complaint by acknowledging it publicly within the hour, apologising for the experience without arguing, and moving the details to a private chat. Never ask for phone numbers, M-Pesa codes or ID numbers in public. Log the issue as a ticket with one owner and a deadline, fix it, update the customer, and reply under the original comment once it is resolved.

Key takeaways

  • Acknowledge public complaints quickly, ideally within an hour during working hours, even if you do not have the answer yet.
  • Apologise for the experience, do not argue in public, and move personal details to a private channel.
  • Never ask for phone numbers, M-Pesa codes, ID or account numbers in public comments.
  • Turn every complaint into a tracked ticket with one owner, a priority and a deadline.
  • Close the loop publicly once it is fixed, and review complaints monthly to fix the root causes.

A complaint under your Facebook post is a conversation with an audience. The customer is talking to you, but everyone scrolling past is watching how you respond. Handle it well and you can win more trust than if the problem had never happened; handle it badly and a screenshot can travel across Kenyan Twitter, TikTok and WhatsApp groups by evening.

This playbook is for owners, managers and support leads who answer customers on Facebook, Instagram and WhatsApp. It gives you a repeatable process, ready-to-adapt replies and the tools to make sure no complaint is forgotten.

Before you start

Put these in place before the next complaint arrives:

  • One place where complaints land. Comments, DMs and WhatsApp messages scattered across phones are how complaints get lost.
  • A named person on duty for social media each day, including weekends if you sell on weekends.
  • An escalation list: who can approve refunds, replacements or compensation, and how to reach them.
  • Approved reply templates for acknowledgement, moving to private and resolution.
  • A response-time target, written down, so the team knows what "fast" means.

Step 1: Bring every channel into one queue

Complaints arrive wherever the customer happens to be: a comment under your latest Instagram reel, a Messenger chat, a WhatsApp voice note. If each lives on a different phone, someone will miss one.

A shared inbox solves this. chat.or.ke puts Facebook and Instagram DMs and comments in the Facebook and Instagram inbox, next to your WhatsApp inbox, website chat, SMS and email, with assignment and internal notes. Your duty person sees everything in one list.

Complaints on platforms you do not connect, such as X or TikTok, still need a daily check by a named person.

Step 2: Acknowledge publicly, fast and calmly

Reply in public first, so other customers can see you are listening. Speed matters more than having the full answer. A good acknowledgement does three things: names the problem, apologises for the experience, and says what happens next.

Example for a Nairobi delivery shop:

"Hi Wanjiru, we're really sorry your order hasn't arrived. That's not the experience we want for you. We've sent you a DM so we can check this right away."

What not to do:

  • Argue about facts in public, even if the customer is wrong.
  • Copy and paste the same reply under every complaint word for word.
  • Delete a genuine complaint. Hide spam and abuse, but answer real problems.
  • Blame a staff member, rider or supplier by name.

Step 3: Move the details to a private channel

Take the conversation private as soon as personal details are involved. Under Kenya's Data Protection Act, 2019, you are responsible for protecting customers' personal data, and a public comment thread is the wrong place for it.

Never ask in public for:

  • Phone numbers or email addresses
  • M-Pesa transaction codes
  • ID, KRA PIN or account numbers
  • Home addresses or medical details

Instead, send a private reply or DM. On Instagram and Facebook you can send a private message linked to the person's comment; on chat.or.ke this is one click from the comments inbox. If the customer prefers WhatsApp, give them your business number and continue there.

Step 4: Open a ticket with an owner and a deadline

A complaint is a job, not a chat. Log it so it cannot be forgotten when the duty person goes home. In chat.or.ke's helpdesk, open a ticket straight from the conversation, with the history attached. Then:

  1. Set the category (delivery, refund, product quality, billing, staff conduct).
  2. Set the priority using a simple matrix, such as the one below.
  3. Assign one owner who is responsible until it is closed.
  4. Share the progress link so the customer can check status without chasing you.
Priority Examples First reply Target to resolve
Urgent Money taken but no service, safety issue, data exposed Within 1 hour Same day
High Missing or wrong order, faulty product Within 2 hours 1 to 2 days
Normal Late delivery, rude service, unclear billing Same working day 3 to 5 days
Low Suggestions, minor annoyances Within 1 working day When possible

Adjust the targets to your business, then let the system watch them. chat.or.ke sends SLA alerts when a ticket is close to breaching its response or resolution target. Our guide to setting up customer support SLAs goes deeper.

Step 5: Investigate, then offer a clear fix

Check the facts before promising anything: order records, M-Pesa statements, delivery notes, the chat history. Then offer a specific remedy with a time: "We'll send a replacement by Thursday" beats "We'll look into it".

If the customer is partly or fully wrong, say so kindly and privately, with evidence. For example, a Kisumu electronics shop might explain the warranty terms and offer a paid repair at cost. Use internal notes to record what you checked, so a colleague can pick it up without asking the customer to repeat everything.

Step 6: Keep the customer updated until it is resolved

Silence turns a solvable complaint into a public one. Update the customer at every step, even when nothing has changed: "The courier has confirmed collection; we'll update you by 4pm."

Watch the reply windows on social channels. Facebook and Instagram let businesses reply within 24 hours of the customer's last message, and a person on your team can reply for up to 7 days. On WhatsApp, replies are free-form within 24 hours, after which you need an approved template such as a ticket update. The 24-hour window explainer covers the WhatsApp rules.

Step 7: Close the loop in public

Once the problem is fixed, go back to the original comment and say so, briefly and without private details: "Thanks for your patience, Wanjiru. Glad we could sort out your delivery." Many happy customers will add their own reply, which does more for your reputation than any advert.

Close the ticket so the progress link shows it as resolved, and consider asking for a quick rating. See how to collect customer feedback on WhatsApp.

Step 8: Review complaints monthly and fix the root cause

Each month, group closed tickets by category. If a third of complaints are about late deliveries to Mombasa, the fix is a new courier, not better apologies. Share the findings with operations and track whether the category shrinks next month.

How do you deal with abusive or fake complaints?

Stay polite, stay factual and protect your team. Reply once in public with a calm offer to help privately. If the comment contains insults, threats or someone else's personal data, hide it and keep a screenshot. Report clear harassment or impersonation to the platform. If you believe a complaint is fake, ask privately for an order number; genuine customers usually have one.

Published 20 October 2026 Updated 20 October 2026 Plain-text version

FAQ

Questions people ask

Can't find what you're looking for? Talk to us

How fast should a business respond to a complaint on social media?

Aim to acknowledge a public complaint within an hour during working hours, even if the full answer takes longer. A quick, calm acknowledgement stops the customer posting again and shows other viewers you take problems seriously.

Should I delete negative comments on Facebook or Instagram?

Do not delete genuine complaints, because it usually makes the customer angrier and invites screenshots. Hide spam, scam links and abusive language, and reply to real complaints publicly with an offer to help in private.

Should I respond to complaints publicly or privately?

Both. Acknowledge the complaint publicly so others see you care, then move the details to a private message or WhatsApp. Never ask for phone numbers, M-Pesa codes or ID numbers in a public comment.

What should I say when replying to an angry customer online?

Use their name, acknowledge the specific problem, apologise for their experience and tell them the next step. For example, say you are sorry the order has not arrived and that you have sent a private message to check it right away.

How do I make sure complaints are not forgotten?

Log every complaint as a ticket with a category, priority, owner and deadline. A helpdesk with SLA alerts warns your team before a deadline is missed, and a progress link lets the customer check the status.

All articles

Ready to run sales and support from one inbox?

Create your free account today. When you are ready to go live, a one-off KES 2,500 setup connects your official WhatsApp Business profile, and then you only pay for the messages you send.

No monthly fee · Pay per message · Top up with M-Pesa