# CBB Project Brief: NRL22 Club & Match Management SaaS
**Status:** Concept
**Destination:** CBB_Corporate venture (distinct SaaS business; graduates to `CBB_Corporate/03_-_Confidential/Product_Strategy/`)
**Tier:** 1 — Highest Strategic Priority
**Classification:** Internal — Confidential
**Version and date:** see Revision Control Block at the end of this document

---

## Summary

A lightweight SaaS platform for NRL22 and PRS club directors to manage members, schedule matches, run check-in, record stage scores, post results, and communicate with competitors. Hundreds of clubs nationwide operate on Google Sheets, Facebook Groups, and email chains. There is no purpose-built solution for precision rifle club operations. This project is simultaneously Cold Bore Ballistics™' most powerful ScopeDOPE™ acquisition channel — every club member using the software is a branded Cold Bore Ballistics touchpoint every match day — and a meaningful independent recurring revenue stream.

---

## Problem Statement

NRL22 has grown from a handful of clubs in 2018 to 300+ affiliated clubs nationwide. PRS has a similar club ecosystem. Every one of these clubs runs a monthly match and most run them with zero dedicated software. Common pain points reported repeatedly in club director forums and Facebook groups:

- **Registration:** Google Forms, manual entry into spreadsheets, lost registrations
- **Check-in:** Paper sign-in sheets, confusion about who paid
- **Scoring:** Separate spreadsheets per match, no historical data, manual entry after each stage
- **Results:** PDF posted to Facebook, no searchable history, no competitor stats
- **Communication:** Facebook Group announcements, email lists, no segmentation
- **Payment collection:** Venmo/PayPal links, no automated tracking, reconciliation is manual

Club directors are volunteers. They spend 4–6 hours per match on administrative overhead that software would reduce to under an hour.

---

## Market Opportunity

**NRL22:** 300+ affiliated clubs, growing. Each club runs 8–12 matches per year with 20–80 competitors per match.

**NRL (full bore):** Additional club ecosystem.

**PRS:** Approximately 50+ regional series clubs and a national series.

**Total addressable:** 400–600 clubs in North America at meaningful scale. At $49/month per club (mid tier), 200 clubs = $9,800 MRR = $117,600 ARR. 400 clubs = $235,200 ARR. These numbers are achievable within 3 years of launch with no paid acquisition — the NRL22 community is small and word travels fast when a product solves a real problem.

**Adjacent:** USPSA, IDPA, and other precision shooting disciplines have identical pain points and no software either.

---

## Product Concept

### Core Features (v1.0)

**Club Management**
- Member roster with contact info, membership tier, NRL22 member number
- Membership renewal tracking and automated reminders
- Match registration with capacity limits and waitlist
- Payment tracking (Stripe integration for online payment; manual entry for cash/Venmo)

**Match Day Operations**
- Check-in QR codes (competitor scans on arrival, director sees check-in list update in real time)
- Stage score entry (director or RSO enters hit/miss per target per competitor per stage)
- Real-time leaderboard during the match
- End-of-match results calculation and export

**Results & History**
- Match results published to a public-facing club page (shareable URL)
- Competitor performance history — track your own scores across all club matches
- Season standings with points tracking (NRL22 points system)
- Compare your performance against other competitors (opt-in)

**Communication**
- Broadcast email/SMS to all registered competitors for a match
- Club announcements to all members
- Stage description distribution before a match (PDF or in-app)

**CBB Integration**
- "Recommended app: ScopeDOPE" prominently placed on the competitor-facing match registration confirmation and results pages
- Optional: match stage distances auto-populated into ScopeDOPE stage mode for competitors who link their accounts
- Discount code for ScopeDOPE distributed to all registered competitors at sign-up

### v2.0 Features
- Multi-club series management (regional series director manages multiple clubs)
- Score importing from NRL22 official scoring app (if API available)
- Match sponsorship management (sponsor logos, discount code distribution)
- Financial reporting for club treasurers

---

## Target User

**Primary (paying customer):** NRL22 and PRS club directors. Volunteers, typically 1–3 per club. They pay the subscription fee from club dues or match fees. Decision-maker is the club director or board.

**Secondary (free users):** Competitors who use the competitor-facing features (registration, check-in, results). These users see CBB branding constantly and are the ScopeDOPE acquisition target.

---

## Revenue Model

**Freemium SaaS — tiered by club size:**

