πŸ—ΊοΈ Product Roadmap

Where we're headed in 2026 and beyond

← Back to Home
Current Status: Fully operational multi-tenant web application on AWS serverless infrastructure. Authentication, role-based access, family management, event management, check-in/out, QR codes, email invitations, and a Progressive Web App experience are all live in production!

βœ… Shipped Foundation β€” Everything That's Live Today

All items in this phase are deployed and running in production.

Multi-Unit Support βœ…

Multiple Scout units (Packs, Troops, Crews) with complete data isolation. Each unit manages its own families, events, and attendance independently. Unit admins can register their organization; a Global Admin manages the platform.

Authentication (AWS Cognito) βœ…

Full email/password authentication via AWS Cognito. JWT tokens secure every API call. Tokens refresh automatically every hour with a 365-day session window β€” users stay logged in indefinitely unless they sign out.

Invitation System βœ…

Unit admins invite members by email. Invitation tokens automatically assign the correct role (parent, leader, etc.) and unit. New users create an account, verify their email, and land directly on the home page β€” no manual setup required.

Role-Based Access Control (RBAC) βœ…

Seven role levels enforced server-side on every API call: Scout β†’ Parent β†’ Leader β†’ Event Coordinator β†’ Unit Co-Admin β†’ Unit Admin β†’ Global Admin. Each role gate controls what data can be read or written.

Family & Member Management βœ…

Families register their full roster β€” scouts, parents, and guardians. Each member stores name, type, rank, den, phone, email, YPT status, and registered status. Members are linked to user accounts for self-service profile editing.

Event Management & Check-In βœ…

Leaders create and manage events. Families check in and out via the web UI or QR code scan. A real-time leader dashboard shows who is currently on-site. All attendance records are persisted per-member per-event.

Progressive Web App (PWA) βœ…

A service worker caches key pages for offline access. Users can install Scout Check-In directly to their phone's home screen via ☰ β†’ Add to Phone β€” Android shows the native install prompt; iOS shows step-by-step Safari instructions. Runs in standalone (full-screen) mode once installed.

Custom Domain & HTTPS βœ…

Served from dev.scoutcheckin.com (and scoutcheckin.com for production) via CloudFront + ACM TLS certificate. Route 53 manages DNS. All email sent from the same domain via SES with DKIM/SPF authentication.

Phase 1 β€” Complete βœ… Foundation - Multi-Tenant Architecture

This entire phase is shipped. See the Shipped section above for details on what was built.
⏱️ Was: 3-4 weeks β€’ Complexity: High β€” now done!

Multi-Unit Support High Complexity

Enable multiple Scout units (packs, troops, crews) to use the same system with complete data isolation. Each unit manages their own families, events, and attendance independently.

Unit Registration Process:

  • Public registration form for new units to sign up
  • Collect unit details: Type (Pack/Troop/Crew), Number, Chartered Organization, Council, District
  • First user becomes the Unit Admin with full permissions
  • Email verification required before unit activation
  • Optional admin approval workflow for moderated deployments

Database Changes:

  • Organizations table: Stores unit metadata, settings, branding, and subscription status
  • Add OrganizationID to all tables (Families, Events, Attendance, Members) for data isolation
  • Global Secondary Index on OrganizationID for efficient queries
  • Cross-unit reporting for districts (optional, with explicit permissions)
πŸ’° Monthly Cost Impact: +$0-2/month (minimal DynamoDB scaling, efficient queries with organization filtering)

Invitation System Medium Complexity

Unit leadership can invite families and other leaders to join their organization through multiple flexible methods.

Invitation Methods:

  • CSV Bulk Upload: Upload spreadsheet with names and emails for mass invites (perfect for existing rosters)
  • One-by-One Entry: Manually add individual members through a simple form
  • Shareable Invite Link: Generate a unique link to post in Facebook groups, GroupMe, or email
    • 90-day expiration for security
    • Tracked usage: See who joined via each link
    • Can be regenerated or revoked anytime

New User Onboarding Flow:

  1. User clicks invite link or receives email invitation
  2. Creates account (email/password or SSO - see below)
  3. Profile setup required: Must complete basic info before accessing unit features
  4. Can then register their family members
  5. Immediately able to check-in/out and view events

Email Invitation Features:

  • Personalized invitation emails with unit branding
  • Track invitation status: Sent, Opened, Accepted, Expired
  • Automated reminder emails after 7 days (opt-out available)
  • Bulk actions: Resend failed invitations, cancel pending invites
πŸ’° Monthly Cost Impact: +$0-1/month (AWS SES for emails: first 62,000/month free, DynamoDB for invitation tracking)

Authentication & Single Sign-On (SSO) High Complexity

Add secure user authentication with support for popular login providers. No more sharing linksβ€”each leader and family gets their own account.

