Traffic Control
Traffic Control - Construxion Pro User Guide
Road construction often requires traffic control — managing road closures, flagging, signs, and barriers to keep the public safe. Construxion Pro supports both in-house TC operations and subcontracted TC.
Company TC Configuration
Set up traffic control in Settings > Traffic Control:
TC Mode
| Mode | Meaning |
|---|---|
| None | Company doesn't do traffic control |
| In-House | Company handles TC with their own crews and equipment |
| Subcontractor | TC is outsourced to a subcontractor |
| Both | Some jobs are in-house, others are subcontracted |
In-House Setup
- Create or link a TC division — a special division marked
is_traffic_control = true - Only one TC division allowed per company
Subcontractor Setup
- Set a default TC subcontractor — the subcontractor company used for TC work unless overridden per-job
Per-Job TC Configuration
Each job has its own TC settings on the Details tab:
- Traffic Control Required — Toggle on/off
- TC Mode — Overrides company default for this specific job (In-House or Subcontractor)
- TC Subcontractor — For subcontractor mode, select the specific subcontractor
Editing TC Settings
Click the pencil icon on the TC section of the Details tab to open the Edit TC Dialog:
- Single-mode company (only in-house OR only subcontractor): Shows an info card explaining the current mode. To enable "Both," go to Settings > Traffic Control.
- Both-mode company: Shows toggle buttons to switch between In-House and Subcontractor for this job, plus a subcontractor dropdown.
TC Tab on Jobs
The Traffic Control tab appears on a job only when:
traffic_control_requiredis true, AND- The resolved TC mode is
in_house
(If TC is subcontracted, there's no in-app TC tab — that work is managed externally.)
The TC tab contains:
- TC setups — Traffic control plans and configurations
- TC numbers — Traffic control reference numbers
- Daily TC records — Daily traffic control activity logs
TC Mode Resolution
The effective TC mode for a job is determined by:
- Job-level override (
jobs.tc_mode) — If set, this takes precedence - Company default (
company_settings.tc_mode) — Falls back to this
The resolveJobTCMode() utility handles this logic. If the company mode is "none" and the job has no override, TC features are hidden entirely.