Admin Settings
This guide covers all configuration options available in Range Warden’s Admin section. Only users with the admin role can access these settings.
Navigate to Admin in the left sidebar to open the settings panel, which is organized into four sections: People, Billing, Range, and System.
People
Section titled “People”Manage the system login accounts that can access Range Warden.
| Field | Description |
|---|---|
| First Name / Last Name | Display name shown throughout the app |
| Login email address (must be unique) | |
| Password | Set on creation; users can reset via the login page |
| Role | admin — full access · manager — day-to-day operations · rso — check-in and RSO portal only |
| Linked Member | Optionally tie the user account to a member record |
Actions:
- Add User — Opens a form to create a new login account.
- Edit — Change name, email, role, or linked member.
- Disable / Enable — Toggle the account on or off without deleting it.
Club positions
Section titled “Club positions”Define officer and committee titles (e.g., “President”, “Treasurer”, “Board Member”) that can be assigned to members.
| Field | Description |
|---|---|
| Name | Title of the position |
| Description | Optional notes about the role |
| Linked Membership Type | If set, members in this position are automatically associated with this membership category |
| Active | Inactive positions stop appearing in drop-downs but are preserved on existing members |
Billing
Section titled “Billing”Membership types
Section titled “Membership types”Define the categories of membership your range offers (e.g., Annual Individual, Family, Lifetime, Junior).
| Field | Description |
|---|---|
| Name | Display name shown on the members page and kiosk |
| Fee Amount | Annual or period renewal fee in USD |
| Initiation Fee | One-time fee charged on first enrollment (waived during grace-period renewals) |
| Duration (months) | How long the membership lasts. Leave blank for lifetime memberships |
| Grace Period (days) | Number of days after expiry during which the initiation fee is still waived on renewal. Default: 90 |
| Benefits | Free-text description of what the membership includes |
| Description | Internal notes or marketing copy |
| Active | Inactive types are hidden from new-member forms but preserved on existing records |
| Default for New Members | When checked, this type is pre-selected on new-member forms |
Range fees
Section titled “Range fees”Set walk-in or session-based pricing shown on the kiosk display and used during guest check-in.
| Field | Description |
|---|---|
| Name | Label shown on the kiosk (e.g., “Adult Walk-In”, “Youth Session”) |
| Price | Fee in USD |
| Duration (minutes) | Length of the session. Leave blank for All Day |
| Description | Optional details |
| Active | Inactive fees are hidden from the kiosk display and check-in forms |
Distances
Section titled “Distances”Create reusable distance presets (e.g., “25 yards”, “50 yards”, “100 yards”) that can be assigned to lanes.
| Field | Description |
|---|---|
| Label | Display name |
| Yards | Numeric distance |
| Sort Order | Controls the display order |
Configure the physical lanes at your range. Lane information drives the kiosk display and the check-in lane-assignment workflow.
| Field | Description |
|---|---|
| Lane Number | Unique number |
| Lane Name | Friendly name (e.g., “Pistol Bay 1”) |
| Sort Order | Controls the display order |
| Disciplines | Check one or more: Pistol, Rifle, Shotgun, Archery |
| Distances | Select which distance presets this lane supports |
Training courses
Section titled “Training courses”Maintain a catalog of safety and training courses members can complete.
| Field | Description |
|---|---|
| Name | Course title (e.g., “Basic Pistol Safety”, “RSO Certification”) |
| Description | Course details |
| Default Expiration (months) | How long a completion is valid. Used to track when recertification is needed |
| Active | Inactive courses stop appearing on the add-course form but remain in member history |
Configure the self-service kiosk display and check-in experience.
Kiosk announcement
Section titled “Kiosk announcement”Enter a text announcement that appears as a banner on the public kiosk display (/kiosk). Leave blank to hide the banner.
Check-in messages
Section titled “Check-in messages”Customize messages shown to members and guests after they check in at the self-service kiosk.
| Setting | Description |
|---|---|
| Member Check-in Message | Text shown to members after check-in |
| Guest Check-in Message | Text shown to guests after check-in |
| Require Member Acknowledgment | When on, members must tap “I Agree” before the check-in completes |
| Require Guest Acknowledgment | When on, guests must tap “I Agree” before the check-in completes |
Session timeout
Section titled “Session timeout”Set the idle timeout (in minutes) for RSO sessions on the kiosk tablet. After this period of inactivity, the RSO is automatically logged out.
Device tokens
Section titled “Device tokens”Pair physical kiosk tablets with Range Warden so they can access the self-service check-in screen without a full login.
To pair a new device:
- Click Add Device.
- Give it a name (e.g., “Front Desk iPad”).
- A 6-digit pairing code is displayed — enter this code on the tablet at the
/self-servicepage. - The device is now paired and can operate the kiosk.
Actions: Revoke (temporarily disable), Delete (permanently remove).
System
Section titled “System”Email (SMTP)
Section titled “Email (SMTP)”Configure outgoing email for membership reminders, renewal notices, and other notifications.
| Field | Description |
|---|---|
| SMTP Enabled | Master toggle — email is completely disabled when off |
| Host | SMTP server hostname (e.g., smtp.gmail.com) |
| Port | SMTP port (typically 587 for TLS) |
| Username | SMTP login username |
| Password | SMTP login password (stored securely, displayed as ***) |
| From Address | The “From” email address on outgoing mail |
| From Name | Display name on outgoing mail (e.g., “Greenfield Range”) |
| Application URL | Base URL of your Range Warden instance (used in email links) |
After saving SMTP settings, use the Send Test Email button to verify the configuration.
Settings
Section titled “Settings”Branding
Section titled “Branding”| Setting | Description |
|---|---|
| Range Name | Your range’s name — displayed on the kiosk, reports, and emails |
| Address | Physical address shown on the kiosk display |
| Weather Location | City or coordinates used for the kiosk weather widget |
| Terms & Conditions URL | Link to your terms page — shown during self-service enrollment |
| Member Number Prefix | Prefix prepended to auto-generated member numbers |
Operating hours
Section titled “Operating hours”A 7-day schedule where you toggle each day open or closed and set opening/closing times. Displayed on the kiosk and used for operational reporting.
RSO policy
Section titled “RSO policy”Select the membership type that is automatically assigned to RSO (Range Safety Officer) members. This ensures RSOs always have the correct membership category.
Other settings
Section titled “Other settings”A key-value table for additional configuration:
| Key | Description |
|---|---|
renewal_reminder_days | How many days before expiry to send renewal reminder emails |
| Stripe Public Key | Your Stripe publishable key for card payments |
| Stripe Secret Key | Your Stripe secret key (displayed as ***) |
| Stripe Webhook Secret | Secret for validating Stripe webhook events |