luckpanda
Free tool

Apology letter generator

Say who you are writing to, what happened and what you are doing about it. You get two versions, one formal and one warmer, as an email, a letter or a short message.

Who is it for?

Only what you write here is promised. Leave it empty to get a slot.

ResultExample
Version 1
Subject: Your order 30418 and our apology Dear Ms. Lopez, Your order 30418 arrived four days late, and that was our fault. We shipped it to an old address we had on file instead of the one you gave us at checkout. You were waiting for a parcel that should already have been with you, and you had to plan around our mistake. I am sorry. We have taken three steps. Your address is now updated in our system, we have refunded the shipping charge, and we have added a check before dispatch so the delivery address is confirmed against the order every time. If anything else about this order is not right, please reply to this email. Sincerely, Tom Becker Brightside Home
Version 2
Subject: Sorry about order 30418 Hi Maria, Your order 30418 reached you four days late, because we sent it to an old address. That one is on us, and I'm sorry for the wait. We've updated your address, refunded the shipping charge and added a check so it doesn't happen again. If anything else isn't right, just reply here. Tom Becker, Brightside Home

Written by AI. Read it before you send it.

How to write an apology letter

A good apology letter says plainly what happened and owns it, says how it affected the reader, apologises once, and says what you are doing to put it right and stop it happening again. Keep it short and specific. Leave out excuses, blame and "if you were offended", and never promise anything you cannot deliver, such as a refund or a date nobody agreed.

  1. Choose who it is forA customer, a business client, your manager, a teacher or school, or someone close to you.
  2. Say what happenedThe facts in a sentence or two: what went wrong, when, and the order or project it concerns.
  3. Add what you are doing about itA refund, a fix, a new process. Leave it empty and the letter gets a [what you will do] slot, nothing invented.
  4. Pick the format and copy a versionEmail, formal letter or a short message. Fill any [square-bracket] slots and read it once.

Apology letter to a customer

Name the order, own the mistake, say what you have already done.

Wrong item sent
Subject: Your order [order number]: our mistake

Dear [customer name],

We sent you the wrong item for order [order number]. That was our error, and I am sorry for the trouble of opening a parcel that was not what you ordered.

The correct item left our warehouse today, and a prepaid return label is attached for the wrong one. We have also added a second check at packing for this product.

Sincerely,
[your name], [business name]
Short chat or text message
Hi [customer name], your order [order number] is late because of a mistake on our side, and I'm sorry. It ships today and you will get tracking by email. Thank you for your patience.

Apology letter to a client

With a business client, add the impact on their work and a concrete plan.

Missed deadline
Subject: The [project name] delivery

Dear [client name],

We missed the [date] deadline for [deliverable]. I know your team planned around it, and I am sorry.

The work will be with you on [new date]. From now on I will send you a status note every [day], so you hear about any risk early.

Kind regards,
[your name]

Apology letter to a manager for being late or absent

Brief and factual: what happened, and what you are doing about the work.

Late to work
Subject: Apology for arriving late on [date]

Dear [manager name],

I arrived [time] late on [date] and did not let you know in advance. I am sorry for the disruption to [meeting or task]. I have [what you changed], and I will message you before my start time if I am ever delayed again.

Regards,
[your name]
Absent without notice
Subject: Apology for my absence on [date]

Dear [manager name],

I was absent on [date] without informing you, because [short reason]. I am sorry for the extra work this put on the team. I have caught up on [task] and will always inform you before the start of the day if I cannot come in.

Regards,
[your name]

Apology letter to a teacher or school

Parents often write these for a missed day or late homework; students write them after an incident.

From a parent, for an absence
Dear [teacher name],

Please excuse [child's name] of class [class and section] for being absent on [date], due to [reason]. I am sorry we did not inform you in advance. [He or she] will complete the missed work by [date].

Yours sincerely,
[parent's name]
From a student, for behaviour
Dear [teacher name],

I am sorry for [what you did] in class on [date]. It disturbed the lesson and was disrespectful to you. It will not happen again.

Yours sincerely,
[your name], [class]

Common mistakes

  • Apologising for feelings instead of actions: "I'm sorry you feel that way" is not an apology.
  • Long excuses or several apologies. One short reason, if it helps, and one sincere apology.
  • Promising a refund, a discount or a date you have not agreed to.
  • No next step. Say what you have done, or what happens now.

For businesses: fewer apologies start with faster answers

Many customer apologies follow a question nobody answered in time: where is my order, can I change it, how do I return it.

A LuckPanda support agent answers those questions on your website at any hour, from your own pages and documents. Topics you choose, such as complaints or refunds, always go to a person, and your team picks up the chat with the whole conversation in front of them.

A complaint handed to the team

You sent me the wrong colour and I needed it for Saturday.
I'm sorry, that is frustrating with a date coming up. A person on our team handles wrong items. I've passed your chat to them; could you share your order number so they can start right away?
Handed to the team

Answer customers before they need an apology

Build a support agent from your website and test it free before it goes live.

See the AI customer service agent

Questions people ask

How do I write an apology letter?

Say what happened and own it, say how it affected the reader, apologise once, say what you are doing to fix it and prevent it, and close politely. Keep it under a page.

How do I write an apology letter to my manager for being late?

Give the date and how late you were, apologise for the disruption, say what you have changed, and promise to message before your start time if it happens again. Keep it to a few lines.

How do I write an apology letter to a customer?

Name the order, admit the mistake without excuses, say what you have already done, such as sending the right item, and give one way to reach you. Do not offer compensation you have not decided on.

How do I write an apology letter to a teacher?

Address the teacher by name, say what happened and on which date, apologise once, and say what will be done, such as completing missed work by a set day. A parent writing about an absence should give the child's name and class.

For AI agents

Build it with your AI agent

Give an agent your site and it can create the chatbot, read your pages and test it through LuckPanda's API and MCP. It prepares the work; going live stays with you.

Use LuckPanda's MCP server (https://luckpanda.app/mcp) to build a website chatbot for me. Ask for my website address, call chatbot_create_from_website with it, wait until the pages are learned (chatbot_source_list), then run a few test questions with chatbot_test_message and show me the answers. Do not put it live: I will do that myself.

Instructions for AI agents

Needs a LuckPanda agent key (Settings › Developers) with the chatbot.manage grant. MCP endpoint: https://luckpanda.app/mcp (Streamable HTTP, bearer key).

  • chatbot_create_from_website { url }: creates a draft chatbot named after the site and starts reading it.
  • chatbot_source_list: pages learned, failed or skipped, with a reason for each.
  • chatbot_test_message: asks the bot a question as the owner. Test chats never email anyone.
  • Going live (chatbot_update with status live) is a person's action; an agent gets APPROVAL_REQUIRED.

Try it on your website

Paste your address and watch the chatbot learn your pages. No account and no card.