Skip to content

Project Settings

Every project has a Settings area (under /projects/:id/settings) where Admins configure the project’s identity, who can access it, how its board works, and its lifecycle. This page covers the settings that are available today.

Fields carrying jargon, a policy choice, or an inheritance cascade also carry a circled contextual-help affordance that explains the setting and deep-links to the relevant guide. See In-product help for how it behaves.

The New project Start sheet — one screen, no step navigation — collects only what changes what happens next: name, program, start date, and working calendar, plus one choice among three peer ways in (Template, Blank, or Import). Planning model is derived from that choice and shown read-only, never asked for directly. See Creating a project under a program for the full field list and Project methodology preset for how the derived line resolves.

Everything else on this page — default view, board cadence, visibility, the default role for new members, and the sharing, attachment, and Monte Carlo policies — starts on the program or workspace default (inherited, not copied) and is set here, in project settings, immediately after creation. There is no create-time “copy settings from another project” step: a new project always starts on live inheritance from its program or workspace, which you can override per setting whenever you choose.

The General page edits the project’s identity:

  • Name, description, and code
  • Health indicator and visibility
  • Time zone and default view (which view opens when you enter the project)
  • Public sharing and guest access — these inherit from the workspace (or the project’s program) and an Owner/Admin can override them per project. A control with no override reads Inherit (On/Off), showing the value that would apply from the parent scope. See Sharing & Access Inheritance.
  • Sprint planning — whether the sprint story picker starts filtered to Definition-of-Ready stories for this project. Inherits the program or workspace default unless you override it here (Scheduler role or above may set it — PO/team territory, alongside estimation scale). Advisory only: the picker’s own “Show all” toggle always reveals a not-ready story, and committing one is never blocked.

Changes are staged and committed with a save bar, so you can review edits before applying them. The General page also carries the project’s Working calendar override, which inherits the program or workspace default unless you set one — see Working calendars.

The Access page manages project membership using the 5-role model (Owner, Admin, Scheduler, Member, Viewer). From here you can invite members, change a member’s role, and remove members. Inviting is restricted to the project Owner. See Roles & Permissions for what each role can do.

The page also sets the default role for new members — the role someone receives when added without one chosen, overridable per person at any time — and the project’s mention groups, custom @groups that notify a curated set of project members from a comment. See Project members.

The Methodology page picks the project’s planning methodology (its delivery model). The choice drives which planning surfaces appear — Board, Schedule, Sprints — so a predictive project does not carry sprint chrome it never uses, and an agile one does not lead with a Gantt. See Methodology preset.

Surfaces switched off by the methodology can still be re-enabled individually on Surfaces; the methodology sets the default, not a hard limit.

The Team page assigns facilitation and ownership. Roles control who can manage the team; facets separately mark the Scrum Master and Product Owner. The two are independent — a Scrum Master is not required to be a project Admin, and marking someone as Product Owner grants no extra permission by itself. See Project team.

The page appears only for methodologies that have a team ceremony model; a purely predictive project does not show it.

The Workflow & fields page configures how the board behaves for this project:

  • Board columns — the column configuration the board renders.
  • Custom fields — define task custom fields (add, edit, remove) that appear on cards and task detail.

The Labels page manages the project’s colored labels. A label categorizes tasks across the board and the schedule independently of status, sprint, or WBS position, so it is the right tool for a cross-cutting concern (“needs design”, “customer-committed”) that does not fit the workflow columns. See Labels.

The Working calendars page manages the calendars this project can schedule against — working days, working hours, and holiday exceptions. The calendar a task uses determines how CPM converts a duration into dates, so a change here moves dates. The project inherits the program or workspace calendar unless it defines its own. See Working calendars.

The Notifications page sets per-member notification preferences — each member controls which project events notify them. Preferences are stored per membership, not as a single project-wide switch.

A daily background scan nudges the assignee of any task that has sat in a non-terminal status (anything other than Complete) longer than the project’s stale-task thresholdstale_task_threshold_days, default 7 days. The nudge lands in the assignee’s notification inbox (and, if they opt in, as email) via the “When a task you own goes stale” preference on their personal notification settings. Re-runs dedupe against the existing unread nudge, so a still-stale task is not notified twice.

The threshold is a board-level setting on the project, editable by a Project Manager (Admin) or Owner via PATCH /api/v1/projects/{id}/ with {"stale_task_threshold_days": <1–365>}. A dedicated settings-page control is planned; today it is set through the API. Unassigned stale cards are surfaced by the board card’s stalled chip rather than a notification, since there is no single owner to nudge.

