Industry guide · CRM

Church Management Software: Solving the Problems Multi-Campus Churches Actually Have

The short answer

If you run one campus under 600 people, buy off the shelf and stop reading. If you run three or more campuses, process seven figures of annual giving, and have a staff member whose real job is reconciling exports every Monday, a build pays for itself. A focused first release, unified person record plus giving plus follow-up, typically runs $60k to $130k and ships in 12 to 16 weeks. A full platform with check-in, groups, volunteer scheduling, fund reporting and a member app runs $150k to $400k phased over 6 to 12 months. The decision point is not budget. It is whether your data model has already outgrown what a per-module SaaS tool can represent.

Why church management software makes or breaks a multi-campus operator

Picture the Monday morning of a 4,200-attendance church with three campuses and a Sunday night service. The connections director opens four tabs. Planning Center Services has the volunteer roster. Planning Center Check-Ins has the kids. Pushpay has Sunday's giving batch. Subsplash has the app engagement. Mailchimp has the email list, which was last synced in a way nobody fully trusts. On the fifth tab is the Google Sheet that actually runs the church: "Guest Follow-Up Master v7 FINAL", 11 columns, color-coded by campus, maintained by whoever has time.

By 11am she has hand-matched "Mike Alvarez" from the North campus check-in against "Michael Alvarez" in the giving batch, because the North campus greeter typed it one way and the online giving form captured it another. She does this roughly forty times. That is two to three hours per campus per week, every week, before a single person gets contacted. Meanwhile the family who filled out a connection card at Sunday night's service, the ones who wrote "new to the area, looking for a church home" in the notes field, gets an email on Thursday. The window where that family decides was Monday.

Now put a number on it. Three campuses, three hours each, every week, at a loaded staff cost around $32 an hour is about $15k a year in pure reconciliation labor, and that is the cheap part. The expensive part is the giving unit you never see: a household that gave $250 a month for four years, went quiet in March, and nobody noticed until the annual statement went out in January. We have never opened a church database that size and failed to find a dozen of those. That is not a reporting problem. That is a data model problem, and every tool on those five tabs has a different idea of what a "person" is.

Problem 1: your member database is six databases pretending to be one

The specific pain: a household exists as a Planning Center person, a Pushpay giver, a Subsplash app user, a Mailchimp contact, a row in the check-in system, and a line in the Sheet. None of those IDs are the same. Planning Center's person ID does not follow the gift into Pushpay. When Sarah gives online under sarah.k.miller@gmail.com but checks her kids in as "Sarah Miller (Kate's mom)", the platform has two people. When she moves from the Downtown campus to Northside, her group history does not move with her, because campus in most ChMS tools is a tag on a person, not a first-class dimension with its own permissions, budgets and staff hierarchy.

Why the off-the-shelf tools cannot fix it: Planning Center is architected as separate products that share a People directory, which is genuinely good for a 300-person church and genuinely limiting past three campuses. It bills per module and the bill climbs with the active people count in each module, so the more of the suite you adopt to close the gaps, the more you pay for the privilege of syncing your own data. Pushpay and Tithe.ly are payments companies first. Their person record exists to attach a card to a name. Neither will ever be the system of record for pastoral care, because that is not the product.

What a custom build does differently: one household graph, with a person entity that has many identities (email, phone, card fingerprint, check-in code, app device) resolved by a matching service you control. Identity resolution runs on fuzzy name plus phone plus address plus household membership, with a confidence score and a human review queue for anything under threshold. This is the part every generic tool skips. Campus becomes a real dimension: a person has a campus affiliation with a start date and an end date, so transfers are events, not overwrites, and a campus pastor sees exactly their people without seeing another campus's giving. Everything downstream, every report, every dashboard, every automation, reads from that one graph.

Problem 2: giving data and pastoral data live on opposite sides of a wall

The specific pain: your executive pastor asks a reasonable question. "Of the families who joined a group in the last 18 months, what happened to their giving?" Nobody can answer it in under a week. The giving data is in Pushpay, the group data is in Planning Center, and joining them requires an export, a VLOOKUP, and an accepted 8 percent match failure rate that nobody mentions out loud.

