Skip to main content

System Settings & Configuration

ChurchCRM's settings are spread across multiple locations for intuitive access. This page is your comprehensive guide to finding and configuring every system setting.

Quick Navigation

Use this guide to find where any setting is configured:

  • Church Information — Admin → Church Info
  • People Settings — People → Dashboard → People Settings button
  • Map Settings — People → Map → Map Settings button
  • Localization & Formats — Admin → Localization & Formats
  • Email Configuration — Admin → System Settings → Email tab
  • Security — Admin → Security & Permissions
  • Advanced Settings — Admin → System Settings

Church Information​

Location: Admin → Church Info

Configure basic church details that appear throughout ChurchCRM.

SettingDescriptionRequired
Church nameDisplayed in headers, emails, PDF reports✅ Yes
AddressStreet address for geocoding and mail
City, State, ZIPUsed for church location on maps
CountryChurch location country
PhoneShown on contact pages and auto-emails
EmailPrimary contact email
WebsiteChurch website URL
Logo URLHTTPS URL for logo in emails (3.5:1 aspect ratio recommended)
note

Church name is required and will be requested on first setup. Many features require this to be configured.


People Settings​

Location: People → Dashboard → Click "People Settings" button (admin-only)

Settings that control how people and family information is displayed and managed.

SettingDescriptionDefault
Self-registrationAllow visitors to self-register as new families. When enabled, a link appears on the login page.Off
Hide deceased from directoryExclude deceased members from printed directories and CSV exportsOn

People & Family Configuration​

Location: Admin → System Settings → People tab

Detailed settings for people management and directory display.

SettingDescriptionDefault
Default countryPre-fills country field on new person/family forms
Default cityPre-fills city field on new forms
Default statePre-fills state field on new forms
Default ZIP codePre-fills ZIP on new forms
Person name formatHow names display (FirstName LastName, LastName FirstName, etc.)FirstName LastName
Person initials styleAvatar initials (FirstName + LastName, or FirstName only)First + Last
Hide person addressHide address fields for people not assigned to a familyOn
Hide friend dateDisable the "Friend Date" field in Person EditorOff
Hide wedding dateDisable the "Wedding Date" field in Family EditorOff
Hide latitude/longitudeHide manual geocoding fields (background geocoding still runs)Off
Inactive classificationsClassifications to mark as inactive (comma-separated IDs)
Family roles — Head of HousePerson role type for head of household
Family roles — SpousePerson role type for spouse
Family roles — ChildPerson role type for children
Force UPPERCASE ZIP codesAuto-uppercase all ZIP/postal codes enteredOff
Hide family newsletterDisable newsletter subscription management in Family EditorOff

Map Settings​

Location: People → Map → Click "Map Settings" button (admin-only)

ChurchCRM uses Leaflet + Nominatim (OpenStreetMap) — no API key required.

SettingDescriptionDefault
Map default zoom levelStarting zoom when opening maps (Continent → Street)City (10)

For full mapping configuration, see Maps & Geocoding.


Localization & Formats​

Location: Admin → Localization & Formats

info

See the dedicated Localization & Formats guide for complete details.

SettingDescription
Language / I18nApplication language (English, Spanish, French, German, etc.)
Time zoneChurch time zone for events and scheduling
Date formatHow dates display (MM/DD/YYYY, DD/MM/YYYY, etc.)
Date picker formatDate format in picker widgets
Currency symbol$ € £ etc.
Currency positionSymbol before or after amount
Thousands separator, or .
Decimal separator. or ,
Phone number format(999) 999-9999 or other format

Email Configuration​

Location: Admin → System Settings → Email tab

See Email Setup for detailed configuration instructions.

SettingDescription
Enable/disable emailTurn email sending on or off
SMTP hostYour outbound mail server (mail.example.com:25)
SMTP portDefault 25, 465 (SSL), or 587 (TLS)
SMTP authenticationEnable if server requires username/password
SMTP usernameLogin for authenticated SMTP
SMTP passwordPassword for authenticated SMTP
Sender name"From:" display name in outbound emails
Sender address"From:" email address
Reply-to addressOptional separate reply-to address
TLS/SSL encryptionConnection encryption mode
Church email addressAuto-added as removable recipient in Email Composer
Email preheaderShort text shown in email previews (optional)

Finance & Donations​

Location: Admin → System Settings → Finance tab

SettingDescriptionDefault
Enable Finance moduleShow/hide Finance in sidebarOn
Enable Fundraiser moduleShow/hide Fundraiser in sidebarOn
Fiscal year start monthMonth your financial year begins (Jan-Dec)January
Currency symbol$ € £ CHF etc.$
Currency positionBefore or after amountBefore
Use donation envelopesTrack contributions via numbered envelopesOff
Checks per deposit slipHow many check line items per deposit form14
Scanned check imagesAllow attaching scanned check imagesOff
Non-deductible donationsAllow recording non-tax-deductible giftsOff

Security Settings​

Location: Admin → Security & Permissions

For comprehensive security guidance, see Security.

SettingDescriptionDefault
Minimum password lengthCharacters required in user passwords8
Password change difference# of characters that must change4
Disallowed passwordsPasswords that can never be usedpassword, god, jesus, church, christian
Max failed loginsAttempts before account locks5
Session timeoutMinutes before idle logout60
Require 2FAMandate two-factor authenticationOff
2FA grace periodDays to enroll before 2FA enforcement7 days
2FA app nameName shown in authenticator appsChurchCRM
Enforce CSPContent Security Policy (XSS protection)Report only

Search & Discovery​

Location: Admin → System Settings → Search tab

Control what appears in the global search.

SettingDescriptionDefault
Search peopleInclude people in search resultsOn
Search familiesInclude families in searchOn
Search family head of house namesShow family HOH namesOn
Search groupsInclude groupsOn
Search depositsInclude financial depositsOn
Search paymentsInclude donation paymentsOn
Search addressesInclude address recordsOn
Search calendar eventsInclude eventsOn
Max results per categoryLimit search results (15, 5, etc.)Varies by type

Notifications & Automation​

Location: Admin → System Settings

SettingDescriptionDefault
New member notificationSend email when family/person addedOff
Notification recipientsPerson IDs to notify (comma-separated)
Include data in notificationsAdd contact details to notification emailOff
Birthday emailsAuto-send birthday greeting emailsOff
Background jobs warningAlert admin if scheduled tasks haven't run (hours)26
Background jobs intervalMinimum minutes between timer job runs15

Advanced & Expert Settings​

Location: Admin → System Settings → Advanced tab

These settings are for advanced users and developers.

SettingDescriptionDefault
Log severity levelApp log level (DEBUG, INFO, WARNING, ERROR)INFO
PDF output typeSave dialog vs open in browserSave dialog
Event log queriesQuery IDs requiring finance permissions
Telemetry levelAnonymous diagnostic data sharingNone
Enforce CSPEnforce Content Security Policy headersReport-only
Enable external calendar APIAllow public calendar embeddingOff
Calendar embed originsOrigins allowed to embed calendar (CSP)* (any)
Allow pre-release upgradesUpdate to pre-release versionsOff
Display distance inMiles or kilometersMiles