| Tier | Price | Members | Matches/year | Target |
|---|---|---|---|---|
| Free | $0/mo | ≤20 | 6 | Small/new clubs, adoption driver |
| Starter | $19/mo | ≤50 | 12 | Mid-size clubs |
| Club | $49/mo | Unlimited | Unlimited | Full-size NRL22 clubs |
| Series | $149/mo | Multi-club | Unlimited | Regional series directors |

**Payment:** Annual billing at 2 months free (i.e., $49/mo = $490/year).

**Free tier rationale:** A free tier for small clubs maximizes adoption in the NRL22 community. Word-of-mouth in this community is extremely efficient — a club director who uses the free tier recommends it to other club directors at matches and on the NRL22 Directors Facebook Group. The free tier is the acquisition engine for paid tiers.

**Stripe processing fees** pass through to the club at cost (2.9% + $0.30 per transaction) — not a margin item for CBB.

---

## Strategic Fit with CBB / ScopeDOPE

This project is the most powerful ScopeDOPE acquisition channel available at any price:

1. **Every competitor who registers for a match sees CBB branding.** The match confirmation email, the check-in screen, the results page — all of these carry Cold Bore Ballistics branding and a ScopeDOPE recommendation.

2. **Stage distances are pre-populated.** A competitor whose club uses the platform can tap "import stage data" in ScopeDOPE and have all target distances pre-loaded before the match. This is a tangible, time-saving integration that competitors talk about.

3. **Discount code distribution is automated.** Every competitor who registers for a match gets a ScopeDOPE discount code in their confirmation email. Zero marginal cost per distribution event.

4. **Club director relationships are durable.** Once a club director adopts the platform, they're likely to use it for years and recommend it to other directors. This is a high-retention, high-referral user.

5. **Independent recurring revenue.** At 200 clubs on paid tiers, this is $100,000+ ARR entirely separate from ScopeDOPE app sales. It materially changes the CBB revenue profile and acquisition valuation.

---

## Competitive Landscape

| Product | Type | Precision Rifle Specific | Match Scoring | Member Mgmt | Results History | Price |
|---|---|---|---|---|---|---|
| Google Sheets + Forms | DIY | ✗ | Manual | Manual | ✗ | Free |
| Facebook Groups | Social | ✗ | ✗ | ✗ | ✗ | Free |
| PractiScore | USPSA/IDPA scoring | ✗ | ✓ (USPSA) | ✗ | Limited | Free |
| Eventbrite | General events | ✗ | ✗ | ✗ | ✗ | % fee |
| Wild Apricot | General club mgmt | ✗ | ✗ | ✓ | ✗ | $60+/mo |
| **CBB Club Platform** | **NRL22/PRS native** | **✓** | **✓** | **✓** | **✓** | **$0–$149/mo** |

PractiScore is the closest competitor in spirit (scoring app for action shooting sports) but has minimal traction in precision rifle and no member management or club operations features. Wild Apricot covers member management but knows nothing about stages, target distances, or NRL22 points.

No purpose-built NRL22/PRS club management software exists. This is a clear whitespace.

---

## Technical Overview

**Platform:** Web app (mobile-responsive). No native app required for v1.0 — a responsive web app works for check-in via phone browser.

