40 min readDeterministic automation

Implementation Guide: Auto-generate tax acknowledgment letters on donation receipt

Step-by-step implementation guide for deploying AI to auto-generate tax acknowledgment letters on donation receipt for Non-Profit Organizations clients.

Hardware Procurement

Laser Multifunction Printer

HPHP LaserJet Pro MFP 4101fdw (2Z619F)Qty: 1

$400 MSP cost (Ingram Micro/TD SYNNEX) / $530 suggested resale to client

Print IRS-compliant physical acknowledgment letters for mailed donations and batch year-end receipt runs. Duplex printing, fax, and ADF scanning included for multi-page letter handling.

Document Scanner

Document Scanner

Fujitsu (Ricoh)ScanSnap iX1600 (PA03770-B615)Qty: 1

$375 MSP cost (distribution) / $475 suggested resale to client

Digitize mailed-in check donations and supporting documents. Scanned images can be attached to donor records in the CRM for audit trail purposes. Optional — only needed if the nonprofit receives significant check/mail donations.

Label Printer

DYMO LabelWriter 550 Turbo

DYMODYMO LabelWriter 550 Turbo (2112553)Qty: 1

$150 MSP cost (distribution) / $195 suggested resale to client

Print mailing labels for physical acknowledgment letter envelopes during batch mail runs. Optional — only needed if the nonprofit sends significant physical mail.

Uninterruptible Power Supply

APC Back-UPS Pro 1500VA

APC by Schneider ElectricBN1500M2Qty: 1

$200 MSP cost (distribution) / $265 suggested resale to client

Battery backup for the primary staff workstation to prevent data loss during donation entry or template editing. Provides 10–15 minutes of runtime for graceful shutdown.

Staff Workstation (if upgrade needed)

Staff Workstation

Dell or LenovoDell OptiPlex 7020 Micro (i5-14500T, 16GB, 256GB SSD) or Lenovo ThinkCentre M75q Gen 5Qty: 1

$650–$800 MSP cost / $850–$1,050 suggested resale to client

Primary workstation for CRM access, template management, and print operations. Only procure if the client's existing hardware does not meet minimum requirements (Windows 11, 8GB RAM, SSD).

Software Procurement

Bloomerang CRM

BloomerangCRM PlanQty: 1

$125/month ($1,500/year)

Primary donor CRM with built-in automatic tax acknowledgment letter generation. Triggers email receipts on donation entry, supports customizable letter templates, tracks donor retention, and provides year-end consolidated receipt generation. Includes auto-receipt generation.

Little Green Light (Budget Alternative)

Little Green LightSaaS - monthly billing

$39/month (up to 1,000 records); $54/month (up to 2,500); $69/month (up to 5,000); $99/month (up to 10,000)

Budget-friendly donor CRM alternative with mail-merge acknowledgment letters, label printing, and integrations with Mailchimp, Constant Contact, QuickBooks Online, and Zapier.

QuickBooks Online Plus

Intuit (via TechSoup)SaaS - annual subscription via TechSoup nonprofit discountQty: 5-user license

$75/year via TechSoup (retail $115/month)

Accounting platform for recording donation revenue, fund tracking, and financial reporting. Syncs with Bloomerang or Donorbox to automatically record donation transactions.

Microsoft 365 Business Basic

Microsoft (via nonprofit grant)SaaS - free for up to 300 users for eligible nonprofits

$0/month (nonprofit grant); or $6/user/month if grant unavailable

Email infrastructure (Exchange Online) for delivering acknowledgment letter emails with proper SPF/DKIM/DMARC authentication. Also provides SharePoint for template document storage and Teams for staff collaboration.

Zapier Professional

ZapierSaaS - monthly or annual billingQty: 750 tasks/month

$17/month after 15% nonprofit discount (retail $19.99/month billed annually)

Middleware automation for connecting CRM to additional services — e.g., triggering a Google Sheets backup log, sending Slack notifications on large donations, or routing print jobs. Only needed if the nonprofit requires workflows beyond the CRM's native automation.

Stripe Payment Processing

StripeUsage-based transaction feesQty: Per transaction

2.2% + $0.30 per transaction (nonprofit rate; standard is 2.9% + $0.30)

Online payment processing for donation forms. Stripe handles PCI DSS compliance and tokenization. Integrated natively with Bloomerang, Donorbox, and most donor CRMs.

TechSoup Membership

TechSoupFree registration for verified nonprofits

$0 (registration is free; individual product donations have small admin fees)

Portal for accessing discounted and donated software from Microsoft, Intuit, Adobe, and 100+ other vendors. Must be registered before procuring QuickBooks or Microsoft 365 nonprofit licenses.

Prerequisites

Installation Steps

Step 1: Register Nonprofit with TechSoup and Apply for Software Grants

Register the nonprofit organization on TechSoup.org to access discounted software. This must be done first as the validation process takes 2–14 business days. You will need the organization's 501(c)(3) determination letter, EIN, and basic organizational info. Once validated, request QuickBooks Online Plus ($75/year) and verify Microsoft 365 nonprofit eligibility.

