Sigma's App Templates are ready-to-use applications built on Sigma's native features and connected to sample data. Each one ships fully functional — you can explore it immediately, learn how it's built by switching to edit mode, and adapt it to your own projects without starting from scratch.
The Headcount Planning app — called Headway — gives workforce planning teams a single surface to review their current roster, model headcount scenarios against revenue targets, stage new hires and backfills, and submit a fiscal year plan for leadership approval. Monthly compensation projections update automatically as changes are made, and an AI advisor is available throughout the planning process.
This QuickStart walks through how the app works as a user, how it's designed under the hood, and how to adapt it to your own workforce data.
HR business partners, finance teams, and workforce planning managers evaluating or adopting Sigma for headcount planning. Solutions Engineers and technical stakeholders exploring the app as a reference design for roster management and scenario modeling.
Templates > App Templates.
Navigate to Templates in the left sidebar. The Headcount Planning app appears in the Made by Sigma collection:

Click the template card to open a preview. Before clicking Use template, confirm the two requirements shown on the detail page are met:
Once both are in place, click Use template. Sigma creates a personal copy in your workspace that you can explore, edit, and populate with your own data without affecting the original template:

Click Save as and give the new workbook a name:
Headcount Planning
The app opens on its README page — an introduction built directly into the workbook that orients new users without requiring any external documentation:

The README includes a short demo video, a six-step getting-started guide, and a map of the app's three main pages. The recommended sequence is:
Place the workbook into Published mode:

The Headcount Outlook page is the workforce planning dashboard and starting point. The left side displays the current fiscal year's additional projected compensation as a large hero number, with a brief description of what it represents. The right side shows a metrics panel with a Target Revenue Growth control and three key figures:
A Build the plan -> button in the metrics panel navigates directly to the Build Plan page.

The Monthly Compensation Projections area chart below shows rest-of-year compensation cost by month, with a linear trendline. Each month reflects the prorated impact of current roster members — new hires and departures are factored in at the month they take effect.
The Recent Headcount Changes panel on the right lists roles that have been staged or recently modified. Each card shows the position name, location, total compensation, and a one-line AI-generated role description.
The Build Plan page is the primary workspace for constructing the fiscal year headcount plan. It has two main sections: the revenue-driven recommendation panel and the Live Roster.
The Revenue-Driven Recommendation panel calculates how many roles to add based on a revenue growth target. A slider lets you set the projected growth percentage; the recommendation updates instantly to show the number of additional roles implied by that target:

The Live Roster below shows every active employee, grouped by Department and Role. Use the role search and department filter to scope the view. Each row shows headcount, salary, bonus, total compensation, status, start date, termination date, and an ROI estimate.
To stage changes, click Make plan edits to open the staging form. The form has two tabs — New Hire and Backfill — and collects Department, Role, Start Date, Location, Salary, and Bonus (as a decimal, e.g. 0.15 for 15%). Click + Submit Change to write the staged row to the Live Roster immediately. To mark an existing position for termination, use the Terminate Position column directly in the Live Roster:

To get AI-guided hiring advice, click Plan Advisor to launch the chat assistant.

The Review & Submit Plan page is the final checkpoint before submitting the fiscal year roster for approval:

The Manager Recommendations section shows an AI-generated analysis of the proposed changes — role-by-role guidance on whether to approve or deny each staged action, with approval flagged in green and denial in red.
Below it, HC Updates by Department summarizes proposed headcount changes at the department level: current HC, net change, and proposed total — with color-coded conditional formatting to make additions and reductions visible at a glance.
Proposed Roster Changes for FY provides a row-level view of every staged change: department, position, status, headcount delta, cost, revenue impact, start date, and termination date.
Use Clear All to reset the plan or Submit to send it forward for leadership review.

This section walks through the end-to-end planning workflow using the sample Headway data.
Navigate to the Headcount Outlook page. With Target Revenue Growth set to the default value, review the three summary metrics at the top:

These numbers represent your baseline: what you currently have, what it costs on average, and how much revenue that headcount is expected to generate. This is the starting point before any scenarios are modeled.
Scroll down to the Monthly Compensation Projections chart. The rest-of-year view shows how compensation cost accumulates month by month based on current roster state:

The trendline projects where costs are heading if no changes are made. Use this as context before setting a revenue target.
Enter a target revenue growth percentage in the Target Revenue Growth control. For this walkthrough, enter:
75
The metrics and chart update to reflect a 75% revenue growth scenario. The Headcount (Net Headcount) metric shows the total headcount required to carry that growth, and the Expected Headcount Revenue adjusts accordingly.

