Reports β
The Reports module β internally Reports v2 β handles the recurring administrative reports your church already runs on paper. Weekly attendance count from each cell. Monthly giving summary from each branch. Quarterly discipleship update from each ministry leader.
You define a report template, assign it to specific roles or users with a cadence, and then collect submissions on the schedule. The data lives in one place, with reminders, overdue tracking, and rollup views.

Templates vs submissions β
Two concepts:
- A template is the structure of a report β its fields, its assignees, its cadence. You define this once and it stays. See Report templates.
- A submission is one filled-in instance of the template for a specific period. Pastor Mary, week of June 2nd, Sunday Worship attendance count = 47. You complete these on the schedule. See Submitting a report.
A single template can produce hundreds of submissions over time β one per assignee per period.
What kinds of reports work well here β
- Weekly attendance counts per cell or branch.
- Monthly giving / collection summaries.
- Cell leader updates ("How are your members doing? Any prayer requests?").
- Ministry head reports.
- Pastor-to-bishop monthly reports in denominational structures.
Anything that's currently a recurring email or paper form sent up the org chart is a candidate.
What doesn't work here β
- Ad-hoc one-time data collection β use a form instead.
- Real-time dashboards β those are in the dashboard and giving / attendance reports, not here.
Cadence options β
Templates can be scheduled:
- Weekly β due each week on a chosen day.
- Fortnightly β every two weeks.
- Monthly β due on a chosen day of the month.
- Quarterly β every 3 months.
- Annually β once a year.
Each period generates one expected submission per assignee. If they don't submit by the due date, the system flags it overdue and (optionally) fires a reminder.
Drill-downs and rollups β
Reports v2 ships with a global missed drill-down: see every overdue submission across every template in one place. From any report you can also drill into individual periods to see which assignees submitted on time, which were late, and which never submitted.
Per-period view toggles let you flip between "by assignee" (who submitted what) and "by field" (aggregate across submissions in a period).
Demographics β
Separate from the manual reporting workflow, GCM also auto-generates a Demographics report from your member data β age distribution, gender split, member-type breakdown, geographic distribution. No setup required.
Hero links and deep-linking β
Recent updates added hero links from outside /reports-v2/* so navigation from email reminders, dashboard widgets, and Slack-pasted URLs all land correctly. Members deep-linking from the dashboard land on a pre-filtered list of their assigned reports.
Permissions β
| Action | Admin | Shepherd | Member |
|---|---|---|---|
| Create / edit template | yes | no | no |
| Submit a report | yes if assigned | yes if assigned | yes if assigned |
| View submissions | yes | scoped to their submissions and assignees they manage | own only |
| View rollup analytics | yes | scoped | no |
Assignment is at the template level β any role (admin, shepherd, member) can be required to submit a report, depending on what the template asks for.
Next steps β
- Report templates β define the structure.
- Submitting a report β the assignee's side.
- Demographics β auto-generated, no template required.