Authentication Methods:

  • AWS Cognito user pools with email/password authentication
  • Federated login: Google, Apple, Microsoft accounts
  • JWT tokens for secure API access
  • Multi-factor authentication (MFA) optional for leader accounts

Flexible SSO Linking:

  • Email-agnostic SSO: Users can link any federated login (Google, Apple, Microsoft) to their account regardless of email match
  • Example: Register with "parent@gmail.com", but SSO with work email via Google Workspace
  • Account linking UI: "Connect your Google/Apple/Microsoft account for easier login"
  • Primary email for notifications can be different from SSO provider email
  • User chooses which linked account(s) to use for authentication

User β†’ Organization Mapping:

  • Users table with UserID as primary identifier
  • User can belong to multiple organizations (e.g., Den Leader in Pack A, parent in Pack B)
  • Role-specific permissions per organization
πŸ’° Monthly Cost Impact: +$0 for first 50,000 active users (AWS Cognito free tier), then $0.0055/user

Role-Based Access Control (RBAC) Medium Complexity

Define permissions for different user roles to ensure the right people have the right access.

Roles:

  • Global Admin: Platform management across all organizations
  • Pack Admin: Full control, user management for their pack
  • Event Coordinator: Create/manage events, view attendance
  • Leader: View attendance, check families in/out
  • Parent/Guardian: Register family, check-in/out own members
πŸ’° Monthly Cost Impact: +$0-1/month (minimal extra DynamoDB reads for authorization checks)
⏸️ DEFERRED: High value feature postponed due to cost concerns

SMS Check-In/Out High Complexity

Enable families to check in via text message when web connectivity is poorβ€”perfect for remote camping areas with spotty cell service.

Planned Workflow:

  • Text CHECKIN101 to the pack's phone number
  • System responds with family roster for selection
  • Reply with numbers (e.g., 13) or ALL
  • Receive confirmation with who was checked in
  • Leaders can text REPORT101 for real-time attendance report

Why Deferred: AWS short codes cost $500-1,000/month lease fee, making this prohibitively expensive for volunteer-run Scout packs. Toll-free numbers ($2-5/month) are an alternative but take 1-2 weeks to provision and have lower deliverability.

Future Consideration: May revisit if donation funding or paid membership revenue becomes available, or if AWS introduces more affordable SMS options.

πŸ’° Monthly Cost Impact (if implemented):
  • Toll-free number option: +$8-10/month ($2-5 number + ~$3 messaging)
  • Short code option: +$505-1,007/month ($500-1,000 lease + messaging)

Phase 2 Enhanced Features

⏱️ Timeline: 2-3 weeks β€’ Complexity: Medium

reCAPTCHA v3 β€” Invisible Bot Protection Low Complexity

Add Google reCAPTCHA v3 to the login, signup, and invite flows to silently block bots and credential-stuffing attacks without any visible friction for real users.

Why v3 (not v2):

  • Completely invisible β€” no checkbox, no image grids, no user interaction required
  • Runs in the background and assigns a risk score (0.0–1.0) to each request based on behavior signals
  • Only degrades to a challenge for genuinely suspicious traffic; normal parents never see anything
  • More effective against modern bots than the v2 checkbox that Scouting.org uses

Implementation Plan:

  • Add the reCAPTCHA v3 script to login.html, signup.html, and invite.html
  • Generate a token on form submit and include it in the request body
  • Validate the token + score server-side in the relevant Lambda function via Google's siteverify API
  • Reject requests with score < 0.5 with a 429 Too Many Requests response
  • Site key stored as a Lambda environment variable; secret key never exposed to the frontend
πŸ’° Monthly Cost Impact: $0 β€” Google reCAPTCHA v3 is free up to 1 million assessments/month. Additional Lambda calls for verification are negligible at pack scale.

GPS & Mapping Integration Low Complexity

Add interactive maps to help families find event locations. One tap to open navigation in their preferred maps app.

Features:

  • Location picker in event creation form
  • Interactive map display using Mapbox GL JS
  • Deep links to native maps apps (Apple Maps, Google Maps, Waze)
  • Distance calculation from user's location
πŸ’° Monthly Cost Impact: $0 (Mapbox free tier: 50,000 map loads/month)

Event Itinerary & Activity Management High Complexity

Build comprehensive event schedules with activity rotations and real-time itineraries. Perfect for camps where dens rotate through stations (BB Gun, Archery, etc.) or for structured events with meals, skits, and adventures.

Activity Types:

  • Sign-Up Activities: Optional activities with capacity limits (e.g., "Canoeing - 8 spots available")
  • Den/Rank Specific: Mandatory rotations where whole dens participate as a group (no sign-ups needed)
  • General Activities: Meals, skits & songs, flag ceremonies, free time
  • Adventure Stations: Range activities, craft stations, sports, hikes