Navigate to the Build Plan page. The Projected Revenue Growth slider is already to 75% to match the target you set on Headcount Outlook.
The recommendation panel calculates the number of additional roles implied by that growth rate and displays them at the top of the page:

Click Make plan edits to open the Stage a Change form. Select the New Hire tab and fill in the fields:
SalesAccount ExecutiveNew York, NY950000.15
Click + Submit Change. The new hire row appears in the Live Roster immediately with a status of offer_pending and a green row highlight.
The roster header updates to show the new total — for example, "11 of 10 active" when one staged hire sits above the active baseline:

To mark an existing position for termination, click the X in the Terminate Position column on that row — the status changes to pending_termination and the row turns red:

Repeat for each position you want to add or flag. The Live Roster reflects every staged change inline before anything is submitted.
Click Plan Advisor on the Build Plan page to open the AI chat assistant.
Maximize the window to full screen:

The Plan Advisor has access to your current roster context. Ask it questions about hiring strategy, compensation tradeoffs, or capacity planning decisions. Example prompts:
Which departments are most understaffed relative to revenue output?

What's the compensation impact of adding three mid-level salespeople in Q3?
The advisor generates responses based on the live roster data visible in the workbook:

Minimize and close the panel when done and continue refining the plan in the Live Roster.
Navigate to Review & Submit Plan. The Manager Recommendations panel at the top shows an AI-generated review of your proposed changes:

Review the HC Updates by Department table to confirm the department-level headcount delta is what you intended.
Scroll down to verify the Proposed Roster Changes for FY table. Confirm each staged change — position, status, cost, and revenue impact — before submitting:

Click Approve or Deny for each row. Return to Headcount Outlook to see the Monthly Compensation Projections chart updated to reflect the full impact of your staged changes.


The Headcount Planning app includes three AI features, each targeting a different stage of the planning workflow. All use CallText() formulas or Sigma's native chat element — no external AI pipeline is required.
On the Headcount Outlook page, each card in the Recent Headcount Changes panel shows a short AI-generated role description:

