SwiftCause Licensing Playbook

Open Source vs Closed Source vs Open Core · Prepared for Qamar · 18 April 2026 · Pre-launch (GTM 9 May 2026)
TL;DR. You have three viable paths. Open source maximises trust and differentiation in the charity/religious sector but needs guardrails to stop commercial free-riding. Closed source protects the commercial moat but forces you to earn trust the hard way against incumbents who already own it. Open core is the pragmatic middle: open the compliance-critical code (Gift Aid / GASDS engine, donor flow) and close the commercial control plane (Super Admin, billing, analytics, CRM integrations). Whatever you choose, decide before 9 May. Licence reversal after live customers is painful — legally and reputationally.

1. How to use this playbook

Three paths below. Each has the same structure so you can compare like for like: strategic thesis, what you're really selling, pre-launch playbook (now → 9 May), 12-month playbook, licence mechanics, moat protection, what you give up, reversibility, and the KPIs to watch. Section 5 is a decision scorecard you can fill in.

2. The three paths at a glance

Path A — Open Source Path B — Closed Source Path C — Open Core
Core thesis Transparency is the wedge. Trustees audit the code; HMRC-critical logic is provably correct. Code is the asset. Protect it, monetise every deploy, move fast without community overhead. Open what builds trust; close what builds revenue. Best of both, more to maintain.
What's open Everything in SwiftCause_Web (donor app, compliance engine, SDKs). Nothing. Donor app, Gift Aid/GASDS engine, campaign config schema, webhook SDKs.
What's closed Nothing (but "Enterprise" features live behind auth, not behind licence). Everything. Super Admin, Stripe Connect orchestration, analytics, CRM/Xero connectors, multi-tenant ops.
Licence AGPL-3.0 or BSL 1.1 (change to Apache after 4 yrs) All Rights Reserved + commercial EULA Open part under Apache-2.0 or BSL; closed part under EULA
Trust signal Strongest — unique in sector Weakest — same as incumbents Strong — "compliance code is public"
Fork risk Real but mitigated by licence + ops moat None Low — fork gets donor app, not control plane
Dev velocity (small team) Slower — PR triage, public issues Fastest Fast — only engine repo needs community management
Investor story Mixed — some love it, some fear dilution Cleanest Familiar (GitLab, Sentry, Posthog pattern)
Reversibility Hard — can't un-publish code already released Easy — can always open later Can tighten open part; opening more is easy
The decision isn't binary on day one. You can ship the MVP closed on 9 May and open specific modules in July once you have 5 live charities. What you can't do is ship open on 9 May and pull it back in July — that's a trust blow-up.

3. Path A — Stay Open Source

PATH A · OPEN

Strategic thesis

In a trust-first vertical (mosques, churches, small regulated charities), verifiability beats features. No competitor — Dona, GoodBox, CAF Donate, CollecTin, GiveALittle — publishes their compliance code. You own that positioning for free. You're not selling code; you're selling a compliant, branded, operated service with an auditable core.

What you're actually selling

Pre-launch playbook (now → 9 May 2026)

Week 1 (19–25 Apr)
  • Confirm licence: BSL 1.1 (recommended) or AGPL-3.0. BSL lets you restrict commercial hosting for 4 yrs, then auto-converts to Apache.
  • Legal review of licence with a UK IP solicitor (~£500–£1,500). Flag: YNVSolutions org ownership, contributor assignment.
  • Draft Contributor Licence Agreement (CLA) via cla-assistant.io — free.
  • Audit all code for hard-coded secrets, PII, internal URLs. git-secrets + manual pass.
Week 2 (26 Apr – 2 May)
  • Publish LICENSE, CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md across SwiftCause_Web and sibling repos.
  • Write a TRUST.md — explains what's in the engine, links to Gift Aid rules, shows how to verify a reclaim locally.
  • Set up GitHub issue templates (bug, compliance question, feature request) and pinned "we're a small team" note.
  • Decide policy on external PRs: "accept bug fixes and docs; defer feature PRs until post-launch." State it publicly.
