Skip to content

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.

  • 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.

Found a bug or have a feature idea? Use the in-app feedback widget (see Feedback Widget) or open an issue on GitHub.