1
Navigate to https://www.techsoup.org/join
2
Click 'Register Your Organization'
3
Enter EIN and follow validation steps
4
Upload 501(c)(3) determination letter when prompted
5
After approval, search catalog for 'QuickBooks Online Plus' and request
Note

TechSoup validation can take up to 14 business days for new organizations. Start this step immediately in Phase 1. If the nonprofit is already registered, skip to requesting the specific products. Keep the TechSoup validation token/ID handy for Microsoft nonprofit portal verification.

Step 2: Provision Microsoft 365 Nonprofit Tenant and Configure Email Domain

Set up the Microsoft 365 Business Basic nonprofit tenant (free for up to 300 users). Add the nonprofit's custom domain, configure Exchange Online mailboxes, and set up SPF, DKIM, and DMARC DNS records to ensure acknowledgment emails are delivered reliably and not marked as spam.

1
Navigate to https://nonprofit.microsoft.com and sign up
2
Verify nonprofit status (may use TechSoup validation token)
3
Add custom domain in Microsoft 365 Admin Center > Settings > Domains
SPF Record — add as TXT record at your domain registrar
dns
# SPF Record (TXT)
# Host: @
v=spf1 include:spf.protection.outlook.com -all
# TTL: 3600
1
Enable DKIM in Exchange Admin Center > Authentication > DKIM
2
Add the two CNAME records provided by Microsoft to your domain registrar
DKIM CNAME records
dns
# replace yourdomain and yourtenant with actual values

selector1._domainkey.yourdomain.org -> selector1-yourdomain-org._domainkey.yourtenant.onmicrosoft.com
selector2._domainkey.yourdomain.org -> selector2-yourdomain-org._domainkey.yourtenant.onmicrosoft.com
DMARC Record — add as TXT record at host _dmarc
dns
# DMARC Record (TXT)
# Host: _dmarc
v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@yourdomain.org; pct=100
# TTL: 3600
MX Record
dns
# replace yourdomain-org with your actual tenant value

# MX Record
# Host: @
# Value: yourdomain-org.mail.protection.outlook.com
# Priority: 0
# TTL: 3600
Note

DNS propagation can take up to 48 hours. Start with SPF and MX records first, then enable DKIM after the domain is verified. Set DMARC policy to 'none' initially (p=none) for monitoring, then tighten to 'quarantine' after 2 weeks of clean reports. Create a shared mailbox (e.g., donations@orgname.org) for sending acknowledgment emails — this avoids tying receipts to a specific staff member's mailbox.

Step 3: Create Stripe Account and Apply for Nonprofit Rate

Set up a Stripe account for the nonprofit to process online donations. Apply for the discounted nonprofit transaction rate (2.2% + $0.30 vs. standard 2.9% + $0.30). This saves the organization approximately $7 per $1,000 in donations processed.

1
Navigate to https://stripe.com and click 'Start now'
2
Complete business verification with the nonprofit's EIN, address, and bank account
3
After account activation, email nonprofits@stripe.com with: Organization name, Stripe account ID (starts with acct_), 501(c)(3) determination letter (PDF), and Request: 'Please apply the nonprofit discount rate of 2.2% + $0.30'
4
Stripe typically responds within 3-5 business days
Note

The nonprofit rate is not automatically applied — you must request it via email. Some CRM platforms (like Bloomerang) use their own Stripe Connect integration, which may have a different rate structure (e.g., 2.2% + $0.30 bundled). Verify the effective rate with the CRM vendor before setting up a standalone Stripe account. Keep the Stripe API keys (publishable and secret) ready for CRM integration in Step 5.

Step 4: Install and Configure QuickBooks Online Plus

Activate the QuickBooks Online Plus subscription obtained through TechSoup. Configure the chart of accounts for nonprofit fund accounting, including donation revenue accounts, restricted vs. unrestricted funds, and program expense categories. This provides the accounting backbone that the donor CRM will sync to.

1
Redeem TechSoup QuickBooks voucher at the link provided in your TechSoup order
2
Sign in and complete QuickBooks Online setup wizard
3
Configure Chart of Accounts for nonprofit: Revenue > Donation Revenue - Unrestricted (Income account), Revenue > Donation Revenue - Restricted (Income account), Revenue > In-Kind Donations (Income account), Revenue > Event Revenue (Income account), Assets > Undeposited Funds (Other Current Asset), Create 'Classes' or 'Locations' for fund/program tracking
4
Enable 'Track classes' under Settings > Account and Settings > Advanced
5
Invite the nonprofit's bookkeeper/accountant as an Accountant user
Note

QuickBooks Online does not have native nonprofit fund accounting — you must simulate it using Classes (for funds/programs) and Locations (for grants/restricted funds). If the nonprofit needs true fund accounting with FASB-compliant reporting, consider Aplos ($59–$159/month) instead. Ensure the fiscal year start date matches the nonprofit's actual fiscal year (many use July 1 or January 1).

Step 5: Deploy Bloomerang CRM and Configure Organization Profile

