Search and Reconcile Donations
Goal: Find any gift you need to find, and reconcile Ayuna's donation records against your bank deposits and processor statements daily.
Where to search
Two surfaces:
- Donation Search (
/donation-search) — find donations across all donors and time periods. Filter by date, amount range, fund, campaign, payment method, status. - Donor Profile — find a specific person's gifts in one place
For "did this donor get their March gift?" use the donor profile. For "show me all gifts to Build Fund last month" use Donation Search.
Daily reconciliation
The day-after-the-deposit ritual:
- Open the bank statement (or Finix daily settlement report)
- Filter Donation Search to the matching date range and payment method
- Compare totals — total amount, total count
- Investigate discrepancies
A clean reconciliation should match exactly. Discrepancies usually fall into:
- Pending ACH — recorded in Ayuna but hasn't settled in the bank yet (timing)
- Refund processed — donation marked refunded but the bank-side reversal hasn't appeared yet (timing)
- Recurring donation that processed late — same gift, just one cycle off
- Chargeback — donor disputed; bank pulled funds back
For each discrepancy, write what it is and confirm it resolves on the next day's reconciliation.
End-of-month close
At month-end:
- All pending charges should have settled (PENDING → SUCCEEDED)
- All recurring schedules should have processed their due charges
- All refunds should have completed
- The donation summary report total should match the GL revenue accounts for fundraising
If the totals don't match, work backwards from the difference. Most differences are:
- Pledge payments not yet generating donor extension recalc (rare since the recent fix)
- Refunds processed in the bank but not yet reflected in Ayuna
- Sponsorship payments separately recorded that should be in fundraising revenue (or vice versa)
Searching efficiently
Useful search recipes:
- Anonymous gifts — filter by Anonymous flag = true; useful for honor-roll preparation
- Tribute gifts — search notes for "in memory of" or "in honor of" (until structured fields land)
- Donor-covered fee gifts — filter by donor_covered_fees = true; useful for monitoring how often donors opt in
- Pending ACH — filter by payment status = pending and method = ACH; reveals what's still settling
Exporting
Donation Search supports CSV export of the filtered results. Useful for:
- Custom reports your accountant has asked for
- One-off reconciliation against a third-party statement
- Pulling a list for a specific outreach (e.g., everyone who gave to Build Fund this year)
Don't search without a date filter
The full donations table for a busy affiliate runs in the tens or hundreds of thousands of rows. Always set a date range — even "last 90 days" is fast — to keep the page responsive.