Scheduling & Rotation Features:

  • Visual timeline builder - drag/drop activities into schedule slots
  • Den rotation management - "Den 1: BB Gun 9-10am, Archery 10-11am" while "Den 2: Archery 9-10am, BB Gun 10-11am"
  • Color-coded schedule by den/rank/activity type
  • Automatic conflict detection (overlapping times, same den in two places)
  • Activity templates for common schedules (Range Rotation, Meal Schedule, Campfire Program)

Visibility & Communication:

  • Real-time itinerary visible to parents and Den Leaders
  • Mobile-friendly schedule view with "What's happening now" and "Up next"
  • Per-den view: "Your den's schedule for today"
  • Pack-wide view: See all activities and which dens are where
  • Push notifications: "Den 3 - Archery starts in 10 minutes"

Participation Tracking:

  • Activity-specific check-in (track who attended BB Gun vs Archery)
  • Automatic attendance for den-specific activities
  • Completion tracking for advancement-related activities
  • Post-event reports: "15/18 scouts completed Archery activity"
πŸ’° Monthly Cost Impact: +$2-4/month (Activities, ActivitySchedules, and ActivityParticipants tables + additional Lambda invocations for notifications)

Custom Pack Theming Medium Complexity

Let each pack customize the app's appearance with their colors and logo. Pre-built themes (Forest, Mountain, Desert, Ocean) available.

Features:

  • Custom primary/secondary colors
  • Pack logo upload (stored in S3)
  • Background style selection
  • Theme editor UI for Pack Admins
  • CSS variable-based theming for performance
πŸ’° Monthly Cost Impact: +$0-1/month (S3 storage ~$0.023/GB for logos)

Progressive Web App (PWA) Enhancements Low Complexity βœ… Complete

The core PWA features are live: service worker, offline caching, Add to Phone install prompt (Android native + iOS guided), and home screen standalone mode. Remaining enhancements:

Features:

  • Service worker for offline browsing
  • Cache previously viewed events and rosters
  • Background sync when connection restored
  • Web push notifications for event reminders
  • App-like navigation and animations
πŸ’° Monthly Cost Impact: $0 (client-side functionality, no server cost)

Web Push Notifications Medium Complexity

Send timely push notifications directly to a user's phone or desktop β€” even when the browser isn't open β€” using the standard Web Push API. No native app required.

Platform Support:

  • Android (Chrome) βœ… β€” Full support; notifications arrive even when the browser is closed
  • iOS (Safari) βœ… β€” Supported since iOS 16.4, but only when the app is installed to the home screen (standalone mode). This makes the "Add to Phone" prompt a natural prerequisite.
  • Users must explicitly grant permission β€” best asked in context (e.g., "Get a reminder before this event?")

Notification Types Planned:

  • Event reminder: "Pack 685 Meeting starts in 1 hour"
  • Check-in confirmation: "Brian was checked in to Blue & Gold Banquet"
  • Unit announcements from Pack Admin
  • Invitation accepted / new member joined

Implementation Architecture:

  • Browser calls PushManager.subscribe() β†’ Lambda saves the endpoint + keys to DynamoDB per user
  • Trigger (EventBridge scheduled rule or event-driven Lambda) calls web-push library β†’ FCM (Android) / Apple Push (iOS)
  • Service worker push event listener displays the notification
  • VAPID keys (public/private) stored as Lambda environment variables β€” never exposed to the frontend
πŸ’° Monthly Cost Impact: ~$0 at pack scale β€” AWS SNS charges $0.50 per 1 million mobile push deliveries; EventBridge rules are free for the first million invocations/month.

Branded Unit Subdomains Low Complexity

Each unit gets their own branded subdomain for easier access and sharing. Units can share their custom link with members instead of making them search.

Features:

  • Automatic subdomain creation: pack685.scoutcheckin.com, troop123.scoutcheckin.com
  • Auto-detection and unit selection when visiting subdomain
  • Primary domain (www.scoutcheckin.com) still available with search functionality
  • Shareable branded URL for unit communications (newsletter, GroupMe, Facebook)
  • Instant activationβ€”no DNS configuration required

User Experience:

  • Unit leaders get their subdomain at registration: "Your unit's link is pack685.scoutcheckin.com"
  • Members visit subdomain β†’ Auto-login to their unit's area
  • Anyone can still visit www.scoutcheckin.com β†’ Search for unit β†’ Login
πŸ’° Monthly Cost Impact: +$0.50/month (One wildcard SSL cert + Route53 hosted zone covers unlimited unit subdomains)

Phase 3 Advanced Features & Analytics

⏱️ Timeline: 2-3 weeks β€’ Complexity: Medium

Admin Analytics Dashboard Medium Complexity