Create the Bloomerang CRM account, configure the organization profile with all required IRS information, set up user accounts for staff, and configure role-based access controls. The organization profile information populates every auto-generated acknowledgment letter.

1
Navigate to https://bloomerang.co and start trial or purchase CRM plan ($125/month)
2
Complete Organization Setup Wizard: Organization Legal Name (must match IRS records exactly), EIN: XX-XXXXXXX, Mailing Address (appears on all letters), Phone Number, Website URL, Fiscal Year Start Month, Upload organization logo (PNG, min 300x300px)
3
Create User Accounts: Admin account for MSP (full access), Manager account for Executive Director, Standard accounts for development staff, Read-only account for board treasurer (if needed)
4
Enable MFA for all admin and manager accounts
5
Under Settings > Security, set session timeout to 30 minutes
Note

Use the organization's legal name exactly as it appears on the IRS determination letter — any mismatch could raise donor concerns about legitimacy. Store the MSP admin credentials in your PSA/password manager (e.g., IT Glue, Hudu). Bloomerang offers a free data migration service for new customers with fewer than 5,000 records — request this during onboarding to save migration effort in Step 7.

Step 6: Design IRS-Compliant Acknowledgment Letter Templates

Create email and print letter templates that include all IRS-required elements per Publication 1771. Build separate templates for: (1) standard cash donations, (2) donations with quid pro quo benefits (e.g., gala tickets), (3) in-kind/non-cash donations, and (4) year-end consolidated receipts. Each template must include the organization name, EIN, donation amount, date, and goods/services statement.

1
Navigate to Bloomerang's Settings > Communications > Templates to create templates.

Required merge fields for all templates:

  • {{Organization.Name}} — Legal name of the nonprofit
  • {{Organization.EIN}} — Employer Identification Number
  • {{Donor.FirstName}} {{Donor.LastName}} — Donor's full name
  • {{Donor.Address}} — Donor's mailing address
  • {{Transaction.Amount}} — Donation amount
  • {{Transaction.Date}} — Date donation was received
  • {{Transaction.Fund}} — Designated fund (if applicable)
  • {{Transaction.PaymentMethod}} — Check, credit card, cash, etc.
Sample Template Body — Standard Cash Donation
text
[Organization Letterhead/Logo]

{{CurrentDate}}

Dear {{Donor.FirstName}},

Thank you for your generous contribution to {{Organization.Name}}.

This letter serves as your official tax receipt for the following donation:

Donor Name: {{Donor.FirstName}} {{Donor.LastName}}
Donation Amount: {{Transaction.Amount}}
Date Received: {{Transaction.Date}}
Payment Method: {{Transaction.PaymentMethod}}

No goods or services were provided in exchange for this contribution.

{{Organization.Name}} is a tax-exempt organization under Section 501(c)(3)
of the Internal Revenue Code. Our EIN is {{Organization.EIN}}.

Please retain this letter for your tax records.

With gratitude,

[Authorized Signer Name]
[Title]
{{Organization.Name}}
{{Organization.Address}}
{{Organization.Phone}}
Critical

CRITICAL: The statement 'No goods or services were provided in exchange for this contribution' (or the quid pro quo alternative with fair market value estimate) is legally required by the IRS for donations of $250+. Have the nonprofit's board or legal counsel review and approve all template language before activation. Create a separate template for quid pro quo donations that includes: 'In exchange for your contribution, you received [description of goods/services] with an estimated fair market value of $[amount]. The tax-deductible portion of your donation is $[amount minus FMV].' For in-kind donations, do NOT include a value estimate — the IRS requires the donor (not the nonprofit) to determine fair market value.

Step 7: Import and Cleanse Existing Donor Data

Export donor records from the nonprofit's existing system (spreadsheets, legacy database, or another CRM) to CSV format. Clean and deduplicate the data, then import into Bloomerang. Map fields correctly to ensure acknowledgment letters merge properly.

Required Columns for Bloomerang Import CSV

Prepare your CSV with the following required columns before importing into Bloomerang:

  • First Name
  • Last Name
  • Email
  • Street Address
  • City
  • State
  • Zip
  • Phone
  • Donor Type (Individual/Organization)
  • Donation Amount
  • Donation Date
  • Payment Method
  • Fund/Campaign

Data Cleansing Steps (Excel or Google Sheets)

1
Remove duplicate rows (Excel: Data > Remove Duplicates)
2
Standardize state abbreviations (CA not California)
3
Format dates consistently (MM/DD/YYYY)
4
Format currency as numbers without $ signs
5
Validate email addresses (remove obviously invalid ones)
6
Split full names into First Name and Last Name columns
7
Remove any credit card numbers or sensitive payment data

Import Steps in Bloomerang

1
Navigate to Database > Import > Upload CSV
2
Map each CSV column to the corresponding Bloomerang field
3
Set duplicate detection to 'Match on Name + Email'
4
Run import in Preview mode first to check for errors
5
After review, execute the full import
Note

