Gather · Build Tracker

One place the whole build runs on.

An end-to-end church operating system — fully compliant with Canadian law (CRA official receipts, CASL consent, Law 25), architected to scale to a US edition. This board tracks every phase from tenancy core to the member app.

As of 9 Jul 2026 · every planned phase shipped — payments engine awaits Stripe keysSupabase ca-central-1ShippedIn flightNeeds youBlocked
19
Shipped to main
23
DB migrations live
2
Blocked on you
0
Backlog phases
Roadmap at a glance
PhaseWorkstreamStatus
Phase 0Tenancy core, RLS, app shell, auth, CI gatesShipped
Phase 1People, households, guardianship, consent ledger, notes, tags+ Realm CSV import · Law 25 anonymizeShipped
Phase 2aGiving core, funds, batches, CRA receipts skeletonShipped
Phase 2bStripe engine — webhooks, checkout, donation transitionsbuilt + tested, key-gated · 2% free · 1% paidShipped · #39 · needs keys
Phase 3Comms composer, CASL reachability, queue/cancelShipped
Phase 4Worship songs, plans, teams, assignmentsShipped
Phase 4+Worship v2 — calendar, countdowns, special series, editingShipped · #14
AdminMembers & permissions, funds, branding, receipt issuanceShipped
PolishReceipt access + PDF, CRA compliance, consent UI, save UX, logoShipped · #15
Phase 5Kids check-in — codes, guardian-only pickup, alertsShipped · #16
Phase 6Groups, pastoral care, volunteer screeningShipped · #17
Phase 7Forms builder + paid registrationpublic event registrationShipped · #27
PlatformBilling / entitlements, free-under-150, US country/currency seamShipped · #21
RoadmapPublic /roadmap page + sidebar / logo polishShipped · #18–28
Phase 8Sermons / media + embeddable public-site widgetsShipped · #30
USIRS acknowledgment-letter receipt on the CA/US regime seamthe US-scalability proofShipped · #33
UploadsStorage-backed church logo uploaderSupabase Storage · per-tenant folder policiesShipped · #34
LegalCASL / CAN-SPAM email footer + public give landingUS-legal comms seam · /give/[church]Shipped · #37
Phase 9Expo member app + push-token foundationthe last planned phaseShipped · #38
Needs you

Stripe keys (Phase 2b)

the revenue engine
The engine is built, tested, and merged (#39): signature-verified webhooks with idempotent replay, Checkout on Connect Express with the 2%/1% platform fee, and the append-only donation transitions — all key-gated. Your Stripe test-mode API keys are the last input: two secrets + two function deploys and giving runs end to end.

Realm import validation

adoption off-ramp
The wizard works on synthetic CSVs. Waiting on one real Desert Stream Realm export to validate column-mapping and dedupe against reality.
Shipped to main
Phase 0Tenancy core, RLS, shell, auth, CI0001–0002
Phase 1People, households, guardianship, consents, notes, tags0003
Phase 1Realm CSV import wizard · Law 25 anonymize
Phase 2aGiving core, funds, batches, receipts skeleton0004–0007
Phase 3Comms composer, CASL reachability0010
Phase 4Worship songs, plans, teams, assignments0009
Phase 4+Worship v2 — calendar, countdowns, series0011 · #14
AdminMembers & permissions, funds, branding, receipts0008
PolishReceipt access + PDF, CRA charity compliance, consent UI0012 · #15
Phase 5Kids check-in — codes, guardian pickup, alerts0013 · #16
Phase 6Groups, pastoral care, volunteer screening0014 · #17
PlatformBilling / entitlements + US country/currency/tax seam0015 · #21
Phase 7Forms builder + public paid registration0016 · #27
Phase 8Sermons / media + embeddable site widgets0017–0018 · #30
USIRS acknowledgment-letter receipt on the CA/US regime seam0019 · #33
UploadsStorage-backed church logo uploader (per-tenant folder policies)0020 · #34–35
LegalCASL/CAN-SPAM email footer + public /give landing0021 · #37
Phase 9Expo member app (apps/mobile) + push-token foundation0022 · #38
Phase 2bStripe engine — webhook core, checkout, donation transitions (key-gated)0023 · #39
What's next

Phase 9 — member app

shipped · every phase done
The Expo companion app shipped (#38): member sign-in, This Sunday with order of service, sermons, the give flow, and per-device notification registration. With it, every planned phase — 0 through 9 — is on main; the giving flow lights up the moment Stripe keys land.

US edition

seam proven
IRS acknowledgment-letter receipts now dispatch off the CA/US regime seam (#33) alongside CRA official receipts. Remaining US work: sales-tax handling on the platform fee, which rides the existing platform layer (#21).

Church branding

just shipped
Churches upload their own logo by dropping a file — a public Supabase Storage bucket with per-tenant folder policies (settings.manage, own folder only). No paste-a-URL, no service role (#34).

Compliance, always on

Canada-first
CRA official receipts, CASL consent ledger, Law 25 anonymize, and data residency in ca-central-1 — enforced at the database, not the UI.