Events App Starter · Industry version
Fundraising events without platform fees — sponsors, tables, and donations modeled in code your organization owns.
A fundraiser isn't ticket sales — it's a room full of relationships with a revenue goal. This starter models what galas actually run on: sponsorship tiers, table assignments, and donations attached to registrations, generated as code your organization owns instead of a platform taking points off the top.
01 · The problem
The math is different at a fundraiser. A gala ticket might be $250 with an $80 fair-market-value dinner behind it, which makes $170 of it a tax-deductible gift that needs an acknowledgment letter. Generic ticketing sees one price and one line item — and your bookkeeper spends February reconstructing the split.
The room is also an object. Galas run on tables: a sponsor buys one, fills eight of ten seats, and the development director spends the final week seating the rest by relationship, not alphabetically. A platform without tables reduces the seating chart to a spreadsheet taped over the real system.
And the buyer often isn't the attendee. Sponsors register blocks under a company name with attendees arriving later, one by one, via an assistant. Ticketing flows built for individual buyers make block management a chain of forwarded emails — precisely where gala logistics go to die.
02 · Data model
Everything in the base Events starter —
eventsticket_typesregistrationsattendeescheck_inspromo_codes— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
donations | Gifts attached to registrations or standing alone — amount, deductible portion, and acknowledgment status. |
sponsorships | Sponsor commitments with tier, benefits owed, payment status, and the tables and seats included. |
seating_tables | Physical tables with capacity, sponsor ownership, and per-seat attendee assignments. |
03 · Screens
Registration flows carry an add-a-donation step and honor sponsor-tier pricing, and the confirmation records the deductible split. Supporters who can't attend get a donate-instead path — often the quiet second revenue line of the night.
Sponsors register blocks of seats that fill over time, and the seating chart is a live view of tables and assignments rather than a separate document. When the board chair moves two guests the Friday before, it's a drag, not a re-print.
The door screen shows each arrival's table, sponsor affiliation, and outstanding balance, so a major donor is greeted by name and walked to their seat. Arrival timestamps also tell you who to call before the paddle raise starts.
04 · In practice
Open sponsor commitments in spring, publish the event in summer, fill tables through fall. Sponsorships, registrations, donations, and seats accrue in the same database, so the revenue-to-goal number is live all season.
A gold sponsor's two tables enter as twenty seats under their commitment. Their coordinator fills names over six weeks; unfilled seats surface in the final week for the development team to reassign — no forwarded-email archaeology.
The morning after, the acknowledgment queue lists every deductible gift with the right split and attendance status. Letters go out in days while the memory is warm — which is when the follow-up gift conversations happen too.
Yes — sponsorships carry tiers, benefits, and blocks of seats, and tables are real entities with capacity and per-seat assignments. The seating chart is a screen over live data, not a document that forks from reality the week of the event.
Each registration and donation records its deductible split based on fair market value, and the acknowledgment queue generates from those records. February reconciliation becomes a report, not a reconstruction.
The base handles any registration-driven event, and because you own the code, format-specific fields — foursomes, race waves, pledge-per-mile — are additions to your schema rather than a different product.
This starter runs the events; a donor CRM runs the year-round relationship. They pair naturally — event donations and attendance export cleanly from tables you own — and there's a dedicated donor CRM starter built on the same conventions.
Dual7 App Starters
Fundraising events without platform fees — sponsors, tables, and donations modeled in code your organization owns. Describe your version to start — the output is a project you own.