What Is the Registry?
Every organization that uses Dash360 is different. One client needs currency values displayed in thousands (“K values”), another needs eight decimal places. One project tracks contingency; an operational project wants it completely hidden. Some organizations use “Labour” and “Non-Labour” (UK spelling), others use the US equivalents. The Registry is Dash360’s answer to this problem. It is a centralized configuration database that controls how Dash360 looks and behaves — from display formatting to which features are visible — without requiring any code changes or redeployments. Think of it like the Windows Registry, but purpose-built for enterprise project management software. Administrators configure it through the Admin area; the rest of the application reads it dynamically on every page load.Registry Sets and Registry Items
The Registry system has two components that work together: Registry Items are individual settings — key/value pairs that control a specific behavior. Examples:Currency-Format, Labor-Title, CostEstimatingForm-Hide-Travel. Each item has a name, a value, and a type (toggle On/Off, or free-form text).
Registry Sets are named collections of Registry Items. A Registry Set captures a complete configuration profile. Examples: “US Government Standard”, “UK Client Config”, “Development Testing”.
Every project in Dash360 is assigned exactly one Registry Set. This means:
- Multiple projects can share a Registry Set (and automatically inherit any changes to it).
- A single organization can have projects with completely different configurations by assigning them to different Registry Sets.
- The same Dash360 instance can serve multiple clients with distinct requirements — all from one codebase.
How Value Resolution Works
When Dash360 needs a configuration value, it checks three levels in order:| Priority | Source | Example |
|---|---|---|
| 1 — Highest | User Settings | A user has personally set their decimal places to 2 |
| 2 | Project Registry | The project’s Registry Set has Currency-Format = K Value |
| 3 — Lowest | Global Registry | The global default for Currency-Format is Default |
Registry Settings Reference
The following tables list all available Registry settings, organized by category.Display & Formatting
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
Currency | Currency symbol displayed throughout | $ | Text |
Currency-Format | How currency values display | Default | Select (Default, K Value, M Value) |
Date-Format | Date display format | MM/dd/yyyy | Text |
Date-Prefix-Heading-For-Reports | Date prefix for report headings | FY | Text |
Show-Currency-Symbol | Toggle currency symbols on/off | On | On/Off |
Show-Comma | Thousands separators in numbers | On | On/Off |
Number-Decimal-Places | Decimal places for numeric values | 0 | Text |
Time-Zone | System timezone | Eastern Standard Time | Select |
Resource Categories
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
Labor-Title | Display name for labor resources | Labor | Text |
Non-Labor-Title | Display name for non-labor resources | Non-Labor | Text |
Travel-Title | Display name for travel resources | Travel | Text |
Labor-Units | Default units for labor | Days | Text |
Non-Labor-Units | Default units for non-labor | Qty | Text |
Travel-Units | Default units for travel | # of Trips | Text |
CAM | Label for the Control Account Manager field | CAM | Text |
Contingency & Risk
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
Contingency-Label | Custom label for contingency | Contingency | Text |
Contingency-at-Resource-Assignment-Level | Enable resource-level contingency | Off | On/Off |
Show-Risk-Factors | Display risk factor fields | Off | On/Off |
Risk-Register-Burndown-Charts-Hide | Hide risk burndown charts | Off | On/Off |
Budget Form (Cost Estimating Form)
The Budget Form can be extensively customized. These settings use theCostEstimatingForm prefix because the Budget Form was originally called the Cost Estimating Form.
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
Show-Quantity-Field | Display quantity field | Off | On/Off |
Show-Ready-for-Approval-Field | Display ready-for-approval checkbox | Off | On/Off |
Show-EVT-Field | Display Estimate Value Type field | Off | On/Off |
CostEstimatingForm-Hide-Override-Contingency | Hide the override contingency option | Off | On/Off |
CostEstimatingForm-Hide-Labor | Hide labor section | Off | On/Off |
CostEstimatingForm-Hide-NonLabor | Hide non-labor section | Off | On/Off |
CostEstimatingForm-Hide-Travel | Hide travel section | Off | On/Off |
CostEstimatingForm-Hide-Schedule | Hide schedule section | Off | On/Off |
CostEstimatingForm-Hide-PotentialRisks | Hide potential risks section | Off | On/Off |
CostEstimatingForm-Hide-SupportingDocs | Hide supporting documents section | Off | On/Off |
CostEstimatingForm-Hide-GeneralComments | Hide general comments section | Off | On/Off |
CostEstimatingForm-Hide-SignatureApprovals | Hide signature approvals section | Off | On/Off |
CostEstimatingForm-Hide-External-Links | Hide external links section | Off | On/Off |
CostEstimatingForm-Hide-Internal-Links | Hide internal links section | Off | On/Off |
CostEstimatingForm-Risk-Factors-Title | Title for the risk factors section | Risk Factors | Text |
CostEstimatingForm-Risk-Factors-Description-Label | Label for risk factor description | Risk Factor Description | Text |
CostEstimatingForm-Risk-Factors-Factor-Label | Label for the risk factor field | Contingency | Text |
CostEstimatingForm-Risk-Factors-Multiplier-Label | Label for the risk multiplier field | Risk Multiplier | Text |
Work Package Report
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
Work-Package-Report-Show-Signatures | Display signature blocks | On | On/Off |
Work-Package-Report-Show-WBS | Display WBS section | On | On/Off |
Work-Package-Report-Show-WBS-Dictionary | Display WBS dictionary | On | On/Off |
Work-Package-Report-Show-Work-Package | Display work package details | On | On/Off |
Work-Package-Report-Show-Notebooks | Display notebook entries | On | On/Off |
Work-Package-Report-Show-Cost-Summary | Display cost summary | On | On/Off |
Work-Package-Report-Show-Schedule | Display schedule information | On | On/Off |
Work-Package-Report-Show-CPR | Display CPR data | On | On/Off |
Work-Package-Report-Show-Attachments | Display file attachments | On | On/Off |
Work-Package-Report-Show-Contingency | Display contingency calculations | On | On/Off |
WP-Report-Hide-Unit-Cost | Hide unit cost columns | Off | On/Off |
WPReport-Hide-Contingency | Hide contingency in work package report | Off | On/Off |
Reports & Display
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
CostEstimateDetailReport-Hide-Contingency | Hide contingency in cost estimate detail report | Off | On/Off |
Hide-Contingency-WBS-Summary-Report | Hide contingency in WBS summary report | Off | On/Off |
Show-Format1030 | Enable Format 1030 report | On | On/Off |
Show-Uncertainty-Fields | Display uncertainty-related fields | On | On/Off |
Hide-Old-Activity-Fields | Hide deprecated activity fields | On | On/Off |
CPR-Show-Formulas | Display calculation formulas in CPR reports | Off | On/Off |
System Features
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
Start-Up-Page | Default page after login | /Estimating/CostEstimatingForm | Select |
Dashboard-Cache-Duration-Minutes | Dashboard cache duration in minutes | 60 | Text |
Do-Not-Change-Historical-Data | Lock historical data from modification | Off | On/Off |
Enable-History-Tracking | Enable change history tracking | Off | On/Off |
No-Rollback-of-Reporting-Period | Prevent reporting period rollback | Off | On/Off |
Feature-Lock-Class | Enable feature-level locking by class | Off | On/Off |
CAM Features
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
Show-Timephase-Import-To-CAMs | Show timephase import option for CAMs | On | On/Off |
Show-Timephase-Export-To-CAMs | Show timephase export option for CAMs | On | On/Off |
CAM-Access-To-Resource-Codes | Allow CAMs to access resource codes | Off | On/Off |
Export-Timephase-Labor-Result-Default | Default result type for labor timephase export | First Result | Select |
Export-Timephase-Non-Labor-Result-Default | Default result type for non-labor export | Direct | Select |
Export-Timephase-Travel-Result-Default | Default result type for travel export | Trips | Select |
File Storage & AWS
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
File-Upload-Type | Storage location | aws | Select (aws, local) |
File-Upload-Allowed | Enable file uploads | On | On/Off |
S3-Bucket | AWS S3 bucket name | dash360-dev-upload | Text |
S3-URL | Base URL for S3 file access | (configured per environment) | Text |
S3-Region | AWS region | us-west-2 | Text |
Local-File-Upload-Path | Local storage path (non-AWS deployments) | (empty) | Text |
Local-File-URL | Base URL for locally stored files | (empty) | Text |
Dashboard-Excel-Datarouces-S3-Bucket | Dashboard Excel data sources bucket | dashboard-excel-datasources | Text |
Local-Dashboard-Excel-Datasources-Path | Local path for dashboard Excel data | (empty) | Text |
Advanced Features
| Setting Name | Purpose | Default | Type |
|---|---|---|---|
MTDC-Show | Display Modified Total Direct Cost fields | Off | On/Off |
MTDC-Default-Frequency-Is-Yearly | Set MTDC default frequency to yearly | Off | On/Off |
Premium-Pay-Show | Display premium pay options | Off | On/Off |
Do-Not-Change-Totals-When-Date-Changes-Show | Show option to lock totals when dates change | Off | On/Off |
Do-Not-Change-Totals-When-Date-Changes-Pre-Checked | Pre-check the lock totals option by default | Off | On/Off |
Where to Configure Registry Settings
Registry settings are managed in the Admin area by administrators. See Admin — Registry for step-by-step instructions on creating Registry Sets, editing items, and assigning a Registry Set to a project.Common Customizations
Here are five real-world examples of what organizations use Registry settings for: UK spelling for resource categories — SetLabor-Title to Labour, Non-Labor-Title to Non-Labour. The change takes effect immediately across all grids, reports, and forms for that project.
K-value currency display — Set Currency-Format to K Value. All cost figures across the application display divided by 1,000, making large budgets easier to read without changing any underlying data.
Simplifying the Budget Form — An organization that does not use travel resources can set CostEstimatingForm-Hide-Travel to On. The Travel section disappears from the Budget Form for every user on that project.
Custom CAM label — Organizations that use the title “Project Manager” instead of “Control Account Manager” can set CAM to Project Manager. The label updates everywhere the CAM field appears.
Enabling contingency at the resource assignment level — Set Contingency-at-Resource-Assignment-Level to On to allow separate contingency percentages on each resource assignment rather than a single entry per work package. See Contingency Methodology for a full explanation of the four contingency modes.
