HTML & MJML

We Made a Mistake Apology Email Template

Turn a costly mistake into a loyalty-building moment with this apology email template designed for honest, transparent communication. A calm cream layout leads with a sincere headline, then walks readers through what happened, what was fixed, and how you're making it right — capped with a dashed-border make-good coupon code. Use this email template after billing errors, shipping mix-ups, pricing mistakes, or any customer service slip that deserves a real apology. Support teams, ecommerce brands, and SaaS companies can send it as-is; readers leave reassured, refunded, and more loyal than before.
Edit In EmailBuilder.ai
Share:
We Made a Mistake Apology Email Template - email template preview
Show full preview ▼

About the We Made a Mistake Apology Email Template

Mistakes happen — but how you respond defines customer relationships for years. Built for support teams, ecommerce brands, and SaaS companies, this apology email template transforms a damaging error into a trust-building moment. The calm cream layout signals transparency before a single word is read, while the structured flow — what happened, what was fixed, what you're offering — gives recipients exactly the closure they need to stay loyal.

When to use this template

Send within 24 hours of identifying a billing error, shipping mistake, pricing discrepancy, or service disruption. Speed signals accountability. If the error affected a segment of customers, trigger this immediately after your internal fix is confirmed — never before you have a real resolution and make-good offer ready to share.
  • Ecommerce store correcting a double-charge after a checkout glitch
  • SaaS company apologizing for unexpected downtime affecting paid accounts
  • Online retailer addressing wrong items shipped during a peak sale period
  • Subscription box brand fixing an incorrect renewal amount billed to customers
  • DTC brand walking back a miscommunicated discount or promotional pricing error
  • Customer support team following up after a delayed or lost order resolution

Subject line ideas

  • We made a mistake — here's how we're fixing it
  • An honest apology + something to make it right
  • We got it wrong. You deserve to know.
  • Our error, your coupon — details inside

Best practices for apology / oops emails

  • Name the exact mistake in the opening line — vague apologies read as corporate deflection, not accountability
  • Separate the email into three visible beats: what went wrong, what is now resolved, and your make-good offer
  • Place the dashed-border coupon code block below the explanation, never above — sequence builds credibility before reward
  • Use first-person plural throughout — 'we got this wrong' outperforms passive constructions like 'an error occurred'
  • Avoid over-apologizing in the CTA; close with forward momentum like 'Shop with confidence' rather than another sorry

Template anatomy

How the We Made a Mistake Apology Email Template template is laid out, top to bottom:
  1. section (1 column) containing text block.
  2. section (1 column) containing text block.
  3. section (1 column) containing text block.
  4. section (1 column) containing text block.
  5. section (1 column) containing button, text block.
  6. section (1 column) containing social row, social link, text block.

Components used

Built from the following MJML elements:
14 text blocks3 social links1 button1 social row

Color palette

Colors used across the We Made a Mistake Apology Email Template template:
#f3f1ec
#faf7f2
#1f2937
#e4572e
#4b5563
#ffffff
#6b7280
#9ca3af

Typography

Font stacks declared in the template:
  • Helvetica, Arial, sans-serif

MJML source code

A preview of the MJML markup for the We Made a Mistake Apology Email Template template. Open it free in EmailBuilder.ai to get the complete source and start customizing.
<mjml>
  <mj-head>
    <mj-title>We Made a Mistake Apology Email Template</mj-title>
    <mj-attributes>
      <mj-all font-family="Helvetica, Arial, sans-serif"></mj-all>
      <mj-text font-size="14px" line-height="24px"></mj-text>
    </mj-attributes>
    <mj-preview>We got it wrong — here's what happened and how we're making it right.</mj-preview>
  </mj-head>
  <mj-body background-color="#F3F1EC" width="600px">
    <mj-section background-color="#FAF7F2" padding="32px 36px 24px 36px">
      <mj-column>
        <mj-text color="#1F2937" font-size="18px" letter-spacing="3px" align="center" padding="0px"><strong>ORGANIZATION</strong></mj-text>
      </mj-column>
    </mj-section>
    <mj-section background-color="#FAF7F2" padding="24px 36px 8px 36px">
      <mj-column>
        <mj-text color="#E4572E" font-size="15px" letter-spacing="2px" align="center" padding="0px 0px 16px 0px"><strong>AN HONEST APOLOGY</strong></mj-text>
        <mj-text color="#1F2937" font-size="40px" line-height="48px" align="center" padding="0px"><strong>We got it wrong.</strong></mj-text>
        <mj-text color="#4B5563" font-size="16px" line-height="26px" align="center" padding="20px 12px 8px 12px">Yesterday we charged some orders twice due to an error on our side. If you were affected, the duplicate charge has already been refunded — you don't need to do anything.</mj-text>
      </mj-column>
    </mj-section>
    <mj-section background-color="#FAF7F2" padding="16px 36px 8px 36px">
      <mj-column border="1px solid #E5E0D8" border-radius="8px" background-color="#FFFFFF" padding="24px 28px">
        <mj-text color="#1F2937" font-size="15px" padding="0px 0px 10px 0px"><strong>What happened</strong></mj-text>
        <mj-text color="#4B5563" font-size="14px" padding="0px 0px 18px 0px">A payment update on our side retried transactions that had already succeeded. No card details were ever at risk.</mj-text>
        <mj-text color="#1F2937" font-size="15px" padding="0px 0px 10px 0px"><strong>What we've done</strong></mj-text>
        <mj-text color="#4B5563" font-size="14px" padding="0px 0px 18px 0px">Every duplicate charge was refunded within the hour, and we've added safeguards so a retry can never bill you twice again.</mj-text>
        <mj-text color="#1F2937" font-size="15px" padding="0px 0px 10px 0px"><strong>How we're making it right</strong></mj-text>
Want the full MJML?Open We Made a Mistake Apology Email Template free in the editor to copy the complete, production-ready source — and customize it with drag-and-drop.Get the full MJML — it's free

Browse more templates

Apology / Oops Email TemplatesCustomer Service Email TemplatesTransactional Email TemplatesAnnouncement Email TemplatesAll Email Templates

Similar apology / oops templates