Retext

Apology for delayed response templates

When a ticket sat for days, the apology should take one sentence and the answer should take the rest. This template opens with a plain sorry and a short reason if there is one, then goes straight to the help the customer was waiting for. It avoids the long preamble that makes a late reply feel even later.

Template;cs-slow-reply
Hi Customer name, Sorry for the slow reply, and thanks for waiting. Short reason If this doesn't fully answer your question, reply here and I'll pick it up myself rather than sending it back to the queue. Your name
Then type ;cs-slow-reply in any app.

Variations

The same message for a different channel or tone. Copy the one that fits.

For a chat that's been waiting in the queue for more than a few minutes.

Chat
Thanks for hanging on, and sorry for the wait. I'm here now and reading back through your messages.

For the reply that goes out to everyone after a launch, outage or holiday pile-up.

Big backlog
Hi Customer name, Sorry this took so long. We had far more messages than usual after Short reason, and we're working through them in order. Here's the answer to your question: If it's been solved already in the meantime, no need to reply. If not, reply here and you'll come straight back to me. Your name

When to use it

  • A ticket has gone past your usual response time.
  • The customer has followed up asking if anyone's there.
  • You're clearing a backlog after a launch, a holiday or an outage.

What to avoid

  • Don't send the apology on its own. Always pair it with an actual answer or a clear next step.
  • Don't over-explain the reason. "We've had a busy week" is fine; your staffing problems aren't the customer's.
  • Don't use it for a reply that's on time. Apologising by reflex makes every reply sound late.

The fields in this template

Retext fills these in when the snippet expands. In plain text they become [brackets] to replace by hand.

Customer name{fill:Customer name}
Their first name.
Short reason{fill:Short reason}
One optional line, e.g. "We've had an unusually busy week after the launch." Leave it blank if there's nothing useful to say.
Cursor{cursor}
Where your cursor lands after the snippet expands, so you can start typing the personal part straight away.
Your name{fill:Your name}
Your first name.
More about dynamic fields

Tips

  • •Leave the short reason empty when there isn't a good one. "Sorry for the slow reply" stands on its own.
  • •With autocomplete (beta) on, type ;cs-sl and pause, and Retext offers the rest of the trigger, so it's quick to add at the top of any reply.
  • •The chat version is a good first message to send while you read the history.

Works in Zendesk, Intercom, Help Scout, Front and every other app

Retext types the snippet wherever your cursor is. To use a different version in one app, give it the same trigger and limit it to that app with per-app snippets. They go by app, not website, so every tab in your browser counts as one app.

Use it with your team

Keep the backlog variant in the team pack ready for launch week. When volume spikes, everyone uses the same honest wording instead of improvising.

See Retext for Teams

Questions

How do you apologise for a late response to a customer?

One line of apology, an optional short reason, then the answer. Customers care far more about getting help than about a long explanation of why it was late.

Is "sorry for the delay" unprofessional?

Not at all, as long as it's followed by something useful. What reads as unprofessional is an apology with no answer attached.

Type ;cs-slow-reply, get the whole reply

Retext expands your snippets in every Mac app and fills in names, dates and order numbers for you.

Free to start. No account required on the Mac.