Why the tools cannot fix it: this is a deliberate boundary. Church giving platforms keep giving data walled off partly for PCI reasons and partly because pastoral staff seeing gift amounts is a real governance question in most churches. The vendors solve it by not solving it. Your CSV export is their answer.

What a custom build does differently: keep the wall, move it to where you actually want it. Card data never touches your system, you use a tokenizing processor so you stay in PCI DSS SAQ-A scope, but the gift facts (amount, fund, date, method, campaign) land in your warehouse against the resolved household ID. Then you put role-based masking on top: the campus pastor sees a giving band and a trend arrow, the finance director sees the dollar figure, the small group leader sees nothing at all. Every view of an amount is an audit log row. Now the 18-month question is a query, and the answer, which in every book we have run has been that grouped households give more consistently, becomes the argument that funds your groups strategy.

Problem 3: kids check-in and volunteer safety is where the compliance risk actually lives

The specific pain: a volunteer gets cleared through Ministry Safe or Protect My Ministry, and that clearance lives in a PDF in a Dropbox folder, or in a field somebody remembers to update. Two years later the background check has expired and that volunteer is still on the Sunday rotation, because the scheduling tool and the screening tool have never spoken. A ten-year-old with a documented allergy gets a room assignment nobody flagged. A custody restriction on a family file is visible to the children's director but not to the volunteer at the check-in kiosk at 9:02am on a Sunday with forty families in line.

Why the tools cannot fix it: Planning Center Check-Ins and Services are strong products that were not designed to enforce a gate. They will schedule anyone you put on the list. Clearance status is not a blocking condition in the scheduling flow, and a custody note is a text field, not a rule.

What a custom build does differently: make clearance a hard constraint on the schedule, not a note. A volunteer role carries requirements (background check type, expiry date, training module, reference count). The scheduler physically cannot publish a rotation containing a volunteer whose clearance expires before the service date, and it warns the children's director 60 days out. Check-in reads the allergy and custody rules at the kiosk and prints them on the guardian tag. Every override is logged with a named person. When your insurer or your board asks how you know every volunteer working with minors last quarter was cleared, you export the answer in ninety seconds instead of assembling it over two weeks.

Problem 4: nobody follows up, and the system cannot tell you who went quiet

The specific pain: 340 first-time guests a year across three campuses. Maybe 90 get contacted. The rest fall through the crack between the Sunday connection card, the Sheet, and whoever has bandwidth on Tuesday. On the other end, regular attenders disappear silently. Attendance stops, giving stops, and the first anyone notices is nine months later.

Why the tools cannot fix it: the workflow tools in most ChMS products fire on a single event in a single module. They cannot reason across "checked in twice, gave once, joined no group, opened three emails, then nothing for six weeks" because that sentence spans four systems.

What a custom build does differently, and this is the part where AI does actual work rather than demo work. Three concrete places:

Connection card extraction. You still take paper cards, because people still fill them out. A phone photo of the Sunday card stack goes through a vision model, fields get extracted, handwriting gets matched against the existing household graph, and a follow-up task exists by Sunday evening. Not Thursday. We build a confirm step for anything below match confidence, so a human eyeballs the ambiguous ones and nothing gets silently mangled.

Follow-up drafting. The system drafts the first contact using what it actually knows: the family visited the 6pm service, they have a four-year-old and a seven-year-old who checked into rooms 2 and 4, they wrote "new to the area". The pastor gets a draft in his queue, edits it, sends it. The AI does not send anything on its own, ever. In a church context an automated pastoral message that lands wrong costs you the family. The value is removing the blank page, not removing the person.

Lapse detection. A model over your own history that scores households on drift, using attendance cadence, giving cadence, group participation and serving frequency together. It surfaces a weekly list of forty names to your care team, ranked, with the reason attached. This is not prediction theater. It is the query nobody has time to write, run every Monday, on the one data graph that finally makes it possible.

