Financial Reports

ShulNET provides comprehensive financial reporting to help you understand revenue, member payments, and overall financial health. Access the interactive Financial Reports Dashboard from the main Reports page.

📊 Accessing Reports

Navigate to Settings → Reports → Financial Reports Dashboard to view interactive financial analytics.

Currently Available Reports

Core Financial Reports

💰

Income Summary

Total revenue by category with date range filtering

Available
🎟️

Event Revenue

Ticket sales, attendance metrics, and sell-through rates

Available
💳

Outstanding Balances

Accounts receivable sorted by member

Available

Aging Report

Invoices categorized by age (0-30, 31-60, 61-90, 90+ days)

Available
📊

Revenue by Source

Percentage breakdown by category

Available
👥

Member Growth

New members and retention metrics

Available
💵

Tuition Revenue

Tuition collected vs. projected

Available
💳

Payment Methods

Analysis by payment type

Available
🎯

Budget vs. Actual

Compare actual to budget

API Ready

Legend

Available - Fully functional in dashboard with UI

API Ready - Backend complete, dashboard UI coming soon

Export Capabilities

From the main Reports page, you can export data in Excel format:

Income Summary Report

Accessing the Report

  1. Navigate to Financial Reports

    From admin menu: Reports → Financial Reports Dashboard

  2. Select Income Summary Tab

    The Income Summary tab is selected by default

  3. Set Date Range

    Choose start and end dates for the reporting period

  4. Generate Report

    Click "Generate Report" to load the data

  5. Review Results

    View summary cards and category breakdown with visual progress bars

Report Contents

The Income Summary report displays:

Category What's Included
Membership Dues All membership tier payments (identified by "membership" or "dues" in invoice items)
Tuition Hebrew school tuition payments (identified by "tuition" or "hebrew school" in items)
Event Revenue Ticket sales and event fees (identified by "event" or "ticket" in items)
Donations General and designated donations (identified by "donation" or "contribution" in items)
Other Income Miscellaneous fees and revenue not categorized above
Total Revenue Sum of all categories for the selected date range

Summary Cards Display

  • Total Revenue - Aggregate income for the period
  • Transactions - Number of completed payments
  • Average Payment - Mean transaction value

Category Breakdown

Below the summary cards, you'll see a visual breakdown with:

Outstanding Balances Report

Accessing the Report

The Outstanding Balances report shows all members with unpaid invoices:

  1. Navigate to Financial Reports

    From admin menu: Reports → Financial Reports Dashboard

  2. Select Outstanding Balances Tab

    Click the "Outstanding" tab

  3. Review Data

    Report loads automatically, showing current outstanding balances

Report Details

The report displays two summary cards:

Member Table

For each member with an outstanding balance, the table shows:

Members are sorted by total owed (highest to lowest), making it easy to prioritize collection efforts.

Using the Data

From the outstanding balances report, you can:

Event Revenue Report

Overview

The Event Revenue report provides comprehensive analytics on ticketed events, including revenue, attendance, and sell-through rates.

Accessing the Report

  1. Navigate to Financial Reports

    From admin menu: Reports → Financial Reports Dashboard

  2. Select Event Revenue Tab

    Click the "Event Revenue" tab in the dashboard

  3. Set Date Range

    Use the date range selector to choose your reporting period

  4. Generate Report

    Click "Generate Report" to load event data for the selected period

Report Metrics

Summary Cards

Revenue by Event Table

For each event, the report shows:

Revenue by Ticket Type Table

Aggregates ticket sales across all events by ticket type:

Using the Data

From the event revenue report, you can:

Aging Report

Accessing the Report

  1. Navigate to Financial Reports

    From admin menu: Reports → Financial Reports Dashboard

  2. Select Aging Tab

    Click the "Aging" tab

  3. Review Aging Buckets

    Report loads automatically with current aging data

Aging Buckets Explained

The aging report categorizes unpaid invoices into four buckets based on how many days past the due date:

Age Bucket Meaning Visual Indicator
Current (0-30 days) Recently sent or recently due, payment expected soon White card (normal priority)
31-60 days Overdue, needs attention Orange card (moderate priority)
61-90 days Significantly overdue, requires action Red card (high priority)
90+ days Very old, may need board intervention Dark red card (urgent)

Dashboard Display