**Stack recommendation:**
- Frontend: React + Tailwind (consistent with CBB frontend approach)
- Backend: Python/FastAPI or Go (consistent with Jason's existing skills)
- Database: PostgreSQL
- Auth: Email/password + magic link (no OAuth dependency at launch)
- Payments: Stripe Connect (allows clubs to collect match fees directly, CBB takes no cut of fees)
- Hosting: Kubernetes cluster on CBB cloud infrastructure (reuses existing homelab/cloud setup)
- Email: Postmark or SendGrid for transactional email

**Key technical challenges:**
- Real-time leaderboard during a match (WebSocket or polling — polling is sufficient for v1.0)
- NRL22 points system implementation (rules-based, well-documented, deterministic)
- Multi-device score entry without conflicts (optimistic locking on score records)
- QR code check-in (static QR per competitor per match, no dynamic generation needed)

**Complexity estimate:** Medium-High. The data model is straightforward but the surface area is large. A focused 4–6 month build gets v1.0 to beta.

---

## Go-to-Market

**Phase 1 — Seed (first 10 clubs):**
Target: Club directors Jason knows personally from NRL22 competition. Direct outreach, free tier, hands-on onboarding. Feedback loop for v1.0 refinement.

**Phase 2 — NRL22 Community:**
Post in NRL22 Directors Facebook Group with a demo video. Offer 6 months free on the Club tier for the first 20 clubs to sign up. Directors talk to directors — word of mouth in this community is fast.

**Phase 3 — NRL22 Affiliate Program:**
Approach NRL22 HQ about a formal relationship — "recommended club management platform." Not exclusive, just endorsed. NRL22 benefits because their clubs run better and their results are consistent.

**Phase 4 — PRS:**
After NRL22 traction, identical outreach to PRS regional series directors.

---

## Success Metrics

| Metric | 6-month | 12-month | 24-month |
|---|---|---|---|
| Clubs on platform | 15 | 50 | 150 |
| Paid clubs | 5 | 25 | 100 |
| MRR | $95 | $1,225 | $4,900 |
| ScopeDOPE downloads attributed to platform | 100 | 500 | 2,000 |
| Competitor registrations processed | 500 | 5,000 | 25,000 |

---

## Risks & Mitigations

| Risk | Likelihood | Mitigation |
|---|---|---|
| Club directors resistant to change from Google Sheets | High | Make import from Google Sheets a one-click operation at onboarding |
| NRL22 builds their own platform | Low | NRL22 is a volunteer-run organization with no software team. Low risk near-term. |
| PractiScore enters precision rifle market aggressively | Medium | Build club operations features PractiScore doesn't have (member mgmt, communication, financials) |
| Scope creep into full match management (RO tools, target placement, etc.) | High | Strict scope for v1.0: registration, check-in, scoring, results, communication. Nothing else. |
| Single-developer bandwidth — competing with ScopeDOPE maintenance | High | Do not start until ScopeDOPE is stable post-launch. This is a 2027 build. |

---

## Resource Requirements

- 1 developer (Jason) — 4–6 months full-build for v1.0
- Domain: `clubs.scope-dope.com` or a dedicated subdomain of an owned domain (`scope-dope.com` / `coldboreballisticsllc.com`)
- Stripe account: Already needed for ScopeDOPE — reuse
- Hosting: Existing CBB Kubernetes infrastructure
- Design: CBB brand assets + minimal new UI work

---

## Recommended Timing

**Start design:** At ScopeDOPE ~2,000 installs
**Begin development:** At ScopeDOPE ~3,000–5,000 installs, or when ScopeDOPE maintenance burden is low enough to support a parallel build
**Beta launch:** Target 10 seed clubs before opening broadly

---

## Open Questions

- Should match fees collected through the platform go through CBB (CBB takes a cut) or directly to clubs (Stripe Connect, CBB takes none)? Recommendation: Stripe Connect, clubs collect directly — reduces CBB liability and regulatory complexity around money movement.
- Is NRL22 HQ relationship-friendly or would they view this as competitive? Recommendation: approach them as a tool for their community, not a competitor to their operations.
- Multi-sport from day one (NRL22 + PRS) or NRL22-only at launch? Recommendation: NRL22 only for v1.0. PRS has different rules and points systems — scope it separately.
- Should competitor accounts be linked to ScopeDOPE Community Accounts? Recommendation: yes, but as an optional link — not required. Stage import to ScopeDOPE requires the link; everything else works without it.

---

## Document Control

| Field | Value |
|---|---|
| **Document owner** | `jschwefel@coldboreballisticsllc.com` |
| **Classification** | Confidential (03_-_Confidential/) |
| **Location** | `OneDrive/ScopeDOPE/03_-_Confidential/Product_Strategy/CBB_BRIEF_02_CLUB_MATCH_MANAGEMENT_SAAS.md` |
| **Cross-references** | `CBB_PROJECT_BRIEFS_TOC.md` |
| **Created** | 2026-06-02 |
| **Last updated** | 2026-06-09 |
| **Next full review due** | 2027-06-02 |

---

## Revision Control Block

| Rev | Date | Changed By | Reviewed By | Approved By | Summary |
|-----|------|------------|-------------|-------------|-------|
| 0.9 | 2026-06-02 | jschwefel | — | — | Initial release |
| DRAFT | 2026-06-09 | Claude (Opus 4.8) | — | — | Removed header version number (→ Status/Destination + revision-block pointer); added Destination tag (CBB_Corporate venture); applied ™ to first use of ScopeDOPE/Cold Bore Ballistics; replaced forbidden `coldboreballistics.com/clubs` with an owned-domain subdomain. FLAG (not changed): this brief states "300+ NRL22 clubs" while the marketing docs cite "500+" — the live figure was not verifiable via web search; reconcile both against nrl22.org/clubs_matches and align. |