Problem 5: fund accounting and the board report

The specific pain: designated funds. Someone gives $5,000 to the building campaign, $500 to benevolence and $200 general in a single online transaction. Your giving platform records a transaction. Your accounting system, usually QuickBooks or Shelby, needs three fund-restricted entries. Somebody does that by hand, monthly, and the reconciliation between what the giving platform says and what the general ledger says is off by an amount nobody can explain, every single month, usually the processing fees.

Why the tools cannot fix it: the giving platform's export was designed for a bookkeeper, not for a fund accounting system with restricted net assets. Card processing lands in the familiar 2.9% plus $0.30 per transaction territory depending on plan and method, and those fees hit at the transaction level while your funds are tracked at the designation level. The mapping is yours to invent, monthly, forever.

What a custom build does differently: designation splits are modeled at the gift line level with the fee allocated proportionally across designations, so the GL entry generates itself and reconciles to the penny. IRS Publication 1771 substantiation is handled properly, contemporaneous written acknowledgment on gifts of $250 or more, quid pro quo disclosure over $75 on the fundraising banquet tickets, generated per household with the correct language rather than a mail merge someone tweaks each January. The board pack becomes a scheduled export: giving by fund by campus, year over year, unit counts not just dollars, produced without a single human touch.

What this costs and how long it takes

Framing these as our delivery experience across 2,000+ projects, not as an industry survey. A focused first release for a multi-campus church, meaning the unified household graph, identity resolution with a review queue, giving ingestion from your existing processor, role-masked giving views, and the guest follow-up engine, lands at $60k to $130k and ships in 12 to 16 weeks. That is a real thing in production, not a prototype, running alongside Planning Center while you decide what else to move.

A full platform, adding check-in with kiosk hardware, volunteer scheduling with clearance gating, groups, fund accounting integration and a member-facing app, runs $150k to $400k phased over 6 to 12 months. Nobody should buy that in one swing. Phase it.

What drives the number up in this specific category: (1) Data migration. A twenty-year-old church has a Fellowship One export, an ACS export, a decade of Excel, and three generations of duplicate households. In our church projects, migration is routinely 20 to 30 percent of the budget and it is the line item most people underestimate. (2) Check-in hardware. Label printers, kiosks, and offline tolerance, because the Northside campus wifi will drop at 9:15am and check-in cannot stop. Offline-first is expensive and non-negotiable. (3) The number of campuses with genuinely different processes, which is the real driver, not the number of campuses. Three campuses running the same playbook is one build. Three campuses where one is a Spanish-language congregation with different giving norms and a different service structure is closer to two. (4) Denominational or diocesan reporting requirements, if you have them, which are always more specific than anyone remembers until week nine.

Build versus buy: take the position seriously

Buy off the shelf, and be happy about it, if you are a single campus under about 600 weekend attendance, your giving is under roughly $1.5M a year, and you have fewer than eight full-time staff. Breeze ChMS at its published flat rate is an excellent product for that church and you will not beat it for the money. Planning Center at two or three modules is a fair deal. Buy, configure it well, and spend your money on staff instead. Anyone telling that church to build custom software is selling something.

The signals it is time to build, and you probably have three of these already: you employ someone whose actual job description includes exporting and reconciling; your executive pastor asks cross-system questions and gets answers in weeks; you have paid for a fourth or fifth SaaS tool specifically to bridge two other tools; your annual SaaS stack for the ChMS layer has crossed $40k and is indexed to your headcount, meaning your software bill grows exactly when you grow; or you have had one genuine near-miss on volunteer clearance or child safety that a system should have caught and did not. That last one alone is enough.

The honest middle path, and the one we recommend most often: do not rip out Planning Center. Build the household graph and the intelligence layer on top of it, pull from its API, keep using it for what it is good at, and own the part that is actually yours. That is the $60k to $130k release. Rip-and-replace is a decision for year two, made with data instead of frustration.

How to choose a developer for church management software

