Blog customer service
Social media customer service: when to reply publicly or by DM

Social media customer service means answering questions and resolving issues that reach a business through comments, mentions or direct messages. When someone posts about an order problem, reply there to acknowledge it and explain what happens next. Move to a direct message when you need case details. Once you know what happened, return to the comment with an update that leaves private information out.
Choose the channel by the information you need
A general question can be answered where it appears. If someone asks about opening hours, a shipping term or a product detail you have confirmed, reply in the same thread. Your answer helps that person and anyone who finds the conversation later.
An order issue depends on individual details. Don’t ask for an order number, email address, delivery address or payment details in a public comment. Acknowledge what the team needs to check, invite the customer to continue through a private channel and say what minimum detail will help. If the check requires sensitive information or account access, use the secure channel your business has set up for that purpose.
A DM reduces how widely the exchange is exposed, but it does not guarantee that the customer will see it. On X, messages from accounts a person does not follow can appear in Requests; the inbox can also filter some requests, and it will not show that a request was read before the person accepts it. A LinkedIn Page can turn messaging off and stop receiving new messages. Check each platform’s features and settings before relying on them. (X Help on Direct Messages; LinkedIn Help on Page messages).
The International Customer Management Institute recommends adapting service to each channel and, when a conversation moves to private because it involves personal information, closing it on the channel where it began so people following the thread can see it received attention. This is professional guidance published in 2014 and updated in 2019, not a platform rule or a response-time standard. (ICMI: Train Your Agents to Tackle the Challenge of Social Media Customer Service).
An order marked as delivered
Hypothetical example. The shop can check the carrier’s record but does not yet know who received an order marked as delivered. A customer posts about it under a recent post:
Customer, public comment: My order has shown as delivered since yesterday, but it hasn’t arrived. Can you look into it? Shop, public reply: I’m sorry the tracking says delivered when you still don’t have your order. We need the order number to look it up. Please send it by DM and we’ll check the record. I’ll update you here once we know more. Customer, DM: I’ve sent the order number. I don’t have any more tracking details. Shop, DM: Thanks. We found the record: it says the order was delivered yesterday, but it doesn’t say who received it. We’ll check with the carrier. We’ll message you with an update by 4 pm local time tomorrow. Shop, DM the next day: The carrier confirmed it left the parcel at reception. Could you check whether it’s there? If you can’t find it, we’ll keep looking. Customer, DM: I found it at reception. Thanks for following up. Shop, on the original comment: Thanks for confirming. We’re glad your order is with you now.
The scenario and messages are fictional. The carrier’s answer changes the next step: first the team looks up the record; then it asks the customer to check a specific place confirmed by the source. The time in this example is a commitment this shop chose for this case, not a recommended deadline for every business. If the check is still open, promise an update at a time the team can meet, rather than a resolution that still depends on someone else.
The public close confirms the outcome without repeating the order number, location or delivery history. You do not need to move the private conversation into the thread. A short reply can show that someone followed up and the question is settled.
If the private exchange stalls
Leave the case open. Do not mark it resolved because the team sent a DM or because an internally chosen amount of time has passed. At the time your team agreed to review it, return to the original comment with a brief update:
Shop, public reply: We still need a few details to check your order. You can DM us through this profile. If you already wrote to us and cannot see our reply, please check your message requests. We can also share another support channel. We still need to confirm what happened.
Adapt the update to the exchange that actually happened and the options on that platform. Do not say “we sent you a DM” if you only asked the customer to write first. If they do not get back to you, keep the internal record according to your support process. Do not publish case details to prove that follow-up happened.
Before inviting someone to DM, check that the team can review that inbox and decide who will return to the comment. Agree on an update time you can meet if the review is still open. To decide which comments to keep or remove, use the criteria for comment moderation.
Plan your next post in HeyMark.
Keep the idea, review the draft with your team, and see how it performed in the accounts you connected.