Bloomerang offers free data migration assistance for new customers — contact their support team before attempting a large import (5,000+ records). Always run a test import with 10–20 records first to verify field mapping. Back up the original CSV file before any transformations. If migrating from another CRM (e.g., DonorPerfect, Neon CRM), check if Bloomerang has a dedicated migration tool for that platform. Common pitfalls: merged cells in Excel, hidden characters in text fields, and ZIP codes that lost leading zeros (format ZIP column as Text, not Number).

Step 8: Configure Automatic Acknowledgment Triggers and Rules

Set up the automation rules in Bloomerang that trigger acknowledgment letter delivery when a donation is recorded. Configure rules for different donation types, amounts, and delivery methods (email vs. print queue).

1
Navigate to: Settings > Communications > Acknowledgment Settings in Bloomerang
2
Rule 1 — Automatic Email Receipt for ALL Donations: Trigger: New donation recorded (any amount > $0) | Action: Send email using 'Standard Cash Donation Receipt' template | Delivery: Email to donor's primary email address | Timing: Immediately upon donation entry | Sender: donations@orgname.org (shared mailbox)
3
Rule 2 — Print Queue for Donations $250+: Trigger: New donation recorded where amount >= $250 | Action: Queue letter using 'Formal Acknowledgment Letter' template | Delivery: Add to print batch queue | Timing: Queued for weekly print run (every Monday)
4
Rule 3 — Print Queue for Donors Without Email: Trigger: New donation recorded AND donor email field is blank | Action: Queue letter using 'Standard Cash Donation Receipt' template | Delivery: Add to print batch queue | Timing: Queued for weekly print run
5
Rule 4 — Quid Pro Quo Template Trigger: Trigger: New donation tagged with 'Event' or 'Gala' fund | Action: Send email using 'Quid Pro Quo Receipt' template | Note: Requires manual entry of FMV of benefits provided
6
Rule 5 — Year-End Consolidated Receipt (Manual Batch): Trigger: Manual batch run in January | Action: Generate consolidated annual receipt per donor | Delivery: Email + print for all donors with $250+ annual total
Note

Bloomerang sends acknowledgments as automatic system emails upon donation entry. Ensure the 'Send acknowledgment automatically' toggle is enabled under each transaction type. For donations entered via the online donation form (connected to Stripe), the receipt is sent immediately. For manually entered donations (checks, cash), the receipt sends when the staff member saves the transaction. Train staff to ALWAYS verify the donor's email address before saving a manual transaction to prevent misdirected receipts. Set up a test donor record with your own email to verify each template before going live.

Step 9: Integrate Bloomerang with QuickBooks Online

Connect Bloomerang to QuickBooks Online so that donation transactions automatically sync to the accounting system. This eliminates double-entry and ensures the acknowledgment letter amounts match the accounting records.

1
In Bloomerang, navigate to: Settings > Integrations > QuickBooks Online
2
Click 'Connect to QuickBooks Online'
3
Sign in with the QuickBooks admin credentials
4
Authorize the connection (OAuth2 flow)
5
Map Bloomerang fields to QuickBooks accounts: Donation Revenue → 'Donation Revenue - Unrestricted' (QBO Income account); Restricted Gifts → 'Donation Revenue - Restricted' (QBO Income account); Payment Method: Credit Card → 'Undeposited Funds' (QBO asset account); Payment Method: Check → 'Undeposited Funds' (QBO asset account)
6
Set sync frequency to 'Automatic' (syncs within 15 minutes)
7
Run initial sync and verify first 5 transactions appear correctly in QBO
8
Reconcile any historical discrepancies between existing QBO records and imported Bloomerang data
Note

The Bloomerang-QuickBooks integration is one-directional (Bloomerang → QuickBooks). Do not manually enter donations in both systems or you will create duplicates. If using Little Green Light instead of Bloomerang, the QuickBooks integration works via Zapier or direct CSV export. After enabling the sync, check QBO daily for the first week to verify amounts, dates, and account mappings are correct. If the nonprofit uses fund accounting classes in QBO, map Bloomerang's Fund/Campaign field to QBO Classes.

Step 10: Configure Zapier Workflows for Extended Automation (If Needed)

Set up Zapier automations for workflows that extend beyond the CRM's native capabilities — such as logging donations to a Google Sheet for board reporting, sending Slack/Teams notifications for large gifts, or triggering a print workflow for physical letters via a connected printer service.

Note

Only implement this step if the nonprofit needs automation beyond CRM-native features.

Zapier Account Setup

1
Create account at https://zapier.com
2
Apply nonprofit discount: Contact billing@zapier.com with 501(c)(3) letter (15% discount on any paid plan)
3
Subscribe to Professional plan ($17/month after discount)

Sample Zap 1: Large Donation Notification

Zap 1
text
# Send a Teams message when a donation of $1,000 or more is received

Trigger: Bloomerang > New Transaction > Filter: Amount >= $1,000
Action: Microsoft Teams > Send Channel Message
  Channel: #development-team
  Message: '🎉 New donation of {{amount}} from {{donor_name}} on {{date}}'

Sample Zap 2: Google Sheets Donation Log

