Copied
Now building Phase D

CauseBridge

One platform to replace the 12 disconnected tools your nonprofit duct-tapes together. Built HIPAA-compliant from the first line of code.

hope-house.app.causebridge.app/dashboard
Dashboard
Constituents
Gifts
Events
Campaigns
Email
Reports
Settings
Hope House
HIPAA Enabled
$247,830
Raised YTD
1,284
Constituents
94.2%
Retention
Donor Amount Date Type
Sarah Chen $250.00 May 5, 2026 Recurring
James Okonkwo $1,000.00 May 4, 2026 One-time
Maria Gonzalez $75.00 May 4, 2026 Recurring
The problem

12 tools. Zero integration.

The average nonprofit uses 12 separate tools that don't talk to each other:

Salesforce Mailchimp Eventbrite QuickBooks PayPal Google Sheets SignUpGenius Twilio WordPress Bloomerang GiveLively Constant Contact

Your donor who volunteers on Saturdays and attends the gala? That's three records in three databases. Your development director is copying and pasting between tabs at 11pm the night before a board meeting.

And if you handle PHI? Good luck finding a platform that takes HIPAA seriously.

One platform replaces all 12
CauseBridge
CRM Giving Events Auctions Volunteers Memberships Email SMS Grants Accounting Website AI

One person. One record. Every gift, every volunteer hour, every event, every email open, every case note -- unified.

That donor who volunteers on Saturdays and attends the gala? CauseBridge sees one person, not three records in three databases.

The Platform

Everything a nonprofit runs on.
In one place.

Six operational surfaces, deeply integrated, sharing one constituent record and one data model.

01

Raise money

Online giving that works the way donors expect. One-time gifts, recurring donations with flexible schedules, and multi-year pledges with installment tracking. Stripe Connect destination charges mean money settles directly into the nonprofit's bank account -- CauseBridge never holds funds.

Every gift triggers an IRS-compliant tax receipt within seconds and a warm thank-you email an hour later. Donors get a self-service portal -- giving history, payment updates, year-end summaries. No calls to the development office.

DG
Donor Giving Portal
donor.testcharity.causebridge.app
$12,450
Lifetime giving
34
Gifts
$100/mo
Recurring
Last giftApr 15 — $250 — Spring Gala
ReceiptDelivered
Next chargeMay 1 — Visa ••4242
02

Know your people

A unified constituent record at the center of everything. A person who donates, volunteers at your food pantry, attends your gala, and receives case management services is one record with one contact history. Every touchpoint resolves to a single identity.

When duplicates appear, party merge handles it with field-by-field resolution -- fully reversible. For organizations handling PHI, sensitive fields use column-level encryption with audited decrypt-on-read. Every access logged automatically.

SC
Sarah Chen
Donor + Volunteer + Gala Attendee
$4,200
Lifetime giving
128 hrs
Volunteered
7
Events
Engagement score 92/100
03

Run programs

Event registration and ticketing for everything from a 50-person board dinner to a 2,000-seat gala. Tiered pricing, early-bird windows, table assignments, check-in at the door. Live, silent, and online auctions built into the event flow -- bid tracking, winner notification, payment collection.

Volunteer scheduling with shift management, hour tracking, and skills-based matching. Membership programs with configurable tiers, renewal cycles, and benefits tracking. One system for everyone who interacts with your organization.

GS
2026 Spring Gala
May 17 -- Grand Ballroom
Tickets sold 347 / 400
Revenue $86,750
Auction items 42 live + 18 silent
Volunteers 28 confirmed
Check-in Ready
04

Reach them

Multichannel campaigns that reach constituents where they are. Email via Resend with React Email templates that render beautifully everywhere. SMS via Twilio with 10DLC registration for reliable deliverability. Every message ties back to the constituent record.

Each organization gets dedicated sender domains -- emails come from your domain, not a shared sender. Segment by giving history, event attendance, volunteer status, or any combination. Suppression, bounce handling, and delivery tracking built in.

YA
Year-End Appeal
Email campaign · Lapsed donors > 6mo
2,847
Sent
42%
Opened
$34,500
Revenue
Gifts attributed89
ChannelsEmail + SMS
Delivery rate98.2%
Grants and accounting