Visualize attendance trends, most active families, event participation rates, and more.

Features:

  • Attendance trends over time (charts and graphs)
  • Top participating families and scouts
  • Event type popularity analysis
  • Average check-in/check-out times
  • Export reports as CSV or PDF
πŸ’° Monthly Cost Impact: +$1-2/month (DynamoDB queries for analytics, S3 for report storage)

Embeddable Event Calendar Medium Complexity

Generate embed codes to display your pack's event calendar on your unit website. Perfect for keeping parents informed via your existing Pack 685 website.

Features:

  • One-click embed code generation (iframe or JavaScript widget)
  • Multiple calendar views: Month grid, list view, upcoming events
  • Customizable styling: Match your pack's website colors and theme
  • Filter options: Show all events or only specific types (camping, meetings, fundraisers)
  • Real-time updates: Calendar automatically reflects changes made in Scout Check-In
  • Click-through links: Parents can click events to register or get details
  • Responsive design: Works on desktop and mobile
  • Public vs. authenticated views: Choose whether to show attendance counts or keep it private

Example Use Case:

"Add all Pack 685 events to Scout Check-In once, then embed the calendar widget on www.pack685.com. Parents see the full schedule without needing to visit multiple sites. When you add/modify events, the website automatically updates."

πŸ’° Monthly Cost Impact: +$0-1/month (CloudFront bandwidth for serving widget, minimal API Gateway calls for read-only access)

Email Notifications Low Complexity

Automated email reminders for upcoming events and check-in confirmations.

Features:

  • Event reminder emails (24 hours before)
  • Check-in confirmation emails to parents
  • Weekly attendance digest for leaders
  • Customizable email templates
  • AWS SES integration
πŸ’° Monthly Cost Impact: +$0-1/month (AWS SES: $0.10 per 1,000 emails; first 62,000/month free)

Phase 4 Scale & Polish

⏱️ Timeline: Ongoing β€’ Complexity: Variable

Native iOS/Android Apps High Complexity

Build native mobile apps using React Native or Flutter if PWA features prove insufficient.

Benefits over PWA:

  • Native camera access for QR scanning
  • Better offline data management
  • Push notifications without web limitations
  • App Store/Google Play distribution
πŸ’° Monthly Cost Impact: +$124/year ($99 Apple Developer + $25 Google Play one-time fee, amortized)

Advanced Notification System Medium Complexity

Once Web Push (Phase 2) is in place, expand to a full multi-channel notification hub where unit admins can compose and schedule notifications across all channels from one place.

Channels:

  • Web Push β€” built in Phase 2; real-time device notifications for installed PWA users
  • Email β€” AWS SES for event reminders, weekly digests, and admin announcements
  • In-App β€” notification bell / badge inside the app for users who haven't enabled push
  • SMS β€” optional, deferred separately due to cost (see SMS section above)

Admin Features:

  • Compose & schedule announcements from the Admin Panel
  • Target by role, den, or individual member
  • Per-user notification preference settings (opt in/out per channel)
  • Delivery receipts and open tracking in the analytics dashboard
πŸ’° Monthly Cost Impact: +$1-3/month (SES: $0.10/1,000 emails; SNS: $0.50/1M push deliveries; EventBridge rules for scheduling)

Custom Domain Support (Premium) High Complexity

Allow units to use their own custom domains (e.g., events.pack685.com) instead of scoutcheckin.com subdomains. Premium feature for units with existing websites.

Features:

  • Custom domain verification workflow (DNS CNAME + TXT records)
  • Automated SSL certificate provisioning via AWS Certificate Manager
  • Domain ownership validation before activation
  • CloudFront alternate domain configuration
  • Admin UI with step-by-step DNS setup instructions
  • Automatic SSL renewal and domain reverification

Setup Flow:

  1. Unit admin enters desired domain: events.pack685.com
  2. System provides DNS instructions (CNAME records)
  3. Unit adds records to their DNS provider
  4. System validates DNS and requests SSL certificate
  5. 5-30 minutes later: Custom domain is active βœ…

Pricing Model:

  • Premium add-on: $10-20/month extra per unit
  • Covers SSL certificate management and support overhead
  • Unlimited traffic included
πŸ’° Monthly Cost Impact: +$1-2/month per custom domain (ACM cert management, Lambda routing logic, support)

Projected Cost Summary


Current (Single Pack): ~$3-5/month

After Phase 1-2 (Multi-tenant with Auth): ~$8-12/month for first 100 packs

After Phase 3 (Full Features): ~$15-25/month for 100 packs with moderate usage


Note: AWS costs scale efficiently with usage. Early phases focus on high-value features with minimal cost impact. All estimates assume moderate usage (100 families per pack, 12 events/year).

Questions about the roadmap? Email support@dev.scoutcheckin.com or see the About page for more information.