Make them draw the household model on a whiteboard before you sign anything. Ask how they handle a divorced couple who both attend, with children who check in from two addresses on alternating weeks. If they say "two records", they have never built this. The household is not a folder. It is a set of relationships with dates on them, and a developer who has not hit that wall will hit it on your budget.

Ask what they have integrated, specifically, and ask to see the failure handling. Planning Center's API is decent and rate-limited. Pushpay and Tithe.ly export differently and neither will give you a real-time webhook for everything you want. The right answer sounds like "we run a reconciliation job because the giving feed lags and we have seen it drop batches", not "we will connect the API".

Push hard on the PCI and data-access boundary. They should tell you, unprompted, that card data stays with the processor and your system stores tokens, that you are staying in SAQ-A scope, and that giving visibility needs role-based masking with an audit log because pastoral staff seeing amounts is a board-level question. A developer who treats giving data as ordinary data has not worked in this sector.

Get code ownership and the migration path in writing. You own the repository, the data and the infrastructure accounts on day one, not at final payment. And ask the uncomfortable question: what does it cost us to leave you in year three. A firm that answers cleanly, with a documented handover and a schema that a competent contractor could pick up, is a firm that expects to keep you on merit.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
  2. Large companies globally have captured, on average, only 31% of the expected revenue lift and 25% of the expected cost savings from their digital and AI transformations - a significant gap between expected and realized value. Source: McKinsey & Company (2023) →
  3. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  4. This World Bank report argues that digital technology adoption raises SME competitiveness, productivity and resilience, while documenting that smaller firms consistently lag larger ones in digital adoption - a gap that constrains their growth and market reach. Source: World Bank (2022) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom church management software cost for a multi-campus church?
