ParishCRM documentation
ParishCRM is a free, self-hosted church/parish management system — families and members, accounting, event ticketing, petty cash, membership applications, and donation receipts, in one app your church runs itself.
Single-tenant by design. One deployment per church, configured through environment variables and an in-app Settings page — not a multi-tenant SaaS. Your data stays on your own server, encrypted at rest.
Built with Next.js 16 (App Router), Prisma 7 + PostgreSQL, NextAuth v5, and shadcn/ui. Licensed under AGPL-3.0.
Getting started
Section titled “Getting started”- Live demo — try every role with sample data; resets nightly, first load can take a minute
- Installation — Docker image, PostgreSQL, migrations, seeding, first login
- Environment Variables — full
.envreference, grouped - Upgrading — safely moving to a new release
- Settings and Branding — church identity, logo/colours, membership form options
- Regional Configuration — financial year, timezone, currency
- Scheduled Jobs — cron endpoints for reminders, cleanup, celebrations
- Operations Scripts — one-off
scripts/*.tscatalogue
Features
Section titled “Features”People & families
Section titled “People & families”Dashboard & accounting
Section titled “Dashboard & accounting”- Dashboard
- Accounting Overview
- Transactions
- Budgets
- Financial Reports
- Bank Statement Import
- Receipts
- Petty Cash
- Reconciliation
Events
Section titled “Events”- Events Overview
- Public Event Registration
- Registrations Management
- Card Payments (Stripe)
- Check-In
- Event Organisers
- Volunteer Crew Page
- Event Reminders
- Event Website Webhook
Membership & communication
Section titled “Membership & communication”Accounts & security
Section titled “Accounts & security”- Roles and Permissions
- User Management
- Login and Two-Step Verification
- Security Model
- Data Encryption
- Privacy and Audit Log
Core feature summary
Section titled “Core feature summary”- Families & members — family and person records with member numbers, email-consent tracking, soft-archive, role-gated pastoral notes.
- Accounting — chart of accounts, transaction ledger, bank-statement import with member auto-match, budgets, P&L / trial balance / cash flow / general ledger reports, annual giving summary, receipt emails.
- Events — public registration pages, ticketed events with custom questions, tiered pricing, optional card payments, check-in, CSV export.
- Petty cash — multiple concurrent sessions, cash-in / cash-out / bank-transfer entries, running balance, close-with-variance.
- Membership — public application form, approval workflow, letters and receipts.
- Family self-update — secure tokenised links let families review and update their own details.
- Ops — in-app bug/feature reporting, “What’s New” changelog, audit log, admin-customisable email templates.
Support
Section titled “Support”Found a bug or have a feature idea? Use the in-app feedback widget (see Feedback Widget) or open an issue on GitHub.