Week 3 (3–9 May) — launch week
  • Public launch post: "Why our Gift Aid engine is open source." Position it as a sector first.
  • Pitch to sector press: Third Sector, Civil Society, Church Times, Muslim News.
  • Seed conversation in charity tech forums (CharityDigital, Tech for Good UK).

12-month playbook (May 2026 → May 2027)

Moat protection (non-code)

What you give up

KPIs to watch

Red line. If a competitor forks and deploys against your customers within 12 months, you switch to Path C (open core) immediately — that's the BSL "change date" lever in action.

4. Path B — Go Closed Source

PATH B · CLOSED

Strategic thesis

Your asset is the whole stack: compliance engine, Super Admin, Stripe orchestration, CRM connectors. Protect it, monetise every deployment, move at small-team speed without community overhead. You out-execute incumbents on UX, sector fit, and Gift Aid accuracy — not on transparency.

What you're actually selling

Pre-launch playbook (now → 9 May 2026)

Week 1 (19–25 Apr)
  • Make all YNVSolutions SwiftCause repos private. Audit who has access. Remove anyone who shouldn't.
  • Put contractor/offshore dev contracts through a solicitor — confirm IP assignment clauses are watertight (work-for-hire under UK law).
  • Add proprietary header to every source file: © 2026 YNV Solutions Ltd. All rights reserved. Confidential.
Week 2 (26 Apr – 2 May)
  • Draft a Customer Software Licence Agreement (EULA) — grants right to use via SaaS, no redistribution, no reverse engineering.
  • Draft a Master Services Agreement for charity contracts — data processing, SLA, IP ownership, termination.
  • Trademark "SwiftCause" with UKIPO (~£170 one class; £70 each additional).
  • Document internal coding standards so you can defend against "we reverse-engineered a concept" claims later.
Week 3 (3–9 May)
  • Prepare a "trust without transparency" story: SOC 2 readiness, HMRC liaison, Charity Commission engagement, public incident reporting.
  • Launch messaging: focus on outcomes, not architecture ("the highest Gift Aid reclaim rate in the sector").
  • Line up 2–3 third-party security testers for a penetration test post-launch — external attestation replaces code transparency.

12-month playbook (May 2026 → May 2027)

Moat protection

What you give up

KPIs to watch

Watch-out. In the religious sector specifically, committees sometimes want their IT volunteer to "have a look" before adopting. Closed source doesn't block the sale, but it adds a round trip. Have a standard answer: "We publish a technical white paper and SOC 2 report; happy to NDA your volunteer for a code walkthrough."

5. Path C — Open Core (pragmatic middle)

PATH C · OPEN CORE

Strategic thesis

Open the code that builds trust. Close the code that builds revenue. This is the GitLab / Sentry / PostHog / Supabase pattern — proven at scale in B2B SaaS. For SwiftCause the natural split is: donor-facing + compliance engine = open; platform ops + Super Admin + integrations = closed.

The split

Open (Apache-2.0 or BSL)
  • Donor web app (card-tap / QR flows)
  • Magic-link flow + consent ledger
  • Gift Aid / GASDS rules engine
  • Campaign compliance lock logic
  • R68 batching + HMRC CSV generator
  • Two-pile / madrasah carousel rules
  • Webhook SDK + public API client libs
  • Reference documentation
Closed (proprietary EULA)
  • Super Admin console + charity onboarding
  • Stripe Connect orchestration + KYC gate
  • Multi-tenant infrastructure + data isolation
  • Analytics, benchmarking, donor CRM
  • Xero / ChurchSuite / ChMS integrations
  • Billing, metering, tiered-fee logic
  • ML scoring for prospect discovery
  • White-label and agency tooling

Pre-launch playbook (now → 9 May 2026)

