Abe Stack ← Insights

Engineering · Jan 2026

Why Firebase works for volunteer and ops platforms

When Houston World Cup Prayer City needed to coordinate hundreds of volunteers across serve days, spreadsheets weren't going to scale. We chose Firebase because the feature set maps directly to ops problems — without a server to maintain.

Auth that volunteers actually use

Email link sign-in means no password reset tickets. Volunteers tap a link, land in their hub, see their shifts. Firebase Auth handles the security; we handle the UX.

Data that updates in real time

Firestore stores role assignments, daily content, and gallery metadata. When coordinators update a schedule, volunteers see it immediately — no refresh hacks.

Automation on a schedule

Cloud Functions send daily role digests, process webhooks, and run cleanup jobs. Combined with Google Apps Script for Gmail → Sheets pipelines, the ops layer runs while the team sleeps.

Adding an agent layer

When matching volunteers to shifts outgrew manual rules, we added a Genkit agent on the same Firebase project — tool calls read Firestore roster data, propose matches, and queue digests after coordinator approval. Same auth, same data, no second platform. Firebase + Genkit guide → · Matching agent case study →

When Firebase isn't the fit

Heavy relational reporting, complex transactions, or strict EU data residency may point you elsewhere. For event coordination, enrollment, and team dashboards, it's a strong default.

See the Prayer City case study →