Zap 2
text
# Log every new transaction as a row in the 2025 Donation Log spreadsheet

Trigger: Bloomerang > New Transaction
Action: Google Sheets > Create Spreadsheet Row
  Spreadsheet: 'Donation Log 2025'
  Columns: Date, Donor Name, Amount, Fund, Payment Method, Receipt Sent (Yes)

Sample Zap 3: Backup Receipt Confirmation

Zap 3
text
# Email the executive director a confirmation whenever an acknowledgment
# letter is sent

Trigger: Bloomerang > New Transaction
Action: Gmail > Send Email
  To: executive.director@orgname.org
  Subject: 'Receipt sent to {{donor_name}} for ${{amount}}'
  Body: 'Automated acknowledgment letter was sent on {{date}}.'
Note

Zapier is optional — only deploy if the nonprofit has specific workflow needs beyond what Bloomerang handles natively. The 750 tasks/month limit on the Professional plan is sufficient for most small nonprofits processing fewer than 500 donations/month. If task volume exceeds 750/month, upgrade to the Team plan or consider Make (Integromat) as a more cost-effective alternative for high-volume scenarios. Each Zap step counts as one task — a 3-step Zap uses 3 tasks per trigger.

Step 11: Install and Configure Hardware (Printer, Scanner, UPS)

Set up the physical hardware at the nonprofit's office for printing acknowledgment letters, scanning check donations, and protecting the primary workstation with battery backup.

HP LaserJet Pro MFP 4101fdw Setup

1
Unbox and install toner cartridges per included quick-start guide
2
Connect to the nonprofit's Wi-Fi network via the printer's touchscreen
3
Install HP Smart app on staff workstations (Windows: see command below; Mac: Download from App Store)
4
Set default paper to Letter (8.5x11) and print quality to 'Normal'
5
Configure a shared print queue via Microsoft 365 / Windows Print Server if multiple users need access
6
Print a test page to verify connectivity
Install HP Smart app on Windows workstations
shell
winget install HP.HPSmart

Fujitsu ScanSnap iX1600 Setup (if purchased)

1
Download ScanSnap Home from https://www.pfu.ricoh.com/global/scanners/scansnap/dl/
2
Install and pair scanner via Wi-Fi or USB
3
Create a scan profile named 'Donation Checks' with the following settings: Color mode: Auto, Resolution: 300 DPI, File format: PDF, Save location: SharePoint > Donations > Scanned Checks

APC Back-UPS Pro 1500VA Setup

1
Connect UPS to wall outlet and charge for 8 hours before first use
2
Connect primary workstation and monitor to 'Battery + Surge' outlets
3
Connect printer to 'Surge Only' outlets
4
Install PowerChute Personal Edition from https://www.apc.com/us/en/download/
5
Configure auto-shutdown at 5 minutes remaining battery
Note

The printer should be connected via Wi-Fi for shared access. If the nonprofit has multiple offices or remote staff, consider a cloud printing solution like HP Smart or PrinterLogic. For the scanner, train staff to scan checks BEFORE depositing them — the scanned image serves as backup documentation. Label the UPS outlets clearly (Battery vs. Surge Only) so staff don't overload the battery circuit with non-essential devices.

Step 12: End-to-End Testing with Test Donations

Process a series of test donations through every donation channel (online form, manual check entry, recurring gift) and verify that acknowledgment letters are generated correctly, emails are delivered, print queue populates, and QuickBooks entries are created.

1
Test 1: Online Credit Card Donation ($50) — Submit $50 donation via online form using Stripe test card 4242424242424242. Expected: Email receipt sent to test donor within 2 minutes. Verify: Email received, all merge fields populated, IRS language present.
2
Test 2: Manual Check Entry ($500) — Staff enters $500 check donation manually in Bloomerang. Expected: Email receipt sent + letter queued for print (amount >= $250). Verify: Email received, print queue has new entry, QBO shows $500 transaction.
3
Test 3: Cash Donation - No Email on File ($100) — Enter $100 cash donation for donor with no email address. Expected: Letter queued for print (no email available). Verify: Print queue has entry, no email bounce/error.
4
Test 4: Quid Pro Quo Donation ($200 gala ticket, $75 FMV) — Enter $200 donation tagged to 'Gala' fund with $75 FMV noted. Expected: Quid pro quo receipt template sent showing $125 deductible amount. Verify: Email shows correct deductible amount and FMV disclosure.
5
Test 5: Recurring Monthly Gift ($25/month) — Set up $25 recurring donation via online form. Expected: Receipt sent for initial charge; subsequent charges auto-receipted. Verify: First receipt received; check Stripe for recurring schedule.
6
Test 6: QuickBooks Sync Verification — After all test donations, check QuickBooks Online. Expected: All 5 test transactions appear with correct amounts and accounts. Verify: Run QBO Profit & Loss report filtered to today's date.
Note

Use Stripe's test mode (test API keys) for online donation testing — this processes fake transactions without real charges. Create a test donor record using your own name and email to receive the acknowledgment letters. After testing, DELETE all test transactions before go-live to avoid polluting real donor data. Take screenshots of each successful test for the client handoff documentation.

