Your URL. Your TLS. Your brand chrome.

Your donors go to your domain — not ours. Custom subdomains, full apex domains, however you want to structure it. The platform handles TLS certificate provisioning automatically — no SSL paperwork, no renewal calendar.

Once your domain is verified, your organization's brand variant is auto-provisioned. Your logo, your colors, your vocabulary, your email "from" address. Every channel — dashboard, donate pages, widget, kiosk, signage, emails — wears your brand.

Bring any domain you own — apex or subdomain
Automatic TLS via Caddy on-demand — no cert paperwork
Custom DNS / CNAME — full DKIM, SPF, MX setup support
Email "from" matches your domain — no platform footer attribution

your-org.com

Your brand

12,400 donors

$2.4M / year

another-org.com

Their brand

8,200 donors

$1.6M / year

third-org.org

Their brand

3,100 donors

$640K / year

Three orgs. Three domains. Three separate donor databases.
A donor who gives to all three signs up three times. Each org sees only its own donors.

Each brand is its own platform — completely independent

Brand isolation isn't a feature flag. It's the architecture. Donors registered on one domain can't be discovered, contacted, or imported from another.

🔐

Registration isolation

The same email registers separately on every brand. No password reset on one brand can hijack a session on another. No cross-brand "do you have an account?" probes.

🛡️

JWT-bound to brand

Authentication tokens carry the brand they were issued on. Using a session token across brands fails — at the API layer, not just the UI.

🚫

No cross-brand discovery

Invite acceptance, OTP delivery, password resets — all scoped to the brand they originated on. Attempting cross-brand requests returns generic invalid responses with no information leak.

📧

Brand-scoped email identity

Outbound emails use your brand's "from" address, support email, and SMTP relay. Your brand never appears in another brand's email path.

📊

Data tenant isolation

Every database query is scoped to the brand at the API layer. Cross-brand data access is architecturally impossible — not policy, not convention.

👁️

Audit trail by brand

Every action recorded against the brand it touched. Your audit log shows your brand's activity — no other brand's data ever appears.

Built for federated organizations

Some orgs need more than a single platform — they need many platforms that share infrastructure but stay independent at every other layer.

🌐

Denominational networks

A regional or national network with many member orgs — each one operates as its own platform, but central admin retains visibility across all.

🏢

Federated nonprofits

National parent + regional chapters. Each chapter has its own brand, donors, and finances — the parent rolls up reports without exposing donor data.

🎭

Multi-mission organizations

One legal entity running multiple programs (e.g., a relief charity + an education foundation). Each program gets its own brand and donor base.

🏛️

Diocesan structures

Diocese-level admin + parish-level autonomy. Each parish operates independently; the diocese sees aggregate giving without parish-level donor exposure.

You bring the domain. We handle the rest.

Add your domain

Enter your custom domain in Settings → My Brand. We verify ownership via DNS TXT or HTTP file.

Point DNS

Add a CNAME or A record. We monitor propagation and confirm when ready.

TLS auto-provisioned

The instant DNS is live, Caddy on-demand TLS issues your certificate. Renewal is automatic.

Brand chrome activated

Your logo, colors, vocabulary, and email identity are applied platform-wide for your domain. Live in minutes.