Use Case: Budget Scenario
a budget scenario lets you model planned headcount changes and track their cost against a fixed budget in real time it's a way to give your finance team or department leads a sandbox to plan hiring — while making sure everyone is working against the same number and the same definition of what "cost" means for your organization this article walks through the full workflow end to end, starting with cost configuration, because getting that right before you build your scenario is what makes the budget tracker meaningful before you start who can create a budget scenario? budget scenario creation is permission controlled in charthop by default, the following built in roles can create budget scenarios cash comp viewer, comp viewer, equity comp viewer, org editor, and people ops admin other roles, including managers, can create other scenario types (like create job or promotion planning) but cannot create budget scenarios unless their access role is updated if you have users with custom access roles who need to create budget scenarios, a charthop admin will need to add the allow create budget scenarios policy to their role step 1 understand how cost works — and decide what it should mean for your org before building your scenario, it's worth understanding how charthop calculates cost and where that calculation lives, because it directly affects what your budget tracker shows the default cost formula by default, charthop calculates cost using (base salary × org cost multiplier) + variable pay the org cost multiplier is configured in admin → financial if your org hasn't set one, it defaults to 1, making the effective default simply base salary + variable pay this formula powers two built in cost fields cost — calculates cost for any job, whether filled or open budgetcost — only returns a value for currently filled roles; returns null for open roles this distinction matters for budget scenarios if you're planning new open headcount, budgetcost won't contribute to your tracker — only cost will why open roles often show $0 when you add a new open role to a scenario, charthop needs data on the role to calculate against if the role has no base salary entered and no compensation data assigned, there's nothing to run the formula on — so cost comes back as $0 to get cost to populate for open roles, make sure each role has the data your formula depends on for example if your formula uses base salary, enter a base salary when creating the role if your formula uses comp band fields, assign a comp band to the role so those fields have a value to return the right approach depends on how your organization defines cost for planned headcount deciding whether to use the default formula or a custom one the default formula works well for many organizations consider configuring a custom formula if your org calculates cost differently — for example, using a loaded cost that accounts for benefits, taxes, or overhead you want cost to reflect something other than actual base salary — for example, a band based value used for planning purposes you want to calculate monthly or quarterly cost instead of annualized cost you want to apply fiscal year date logic to your cost figures the formula is configured at the org level in admin → financial → cost calculations and applies to all scenarios, not just budget scenarios configure a custom cost formula go to admin → financial under cost calculations , select custom formula enter a cql expression in the formula field some examples formula what it calculates compband basemid the midpoint of the assigned compensation band basecomp annualized 1 2 + variabletarget annualized base with a 1 2x loaded cost multiplier, plus variable pay target basecomp annualized + variabletarget annualized base salary plus variable pay target optionally update the cost label this short label is displayed in scenarios and defaults to annual cost only change it if your formula doesn't represent annual cost — for example, if you're calculating a loaded or monthly figure — so collaborators know what the number means optionally add a cost description — a plain language explanation of what the formula includes, visible to anyone with access to the scenario supports rich text and markdown select save if your formula uses comp band fields comp bands need to be uploaded and applied to roles before comp band fields will return values for open roles, you can apply a comp band when creating the job inside your scenario for existing roles, comp bands need to be applied — either inside or outside of a scenario — before you build your plan see compensation bands step 2 create a budget scenario once you've confirmed your cost formula reflects how your org thinks about headcount spend, you're ready to build your scenario from the left navigation, select planning select create scenario select budget scenario — associate your changes with a fixed budget enter a scenario name — something clear and specific, like q3 2026 delivery headcount plan enter a start date — the date the proposed changes are intended to go into effect enter your budget amount this is the total spend you're planning against, measured using your configured cost formula select create on setting your budget amount make sure your budget amount and your cost formula are using the same basis if your formula calculates annualized cost, your budget should be an annualized figure if you've configured a monthly formula, your budget should be monthly mismatching these will make the tracker misleading you can update the budget amount at any time after creation by selecting edit scenario details from the dropdown in the scenario header step 3 add roles to your scenario once the scenario is created, you'll land on the changes tab this is where you add and manage the roles you're planning for every change you make automatically updates the budget tracker in the scenario header make sure each role has the data your formula needs roles without the right data will show $0 in your tracker and won't count against your budget even though you're planning for them before adding roles, make sure you know what your formula depends on a few things to keep in mind be careful when cloning existing roles cloned jobs carry over all data from the original, including base salary if your formula uses band based data for planning purposes, an existing salary on the role may produce unexpected cost figures creating roles from scratch gives you a clean starting point apply any required comp bands when creating the role if your formula references comp band fields, assign the band at role creation a comp band field can't return a value if no band is assigned set a planned start date on each role this affects how charthop treats the role jobs without a future planned start date are treated as open; setting a future date is what converts a role to a "new hire" in terms of how it's counted in headcount and cost calculations this date is also used in forecast reports — when you view the scenario using primary, with forecast as the data source, roles with a planned start date are projected as filled on that date step 4 track spend against your budget the budget tracker lives in the scenario header, next to the scenario name and status it shows the annualized cost of all changes in the scenario so far your total approved budget amount (for example, $0 / $15,000,000 ) a progress bar showing how much of your budget has been used the tracker updates in real time as you add and edit roles if a new role pushes you over budget, you'll see it immediately for a deeper breakdown, select the impact tab inside your scenario this surfaces reports that slice headcount cost by dimensions like team, location, department, or role type — useful for presenting the plan to finance or department leads step 5 share your scenario when you're ready to bring in collaborators, use the sharing controls in the scenario header to add them each person gets a permission level that combines what they can do with what data they can see permission what it means viewer limited data access read only; can only see changes to people below them in the org chart; cannot view the total cost summary viewer standard data access read only; can only see what they'd normally have access to on primary viewer full data access read only; can see all scenario data including compensation, regardless of their normal access role editor limited data access can make changes; limited to people below them in the org chart; cannot view the total cost summary editor standard data access can make changes; limited to data they'd normally have access to on primary editor full data access can make changes; full access to all scenario data including compensation owner full data access full access, including the ability to merge the scenario to primary choosing the right level for a finance team or department lead who is actively building out the plan, editor full data access is usually the right choice — they need to add roles and see compensation data to plan meaningfully if they're reviewing rather than building, viewer full data access gives them visibility without edit rights use standard data access when someone should only see what they'd normally see on primary use limited data access when you want a manager to plan their own part of the org without visibility into the full cost picture or other teams' data note full data access overrides a person's normal charthop access role for the scope of this scenario use it for people who genuinely need to see sensitive compensation data to do their planning work step 6 submit for approval and merge to primary setting up an approval chain budget scenarios support their own dedicated approval chain, separate from other scenario types if your org requires approval before a headcount plan goes live, you can configure an approval chain specifically for budget scenarios in admin → approval chains this lets you route budget scenario approvals to finance, leadership, or a different set of approvers than, say, a promotion planning scenario submitting and the approval flow when your scenario is ready for review, select submit for approval in the scenario header once submitted, the active approver can make edits to the scenario — for example, adjusting a planned start date or updating compensation once they approve or reject, the scenario locks and they can no longer edit it note there are currently no in platform notifications sent when an approver makes edits anyone with access to the scenario maintains visibility as always if a scenario is rejected , it enters a locked state the submitter should select edit scenario from the actions dropdown to unlock it, return it to draft status, make revisions, and resubmit merging to primary once approved, select merge to primary to bring your planned changes into the live org chart merging works well for open roles you're adding if your scenario includes changes to existing employees' fields — like title or salary — keep in mind that any fields synced from your hris will be overwritten at the next sync for those changes, the recommended approach is to export a csv from the scenario and import those changes directly into your hris source system first, then merge
