Skip to main content

System Settings

Backoffice path: backoffice/settings/system

Available to roles: System Administrator, Administrator

Overview

System Settings is a dynamic key-value configuration store that controls platform behavior across every module. Settings are grouped by module (category) and can be modified at any time. All changes take effect immediately -- there is no publish or deploy step.

Setting Structure

Each setting entry has the following properties:

PropertyDescription
Display NameHuman-readable label shown in the interface
DescriptionExplanation of what the setting controls and its expected values
ModuleThe category/module the setting belongs to (used for grouping)
TypeData type: choices (select from predefined options), int (integer), or string (free text)
ValueThe current value of the setting
ChoicesFor choices type only -- the list of valid options to select from

Key Settings by Category

Career System

SettingTypeDescription
CAREER_ENABLEDchoicesMaster toggle for the career system. When disabled, career progression features (rank promotions, demotions, inactivity tracking) are turned off.
INACTIVITY_DAYSintNumber of days of inactivity before a pilot is subject to rank demotion.

Booking Configuration

SettingTypeDescription
BOOKING_EXPIRATION_HOURSintHours before an unflown booking expires and is automatically cancelled. Default: 48.
UNIQUE_SCHEDULE_BOOKINGchoicesWhen enabled, a schedule can only be booked once at a time (no duplicate active bookings for the same schedule).
UNIQUE_AIRCRAFT_BOOKINGchoicesWhen enabled, an aircraft can only appear in one active booking at a time, preventing double-booking.
DIRECTED_REROLL_COSTS_POINTSchoicesWhen enabled (default: On), each reroll of a directed schedule deducts the same Points cost as the initial generation. When disabled, rerolls are free.
PREFILE_CUSTOM_RMKstringCustom RMK prefix injected into network prefile links (VATSIM, IVAO, POSCON, PilotEdge). When set, the prefile buttons on the briefing page use modified URLs that prepend this value to SimBrief's remarks. Forward slashes and special characters are allowed. Example: VOESAMBA CS/SAMBA WEB/VOESAMBA.COM. Leave empty to use SimBrief's default prefile links.

Booking Costs

SettingTypeDescription
Booking cost modechoicesDetermines how booking costs are calculated: fixed (flat rate per booking) or per-mile (cost scales with route distance).
Deadhead costsint/stringCost applied to deadhead (repositioning) legs within a booking.
DEADHEAD_HUB_BASE_FREEchoicesWhen On, deadheading to a company hub or base airport is free (no points charged). Default: Off.
Fleet booking surchargeint/stringAdditional cost applied when booking aircraft from a specific fleet.
Aircraft booking surchargeint/stringAdditional cost applied when booking a specific aircraft (on top of any fleet surcharge).
Cancellation penaltiesint/stringCost deducted from the pilot's balance when a booking is cancelled.

Auto-Approval

SettingTypeDescription
Auto-approval toggleschoicesControl whether certain submissions (e.g., flights, documents) are automatically approved or require manual staff review.

Spotter Photos

SettingTypeDescription
SPOTTER_PHOTO_POINTSintNumber of points awarded for each approved spotter photo submission.
SPOTTER_FIRST_PHOTO_POINTSintBonus points awarded when a pilot submits the first-ever spotter photo for a specific aircraft.

Repositioning / Ferry Flights

SettingTypeDescription
REPOSITIONING_ENABLEDchoicesMaster toggle for automatic repositioning bounty creation. When Off, the idle scanner does not create new bounties. Default: On.
REPOSITIONING_SKIP_HUBS_BASESchoicesWhen On, aircraft located at any company hub or base airport are excluded from idle scanning. Default: Off.
REPOSITIONING_IDLE_HOURSintNumber of hours an aircraft must be idle at an airport before it becomes eligible for a repositioning (ferry) flight.
REPOSITIONING_MAX_HOPSintMaximum number of intermediate stops allowed in a repositioning route.
REPOSITIONING_BOUNTY_EXPIRATION_HOURSintHours before an unclaimed repositioning bounty expires.

These settings can also be configured directly from the OCC Repositioning Dashboard (backoffice/occ/repositioning).

VOCC (Voice Communications)

SettingTypeDescription
VOCC_ENABLEDchoicesMaster toggle for the voice communications (VOCC) system.
VOCC sub-toggleschoicesGranular toggles for individual VOCC features (specific voice packs, language options, etc.).

General

SettingTypeDescription
LIVERIES_REPOSITORY_URLstringURL to an external liveries repository (e.g. Google Drive, Mega). When set, an informational callout with a link to this URL is shown at the top of the in-app Liveries page (/liveries).

Discord

SettingTypeDescription
DISCORD_FLIGHT_NOTIFICATIONSchoicesSend Discord notifications when flights start and complete.
DISCORD_DAILY_RANKINGSchoicesSend daily top pilot rankings to Discord.
DISCORD_DAILY_RANKINGS_HOURintUTC hour (0-23) at which daily rankings are posted.
DISCORD_SPOTTER_NOTIFICATIONSchoicesSend Discord notifications when spotter photos are approved.
DISCORD_ALTERNATE_NOTIFICATIONSchoicesSend Discord staff notifications when a pilot declares an alternate.

These settings are also configurable from the Discord Integration settings page (backoffice/settings/discord).

Editing Settings

  1. Navigate to backoffice/settings/system.
  2. Settings are displayed grouped by their module. Locate the setting you want to change.
  3. Modify the value:
    • For choices type: select from the dropdown of valid options.
    • For int type: enter a whole number.
    • For string type: enter the desired text value.
  4. Save the change.
caution

All setting changes take effect immediately across the entire platform. There is no staging or preview mechanism. Exercise caution when modifying settings that affect active bookings, flights, or cost calculations.

Permissions

Modifying system settings requires the update ability on the SystemSetting model. Both the System Administrator and Administrator roles include this ability by default.