AI sends tax-deductible acknowledgment receipts with required IRS language instantly after every donation. No delays, no missed receipts.
Donors need timely receipts for tax purposes, but manual acknowledgment processes delay receipt delivery and sometimes miss required IRS language. Late or missing receipts frustrate donors and can lead to lost future donations. For organizations processing hundreds of donations during campaigns, manual acknowledgment is unsustainable.
MultiMail's autonomous mode delivers instant donation acknowledgment receipts with all required IRS language. The AI generates personalized thank-you messages with tax-deductible receipt details. Autonomous delivery is safe because donation receipts are templated with specific required elements.
When a donation is processed through your payment system, the event triggers MultiMail's AI agent with the donor's information, amount, and transaction details.
The AI composes an acknowledgment including the organization's name and EIN, donation amount, date, and required IRS language about goods or services received in exchange.
In autonomous mode, the receipt is sent instantly. Donors appreciate same-day acknowledgment, and there's no risk from templated receipts to justify approval delays.
All receipts are logged for year-end reporting. The AI can generate annual giving summaries for donors at tax time.
import requests
from datetime import datetime
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
def send_donation_receipt(donor: dict, donation: dict, org: dict):
body = (
f"Dear {donor[&"cm">#039;name']},\n\n"
f"Thank you for your generous donation of ${donation[&"cm">#039;amount']:.2f} "
f"to {org[&"cm">#039;name']} (EIN: {org['ein']}) "
f"on {donation[&"cm">#039;date']}.\n\n"
f"No goods or services were provided in exchange for this "
f"contribution. This letter serves as your official receipt "
f"for tax purposes.\n\n"
f"Your support makes a real difference. {donation.get(&"cm">#039;impact_note', '')}\n\n"
f"With gratitude,\n{org[&"cm">#039;name']}"
)
return requests.post(
f"{API}/send",
headers=HEADERS,
json={
"from": f"giving@{org[&"cm">#039;domain']}",
"to": donor["email"],
"subject": f"Thank you for your ${donation[&"cm">#039;amount']:.2f} donation to {org['name']}",
"text_body": body
}
).json()Generate and send an IRS-compliant donation receipt immediately after a donation is processed.
import requests
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
def send_annual_summary(donor: dict, donations: list, org: dict, year: int):
total = sum(d["amount"] for d in donations)
detail_lines = "\n".join(
[f" {d[&"cm">#039;date']}: ${d['amount']:.2f}" for d in donations]
)
body = (
f"Dear {donor[&"cm">#039;name']},\n\n"
f"Here is your {year} giving summary for {org[&"cm">#039;name']} "
f"(EIN: {org[&"cm">#039;ein']}):\n\n"
f"Total donations: ${total:.2f}\n"
f"Number of gifts: {len(donations)}\n\n"
f"Detail:\n{detail_lines}\n\n"
f"No goods or services were provided in exchange for "
f"these contributions.\n\n"
f"Thank you for your continued support!"
)
return requests.post(
f"{API}/send",
headers=HEADERS,
json={
"from": f"giving@{org[&"cm">#039;domain']}",
"to": donor["email"],
"subject": f"Your {year} giving summary - {org[&"cm">#039;name']}",
"text_body": body
}
).json()Send year-end donation summaries to donors for tax filing purposes.
"cm">// Donor acknowledgment via MCP
"cm">// 1. Send instant receipt
await mcp.send_email({
from: "[email protected]",
to: donor.email,
subject: `Thank you for your $${donation.amount} donation to Community Foundation`,
text_body: `Dear ${donor.name},\n\nThank you for your donation of $${donation.amount} to Community Foundation (EIN: 12-3456789) on ${donation.date}. No goods or services were provided in exchange.`
});
"cm">// 2. Track donor in contacts
await mcp.add_contact({
email: donor.email,
name: donor.name,
tags: ["donor", `donor-${new Date().getFullYear()}`, donor.amount > 1000 ? "major-donor" : "donor"]
});Use MultiMail MCP tools for donor acknowledgment workflows.
Donors receive their acknowledgment receipt within minutes of donating, reinforcing their positive giving experience.
Every receipt includes required elements: organization name, EIN, amount, date, and goods/services disclosure language.
All receipts are logged and can be compiled into annual giving summaries for donors at tax time.
Autonomous mode handles donation surges during fundraising campaigns without bottleneck, ensuring every donor gets a timely receipt.
Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.