Donation Settlement Report
Donation Settlement Report
Component File: src/features/reports/components/DonationSettlementReport.tsx Route / navigation: Path /reports/donation-settlement-report, Zustand reportTool = donation-settlement-report. See 00-REPORTS-HUB.md. Access Level: Parent organization users with Reports access Status: Current
Overview
Donation Settlement Report is a parent-org-only export surface for finance users who need a flat spreadsheet of donation activity, donor contact fields, fund/purpose attribution, Stripe fees, and payout arrival dates.
Runtime Behavior
- Default donation date range is current calendar year through today.
- Payout date filters are optional. When donation and payout filters are both populated, rows must satisfy both ranges.
- Server-side pagination uses 25 / 50 / 100 rows with
PaginationControlsabove and below the table. - Export supports CSV and XLSX with the full detailed column set, regardless of the smaller on-screen table.
- Missing optional values export as empty strings.
- Payout arrival comes from Stripe payout data and can be blank for manual gifts, non-Stripe gifts, or Stripe donations without resolved payout line evidence.
Data Source
The report uses get_donation_settlement_report_page, which joins:
donationsdonorsorganizationspurposesdonation_fee_componentsstripe_payout_line_itemsstripe_payouts
Fee display uses exact donation_fee_components.actual_amount first, estimated component amount only when actual is unavailable, then legacy donations.stripe_fee_actual for card fee fallback. donations.processing_fee remains a separate donor-covered fee estimate. The report must not infer fees from payout gaps or uncleared receivable balances.
Access / Gating
- Tool id:
donation-settlement-report - Reports hub tile:
parentOrgOnly: true - RPC guard:
jwt_is_parent_org_admin() - Fund users do not see the tile and direct navigation shows the parent-org-only denial screen.
Synced from IFMmvp-Frontend documentation: pages/reports/19-DONATION-SETTLEMENT-REPORT.md
Ready to Get Started?
See how Alignmint can simplify your nonprofit's operations. Schedule a free demo with our team and we'll walk you through everything.
Questions? Email us at steven@getalignmint.org