When a schedule recompute moves the project’s overall finish date by more than the project’s end-date shift thresholdend_date_shift_threshold_days, default 5 days — the project’s Project Manager (Admin) and Owner members are notified. The comparison is against the project’s most recently recorded forecast snapshot (a background record of the project’s schedule finish over time, captured on every recompute), so a slip is reported once, not once per recompute — a recompute that leaves the finish unchanged produces no repeat notification. Notifies only PM/Owner-role members; Scheduler, Member, and Viewer roles do not receive this digest.

The threshold is a board-level setting on the project, editable by a Project Manager (Admin) or Owner via PATCH /api/v1/projects/{id}/ with {"end_date_shift_threshold_days": <1–365>}. A dedicated settings-page control is planned; today it is set through the API, the same way as the stale-task threshold above.

The Lifecycle page handles a project’s end-of-life:

  • Archive / unarchive — take a project out of active rotation without deleting it.
  • Transfer ownership — hand the Owner role to another member.
  • Delete — remove the project (Owner only). Deleting also removes the project’s tasks, sprints, risks, and baselines, and the project stops resolving at its URL. Deleting a program is different: its projects are detached and kept intact rather than deleted.

The Sprint guardrails page configures the per-project guardrail policy as a rule-by-rule matrix: each sprint/phase composition rule is either Warn (default — the team sees a warning and may override) or Block (no override). Only the project Owner may escalate a composition rule to Block — sprint composition stays team-owned. The subtasks_split rule is advisory-only and cannot be escalated. When the policy was supplied externally (an Enterprise resolver), the page shows a banner naming who set it, and composition Blocks stay inert until the team toggles acknowledgement.

Phase in a sprint is a hard block, not a policy toggle. Committing a phase — a task that rolls up one or more real child tasks — to a sprint always double-counts velocity, so it is rejected unconditionally regardless of this policy: the API returns 400 with the stable error code phase_in_sprint_forbidden, and the sprint picker does not offer a phase as a target. This block is not owner-escalatable and cannot be relaxed to Warn. The phase_in_sprint matrix row therefore has no effect on phases; the softer Warn/Block matrix still governs the summary, out-of-window, and recurring rules. Assign the tasks inside the phase to the sprint instead. (A leaf task decomposed into drawer subtasks is not a phase and remains a legitimate, warn-only summary_in_sprint case.)

The Signal privacy page controls how far each team signal — the health and flow readings the team generates — may travel. The team owns the ceiling; a Scrum Master moves the dial below it but cannot raise it past what the team set. The page appears only for methodologies that produce team signals. See Signal privacy.

The Attachments page controls whether task file uploads are allowed on this project and which file types are accepted. It inherits the program or workspace policy unless you override it here. External links are always allowed regardless of the policy — the setting governs uploaded files, not references. See Attachment policy.

The Surfaces page turns optional surfaces on or off for this project. Each inherits a default from the project’s methodology unless overridden here.

Hiding a surface removes its chrome only — the data stays computed and reachable by direct link. Turning off the Schedule surface does not stop CPM from running or make the schedule private; it removes the navigation entry. Treat this as decluttering, not as an access control. Use Access for permissions and Sharing for external exposure.

The Sharing page generates public, read-only links to this project’s schedule or board. Anyone holding a link can view it with no login, so a link is a credential — revoke it here when it should stop working. Whether this page is available at all depends on the workspace (or program) public-sharing policy, which an Owner or Admin may override per project. See Sharing & access.

The Integrations page manages this project’s outbound webhooks and inbound API tokens: add, edit, test, and delete webhooks (with a format picker and delivery log), and mint and revoke API tokens. Per-user credentials are not configured here — those live under User → Connected Accounts.

See Webhooks, Personal access tokens, and Git-event automation. A program-scoped equivalent, firing across every project in a program, is documented at Program settings → Integrations.

The functional pages map to these endpoints:

PageEndpoint(s)
GeneralPATCH /api/v1/projects/{id}/
AccessGET/POST/PATCH/DELETE /api/v1/projects/{id}/members/…
Workflow & fieldsGET/PUT /api/v1/projects/{id}/board-config/, …/custom-fields/…
LifecyclePOST /api/v1/projects/{id}/archive/, …/unarchive/, …/transfer/, DELETE /api/v1/projects/{id}/
IntegrationsGET/POST/PATCH/DELETE /api/v1/projects/{id}/webhooks/…, …/api-tokens/…
Sprint guardrailsGET/PATCH /api/v1/projects/{id}/guardrail-policy/