Skip to main content

System Settings & Configuration

ChurchCRM's settings are spread across several pages. This page is where to look for each one.

Quick Navigation
  • Church Information — Admin → Church Information
  • People Settings — People → Admin → People Settings
  • Map Settings — People → Admin → People Settings → Map Settings
  • Localization & Formats — Admin → Localization & Formats (time zone is here)
  • Email — Communication → Admin → Email Settings
  • Passwords, lockout, session, and 2FA — Admin → System Users → Settings → Quick Settings
  • Member Portal sign-in — People → Admin → Member Portal → Sign-in
  • System Settings tabs — Financial Settings, Quick Search, Confession, Scheduled Tasks, Report Settings

There is no Edit General Settings page, and System Settings has no Advanced, Finance, Search, Security, or Integration tab.


Church Information​

Location: Admin → Church Information

SettingDescriptionRequired
Church nameShown in headers, emails, and PDF reportsYes
AddressStreet address for mail and the map
City, State, ZIPChurch location
CountryChurch country
PhoneShown on contact pages
EmailChurch contact email. Outbound mail uses this address as the From address, with the church name
WebsiteChurch website
Church LogoUploaded on the Church Logo card. Shown in the sidebar, on the login and other sign-in pages, and in emails. See Church Logo. The sChurchLogoURL setting is only a fallback for emails when no logo has been uploaded. The PDF report letterhead is a separate image, see FAQs.
Social media linksOptional https:// links to the church's X, YouTube, Facebook, and Instagram accounts, shown in the Member Portal footer. See Social Media

Address Defaults on the same page sets the city, state, ZIP, and country filled in for a new family. The same four defaults are also on People → Admin → People Settings → New Members & Greeting.

Church name is required. First-time setup sends you here to fill it in.


People Settings​

Location: People → Admin → People Settings (admin-only). The same People Settings button is in the header of the People Dashboard and of every People admin page.

The page opens with shortcuts to the People lists and editors (Person Classifications, Person Properties, Person Custom Fields, Family Roles, Family Properties, Family Custom Fields, Volunteer Opportunities), followed by three groups of settings.

Changes save automatically

There is no Save button. Each setting saves as soon as you change it and a "Settings saved successfully" message confirms it. Text boxes save when you click out of them.

People​

SettingDescriptionDefault
Person name display styleHow names are written (for example FirstName MiddleName LastName, or LastName, Title FirstName)FirstName MiddleName LastName
Person initials styleAvatar initials: one character from first and last name, or two from the first nameFirst + Last
Hide Address Without FamilyHide the address field for people who are not in a familyOn
Hide Friend DateHide the Friend Date field in the Person EditorOff
Hide Deceased from DirectoryLeave deceased members out of printed directories and CSV exportsOn

Families​

SettingDescriptionDefault
Head of House RoleThe family role that counts as head of householdHead of Household
Spouse RoleThe family role that counts as spouseSpouse
Child RoleThe family role that counts as a childChild
Hide Wedding DateHide the Wedding Date field in the Family EditorOff
Hide Newsletter SubscriptionsHide newsletter subscription management in the Family EditorOff
Uppercase Zip/PostcodesSave zip and postal codes in UPPERCASEOff

New Members & Greeting​

SettingDescriptionDefault
Self-RegistrationLet visitors register their own family on the Member Portal form at /portal/register. While it is on, Register your family appears on the member sign-in page, or on the Welcome page your ChurchCRM address opens while member sign-in is off. See Self RegistrationsOff
Notification RecipientsThe people who get an email when a new person or family is added. Search and pick them by name.None
Include Details in NotificationsAdd contact and demographic details to that emailOff
Greeter Message 1 / 2Up to 255 characters each, shown near the end of the notification email. Line breaks are kept.Empty

Settings that live on the classification list​

Two settings are columns on the Person Classifications editor (People → Admin → Person Classifications), not on this page. See Classifications.

  • Inactive: people in this classification are treated as inactive
  • In Directory: this classification starts ticked on the Directory report

Default Location and Map Fields​

SettingWhereDescription
Default country, state, city, ZIP codePeople → Admin → People Settings → New Members & Greeting → New Record Defaults. Also under Address Defaults on Admin → Church InformationPre-fill the address fields on new person and family forms
Hide latitude/longitudePeople → Admin → People Settings → Map SettingsHide the manual geocoding fields (background geocoding still runs)