The description is generated by a CallText() formula embedded in a text element. The prompt instructs the model to return a 10-to-12-word sentence describing the role without mentioning the role name — a concise orientation for reviewers scanning a list of proposed changes:
Replace(CallText
("ai_complete", "claude-4-sonnet",
"Return your response as a 10-12 word sentence.
Be concise in your description of the role.
DO NOT mention the role name in your response.
Ex: Design, develop and maintain dashboards.
" & "#ROLE: " & ListAgg([Potential Hires List/Position])), '"', "")
On the Review & Submit Plan page, the Manager Recommendations section generates an AI analysis of every staged roster change:

The prompt passes the full set of proposed changes — department, position, status, cost, revenue impact, and dates — to the model and asks it to produce a one-bullet-per-position recommendation. Approvals are marked with a green indicator and denials with red. Terminations are evaluated by the same logic: an approved termination (one the model agrees with) is red; a denied termination (one the model recommends reversing) is green.
The prompt and output structure are fully visible in edit mode — open the text element to inspect or modify the instruction directly.
The Plan Advisor uses a button and a popover:

Clicking the "chat" icon exposes the popover page (when in edit mode). This page has the Sigma Chat element on it.

The chat element has an AI Agent configured to guide its operation:

Clicking the pencil icon for the agent allows you to govern how the AI operates:

This gives the AI access to the roster data visible in the workbook and responds to open-ended questions about hiring strategy, compensation scenarios, capacity decisions and even what actions it is able to perform on behalf of a user.

Place the workbook in Edit mode to explore how the app is built.
The app uses three input tables and one computed source, all visible on the Data page in Edit mode:
ROSTER — 99 rows, Plan = Baseline. The core employee records: one row per current or historical employee with full compensation and employment details (Position, POSITION_NAME, DEPARTMENT, SALARY, BONUS %, EXPECTED_START_DATE, TERMINATION_DATE, TTV, ROI, Revenue, and more). This is the stable source of truth for existing headcount and is editable in Published mode by all users.

NEW_HIRES — staging table for proposed new hires and backfills. When a planner submits the Stage a Change form, a row is written here with a Plan value of FY26_Plan_YYYY-MM-DD (timestamped to the submission). All additions accumulate here until the plan is cleared or submitted.

TERMINATIONS — tracks employees who have left or are flagged for departure, storing termination dates and supporting prorated compensation calculations:

ROSTER_SOURCE — a computed merge of ROSTER, NEW_HIRES, and TERMINATIONS (103 rows = 99 baseline + 4 staged in the sample). Every visualization in the app — the Live Roster, the Headcount Outlook metrics, the monthly comp projections, the Review & Submit tables — reads from ROSTER_SOURCE, not from the individual input tables directly:

This separation keeps the baseline stable while staged changes accumulate incrementally in NEW_HIRES. ROSTER_SOURCE gives every downstream element a consistent merged view without duplicating data across tables.
The MONTHLY_ROSTER_COMP table drives the Monthly Compensation Projections chart on the Headcount Outlook page. It stores pre-aggregated monthly records with:
The area chart filters to the current fiscal year using a current year date filter, displays months on the x-axis formatted as %b (abbreviated month name), and overlays a linear trendline:

The recommended capacity calculation on Build Plan is a formula — not a model call. It scales the current active headcount by one-tenth of the revenue growth percentage:
Count([ROSTER_SOURCE/STATUS]) * ([rev-growth-1] / 10)
At 75% projected growth, this recommends adding 7.5% of the current roster. The slider control sets the rev-growth-1 value, which drives both the percentage display and the role count recommendation in real time.
The Live Roster pivot table uses two conditional formats to make plan status visible without filtering:
#F4FBE9) — rows where Status is offer_pending or backfilled_employee (newly staged roles)#FFF2F0) — rows where Status is pending_termination
These formats are applied at the pivot table level — no formula column is required. The same color logic carries through to the HC Updates by Department table on Review & Submit, where the NET HC and PROPOSED HC Δ columns use the same green/red palette.
The Live Roster on the Build Plan page excludes terminated_employee rows by default, so terminated positions disappear from planning surfaces automatically — there's no manual cleanup step when terminations are logged:

The HC Updates by Department table on Review & Submit uses the same STATUS field to separate headcount into three buckets:
current_employeeoffer_pending / backfilled_employeeterminated_employee / pending_termination
The color-coded NET HC and PROPOSED HC Δ columns reflect the same green/red logic as the Live Roster row highlights.


Because the Headcount Planning app writes to input tables backed by a warehouse connection, connecting it to your own workforce data comes down to two steps: pointing the input tables to the correct connection and replacing the sample roster with your actual employee records.
On the Data page (visible in Edit mode), open the ROSTER, NEW_HIRES, and TERMINATIONS input tables and confirm each one points to a warehouse where your org has write access. Input table connection settings are managed directly on the input table — select the table, then use the connection dropdown in its configuration to update the target warehouse.
The sample data uses fictional Headway employees. To replace it with your actual roster:
Edit data modeThe minimum required columns are:
Column | Description |
Position | Role title |
POSITION_NAME | Display name for the role |
DEPARTMENT | Team or org unit |
SALARY | Base salary |
BONUS % | Bonus as a decimal (e.g., 0.15 for 15%) |
STATUS | Use |
EXPECTED_START_DATE | Hire date |
Revenue and ROI columns (TTV, TTV Date, ROI, Revenue) are optional — the core planning and submission workflow functions without them, but the ROI column on the Live Roster will show blank values.
Once the roster is updated with your data:
No formula changes are needed — the app reads from the ROSTER table and applies the same calculations regardless of which employees are in it.

The Headcount Planning App Template demonstrates how Sigma's native features — input tables, controls, conditional formatting, and AI — can be composed into a full workforce planning workflow without external tools or custom code.
Three input tables — ROSTER, NEW_HIRES, and TERMINATIONS — feed a computed ROSTER_SOURCE that every visualization reads from, keeping the baseline stable while staged changes accumulate. Controls drive scenario calculations dynamically. Monthly compensation projections are derived from the same data as the planning surface, so they update in real time as changes are staged. The recommendation formula gives planners a quantified starting point tied directly to their revenue target — not a static benchmark.
The three AI features each serve a distinct purpose: role-level context for reviewers scanning proposed changes on Headcount Outlook, open-ended advisory during the build phase via the Plan Advisor, and structured approval guidance on the submission page. All three operate on data the user is already looking at, within Sigma's existing permissions model.
These patterns — scenario modeling via controls, status-driven conditional formatting, and AI layered over live tabular data — apply to any operational planning workflow where structured data entry and real-time scenario analysis need to coexist in a single interface.
Additional Resource Links
Blog
Community
Help Center
QuickStarts
Be sure to check out all the latest developments at Sigma's First Friday Feature page!
