Skip to content

Feature Modules

Range Warden uses a module system that lets administrators enable or disable major features. This keeps the interface clean — pages and functionality for disabled modules are completely hidden from the sidebar and unavailable via the API.

Required role: Admin

Navigate to AdminModules tab.

Each module controls a set of related features. When a module is:

  • Enabled — Its pages appear in the sidebar, its API endpoints are active, and users can access the features.
  • Disabled — Its pages are hidden from the sidebar, its API endpoints return an error, and the features are inaccessible.

Modules can be toggled on and off at any time. Disabling a module does not delete any data — if you re-enable it later, everything is still there.

ModuleWhat it controlsDependencies
PaymentsPayment recording, refunds, Stripe integrationNone
Range OpsLane management, range status controlsNone
Check-InMember and guest check-in/checkoutRequires Range Ops
RSORSO shifts, RSO portal, approval queueRequires Check-In
RSO SchedulingMonthly RSO shift calendar and preferencesRequires RSO
TrainingTraining course tracking and certificationsNone
KioskSelf-service kiosk for members and guestsRequires Check-In
EmailEmail template configuration and customizationNone
ReportsAnalytics dashboards and report generationNone

Some modules depend on others. The dependency chain ensures that foundational features are active before features that build on them.

Dependency tree:

Payments (standalone)
Range Ops (standalone)
├── Check-In (requires Range Ops)
│ ├── RSO (requires Check-In)
│ │ └── RSO Scheduling (requires RSO)
│ └── Kiosk (requires Check-In)
Training (standalone)
Email (standalone)
Reports (standalone)

When you enable a module, its dependencies must already be enabled. For example:

  • To enable Kiosk, you must first enable Check-In and Range Ops.
  • To enable RSO Scheduling, you must first enable RSO, Check-In, and Range Ops.

The system will prevent you from enabling a module if its dependencies are disabled, and will show which modules need to be enabled first.

When you disable a module, you cannot do so if another enabled module depends on it. For example:

  • You cannot disable Range Ops while Check-In is enabled.
  • You cannot disable Check-In while RSO or Kiosk is enabled.

The system will tell you which modules need to be disabled first.

  1. Navigate to AdminModules.
  2. Find the module you want to enable.
  3. Click the toggle to turn it On.
  4. If the module has unmet dependencies, a message indicates which modules need to be enabled first.
  5. Once enabled, the module’s pages immediately appear in the sidebar for users with the appropriate roles.
  1. Navigate to AdminModules.
  2. Find the module you want to disable.
  3. Click the toggle to turn it Off.
  4. If another enabled module depends on this one, a message indicates which modules need to be disabled first.
  5. Once disabled, the module’s pages are immediately hidden from the sidebar.

Enable all modules for a complete range management system:

  • Payments, Range Ops, Check-In, RSO, RSO Scheduling, Training, Kiosk, Email, Reports

For clubs that only need to track memberships and collect dues:

  • Payments, Email, Reports

For ranges where RSOs handle all check-ins (no self-service):

  • Payments, Range Ops, Check-In, RSO, Email, Reports

Start with the basics and add features later:

  • Payments, Email

You can enable additional modules as your needs grow.