Custom AI Components

Donation Receipt Trigger Workflow

Type: workflow

The core automation workflow that monitors for new donation entries in the CRM and triggers the appropriate acknowledgment letter template based on donation type, amount, and donor communication preferences. This is a deterministic rule-based workflow, not an AI/ML component.

Workflow: Donation Receipt Auto-Trigger

Platform: Bloomerang Native Automation

Trigger Event: New transaction saved in Bloomerang (any source: online form, manual entry, import, recurring charge)

Decision Logic (Deterministic Rules)

Donation receipt auto-trigger decision logic and delivery routing
pseudocode
ON new_transaction_saved:
  
  # Step 1: Determine template
  IF transaction.fund IN ['Gala', 'Event', 'Auction', 'Dinner']:
    template = 'quid_pro_quo_receipt'
    # Requires staff to enter FMV in transaction notes
  ELIF transaction.type == 'InKind':
    template = 'inkind_donation_receipt'
    # No dollar value stated per IRS rules
  ELIF transaction.type == 'Stock' OR transaction.type == 'Securities':
    template = 'stock_donation_receipt'
  ELSE:
    template = 'standard_cash_receipt'
  
  # Step 2: Determine delivery method
  IF donor.email IS NOT NULL AND donor.email_opt_in == True:
    send_email(template, donor.email)
    log_communication('Email receipt sent')
  
  IF transaction.amount >= 250 OR donor.email IS NULL:
    add_to_print_queue(template)
    log_communication('Letter queued for print')
  
  # Step 3: Sync to accounting
  sync_to_quickbooks(
    amount = transaction.amount,
    account = map_fund_to_qbo_account(transaction.fund),
    date = transaction.date,
    memo = f'Donation from {donor.full_name}',
    class = transaction.fund
  )
  
  # Step 4: Optional notifications (via Zapier)
  IF transaction.amount >= 1000:
    zapier_webhook('large_donation_alert', {
      donor: donor.full_name,
      amount: transaction.amount,
      date: transaction.date
    })

Bloomerang Configuration Steps

1
Navigate to Settings > Communications > Acknowledgments
2
Enable 'Auto-send acknowledgment on new transaction'
3
Map each transaction type to its template
4
Set email sender to shared mailbox (donations@orgname.org)
5
Under Settings > Integrations > QuickBooks, enable auto-sync
6
Test with each transaction type before going live

Year-End Consolidated Receipt Generator

Type: workflow A batch workflow that runs annually in January to generate consolidated tax receipts for all donors, summarizing their total giving for the previous calendar year. This satisfies IRS requirements and is especially valuable for donors who gave multiple smaller amounts throughout the year.

Implementation

Workflow: Year-End Consolidated Receipt Batch

Platform: Bloomerang Native + Manual Trigger

Trigger: Manual batch run by staff in first two weeks of January Schedule: Annually, between January 2 and January 15

Process

1
Run in Bloomerang: Reports > Donation Summary > Filter by: Date Range: January 1 - December 31 of prior year, Group By: Donor, Minimum Total: $250 (IRS threshold)
2
For each donor meeting criteria, generate consolidated receipt and deliver
Pseudocode: Per-donor consolidated receipt generation and delivery logic
pseudocode
FOR each donor IN annual_summary WHERE total_giving >= 250:
  
  consolidated_receipt = generate_letter(
    template = 'year_end_consolidated_receipt',
    merge_fields = {
      donor_name: donor.full_name,
      donor_address: donor.mailing_address,
      org_name: org.legal_name,
      org_ein: org.ein,
      year: prior_year,
      donation_table: [
        {date, amount, fund, payment_method}
        FOR each transaction IN donor.transactions
        WHERE transaction.year == prior_year
      ],
      annual_total: SUM(donor.transactions.amount),
      goods_services_statement: 'No goods or services were provided in exchange for these contributions unless otherwise noted above.'
    }
  )
  
  # Delivery
  IF donor.email IS NOT NULL:
    send_email(consolidated_receipt, donor.email)
  
  add_to_print_queue(consolidated_receipt)  # Always print year-end letters

Year-End Receipt Template Required Fields

  • Organization legal name and EIN
  • Calendar year covered
  • Donor name and address
  • Table of all donations: Date | Amount | Fund | Payment Method
  • Annual total
  • Statement re: goods/services for each transaction
  • Authorized signature block
  • Statement: 'This letter serves as your official receipt for tax purposes for all contributions made to [Org Name] during [Year].'

Bloomerang Steps

1
Go to Reports > Create Custom Report
2
Filter: Transaction Date = prior year, Group by Constituent
3
Export filtered list or use Mail Merge feature
4
Select 'Year-End Consolidated Receipt' template
5
Preview 5-10 letters for accuracy
6
Execute batch send (email) and batch print
7
Log the batch run date in the CRM notes

Quid Pro Quo Benefit Calculator

Type: integration A helper component embedded in the donation entry form that calculates the tax-deductible portion of a quid pro quo donation by subtracting the fair market value of goods/services provided from the total contribution amount. This ensures the acknowledgment letter displays the correct deductible amount as required by the IRS.