The aging dashboard shows four color-coded cards, each displaying:

Below the cards, you'll see the Total Outstanding sum across all aging buckets.

Using the Aging Report

Best practices for using aging data:

Payment Methods Report

Overview

The Payment Methods report analyzes how members are paying invoices, showing transaction counts, revenue distribution, and average transaction values by payment type.

Accessing the Report

  1. Navigate to Financial Reports

    From admin menu: Reports → Financial Reports Dashboard

  2. Select Payment Methods Tab

    Click the "Payment Methods" tab in the dashboard

  3. Set Date Range

    Use the date range selector to choose your reporting period

  4. Generate Report

    Click "Generate Report" to load payment data for the selected period

Report Metrics

Summary Cards

Payment Methods Breakdown Table

For each payment method, the report shows:

Using the Data

From the payment methods report, you can:

Example Insights

  • If credit cards represent 70% of revenue but only 40% of transactions, members are using cards for larger purchases
  • High check usage may indicate opportunities to encourage online payment adoption
  • ACH/bank transfers typically have lower processing fees than credit cards
  • Cash payments require manual recording - low usage is generally preferred for efficiency

API-Ready Reports

The following reports have backend APIs complete and can be accessed programmatically. Dashboard UI will be added in future updates:

Budget vs. Actual

API Endpoint: POST /admin/reports/budget-vs-actual

Compares actual revenue to budgeted amounts by category, showing variances and percentages.

Data Export Options

From the main Reports page (Admin → Reports), you can export various data sets to Excel:

Available Exports

Export What's Included Filter Options
Members Export Full member directory with contact information Search, member type
Invoices Export Invoice data with amounts and status Status, date range
Students Export Hebrew school enrollment Class, grade level
Financial Summary Revenue summary by category Date range (required)
Yahrzeit Export Memorial dates and deceased information Date range (optional)

How to Export

  1. Navigate to Admin → Reports
  2. Find the export section you need
  3. Set any optional filters
  4. Click the "Export" button
  5. File will download automatically in Excel format (.xlsx)

Best Practices

Regular Review Schedule

  • Weekly: Check outstanding balances for new issues
  • Monthly: Run income summary, outstanding balances, and aging reports
  • Quarterly: Review trends, compare to budget, analyze growth
  • Annually: Year-end summary, prepare tax information

Data Accuracy

  • Ensure all payments are recorded promptly (same-day or next-day)
  • Review report data for anomalies before sharing with board
  • Keep member contact information current
  • Verify invoice categorization (membership, tuition, events, etc.)
  • Document any special circumstances affecting the data

Board Communication

  • Present key metrics in simple, visual formats
  • Highlight significant variances and trends
  • Provide context for unusual data points
  • Include recommendations with reports
  • Archive reports for historical reference

Security & Privacy

  • Only Admin users can access financial reports
  • Don't include member names in widely shared reports
  • Mark financial reports as confidential
  • Use secure methods to share sensitive data
  • Be mindful of data retention and privacy policies

Common Questions

How often should we run financial reports?

At minimum, monthly for income summary and outstanding balances. Weekly review of the aging report is ideal for proactive collection management.

What reports should we share with the board?

Monthly: Income summary, outstanding balances summary. Quarterly: Trends and comparisons. Annually: Year-end summary. Avoid sharing individual member details unless necessary.

Can we track expenses in ShulNET?

ShulNET focuses on revenue tracking (invoices and payments). For comprehensive accounting including expenses, integrate with QuickBooks or similar accounting software.

How are categories determined in the Income Summary?

The system categorizes revenue based on keywords in invoice item descriptions: "membership" or "dues" → Membership Dues, "tuition" or "hebrew school" → Tuition, "event" or "ticket" → Events, "donation" or "contribution" → Donations, everything else → Other Income.

What's a healthy accounts receivable percentage?

Aim for less than 10% of annual revenue outstanding at any time. Higher percentages may indicate collection issues that need attention.

How do I access the API endpoints?

All financial reports are available via REST API for programmatic access. This enables integration with external systems, custom dashboards, and automated reporting tools.

To get started with the API:

Can I customize the aging buckets?

Currently, aging buckets are fixed at 0-30, 31-60, 61-90, and 90+ days. This follows standard accounting practices for accounts receivable aging.

Future Enhancements

The following features are planned for future releases:

Related Documentation