Every feature, in one scannable list.
Everything below is working today in real churches. No "coming soon," no upgrade-to-enterprise gating, no hidden per-seat fees. If you're skimming for a specific capability, use ⌘F.
Sunday morning
The moments where the booth, the band, the projector, and the room all have to move together.
Service planning
- Drag-to-reorder order of service
- Plan-item kinds: scripture, song, sermon, announcement, countdown, custom block, section divider
- Sermon Planner — write your message in rich-text sections, drop in scripture, turn any section into a slide (notes stay linked both ways), import/export Word docs, then preach from the speaker view
- Reusable templates with title interpolation —
{date:short}, etc. - Copy a whole service — plan only, or with all its slides
- Role-based assignments (worship leader, sound, kids, greeters…)
- Confirm / Can't make it / Find a sub from a phone
- Per-service auto-rostered team chat
- Per-service runtime preview — is Sunday running long?
- iCal feed for Google / Apple / Outlook
Projection
- One advance moves every screen (~100 ms via WebSocket, 1.5 s poll fallback)
- In-browser slide editor with image + text overlays — drag, resize, rotate, layer
- PowerPoint
.pptximport (also handles Keynote / Google Slides exports) - Surfaces: projector, confidence monitor, booth operator, speaker view, podium
- Booth preview mode — look ahead without yanking projection
- Lower thirds (one-tap, auto-dismiss)
- Live captions via Web Speech API
- OBS / vMix browser-source embed with audio + crossfades
- Sermon notes pushed to phones with
[___]fill-in-the-blank markers - ~300 CC0 video backdrops + ~100 stock photos + 15 gradients built in
- Pexels-backed stock photo + video search inside the editor
Audience interactivity
- Five modes: quiz · poll · numeric · word cloud · Q&A wall
- QR + 4-character join code on the projector
- Phones scan and vote; bars race live; correct answer flashes on timer
- Members-only gate on free-text inputs (word cloud + Q&A wall)
- Q&A moderation queue — submissions land pending
- "A game is live" banner across every member's app
- One-click scripture quizzes (Famous verses, Beatitudes, Fruit of the Spirit, …)
- Operator controls: code chip, reveal-now, end-game, moderation modal
Music + worship
- Synchronized PDF sheet music with Bluetooth footswitch (AirTurn / PageFlip / Donner)
- Pinch-zoom, freehand annotation, per-device "sync off"
- Chord-pro song library with audio attachments
- Memory-verse mode for kids
Kids check-in
- Tablet kiosk with parent-name search
- Classroom rosters, capacity tracking
- Browser-print nametags with allergy + medical callouts
- Security-code pickup pair (wrong code = no pickup)
- Works with any OS-installed printer (Brother / Dymo / Zebra) — no custom drivers
- Lockdown mode — no global nav, members can only check in/out
All week
Between Sundays — care, comms, giving, and the follow-ups that fall through cracks.
Email & forms
- HTML email broadcasts with audience targeting (all / by role / by small group)
- Send-later scheduling (Saturday 4pm, etc.)
- One-click unsubscribe (RFC 8058) + CAN-SPAM-compliant footer
- Hard-bounce auto-suppression
- Live SPF / DKIM / DMARC readiness check
- Per-church SMTP — your domain, your bounces, your DKIM
- Public forms: multi-page, conditional fields, daily quota, submitter confirmation
- E-signature field type
- Clone-an-existing-form starter
- Connection cards from public QR codes
Online giving
- Stripe Connect — your church is the merchant of record; money lands in your account
- 2.4% all-in for verified nonprofits (we help you prep the paperwork)
- Recurring donations + donor self-serve accounts
- Donation receipts (email + downloadable)
- Anonymous/named giving toggle
Communication
- Persistent team channels (Slack-lite, role-gated) —
#worship-team,#greeters,#leadership - Direct messages
- Anonymous prayer wall with moderation + projection mode
- Real-time hand-raise from
/followduring the service - Push notifications (Web Push + iOS APNs + Android FCM)
- Quiet hours — the app won't bug volunteers at 2am
- Daily digest email
People & care
- People + Households with parent-child relationships
- Promote-to-Person from any connection card
- Photo member directory with three-tier opt-in (none / staff-only / members)
- Discipleship pathways — define steps, track per-person progress
- Pastoral-care notes with per-note ACL + audit-on-read
- Small groups with chat, attendance, leader admin
- Per-role permissions: member / team-leader / staff / church-admin / platform-admin
- Conversation archive + lifecycle controls
Volunteer scheduling
- My-schedule page per volunteer (mobile-first)
- Confirm / Can't make it / Find a sub from one tap
- Sub-request queue — any volunteer can claim
- Blockout dates — schedulers see them when planning
- Push reminders with quiet hours
Workflows & boards
- Six trigger types: connection card, prayer request, service started, membership added, sub-request claimed, custom webhook
- Eight starter recipes — clone, tweak, run
- Run history with rendered output (debug why a workflow fired or didn't)
- Kanban boards with per-card rich-text conversation threads
- Drag-and-drop image paste into board cards
- Board forms — public form whose submissions become cards
Public face
The website, bulletin, and events that anyone on the internet can see — built into the same admin you use for services.
Website builder
- Multi-page sites — Home, About, Watch, Give, Connect, Events, Contact, custom
- 7 design-system presets that re-skin the whole site (typography, palette, spacing, motion)
- 20+ block types — hero, story split, congregation gallery, liturgy strip, sermon-series cover, value cards, staff cards, FAQ accordion, verse of the week, marquee, stat strip, CTA pillar, gallery, quote, …
- Block-picker thumbnails rendered in your active preset (not generic samples)
- "Try as a different block" — swap a block type while keeping shared fields (heading, image, CTA)
- Mobile / tablet / desktop preview toggle
- Curated stock photo + video picker (Pexels, 8 church-keyed search chips)
- Photo coach on upload — flags too-small, wrong-aspect, blurry images
- Copy coach on the hero subtitle — cliché linter + preset-voice rewrite starters
- Section macros — drop in a pre-tuned multi-block pattern
- Page templates — start from "Welcome", "About us", "I'm new", …
- Service times auto-pulled from your planner
Brand & image
- Brand wizard: logo, palette, slide-default background, prayer-wall background, hero image, About content, member-home layout
- Palette extraction from your logo — canvas-based, one click
- Image library with three-mode picker (library / upload / paste URL)
- Image approval queue — staff submit, admins approve before publish
- Photo + video imported from stock saves to your library with photographer credit
Reach & SEO
- Custom domain with auto-SSL (Let's Encrypt, on-demand)
- SSR meta-tag prerender for social crawlers (Facebook / Slack / iMessage / LinkedIn / WhatsApp / Twitter)
- Auto-SEO + JSON-LD church schema
- Per-page meta title + description
- Sitemap.xml auto-generated
- Page-level published / unpublished toggle
Public surfaces
- Public events with RSVP, audience rules, signup forms
- Public bulletin — date-windowed announcements + today's services
- Public About page with "Contact Pastor Mike" relay (no scraped email exposure)
- Anonymous prayer-wall submission
- Connection cards via public QR
- Live audience participation from anywhere (no signup needed for quizzes/polls)
Trust & privacy
Built like the booth tech is auditing it.
Account security
- Two-factor authentication (SMS or TOTP) for staff+ roles
- Trusted-device cookies — 30-day skip on familiar devices
- Per-role permissions with explicit allow-list (no inherited hidden grants)
- Audit log for every privileged action — "who pushed Send?" is a query, not a guess
- Forced password rotation on suspected compromise
- Soft-delete trash on services, slides, decks, connect cards — 30-day restore
- Open data export on demand — no lock-in
Tenant isolation
- Every database row scoped by
church_id; queries enforce it at the call site - Cross-church access requires explicit church opt-in
- Members-only gate on free-text audience inputs (anything projectable)
- Three-tier directory opt-in (none / staff-only / members)
- Per-note ACL + audit-on-read for pastoral-care entries
- Connection cards behind admin role gate
Email integrity
- Per-church SMTP — your domain reputation goes with you if you leave
- SPF / DKIM / DMARC live readiness check
- Hard-bounce auto-suppression
- One-click RFC-8058 unsubscribe
Platform & mobile
How it runs, on what, and how fast.
Mobile
- Progressive Web App — installable on iOS & Android, works offline
- iOS + Android native shells via Capacitor
- Mobile-first signup funnel
- Dark mode
- Phone-friendly operator + speaker + podium surfaces
- Web Push (VAPID) + APNs + FCM unified push pipeline
Realtime
- SignalR WebSocket — sub-100 ms push when the WS is open
- 1.5 s polling fallback when the WS drops
- Auto-reconnect with exponential backoff (0 / 2 / 5 / 10 / 30 s)
- Per-church connection caps by tier
Performance
- Public-site bundle: ~490 KB main / ~135 KB gzipped — admin surfaces lazy-load
- CloudFront edge for marketing site and image library
- Server-side render for crawlers; SPA hydration for humans
- Load-tested: 200 audience VUs + 5 operator VUs sustained 47 RPS, 0 errors, p95 35–39 ms
Operations
- Pre-deploy
pg_dumpto S3 + weekly restore drill (verified) - Per-request access log with watchdog alarms (5xx-rate, webhook-signature failures)
- Sentry-wired error tracking (SPA + API)
- Public status page at status.codenc.io
- ntfy.sh push alerts to the on-call phone
Integrations
What we talk to.
- Stripe Connect (giving)
- Stripe Billing (church subscription)
- Pexels (stock photo + video)
- Google Workspace SMTP (default email)
- Amazon SES (upgrade path)
- Bluetooth footswitches — AirTurn, PageFlip, Donner
- OBS / vMix browser-source
- iCal feeds — Google Calendar, Apple Calendar, Outlook
- Web Speech API (live captions)
- Let's Encrypt (custom-domain SSL)
- AWS S3 (media storage + backups)
- AWS Route 53 (DNS for custom domains)
- CloudFront (edge for public surfaces)
- SignalR (realtime push)
Missing something? Tell us — we add what small churches actually use, not what looks good in a feature comparison.