Abandoned Cart Email for Nonprofit Brands

A donor who starts a gift and stops is not lost. This abandoned cart email recovers unfinished donations with one clear CTA and an impact reminder that ties their gift to meals on a real table.

Open the full email ↗ Get this on your brand
Live preview View HTML ↗

What makes this abandoned cart work for nonprofit

The trigger is a started donation that never completed. In Klaviyo that maps to "Started Checkout" filtered to exclude "Placed Order" in the same session. In Mailchimp it is an abandoned-cart automation tied to a donation product or a started-form event from your CRM.

Timing matters more here than in ecommerce. Giving is impulsive. A donor who felt moved at 7pm rarely still feels it at 7am. Send the first email 2 hours after the gift stalls. Send the second and final email at 24 hours. Three emails reads as chasey on a nonprofit list and hurts the next appeal.

The offer is not a discount. Nonprofits do not discount. The three levers are impact math, a match deadline, and social proof. This template leads with tangible units: "$25 provides 75 meals." When a match is live it adds the deadline: "Your gift is doubled through midnight." That urgency converts without cutting into mission dollars.

The copy angle: name the donor, repeat the exact amount they entered, and convert the dollar figure into impact on the same line. The subject line "Your $25 gift is still in your cart" beats "Did you forget something?" by roughly 2x open rate in nonprofit sends because it hands the donor their own commitment back to them.

The CTA is singular and resumption-focused: "Finish your $25 gift." It deep-links to the donation page with the amount and recurring option pre-filled. One button, one ask, no secondary links above the footer.

Numbers to expect. Donation recovery emails in the M+R and Blackbaud range typically see 28 to 38 percent open, 4 to 7 percent click, and recover 8 to 14 percent of stalled gifts. A live match can push recovery above 20 percent for the matched window.

Why it renders in every inbox

The HTML is built on nested tables, not divs or flex. Gmail, Outlook, and Yahoo all strip or mangle flexbox and float layouts. A table-based structure keeps the columns intact across every client, including the legacy ones that still hold real share among older donor audiences.

Every style rule is inline. Gmail drops the head style block for non-Apple clients, so any CSS that lives only in the head vanishes. Inline styles survive the trip.

The CTA button is a bulletproof VML button with an mso-style fallback rectangle. Outlook renders HTML email in the Microsoft Word engine, which ignores CSS background color on anchor tags. Without VML, Outlook donors see a tiny text link instead of a green button, and click-through drops with it.

All copy is live text, not text baked into an image. Live text scales for accessibility, loads before images download, and stays legible when image blocking is on. Image blocking is the default in Outlook and common in Gmail.

Dark mode is handled with a color-scheme meta and named hex values that invert cleanly. No transparent PNG logos that assume a white background. The header and footer bands stay readable when Apple Mail and Outlook flip the canvas to black.

A single mobile media query stacks the layout under 480px and bumps the headline size. One query, scoped to the breakpoint donors actually hit on a phone, keeps the CSS light enough to survive Gmail's prefixing.

Web fonts declare a full fallback stack. If the donor's client blocks the web font, the email falls back to Helvetica and Arial without breaking the line height.

How to use it in Klaviyo or Mailchimp

1. Copy the exported HTML, or the MJML below.

2. In Klaviyo, drop an "HTML" block into your abandoned-donation flow email and paste. In Mailchimp, pick "Code your own" then "Paste in code" for a campaign, or add a code block inside a Customer Journey for automation.

3. Swap the brand: logo image, name in the header, footer address, and EIN. Swap the three colors. The primary green (#1f7a4d), dark green (#173e29), and off-white (#f4f1ea) are the only palette tokens in the file.

4. Wire the merge tags. For nonprofit flows these are the ones that matter: - {{ first_name|default:"friend" }} for the donor's first name with a soft fallback. - The gift amount the donor entered, usually a flow property like {{ event|lookup:'gift_amount' }} in Klaviyo. If you pass impact as an event property, render it inline: "{{ event|lookup:'meals_provided' }} meals." - A match-deadline line only when a match is live. Gate it on a segment or event flag so it never shows after the match ends. - {{ unsubscribe_url }} and a physical mailing address to stay CAN-SPAM clean and inbox-healthy.

5. Deep-link the CTA to a resume URL that pre-fills the amount, for example https://give.cedarvalleyfoodbank.org/resume?amount=25. Most donation platforms (Funraise, Classy, Givebutter, Neon) accept a pre-fill query param.

6. Test before you send. Send a real proof to Gmail web, Gmail Android, Apple Mail on iOS, and Outlook desktop. Toggle dark mode on iOS and check the button and footer. Confirm the preheader renders and that images load without a click.

Questions

Is this abandoned cart template free to use for my nonprofit? +

Yes. The HTML and MJML are free to copy, edit, and send for any nonprofit, with no credit or license required. If you want a version branded to your cause automatically, Mailwright generates variants like this on demand from a short brief.

Will the donation button show up in Outlook? +

Yes. The button uses bulletproof VML with a Word-engine fallback rectangle, so Outlook donors see the full green button and not a collapsed text link. Outlook still renders HTML in Microsoft Word, which ignores CSS background color on links, so the VML layer is what makes the button render.

Can I match it to my nonprofit's brand colors? +

Yes. Three hex values control the whole email: the primary green, the dark green band, and the off-white background. Swap those plus the logo image and the email re-brands in under a minute. Mailwright can do the same swap from your brand kit in one pass.

Do I need to know HTML to use it? +

No. Copy the HTML, paste it into your ESP, and edit the words and links in the WYSIWYG preview. You only touch code if you want to change structure. If you would rather not touch code at all, Mailwright writes the email straight from a brief and hands you ESP-ready HTML.

Want this on your client's brand?

Paste a client's site and we build a real, on-brand sample in clean, ESP-safe HTML you can paste into Klaviyo.

Get a free sample

More templates