Implementation: Custom field + template logic in Bloomerang

Create Custom Fields in Bloomerang

1
Navigate to Settings > Custom Fields > Transactions
2
Add field: 'Fair Market Value of Benefits' (Currency, $0.00)
3
Add field: 'Description of Benefits' (Text, 255 chars)
4
Add field: 'Tax Deductible Amount' (Currency, calculated)

Staff Workflow for Quid Pro Quo Entry

When entering a quid pro quo donation:

1
Enter total payment in Amount field (e.g., $200)
2
Tag transaction to appropriate fund (e.g., 'Gala 2025')
3
Enter Fair Market Value of Benefits (e.g., $75 for dinner)
4
Enter Description of Benefits (e.g., 'Dinner for two, live entertainment')
5
System calculates: Tax Deductible Amount = Amount - FMV = $125

Template Merge Logic

In the 'Quid Pro Quo Receipt' template, use these merge fields:

Bloomerang merge field template for Quid Pro Quo Receipt
text
Dear {{Donor.FirstName}},

Thank you for your contribution of {{Transaction.Amount}} to 
{{Organization.Name}} on {{Transaction.Date}}.

In exchange for your contribution, you received the following:
{{Transaction.CustomField.DescriptionOfBenefits}}

The estimated fair market value of these goods/services is 
{{Transaction.CustomField.FairMarketValue}}.

Therefore, the tax-deductible portion of your contribution is 
{{Transaction.CustomField.TaxDeductibleAmount}}.

{{Organization.Name}} is a tax-exempt organization under Section 
501(c)(3) of the Internal Revenue Code. Our EIN is {{Organization.EIN}}.

Please retain this letter for your tax records.

Pre-populate Common Events

Create a reference table for staff and update it before each event. Share with all data entry staff.

IRS Compliance Notes

  • Required for ANY contribution over $75 where benefits are provided
  • The FMV must be a 'good faith estimate' — document how it was determined
  • De minimis benefits (token items worth < $12.50) can be ignored
  • Membership benefits can be disregarded if annual dues are $75 or less and benefits are 'low-cost articles'

Email Deliverability Monitor

Type: integration A monitoring integration that tracks acknowledgment email delivery rates, bounce rates, and spam complaints to ensure tax receipts actually reach donors. Uses Microsoft 365 message trace and Bloomerang delivery reports.

Implementation

Microsoft 365 Message Trace (Built-in)

  • Access: Exchange Admin Center > Mail Flow > Message Trace
  • Run weekly trace for messages FROM donations@orgname.org
  • Filter for: Delivered, Failed, Pending, Bounced
  • Export results to CSV for record-keeping

Bloomerang Communication Reports

  • Navigate to Reports > Communication Reports
  • Review: Emails Sent, Opened, Bounced, Unsubscribed
  • Flag any bounced addresses for manual follow-up (print letter instead)

Monitoring Schedule

Weekly (Every Monday)

Monthly

Quarterly

Alert Thresholds

  • Bounce rate > 5%: Investigate domain reputation
  • Open rate < 40%: Check spam folder placement
  • DMARC failures > 2%: Review DNS records

Zapier Alert (Optional)

Zapier weekly reminder automation configuration
text
Trigger: Schedule (Weekly, Monday 9 AM)
Action: Email to msp-team@mspname.com
Subject: 'Weekly Receipt Deliverability Check Reminder - [Org Name]'
Body: 'Run the weekly email deliverability check for [Org Name].
       Bloomerang: [login URL]
       M365 Admin: [admin URL]
       Checklist: [link to monitoring SOP]'

Testing & Validation

Client Handoff

Client Handoff Checklist

Training Sessions (2 sessions, 60-90 minutes each):

Session 1 — Daily Operations Training (for all development/admin staff):

  • How to enter donations manually (check, cash, in-kind)
  • How to verify an acknowledgment was sent (check communication log on donor record)
  • How to process the print queue for physical letters (weekly batch)
  • How to handle bounced emails (update donor record, queue print letter)
  • How to enter quid pro quo donations with Fair Market Value
  • How to look up a donor's receipt history
  • How to add new donors to the system

Session 2 — Administration Training (for Executive Director and CRM Admin):

  • How to edit acknowledgment letter templates
  • How to run reports (donation summary, communication delivery, year-end)
  • How to run the year-end consolidated receipt batch
  • How to manage user accounts and permissions
  • How to access QuickBooks sync status and resolve sync errors
  • Overview of Zapier workflows (if configured) and how to check task usage

Documentation to Leave Behind:

1
Quick Reference Guide (1-page laminated): Daily steps for entering donations and verifying receipts
2
Template Reference Sheet: List of all acknowledgment templates with descriptions of when each is used
3
IRS Compliance Checklist: Required elements for each letter type with IRS Publication 1771 citation
4
Quid Pro Quo FMV Reference Table: Pre-populated with the org's common events and their fair market values
5
Year-End Receipt Procedure: Step-by-step for running the January consolidated receipt batch
6
Escalation Contact Sheet: MSP support contact info, Bloomerang support (phone/chat), Stripe support
7
Login Credentials Document: Stored securely in the organization's password manager (not on paper)
8
DNS/Email Configuration Record: SPF, DKIM, DMARC values for reference if domain issues arise

