Codenc.io
A ship-list, not a roadmap

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 .pptx import (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 /follow during 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_dump to 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.