When you are a solo founder or a team of three, a customer complaint on X is not a support ticket. It is a public post about your product, read by the people deciding whether to buy it. The reply is read by them too. That makes a good first reply one of the best pieces of marketing you will write all week, and a bad one the most expensive.
The shape that works is simple: own it in public, fix it, take the details private, and come back to the thread when it is done. Below are 14 replies for the complaints a small product actually gets, from a broken login to an accusation of being a scam, each with a note on why it reads well to the customer and to everyone else. Big-brand scripts do not apply here; you are a person answering a person.
Public support is marketing whether you like it or not
A prospective customer who sees a complaint and a fast, honest reply learns two things: the product has bugs, like every product, and the person behind it shows up. The second lesson outweighs the first. A complaint with no reply teaches the opposite, and a defensive reply teaches something worse.
The rules for a small team are different from a brand account's. You can say "that's on me". You can give a time estimate. You can refund on the spot. Use that freedom. The reply should sound like the person who built the thing, because it is, and that is exactly what a corporate support voice can never offer.
First reply, in public, within the hour: That's on me. I can reproduce it, the fix goes out this afternoon and I'll reply here when it's live. DM me your email if you'd like this month refunded either way. Same thread, when it ships: Fixed and deployed. Thanks for the clear report; the test now uses your exact steps.
Something is broken
A bug you can reproduce
That's on us, sorry. I can reproduce it. Fix going out within the hour; I'll reply here when it's live so you don't have to check.
- Why it works:
- Ownership, confirmation, a time, and a promise to close the loop in public. Four things in two lines.
Cannot log in
Sorry about that. Can you DM me the email on the account? I'll look right now. Not asking for anything else, just that.
- Why it works:
- Moves the private detail to DM and says exactly what you need, which reassures a customer who is already annoyed.
Numbers look wrong
Thanks for flagging. The follower count comes from the platform's API and lags by about a day. If it's off by more than that, something's wrong on our side. Which is it for you?
- Why it works:
- Explains the likely cause, states the threshold where it becomes your bug, and asks a question that sorts the two.
It is slow
You're right, imports over a few thousand posts are slow right now. It's the top thing I'm working on. Expect it fixed by month end; I'll post when it is.
- When:
- A known limitation, not a surprise.
- Why it works:
- Agrees without hedging, says where it sits in the priorities, and commits to a public update rather than a private one.
Price and billing
Billing complaints carry more heat than bugs because money moved. Resolve the money first, explain second. A refund issued before the explanation is finished is the strongest sentence in the reply, and it is one a small team can actually say.
Too expensive
Fair. It's $19 because every account costs me real API money each month. If it isn't worth that for you yet, cancel from Settings with no questions, and come back when it is.
- Why it works:
- Accepts the opinion, gives the honest reason for the price, and makes leaving easy. Making leaving easy is what makes people stay.
Charged after cancelling
That shouldn't happen and I'm sorry. Refunding now; you'll see it in a few days. DM me the account email and I'll confirm it's done and find out why.
- Why it works:
- The refund is the first action, not the last. Then the follow-up and the promise to find the cause.
Why is there no free plan
Because the API bill arrives whether or not you pay me. The trial is a week with everything turned on. If that isn't enough time to decide, tell me what you'd need.
- Why it works:
- A real reason instead of marketing language, and a question that treats the complaint as feedback.
Angry and unfair complaints
Some complaints arrive as rants, some as accusations. The temptation is to correct the tone. Do not. Find the legitimate problem inside it, address that in full, and treat the rest with the calm of someone who has nothing to hide. Readers judge the reply, not the rant.
A public rant
I read the whole thing and most of it is fair. The export bug cost you an afternoon and that's on me. Fixing it this week. The rest I'd like to hear more about, by DM or here, your choice.
- Why it works:
- Signals you read it, concedes the specific, commits to the fix, and leaves the channel choice to them.
"This is a scam"
Not a scam, but I understand how a double charge looked like one. Both refunded. If you want to see the receipt I'll send it. Sorry for the scare.
- When:
- An accusation driven by a billing error.
- Why it works:
- Denies the accusation in two words, then spends the rest on the fix and on acknowledging how it felt.
Threatening to leave
I'd rather you stayed, but go if it isn't working for you. If you tell me the one thing that would have kept you, I'll build it or tell you honestly why not.
- Why it works:
- No begging, no discount, a genuine question with an honest promise attached. Many people stay after this one.
Feature requests disguised as complaints
"Why can't it do this?"
It can't yet, and you're the fourth person to ask this month, which moves it up the list. Not promising a date. I'll reply here when it ships.
- Why it works:
- Honest about the gap, shows the request is being counted, refuses to promise what you cannot, commits to a public update.
"The other tool does this better"
They do that better, honestly. What we do instead is read your own posts before suggesting anything. If the first thing matters more to you, they're the right pick.
- Why it works:
- Concedes the competitor's strength and states yours without a pitch. Recommending the competitor when they fit is the most trust-building thing you can say in public.
The follow-up when it is fixed
The follow-up is the reply most small teams skip and the one that does the most work. Coming back to a complaint thread to say it is fixed closes the loop for the customer, shows every later reader that complaints here get resolved, and turns a negative post into a small advertisement for how you operate.
It is fixed
Fixed and live. Your import should finish in under a minute now. Thanks for the report, and sorry again for the afternoon.
- Why it works:
- Confirms, states the new behaviour, thanks and apologises in one line each. The thread now ends on a resolution.
Checking in a week later
Following up on the login issue from last week: has it stayed fixed for you? If anything's off I'd rather hear now than find out when you leave.
- Why it works:
- Almost nobody does this. It costs one sentence and tells the customer, and the readers, that you remember.
Writing your own support replies
- 01Reply in public within the hour, even if the fix will take a week. Silence is read as absence.
- 02Own the problem in the first line. "That's on us" or "You're right" before any explanation.
- 03Give one fact: the cause, the time to fix, or the action you just took. One.
- 04Move private details to DM and say exactly what you need from them.
- 05Come back to the thread when it is fixed. Set a reminder; this is the step everyone forgets.
Do
- Refund first, explain second, when money is involved.
- Recommend the competitor when they genuinely fit better.
- Count requests out loud: "you're the fourth to ask" is both honest and encouraging.
Don't
- Do not correct the customer's tone. Address the problem inside it.
- Do not ask for account details in the public thread.
- Do not promise a date you are not sure of. Promise the public update instead.
Support replies are a special case of a more general skill, taking pushback in public, and the broader version is in responding to criticism on X. For the founder's wider reply habit, the examples in X replies for founders cover the conversations that happen outside your own threads. And when a complaint turns out to be bad faith rather than a real problem, replying to trolls covers when to stop.
BuzzyX · X growth workspace
Grow on X with posts that sound like you.
Compose in your voice, schedule the week, find posts worth replying to and read real analytics from the X API. $29/mo after the trial, everything included.
Frequently
asked questions
Something else on your mind? Get in touch.
Should I reply to complaints publicly or take them straight to DM?
Reply publicly first, in one or two lines that own the problem, then move the details to DM. The public reply is for the customer and for everyone reading; the DM is for the account email and the specifics.
What if the complaint is wrong?
Explain the actual behaviour calmly and ask a question that helps you both find out. Sometimes the customer is wrong and the product is confusing, which is still your problem. Never open with a correction.
Should I offer a refund or a discount to an angry customer?
Refund errors immediately and without conditions. Avoid discounts as an apology; they teach people that complaining in public is how to get a better price. Fixing the problem and following up is worth more than a coupon.
How fast do I need to reply?
Within an hour during your working day, and the first reply can be as short as "Seen this, looking now." Speed of the first reply matters more than speed of the fix.
What if the complaint is really from a competitor or a troll?
Answer it once as if it were genuine, briefly and factually. If the follow-up shows no interest in a resolution, stop replying. Readers can see the difference between someone who tried to help and someone who was never going to be satisfied.