Week 1 (19–25 Apr) — repo split
  • Inventory current SwiftCause_Web and sibling repos. Tag every module as OPEN or CLOSED.
  • Migrate CLOSED modules to new private repos: swiftcause-admin, swiftcause-platform, swiftcause-integrations.
  • Leave OPEN modules in swiftcause-engine, swiftcause-donor-app, swiftcause-sdk.
  • Set up a private monorepo or internal-only meta-repo that imports both.
Week 2 (26 Apr – 2 May) — licence + hygiene
  • Apply Apache-2.0 (simpler) or BSL 1.1 (more protective) to open repos.
  • Apply proprietary EULA header to closed repos.
  • Set up CLA-assistant on open repos.
  • Write the public README for swiftcause-engine: "This is the compliance engine that powers SwiftCause, the UK charity donation platform. It is maintained by YNV Solutions Ltd. Commercial hosting of charity donations requires a SwiftCause account."
Week 3 (3–9 May)
  • Launch with a sector post: "Our compliance engine is public. Here's why." Link directly to the Gift Aid logic file.
  • Brief the first 5 pilot charities — this is a proof point, not a risk.

12-month playbook

Overhead costs (small team reality)

What you give up

6. Decision criteria — what should tip you which way

If this is true for you… Lean towards
You want the fastest GTM story and religious sector is priority 1–3A or C
You expect investor conversations in the next 18 monthsC or B
You're worried about a well-funded competitor cloning youC or B
Team is < 4 engineers and feature velocity is already fragileB or C
You want to differentiate on trust, not price or featuresA or C
You might sell to councils / government bodies laterC or B
You want maximum optionality — can tighten or loosen laterC
You want one headline the sector remembersA

7. Scorecard — fill in and compare

Rate each path 1–5 on the weighted criteria below. Multiply by the weight (which you can adjust) and compare totals.

Criterion Weight Path A (Open) Path B (Closed) Path C (Open Core)
Trust / sector credibility __ __ __ __
Moat protection against fork __ __ __ __
Dev velocity at small team size __ __ __ __
Investor / exit story __ __ __ __
Reversibility / optionality __ __ __ __
Sales cycle impact __ __ __ __
Ops / maintenance overhead (higher = worse, score inversely) __ __ __ __
Future proprietary features headroom __ __ __ __
TOTAL (weighted) __ __ __

8. One-week decision sprint

  1. Day 1 — self-scoring. Fill in section 7 yourself. Don't overthink.
  2. Day 2 — friction test. Call 2 pilot charities. Ask: "If I told you our code was public, would that make you more or less likely to buy?" Don't lead.
  3. Day 3 — competitive read. Check Dona, GoodBox, CAF Donate, GiveALittle — has any moved on openness recently? If so, the window is closing.
  4. Day 4 — legal. 30-min call with a UK IP solicitor. Cost ~£150. Confirm there's no contractor IP risk either way.
  5. Day 5 — finance. Revisit the 6-year projection under each path. Path A may have +5–10% win rate and −1–2 pt price ceiling. Path B may have +1–2 pt gross margin but −10% religious-sector win rate. Model it.
  6. Day 6 — decision. Write a one-page memo with the call + the trigger that would make you switch.
  7. Day 7 — execution kick-off. Whichever path: start week 1 of the relevant playbook above.

9. Two irreversible mistakes to avoid

  1. Shipping open then pulling back. You can never un-publish. Do not go open unless you have sat with it for a week and are willing to live with it for 3 years.
  2. Going closed without registering the trademark and locking contractor IP. Your entire moat rests on this paperwork. £170 + £500 in solicitor time is the cheapest insurance you'll ever buy.

Prepared 18 April 2026 · Context: SwiftCause MVP pre-launch, 485 prospects, religious sector first, Firestore / React stack, YNVSolutions org. Revisit at: (a) first 5 paid charities live, (b) first funding conversation, (c) first credible competitor fork.