Simple pricing
One plan. Every feature. No tiers.
Every church gets the full platform. Pricing scales with your congregation.
Everything included
- People directory + households (optional addresses)
- Tags + ministry-team structures
- Eight bulk CSV importers
- Member activation tracking + invite resending
- Announcements (scheduled, optional campus targeting)
- SMS + email broadcasts (usage-based)
- Direct messages (1:1)
- Team channels (per-team private chat)
- Message-a-team threads (Elders, Deacons, etc.)
- Branded auth emails from your church's address
- Events with recurring series (weekly / biweekly / monthly)
- RSVPs + add-to-calendar + church calendar feed
- Ticketing — free + paid via Stripe Connect, QR check-in
- Forms — "I'm New" + prayer requests + admin inbox
- Care meals (TakeThemAMeal-style)
- Kids check-in + pickup codes + label printing
- Service calendar (auto-fill, swaps, ICS feeds, reminders)
- External giving link + giving partner directory
- Logo upload + per-church accent color
- Per-church feature controls
- Multi-campus management (Off / Optional / Required)
- Admin + leader roles + granular permissions
- iOS + Android native apps (via Capacitor)
- Audit log
- Push notifications + onboarding tour + in-app help wiki
What will my church pay?
Your monthly price is based on the number of active members in your directory.
50 members
$49
/month
150 members
$49
/month
300 members
$161
/month
500 members
$312
/month
1000 members
$687
/month
Usage-based messaging
SMS + Email are billed based on usage. SMS is billed per segment using your messaging provider rates (via Twilio). Email is billed per send using your email provider/SMTP configuration.
Why usage-based?
Because churches shouldn't pay for messages they don't send. A typical church sending 2–4 texts per month to their congregation can keep messaging costs very low.
Ticketing fees
- Free tickets: no additional platform fee
- Paid tickets: standard Stripe processing fees apply, plus an optional platform fee if you choose to set one (you can set it to $0 to start)
