Member Directory
Search, filter, and edit every member in the church from one roster — names, contact info, household relationships, and member type (member, visitor, child) all in one place.
Live: /api/members (routes/members.js)
ShepherdOS Features
ShepherdOS is a free church management platform that gives pastors a single place to track members, record Sunday attendance, follow up with visitors, coordinate volunteers, log donations, and respond when a regular stops showing up — without paying per-module fees or training staff on bloated church ChMS software.
Who it's for: Built for small-to-mid-size congregations (roughly 50–500 members) led by a pastor or a small staff — the kind of church where a/b spreadsheets and Planning Center's $99–$299/mo price tag don't fit.
Search, filter, and edit every member in the church from one roster — names, contact info, household relationships, and member type (member, visitor, child) all in one place.
Live: /api/members (routes/members.js)
Mark who showed up to each service and get a quiet alert when someone who was there every Sunday suddenly disappears for two weeks — so you can call before they drift.
Live: /api/attendance + member_alerts
A Sunday-guest intake form captures visitors at the door; each new visitor enters a 3-step follow-up sequence (day-1 thank-you, week-1 check-in, month-1 connect card) so no guest slips through the cracks.
Live: /guest-checkin + /api/followups + 3-step reminder cadence (routes/followups.js:104-152)
Search every household by a family name to pull up the whole roster at once, then pull up private care notes for hospital visits, prayer requests, or life events — built for the moment a parishioner asks 'how is the Johnson family doing?'
Live: /api/families/search (routes/families.js:101-168) + /staff/families viewer + care_notes (routes/care.js)
Define roles (greeters, nursery, communion helpers) and assign members to specific services so Sunday-morning coverage stops being a Friday-night WhatsApp scramble.
Live: /api/volunteer-* (routes/volunteers.js) + volunteer_roles / volunteer_assignments tables
Log giving records per member so the finance team and the pastor both know who gives, how often, and whether giving trends tell a story the spreadsheet was hiding.
Live: /api/donations (routes/donations.js) + donations table