Construxion Pro

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

ModeMeaning
NoneCompany doesn't do traffic control
In-HouseCompany handles TC with their own crews and equipment
SubcontractorTC is outsourced to a subcontractor
BothSome 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:

  1. Traffic Control Required — Toggle on/off
  2. TC Mode — Overrides company default for this specific job (In-House or Subcontractor)
  3. 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_required is 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:

  1. Job-level override (jobs.tc_mode) — If set, this takes precedence
  2. 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.

On this page