Success Criteria to Review Together:

Maintenance

Ongoing Maintenance Plan

Weekly Tasks (15-30 minutes, performed by MSP or trained client staff):

  • Review Bloomerang communication delivery report for bounced emails
  • Process print queue for any queued physical letters
  • Verify QuickBooks sync is current (no pending/failed syncs)
  • Check Zapier task usage (if applicable) to ensure not approaching limits

Monthly Tasks (1 hour, performed by MSP):

  • Run Microsoft 365 Message Trace for all receipt emails sent from donations@ mailbox
  • Review DMARC aggregate reports for authentication failures
  • Check Stripe dashboard for failed recurring donation charges
  • Verify all software subscriptions are active and not approaching renewal
  • Review CRM user accounts — disable any departed staff accounts
  • Check for Bloomerang platform updates and review release notes

Quarterly Tasks (2-3 hours, performed by MSP):

Annual Tasks (4-6 hours, performed by MSP):

  • January (Priority): Assist with year-end consolidated receipt batch generation
  • February: Review IRS Publication 1771 for any changes to acknowledgment requirements; update templates if needed
  • March: Annual review of all letter templates with client's CPA or legal counsel
  • June: Mid-year check on Bloomerang subscription renewal; negotiate pricing if needed
  • July: Review Microsoft 365 nonprofit licensing (grant terms may change annually)
  • October: Pre-year-end review — verify all donor email addresses are current, clean bounce list
  • December: Renew QuickBooks Online via TechSoup; renew any other annual subscriptions

SLA Considerations:

  • Response time for receipt delivery issues: 4-hour response, 24-hour resolution (donors expecting immediate receipts)
  • Response time for template errors: Next business day
  • QuickBooks sync failures: 24-hour resolution
  • Email deliverability degradation: 4-hour response (critical during fundraising campaigns)
  • Platform outage: Escalate to Bloomerang support immediately; MSP monitors status page

Escalation Paths:

1
Level 1 (Client staff): Basic donation entry issues, print queue questions → Consult Quick Reference Guide
2
Level 2 (MSP help desk): Template issues, sync errors, user access problems → MSP ticket system, 4-hour response
3
Level 3 (MSP engineer): Email deliverability issues, DNS/DKIM problems, Zapier workflow failures → MSP escalation, same-day response
4
Vendor Support: Bloomerang (chat/phone during business hours), Stripe (24/7 email), QuickBooks (phone during business hours), Microsoft 365 (admin portal ticket)

Cost of Ongoing Management:

  • Recommended monthly retainer: $300-$500/month covering all weekly and monthly tasks
  • Quarterly and annual tasks billed at hourly rate or included in managed tier
  • Year-end receipt batch assistance: included in managed tier or $500 one-time annual fee

Alternatives

Replace Bloomerang ($125/month) with Little Green Light ($39-$99/month) as the donor CRM platform. LGL offers mail-merge acknowledgment letters, label printing, and integrations with QuickBooks, Mailchimp, Constant Contact, and Zapier. It handles all core receipt automation needs at a significantly lower monthly cost.

Use Donorbox as the primary donation platform instead of a full CRM. Donorbox provides embedded donation forms, automatic email receipts, recurring giving, and integrations with QuickBooks (via Commerce Sync) and Zapier. The Standard plan is free with a 2.95% platform fee, or the Pro plan is $139/month with a reduced 1.50% fee.

Note

Recommend Donorbox when the nonprofit is primarily online/digital fundraising with limited need for comprehensive donor relationship management. Not recommended for organizations with significant offline (check/cash/event) donation volume.

Use Zeffy as the donation and receipt platform. Zeffy is 100% free for nonprofits — no platform fees, monthly subscriptions, or setup costs. It automatically generates IRS and CRA-compliant tax receipts for all donations. Funded by optional donor tips rather than nonprofit fees.

Use DonorPerfect instead of Bloomerang for organizations needing more advanced receipt customization, batch processing, and accounting exports. DonorPerfect offers auto-generated thank-you emails, consolidated year-end receipts, .iif file exports for QuickBooks, and deep Constant Contact integration. Plans start at $99/month (Lite) up to $289/month (Essentials).

Use Salesforce Nonprofit Cloud with the 10 free licenses available to eligible 501(c)(3) organizations. Build custom acknowledgment letter automation using Salesforce Flows (formerly Process Builder) and email templates. Integrate with QuickBooks via third-party connectors (DBSync, Breadwinner) or Zapier.

Skip a dedicated donor CRM entirely and use Microsoft Excel for donor tracking combined with Word mail merge for generating acknowledgment letters. Staff manually trigger the mail merge process after entering donations into the spreadsheet. Emails are sent via Outlook.

Want early access to the full toolkit?