-
Notifications
You must be signed in to change notification settings - Fork 514
Home
George Dawoud edited this page Jan 28, 2026
·
27 revisions
ChurchCRM is a free, open-source, web-based church management system that helps churches manage their congregations effectively. It runs on any LAMP stack (Linux, Apache, MySQL, PHP) and is mobile-friendly.
- 👥 People & Families - Manage member profiles, families, and classifications
- 📅 Events & Groups - Track attendance, manage groups, and organize events
- 💰 Finances - Handle pledges, donations, and generate tax statements
- 📧 Communications - Send emails and generate reports
- 🌍 Localization - Available in multiple languages
Day-to-day usage of ChurchCRM
| Getting Started | Core Features |
|---|---|
| User Documentation | Families & Persons |
| Search | Groups & Events |
| FAQs | Finances |
Server setup and system maintenance
| Setup | Maintenance | Troubleshooting |
|---|---|---|
| Installation Guide | Upgrade Guide | Troubleshooting |
| System Requirements | Backup & Restore | 500 Error Guide |
| First Run Setup | Users & Permissions | Logging & Diagnostics |
Contributing to ChurchCRM
| Getting Started | Development | Documentation |
|---|---|---|
| Development Setup | Code Style Guide | Database Structure |
| Docker Environment | Adding v2 MVC Pages | Internal APIs |
| Contributing Guide | Testing Guide | Release Process |
👉 Official Installation Guide - Recommended starting point
After installation:
- First Run Setup - Configure your church details
- Features Overview - Learn what ChurchCRM can do
- User Documentation - Detailed guides for each feature
- 💬 GitHub Discussions - Ask the community (most active)
- 🐛 Report Issues - Found a bug? Let us know
- ❓ FAQs - Frequently asked questions
- 🔧 Troubleshooting - Common issues and solutions
The application is built around people, families, and groups. After you successfully install and log in:
- Enter your Church Details: Church name, address, phone, and email (Report Settings)
- Plan your setup:
- Which groups will you use?
- What custom fields do you need?
- Who needs access to different features?
- Who manages finances?
- Explore the Features Overview to learn what's available
- Read User Documentation for specific feature guides
- Start with your people and families data
- Configure groups for your organization structure
ChurchCRM supports multiple languages. See:
- Localization Overview - How translations work
- For Translators - Help translate ChurchCRM
- Server Locale Requirements - System configuration for translations
- Installation Guide ← Start here!
- First Run Setup
- Features Overview
Day-to-day usage of ChurchCRM
- User Documentation
- People Management
- Groups & Events
- Tools
- Finances
Server management & configuration
- User Management
- System Maintenance
- Configuration
- Troubleshooting
- Localization
Contributing to ChurchCRM
- Quick Start
- Testing & CI/CD
- Code & Architecture
- Localization
- Release & Security