A focused first release covering a unified household record, giving ingestion, role-masked giving views and guest follow-up typically runs $60k to $130k. A full platform adding kids check-in, volunteer scheduling with clearance gating, groups and fund accounting integration runs $150k to $400k phased over 6 to 12 months. Those are Digital Heroes delivery bands across 2,000+ projects, and for churches the biggest swing factor is data migration from legacy systems like Fellowship One or ACS, which often accounts for 20 to 30 percent of the total.
Should we build custom software or just use Planning Center?
Use Planning Center if you are a single campus under about 600 weekend attendance with fewer than eight full-time staff. It is a genuinely good product at that scale and you will not beat the price. Build when you are running three or more campuses, you employ someone whose real job is reconciling exports between systems, and your executive pastor's cross-system questions take weeks to answer. The best middle path is usually keeping Planning Center for services and check-in while building the unified household graph on top of its API.
Can custom church software work alongside Pushpay or Tithe.ly instead of replacing them?
Yes, and that is usually the right call for the first phase. Card data stays with your existing processor, which keeps you in PCI DSS SAQ-A scope, and your system ingests gift facts (amount, fund, date, method) against a resolved household ID. You keep the payment rails you already trust and own the intelligence layer on top. Expect to build a reconciliation job, because giving feeds lag and occasionally drop batches.
How long does it take to build church management software?
A focused first release ships in 12 to 16 weeks. A full multi-module platform runs 6 to 12 months, phased, and should never be attempted in one release. The single biggest schedule risk in church projects is data migration: a church with twenty years of history usually has exports from two or three dead systems plus a decade of spreadsheets and thousands of duplicate households, and that cleanup work is discovered, not estimated.
How do we migrate twenty years of member data from Fellowship One or ACS?
Through identity resolution with a human review queue, not a straight import. Fuzzy match on name, phone, address and household membership produces a confidence score, and anything below threshold goes to a staff member for a decision rather than getting silently merged. Budget 20 to 30 percent of the project for this, because in the church databases we have migrated, 8 to 15 percent of records turn out to be duplicates or ghosts. Migration is where church builds succeed or quietly fail.
Do we own the code if we hire a developer to build our church software?
You should own the repository, the data and the cloud infrastructure accounts from day one, not at final payment. Get it in writing before you sign, and also ask what it costs to leave in year three. A firm with a documented handover and a schema a competent contractor could pick up is a firm that keeps clients on merit rather than lock-in.
What compliance issues matter most for church management software?
Three: PCI scope, volunteer clearance, and IRS substantiation. Card data should stay with a tokenizing processor so you remain in SAQ-A scope. Volunteer background check status must be a blocking condition on the schedule, not a note in a field, so an expired clearance physically cannot be published to a Sunday rotation. And giving acknowledgments need to follow IRS Publication 1771: contemporaneous written acknowledgment on gifts of $250 or more, and quid pro quo disclosure above $75.
Where does AI actually help a church, versus where is it just hype?
Three places genuinely pay: extracting handwritten connection cards from a phone photo so follow-up starts Sunday night instead of Thursday, drafting the first pastoral contact using what the system knows about the family so the pastor edits rather than starts blank, and scoring households for drift using attendance, giving, group and serving cadence together so your care team gets a ranked weekly list. What does not work is letting AI send pastoral messages unsupervised. In a church, one message that lands wrong costs you the family.
Our giving platform and QuickBooks never reconcile. Can custom software fix that?
Yes, and it is one of the cleaner wins. The mismatch is almost always processing fees hitting at the transaction level while your funds are tracked at the designation level, so a single gift split across building, benevolence and general never maps cleanly. Modeling designation splits at the gift line with fees allocated proportionally means the GL entry generates itself and reconciles to the penny. That alone usually saves a bookkeeper a day a month.
How much does a custom CRM cost for a small business?
Most small business CRMs we build at Digital Heroes land between $15,000 and $40,000 for a first working version, while builds with multiple pipelines, role hierarchies, and several third-party integrations run $60,000 to $150,000. Across 2,000+ delivered projects, the biggest cost driver is integration count, not screen count. A 5-person sales team tracking leads, deals, and follow-ups usually sits at the bottom of that range.
Can a custom CRM integrate with QuickBooks, Gmail, and our phone system?
Yes, and integrations are usually the main reason to go custom: QuickBooks, Gmail and Outlook, Stripe, Mailchimp, WhatsApp, and VoIP platforms like Twilio all have stable APIs we wire into CRMs routinely at Digital Heroes. Each standard integration adds roughly $2,000 to $6,000 and one to two weeks to the schedule. The expensive ones are legacy systems with no API, which need file-based syncs or database-level connections, so flag those in the first conversation.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
How long until a custom CRM pays for itself?
For teams replacing per-seat tools, 18 to 30 months is the honest range, driven by eliminated license fees plus the admin hours saved on spreadsheet workarounds. A 20-user team leaving Salesforce Enterprise recovers about $39,600 a year in list-price licenses alone against a typical $40,000 to $60,000 build. Payback arrives faster when the system automates a revenue task like quote generation or follow-up sequences instead of only storing records.
How long does it take to build a custom CRM from scratch?
A focused first version takes 10 to 14 weeks in Digital Heroes delivery experience: about 2 weeks of discovery and data modeling, 6 to 9 weeks of build, and 2 weeks of migration and testing. Fully replacing a heavily customized Salesforce setup takes 5 to 8 months. Timelines slip most often on data migration, so insist that legacy data mapping starts in week one, not at the end.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
Should I hire a freelancer or an agency to build my CRM?
A strong freelancer works for a single-pipeline tool under roughly $15,000, but a CRM your company runs on needs design, backend, and QA skills plus someone available when the original builder moves on. The most expensive projects Digital Heroes inherits are freelancer builds abandoned at 80 percent, where finishing cost more than starting with a team would have. If you do go freelance, require the code to live in your own repository from week one.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
What should I prepare before contacting an agency about a custom CRM?
Three things: a written list of the 5 to 10 jobs the system must do phrased as tasks (like "produce a quote from a site-visit photo"), an export or screenshots of whatever you use today, and a realistic budget range. You do not need a formal specification; a good agency writes that with you during discovery. Arriving with those three cuts weeks off scoping and gets you a firm quote instead of a padded one.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?