Grant tracking from prospect to renewal. Fund accounting with restricted / unrestricted tracking. Campaign-to-fund mapping. Board-ready financial reports -- not a generic system with nonprofit labels pasted on.

AI everywhere

Anthropic Claude embedded at the platform layer, not a chatbot bolted to the side. Draft appeal letters, grant reports, thank-you notes. Per-tenant tool configuration. PHI-bearing calls route through HIPAA-covered infrastructure.

Website builder

Branded donation pages and event sites without leaving the platform. Each org at {slug}.causebridge.app with custom domain support. Public-facing surfaces, tenant-branded, zero code required.

Security + Compliance

HIPAA isn't a checkbox we tick.
It's how the database is built.

Row-level security. Column-level encryption. Every service under a signed BAA. PHI never touches a log file, a trace, or an error string -- opaque IDs only. This isn't a compliance layer bolted onto a consumer SaaS product. It's the architecture.

Row-level security

Postgres RLS enforces tenant isolation at the database layer -- not in application code that can have bugs. Every query, every row, every time.

Column-level encryption

Sensitive fields encrypted via pgsodium with key rotation. Audited decrypt-on-read. Every access emits an audit log row. No exceptions.

Full BAA coverage

Supabase, Vercel, Stripe, Resend, Twilio, PostHog, Sentry -- every service that touches data is under a signed Business Associate Agreement.

Immutable audit log

Append-only. No UPDATE, no DELETE. PHI-redacted before insert. Minimum necessary by construction, not by policy.

PHI-safe observability

Structured logger with tenant_id + request_id on every line. Sentry beforeSend scrubs PHI field names. The goal: PHI never reaches Sentry in the first place.

Encryption in transit + at rest

TLS everywhere. KMS-managed keys. Supabase Vault for secrets. pgsodium for field-level. No plaintext sensitive identifiers, ever.

Built for behavioral health centers, refugee resettlement agencies, domestic violence shelters, free clinics, and every human-services organization that refuses to compromise on the privacy of the people they serve.

The Stack
Next.js 16
Supabase
Postgres + RLS
Stripe Connect
Inngest
Resend
Twilio
Anthropic Claude
Vercel
PostHog
React Email
Tailwind + shadcn/ui
Status

Phase A, B, and C complete. Phase D in progress.

Phase A -- Foundation
Auth, tenancy, dashboard, admin, CI, proxy, kernel
Complete
Phase B -- Online Giving
Stripe Connect, donation forms, receipts, admin views
Complete
Phase C -- Donor Portal + Recurring
Self-service portal, subscriptions, refunds, party merge
Complete
Phase D -- Email Marketing
Phase D Wave 1 complete + PDF receipts + TRIBUTE GIVING LIVE ON EVERY SURFACE (v1.0.178); Wave 2 PAUSED. Donation receipt emails now have an IRS-compliant PDF attachment, tenant admins can download the same PDF on demand, and donors can self-serve the same PDF from their portal /dashboard via a per-gift "Receipt ↓" link. Tribute donations now flow end-to-end across every surface — donation form, kernel, receipt email, PDF receipt, thank-you email, admin gift detail, and donor portal gift history all render the honoree designation. Donor-portal smoke ALL GREEN 2026-05-11; §1.16 production bug on donor /auth/email-change-confirm is CLOSED (no longer reproducible). Wave 1 send-side smoke GREEN on testcharity (2 recipients delivered, inbox confirmed); Resend webhook 3-fix chain (signature verify, svix-id dedup, admit-into-email_events) VERIFIED end-to-end against live traffic AND against real donor-portal workflow emails (magic-links, receipts, thank-yous); Inngest cloud-mode workers verified firing for donor workflows post-INNGEST_DEV=0 fix; campaign smoke Step 9 (unsubscribe) done. Wave 2 (marketing-only sender subdomain) PAUSED at Stage A on Resend free-plan 1-domain cap — resumes when a paying customer signs / real campaign volume justifies the paid Resend tier / a customer asks for engagement analytics. Steps 8 (open-tracking) and 10 (re-send-suppressed) of campaigns-smoke remain infrastructure-blocked, not broken. No open production bugs.
Testing
Phase E -- Volunteers + Memberships
Scheduling, hours, skills matching, tier management
Planned
~75% of core platform