Nonprofit · App Starter
Shift signups, hour tracking, and program reporting in one generated app — code your organization owns.
Volunteers are the workforce you can't schedule by decree: they sign up, they cancel, they show up for the causes that make it easy. This starter generates the whole coordination layer — post opportunities, fill shifts, log hours, report impact to funders — as a real app in your organization's hands, not another subscription line in a thin budget.
01 · Data model
Volunteer coordination is a chain: a program needs an opportunity, an opportunity needs shifts, shifts need signups, and signups become logged hours. These six tables model each link, so the funder report at the end is a query, not a reconstruction.
| table | what it holds |
|---|---|
volunteers | Every volunteer with contact details, skills, interests, emergency contact, and status from applicant through active to lapsed. |
programs | Your ongoing initiatives — food pantry, tutoring, trail cleanup — that opportunities roll up to for impact reporting. |
opportunities | Specific volunteer roles within a program, each with a description, requirements, location, and the shifts that need bodies. |
shifts | Dated time slots on an opportunity with capacity, so Saturday's pantry run knows it needs eight and has five. |
signups | A volunteer committed to a shift — with confirmation, reminder, attendance, and cancellation state tracked through the day itself. |
hours_logs | Verified hours per volunteer per shift, the atoms that become milestone awards, board slides, and grant-report totals. |
02 · Screens
A public page lists open shifts by program, date, and location; volunteers pick their own and get confirmations and reminders without a coordinator touching email. Capacity closes a shift automatically, and a cancellation reopens the seat the moment it happens.
Hours log against real shifts — checked in by a coordinator or self-reported for approval — instead of arriving as end-of-month guesses. Students chasing service requirements and court-referred volunteers get exact, defensible totals on demand.
One record per person: skills, interests, availability patterns, lifetime hours, and every program they've touched. When a grant needs a Spanish-speaking driver on Thursdays, the answer is a filter across profiles, not a plea to the whole mailing list.
Hours, headcount, and retention roll up by program and date range — the numbers grant applications and board decks actually ask for. Because the report reads live tables, the year-end total isn't an archaeology project through sign-in sheets.
03 · Process
What you run, how often, what roles need filling, what your funders ask you to prove. The starter turns that into programs, opportunities, and shift structures.
Add a background-check date to profiles, a waiver step to signup, or a team captain role on shifts — plain-language edits that arrive as code you can read.
Deploy to your own infrastructure with approval gates and an audit trail. Volunteer PII stays in a database you control, governed by your policies.
04 · Fit
The Saturday shift fills through forty emails and a spreadsheet only you understand. Self-serve signup with automatic reminders returns those hours to actual coordination — and the no-show pattern becomes visible data instead of a private suspicion.
Grant renewals ask exactly what informal tracking can't answer: verified hours by program by quarter. When every hour logs against a real shift, the renewal number is a query — and it survives an auditor's follow-up question.
All-volunteer groups can't absorb per-admin pricing when six board members all need access. Code you own has no seat math: everyone who coordinates gets a login, and the tool outlasts any one coordinator's tenure — and their personal spreadsheet.
Loose networks mobilize in bursts — a storm response, a food drive — and a signup page that works on the first try is the difference between forty helpers and fifteen. Spin up an opportunity, share the link, watch shifts fill in real time.
05 · Yours
Shape the pipeline to your intake reality. Add an application-and-approval step before volunteers see shifts, attach waivers or background-check dates to profiles, create recurring shift patterns for standing programs, or add milestone recognition when someone crosses a hundred hours. Each change is a Vibe-mode conversation that lands as reviewable code.
Deeper extensions are ordinary work on a codebase you own: a kiosk check-in screen for event days, text-message reminders instead of email, an export shaped to your national affiliate's reporting format, or group signups where a corporate team books a whole shift at once. The generated app never depends on Dual7 to run.
Volunteer platforms bill monthly, usually scaled to volunteer count or admin seats — a strange tax on growing exactly what a nonprofit exists to grow. This starter generates the whole system as source code your organization owns: schema, signup pages, reports. Hosting costs less than a single seat on most platforms, a thousand volunteers cost the same as a hundred, and the volunteer database — years of relationships — is yours in your own tables.
Owning software means stewarding it, and that's a real commitment for a small team. The governed pipeline is built to keep it small: changes pass approval gates before touching live data, an audit trail records what changed, and structural updates are regenerations rather than risky hand-surgery. Many organizations find a volunteer who can read code sooner than budget for another subscription.
06 · Industries
Role rosters, zone assignments, and day-of check-in for event crews — generated into code your event owns.
Parent and community volunteers with clearance tracking, classroom signups, and hour reports — in code your school owns.
Compliance-gated onboarding, unit placements, and audit-ready hours for hospital volunteer programs — in code you own.
A working app generated as code you own: volunteers, programs, opportunities, shifts, signups, and hour logs as connected tables, plus a public shift-signup page with reminders, hours tracking with verification, searchable volunteer profiles, and program-level impact reporting.
Yes — that's the core loop. Open shifts appear on a public page filtered by program, date, and location; a volunteer picks one, gets a confirmation and a reminder, and can cancel in a way that reopens the seat immediately. Coordinators set capacity and watch shifts fill without sending a single email.
Every hour logs against a specific shift and carries a verification state — coordinator check-in or approved self-report. A volunteer's total is a dated, itemized record you can print or export, which is what a school registrar or probation officer actually accepts.
Yes. Profiles carry a status, so new registrants can land as applicants who see nothing until approved. Add your application questions, waiver acknowledgment, or background-check gate in Vibe mode — intake becomes exactly as strict as your programs require.
Both, with the same objects: a standing tutoring program uses recurring weekly shifts, while a one-day cleanup is a single opportunity with a burst of shifts. If large ticketed events are your whole world, the dedicated event volunteer version of this starter goes deeper on day-of operations.
Dual7 App Starters
Shift signups, hour tracking, and program reporting in one generated app — code your organization owns. Describe your version to start — the output is a project you own.