Map Settings​

Location: People → Admin → People Settings → Map Settings (administrators only)

ChurchCRM uses Leaflet and OpenStreetMap, with free geocoding services. No map API key is required.

SettingDescriptionDefault
Default Map ViewStarting zoom, from continent down to streetCity
Hide Latitude/LongitudeHide the latitude and longitude fields in the Family Editor. Geocoding still runsOff
Hide Address Without FamilySame switch as in the People section aboveOn
Geocoding servicesKeyless geocoders, tried in the order picked. Nominatim works worldwide; US Census covers United States addresses onlyNominatim

The map is centered on the latitude and longitude saved with Church Information.

For the rest of the map, see Maps & Geocoding.


Ministry Settings​

The Volunteer Management settings live on their own page, Admin → Ministry Settings, not under System Settings.

Admin → Ministry Settings

SettingDescription
Volunteer experienceV1 — Volunteer Opportunities (legacy) (the default, today's feature), V2 — Ministries (the new Volunteer Management (v2)), or Both (transition) for running the two side by side. System-wide. Switching shows or hides pages and menu entries and never deletes data.
Reminder lead time (hours)How many hours before an occurrence the volunteer reminder email is sent. Default 48, from 0 to 720; 0 sends no reminders.
Scheduling horizon (weeks)How far ahead schedules make occurrences for the events they follow, for every schedule in the church. Default 8, from 1 to 52. A daily background job keeps every active schedule filled up to this point. See Schedules and occurrences.
Default event type for ministry eventsThe event type a new event on a ministry's Calendar tab starts with; it can still be changed for each event. Not set uses the type named "Other", which ChurchCRM 7.8.0 adds when it does not exist. If there is no active type named "Other", the empty choice reads None and the type is chosen for each event.

The page also explains the three choices. Its Background jobs and delivery card shows the failed and queued volunteer messages, when background jobs last ran, when schedules were last topped up and what that made, the cron line to install, and a Run background jobs now button that also tops up the schedules. See Volunteer email and reminders.


Localization & Formats​

Location: Admin → Localization & Formats

See Localization & Formats.

SettingDescription
LanguageChurch-wide language. A person can override it under Change Settings → Localization
Time zoneChurch time zone for events and scheduling
Date formatsLong date, short date, date and time, file names, and the date picker
Currency symbol and positionAlso listed on System Settings → Financial Settings
Thousands and decimal separatorsAlso listed on Financial Settings
Phone number formatHome, cell, and extension masks
DistanceMiles or kilometers

Email​

Location: Communication → Email → Email Settings

Email is not a System Settings tab. See Email Setup.

SettingDescription
Enable EmailTurn sending on or off
SMTP HostMail server, including the port, such as mail.example.com:587
SMTP TimeoutSeconds to wait for the server
EncryptionNone, TLS, or SSL
Auto TLSUse encryption when the server offers it
SMTP AuthenticationOn when the server requires a username and password
SMTP Username / PasswordLogin for that server
Copy Church EmailAddress added as a removable recipient when someone composes mail
Do Not Email PropertyPerson property that keeps someone off email lists
Default Inbox Preview TextFallback preview line beside the subject

The From name is the church name, and the From address is the email on Church Information.


System Settings → Financial Settings​

Location: Admin → System Settings → Financial Settings

SettingDescriptionDefault
Enable Finance menuShow or hide FinanceOn
Enable Fundraiser menuShow or hide FundraiserOn
Fiscal year start monthMonth the financial year beginsJanuary
Use donation envelopesTrack gifts with numbered envelopesOff
Checks per deposit slipCheck lines on one deposit form14
Scanned check imagesAttach a scan to a depositOff
Require a check number (bRequireCheckNumber)On a deposit payment, Check # is required while this is on. The setting text says turning it off also stops duplicate check-number detection. A blank Check # is allowed only when this is off. A number this family already used is still rejected, and a cash payment still cannot have a check number.On
Non-deductible paymentsRecord gifts that are not tax-deductibleOff
Currency symbol, position, separatorsSame values as Localization & Formats$ before the amount

See the Donation Envelopes guide for activation and assignment.


Location: Admin → System Settings → Quick Search

Turn each kind of record on or off, and set how many results of that kind to show.

SettingDefault onDefault maximum
PeopleYes15
AddressesYes15
FamiliesYes15
Family head-of-house namesYes15
GroupsYes15
DepositsYes5
PaymentsYes5
Calendar eventsYes15
Family custom propertiesNo

Passwords, lockout, session, and 2FA​

Location: Admin → System Users → Settings → Quick Settings

This is not a Security menu.

SettingDescriptionDefault
Minimum password lengthShortest password a person may choose8
Minimum password changeHow many characters must differ from the old password. 0 turns this off4
Disallowed passwordsComma-separated list that cannot be usedpassword, god, jesus, church, christian
Max failed loginsFailures before the account locks. An administrator unlocks it. 0 turns this off5
Session timeoutIdle time in seconds for a staff sign-in. 0 turns the timeout off. Member Portal sessions use Idle time (minutes) on the Member Portal Sign-in tab3600
Lost password linkShow or hide Forgot password? on the staff sign-in page. It appears only while email sending works. Members have no passwordOn
Require 2FARequire every user to enrollOff
2FA grace periodDays to enroll after 2FA is required. 0 enforces it immediately7
2FA application nameName shown in the authenticator appChurchCRM
Email when a user is deletedTell the person their account was removedOff

Content Security Policy (bEnforceCSP) is not on a settings tab. Do not look for a switch for it in the menus.


Member Portal sign-in​

Location: People → Admin → Member Portal → Sign-in. Changes save as you make them. See Member sign-in.

SettingDescriptionDefault
Let members sign in with their emailMembers sign in to the Member Portal with an emailed code or link. It can only be turned on while email sending worksOff
Family RolesFamily roles whose members may sign inThe head of household and spouse roles
ClassificationsClassifications whose members may sign in. Nobody can sign in until at least one is tickedNone
Minimum ageYoungest age that may sign in. With no birth year on record, only a head of household or spouse qualifies. 0 means no age limit13
Link and code lifetime (minutes)How long an emailed code and link work120
Sign-in emails per IP address per hourHow many sign-in emails one IP address can ask for in an hour. 0 for no limit, for example when everyone reaches ChurchCRM through one address20
Idle time (minutes)Idle minutes that end a Member Portal session30
Keep me signed in (days)How long This is my own device keeps a device signed in. 0 removes the choice14
PasskeysMembers may add passkeys and sign in with them. Passkeys need the site address in Config.php to be a host name served over HTTPSOn
Office listPeople emailed when someone could not sign in to the Member Portal. Only people with their own email can be addedNobody
Allow Login as PersonAdministrators may open a person's Member Portal as that person, from the person's Actions menu, while member sign-in is onOff
Allow changes during Login as PersonWhen off, Login as Person is read-onlyOff

The staff sign-in page is your ChurchCRM address followed by /admin/. Members sign in at /portal/login, which your ChurchCRM address opens on its own while member sign-in or Self-Registration is on.


System Settings → Scheduled Tasks​

Location: Admin → System Settings → Scheduled Tasks

SettingDescriptionDefault
Background jobs warningHours without a timer-job run before the Admin Dashboard warns you. 0 hides the warning26
Minimum intervalMinutes between timer jobs started by a page view. 0 runs them on every page view. The command-line runner ignores this15

System Settings → Confession​

Location: Admin → System Settings → Confession

Choose the person custom field that stores the father of confession, and the date field that stores the last confession.


System Settings → Report Settings​

Location: Admin → System Settings → Report Settings

SettingDescriptionDefault
Tax, pledge, confirmation, and directory textSentences printed on those reports, plus the signer lines

Letterhead and the letter greeting and signature no longer live here: upload, preview or remove the letterhead, and edit the greeting and signature, on Reports → Admin → Report Settings. A letterhead path previously saved in bDirLetterHead still works as a fallback when no letterhead has been uploaded there. PDF handling is on the Statement Settings page instead, and the report margin settings were removed.


Other pages​

What you wantWhere
Sunday School in the menuGroups → Dashboard → Group Settings → Sunday School Module
Events menu, external calendar API, and embed originsCalendar → Calendar Settings
Log level (DEBUG, INFO, WARNING, or ERROR only)Admin → System Logs → Settings
Pre-release upgradesAdmin Dashboard → Upgrade, then System Upgrade → Settings (Upgrade Settings)
TelemetryThe prompt on the Admin Dashboard: Enable (full), Errors only, or No thanks

Can't find what you need? Ask in Discord, or open an issue on the ChurchCRM repository.