Use this endpoint to calculate future workforce cost without creating a worker.
Create a calculation from either a saved workforce plan or inline position
input. Calculations are immutable snapshots.
Whether the amount is gross pay or regular pay. Use gross when the
amount already includes mandatory worker earnings. Use regular when
mandatory worker earnings should be calculated on top.
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Plane Documentation","colors":{"primary":"#8365B6","light":"#C8ACDD","dark":"#2E1F4F"},"logo":{"light":"https://mintcdn.com/plane/PXSY9Ci77e3sBPBs/logo/light.svg?fit=max\u0026auto=format\u0026n=PXSY9Ci77e3sBPBs\u0026q=85\u0026s=a7ae554a8cec7419f1a8e1388d4e1b43","dark":"https://mintcdn.com/plane/PXSY9Ci77e3sBPBs/logo/dark.svg?fit=max\u0026auto=format\u0026n=PXSY9Ci77e3sBPBs\u0026q=85\u0026s=5de7dfbf517ec13a7b20412992ce5297"},"favicon":"https://mintcdn.com/plane/LkeMDqkKBiOTaO5G/favicon.png?fit=max\u0026auto=format\u0026n=LkeMDqkKBiOTaO5G\u0026q=85\u0026s=56c044e8c966814b60011ccbb40773bb","api":{"playground":{"display":"simple"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.plane.com"}},"background":{"color":{"light":"#F9FAF9","dark":"#090014"}},"navbar":{"links":[{"href":"mailto:support@plane.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://manage.plane.com"}},"footer":{"socials":{"twitter":"https://twitter.com/useplane","github":"https://github.com/planehq","linkedin":"https://www.linkedin.com/company/planehr"}},"fonts":{"family":"Inter"},"styling":{"latex":false},"integrations":{"koala":{"publicApiKey":"pk_a5cb0421ee093920c345d114a0e692cd34da"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"plane","hasAudioNarration":false,"actualSubdomain":"plane","customDomains":["docs.plane.com"],"gitSource":{"type":"github","owner":"planehq","repo":"plane","deployBranch":"main","contentDirectory":"docs/public","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af54efc924d7f6f072e3e0c","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"API Reference","count":247},{"language":"default","tag":"Changelog","count":148},{"language":"default","tag":"Core Resources","count":65},{"language":"default","tag":"HR","count":62},{"language":"default","tag":"Time","count":42},{"language":"default","tag":"Time Off","count":33},{"language":"default","tag":"2023","count":30},{"language":"default","tag":"Product","count":30},{"language":"default","tag":"Payments","count":29},{"language":"default","tag":"2022","count":28}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#navigation-items li>button{align-items:center}#content-area{max-width:48rem}@media (max-width: 767px){.stable-scrollbar-gutter{padding-left:1.25rem!important;padding-right:1.25rem!important}}#pagination{margin-top:2rem}body:has(#navbar a[href=\"/changelog\"][data-active=\"true\"]) #content-area img{margin-top:1.5rem;margin-bottom:1.5rem}body:has(#navbar a[href=\"/changelog\"][data-active=\"true\"]) #header>.text-lg{margin-top:1rem}"}],"page":{"pagePath":"reference/workforce-calculations/create","slug":"/reference/workforce-calculations/create","pageMetadata":{"title":"Create a workforce calculation","api":"POST /v1/workforce/calculations","description":"Calculate projected headcount and cost for future positions.","href":"/reference/workforce-calculations/create"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Calculate projected headcount and cost for future positions.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Expandable,Heading,ParamField,ResponseField}=_components;if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this endpoint to calculate future workforce cost without creating a worker.\nCreate a calculation from either a saved workforce plan or inline position\ninput. Calculations are immutable snapshots.`}),`\n`,_jsx(Heading,{level:`3`,id:`parameters`,children:`Parameters`}),`\n`,_jsx(ParamField,{body:`plan`,type:`string`,id:`param-plan`,children:_jsx(_components.p,{children:`Workforce plan ID. When provided, Plane calculates the current positions in\nthe plan using the plan’s period and currency unless overridden.`})}),`\n`,_jsxs(ParamField,{body:`positions`,type:`array`,id:`param-positions`,children:[_jsx(_components.p,{children:`Inline positions to calculate.`}),_jsxs(Expandable,{title:`child attributes`,children:[_jsx(ResponseField,{name:`job`,type:`string`,id:`param-job`,children:_jsx(_components.p,{children:`ID of the job catalog entry for the position.`})}),_jsxs(ResponseField,{name:`location`,type:`object`,required:true,id:`param-location`,children:[_jsx(_components.p,{children:`Position location.`}),_jsxs(Expandable,{title:`location attributes`,children:[_jsx(ResponseField,{name:`country`,type:`string`,required:true,id:`param-country`,children:_jsx(_components.p,{children:`Two-letter country code.`})}),_jsx(ResponseField,{name:`subdivision`,type:`string`,id:`param-subdivision`,children:_jsx(_components.p,{children:`State, province, or subdivision code.`})})]})]}),_jsx(ResponseField,{name:`employer`,type:`object`,required:true,id:`param-employer`,children:_jsxs(_components.p,{children:[`Employer model for the position. Supported types are `,_jsx(_components.code,{children:`employee`}),` and\n`,_jsx(_components.code,{children:`contractor`}),`.`]})}),_jsx(ResponseField,{name:`starts`,type:`string`,required:true,id:`param-starts`,children:_jsx(_components.p,{children:`Position start date.`})}),_jsx(ResponseField,{name:`ends`,type:`string`,id:`param-ends`,children:_jsx(_components.p,{children:`Position end date.`})}),_jsxs(ResponseField,{name:`compensation`,type:`object`,required:true,id:`param-compensation`,children:[_jsx(_components.p,{children:`Compensation used to calculate position cost.`}),_jsxs(Expandable,{title:`compensation attributes`,children:[_jsx(ResponseField,{name:`amount`,type:`string`,required:true,id:`param-amount`,children:_jsx(_components.p,{children:`Compensation amount in decimal format.`})}),_jsx(ResponseField,{name:`currency`,type:`string`,required:true,id:`param-currency`,children:_jsx(_components.p,{children:`Three-letter ISO currency code.`})}),_jsx(ResponseField,{name:`unit`,type:`string`,required:true,id:`param-unit`,children:_jsxs(_components.p,{children:[`Compensation unit, such as `,_jsx(_components.code,{children:`month`}),` or `,_jsx(_components.code,{children:`year`}),`.`]})}),_jsx(ResponseField,{name:`basis`,type:`string`,id:`param-basis`,children:_jsxs(_components.p,{children:[`Whether the amount is `,_jsx(_components.code,{children:`gross`}),` pay or `,_jsx(_components.code,{children:`regular`}),` pay. Use `,_jsx(_components.code,{children:`gross`}),` when the\namount already includes mandatory worker earnings. Use `,_jsx(_components.code,{children:`regular`}),` when\nmandatory worker earnings should be calculated on top.`]})}),_jsx(ResponseField,{name:`frequency`,type:`string`,id:`param-frequency`,children:_jsxs(_components.p,{children:[`Pay frequency, such as `,_jsx(_components.code,{children:`monthly`}),`.`]})}),_jsx(ResponseField,{name:`source`,type:`object`,id:`param-source`,children:_jsxs(_components.p,{children:[`Source for the compensation amount. Use `,_jsx(_components.code,{children:`{ \"type\": \"manual\" }`}),` for manual inputs.`]})})]})]})]})]}),`\n`,_jsxs(ParamField,{body:`period`,type:`object`,id:`param-period`,children:[_jsxs(_components.p,{children:[`Calculation period. Required when using inline `,_jsx(_components.code,{children:`positions`}),`; optional when\ncalculating from a `,_jsx(_components.code,{children:`plan`}),`.`]}),_jsxs(Expandable,{title:`child attributes`,children:[_jsx(ResponseField,{name:`starts`,type:`string`,required:true,id:`param-starts-1`,children:_jsx(_components.p,{children:`Start date of the calculation period.`})}),_jsx(ResponseField,{name:`ends`,type:`string`,required:true,id:`param-ends-1`,children:_jsx(_components.p,{children:`End date of the calculation period.`})}),_jsx(ResponseField,{name:`frequency`,type:`string`,required:true,id:`param-frequency-1`,children:_jsxs(_components.p,{children:[`Period frequency. Currently `,_jsx(_components.code,{children:`monthly`}),`.`]})})]})]}),`\n`,_jsx(ParamField,{body:`currency`,type:`string`,id:`param-currency-1`,children:_jsx(_components.p,{children:`Three-letter ISO currency code for calculation totals. When omitted, Plane uses\nthe first position’s compensation currency.`})}),`\n`,_jsx(ParamField,{body:`metadata`,type:`object`,id:`param-metadata`,children:_jsx(_components.p,{children:`Set of key-value pairs attached to the calculation.`})}),`\n`,_jsx(Heading,{level:`3`,id:`returns`,children:`Returns`}),`\n`,_jsxs(_components.p,{children:[`Returns the created `,_jsx(_components.a,{href:`/reference/workforce-calculations/object`,children:`Workforce calculation object`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Provide either `,_jsx(_components.code,{children:`plan`}),` or `,_jsx(_components.code,{children:`positions`}),`, but not both.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a workforce calculation","api":"POST /v1/workforce/calculations","description":"Calculate projected headcount and cost for future positions.","href":"/reference/workforce-calculations/create"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Expandable,Heading,ParamField,ResponseExample,ResponseField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this endpoint to calculate future workforce cost without creating a worker.\nCreate a calculation from either a saved workforce plan or inline position\ninput. Calculations are immutable snapshots.`}),`\n`,_jsx(Heading,{level:`3`,id:`parameters`,children:`Parameters`}),`\n`,_jsx(ParamField,{body:`plan`,type:`string`,id:`param-plan`,children:_jsx(_components.p,{children:`Workforce plan ID. When provided, Plane calculates the current positions in\nthe plan using the plan’s period and currency unless overridden.`})}),`\n`,_jsxs(ParamField,{body:`positions`,type:`array`,id:`param-positions`,children:[_jsx(_components.p,{children:`Inline positions to calculate.`}),_jsxs(Expandable,{title:`child attributes`,children:[_jsx(ResponseField,{name:`job`,type:`string`,id:`param-job`,children:_jsx(_components.p,{children:`ID of the job catalog entry for the position.`})}),_jsxs(ResponseField,{name:`location`,type:`object`,required:true,id:`param-location`,children:[_jsx(_components.p,{children:`Position location.`}),_jsxs(Expandable,{title:`location attributes`,children:[_jsx(ResponseField,{name:`country`,type:`string`,required:true,id:`param-country`,children:_jsx(_components.p,{children:`Two-letter country code.`})}),_jsx(ResponseField,{name:`subdivision`,type:`string`,id:`param-subdivision`,children:_jsx(_components.p,{children:`State, province, or subdivision code.`})})]})]}),_jsx(ResponseField,{name:`employer`,type:`object`,required:true,id:`param-employer`,children:_jsxs(_components.p,{children:[`Employer model for the position. Supported types are `,_jsx(_components.code,{children:`employee`}),` and\n`,_jsx(_components.code,{children:`contractor`}),`.`]})}),_jsx(ResponseField,{name:`starts`,type:`string`,required:true,id:`param-starts`,children:_jsx(_components.p,{children:`Position start date.`})}),_jsx(ResponseField,{name:`ends`,type:`string`,id:`param-ends`,children:_jsx(_components.p,{children:`Position end date.`})}),_jsxs(ResponseField,{name:`compensation`,type:`object`,required:true,id:`param-compensation`,children:[_jsx(_components.p,{children:`Compensation used to calculate position cost.`}),_jsxs(Expandable,{title:`compensation attributes`,children:[_jsx(ResponseField,{name:`amount`,type:`string`,required:true,id:`param-amount`,children:_jsx(_components.p,{children:`Compensation amount in decimal format.`})}),_jsx(ResponseField,{name:`currency`,type:`string`,required:true,id:`param-currency`,children:_jsx(_components.p,{children:`Three-letter ISO currency code.`})}),_jsx(ResponseField,{name:`unit`,type:`string`,required:true,id:`param-unit`,children:_jsxs(_components.p,{children:[`Compensation unit, such as `,_jsx(_components.code,{children:`month`}),` or `,_jsx(_components.code,{children:`year`}),`.`]})}),_jsx(ResponseField,{name:`basis`,type:`string`,id:`param-basis`,children:_jsxs(_components.p,{children:[`Whether the amount is `,_jsx(_components.code,{children:`gross`}),` pay or `,_jsx(_components.code,{children:`regular`}),` pay. Use `,_jsx(_components.code,{children:`gross`}),` when the\namount already includes mandatory worker earnings. Use `,_jsx(_components.code,{children:`regular`}),` when\nmandatory worker earnings should be calculated on top.`]})}),_jsx(ResponseField,{name:`frequency`,type:`string`,id:`param-frequency`,children:_jsxs(_components.p,{children:[`Pay frequency, such as `,_jsx(_components.code,{children:`monthly`}),`.`]})}),_jsx(ResponseField,{name:`source`,type:`object`,id:`param-source`,children:_jsxs(_components.p,{children:[`Source for the compensation amount. Use `,_jsx(_components.code,{children:`{ \"type\": \"manual\" }`}),` for manual inputs.`]})})]})]})]})]}),`\n`,_jsxs(ParamField,{body:`period`,type:`object`,id:`param-period`,children:[_jsxs(_components.p,{children:[`Calculation period. Required when using inline `,_jsx(_components.code,{children:`positions`}),`; optional when\ncalculating from a `,_jsx(_components.code,{children:`plan`}),`.`]}),_jsxs(Expandable,{title:`child attributes`,children:[_jsx(ResponseField,{name:`starts`,type:`string`,required:true,id:`param-starts-1`,children:_jsx(_components.p,{children:`Start date of the calculation period.`})}),_jsx(ResponseField,{name:`ends`,type:`string`,required:true,id:`param-ends-1`,children:_jsx(_components.p,{children:`End date of the calculation period.`})}),_jsx(ResponseField,{name:`frequency`,type:`string`,required:true,id:`param-frequency-1`,children:_jsxs(_components.p,{children:[`Period frequency. Currently `,_jsx(_components.code,{children:`monthly`}),`.`]})})]})]}),`\n`,_jsx(ParamField,{body:`currency`,type:`string`,id:`param-currency-1`,children:_jsx(_components.p,{children:`Three-letter ISO currency code for calculation totals. When omitted, Plane uses\nthe first position’s compensation currency.`})}),`\n`,_jsx(ParamField,{body:`metadata`,type:`object`,id:`param-metadata`,children:_jsx(_components.p,{children:`Set of key-value pairs attached to the calculation.`})}),`\n`,_jsx(Heading,{level:`3`,id:`returns`,children:`Returns`}),`\n`,_jsxs(_components.p,{children:[`Returns the created `,_jsx(_components.a,{href:`/reference/workforce-calculations/object`,children:`Workforce calculation object`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Provide either `,_jsx(_components.code,{children:`plan`}),` or `,_jsx(_components.code,{children:`positions`}),`, but not both.`]}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`Request`,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"plan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wfp_R8mK2pQ9xL4s\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Response`,numberOfLines:`27`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`27`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wfc_V6nP3qR9tY2m\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"workforce.calculation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"calculated\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"plan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wfp_R8mK2pQ9xL4s\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starts\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-09-01\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ends\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-31\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"frequency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"monthly\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headcount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1.0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"cost\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"26400.00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"cash\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"26400.00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"accrual\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0.00\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"periods\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-09\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headcount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1.0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"cost\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"13200.00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"line_items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-05-27T12:00:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a workforce calculation","api":"POST /v1/workforce/calculations","description":"Calculate projected headcount and cost for future positions.","href":"/reference/workforce-calculations/create"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Parameters","slug":"parameters","depth":3,"children":[]},{"title":"Returns","slug":"returns","depth":3,"children":[]}],"codeExamples":{"response":{"type":"ResponseExample","children":[{"filename":"Request","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"3\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"plan\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"wfp_R8mK2pQ9xL4s\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Response","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"27\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"wfc_V6nP3qR9tY2m\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"object\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"workforce.calculation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"calculated\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"plan\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"wfp_R8mK2pQ9xL4s\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"currency\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"USD\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"starts\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-09-01\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"ends\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-10-31\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"frequency\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"monthly\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"headcount\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1.0\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cost\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"total\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"26400.00\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cash\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"26400.00\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"accrual\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"0.00\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"periods\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-09\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"headcount\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"1.0\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cost\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"13200.00\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"line_items\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: []\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"created\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-05-27T12:00:00Z\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Create a workforce calculation","path":"/v1/workforce/calculations","servers":[{"url":"https://api.plane.com"}],"method":"post","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"plan":[{"type":"string","description":"Workforce plan ID. When provided, Plane calculates the current positions in the plan using the plan’s period and currency unless overridden."}],"positions":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Inline positions to calculate."}],"period":[{"type":"object","properties":{},"description":"Calculation period. Required when using inline `positions` ; optional when calculating from a `plan` ."}],"currency":[{"type":"string","description":"Three-letter ISO currency code for calculation totals. When omitted, Plane uses the first position’s compensation currency."}],"metadata":[{"type":"object","properties":{},"description":"Set of key-value pairs attached to the calculation."}]}}],"examples":{"example":{"value":{"plan":"\u003cstring>","positions":[{}],"period":{},"currency":"\u003cstring>","metadata":{}}}}}}},"response":{},"deprecated":false}},"jsLinks":[],"subdomain":"plane","siteName":"Plane Documentation","title":"Create a workforce calculation - Plane Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-04T22:48:47.336Z","originalFileLocation":"reference/workforce-calculations/create.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Calculate projected headcount and cost for future positions.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Plane Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a workforce calculation - Plane Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Calculate projected headcount and cost for future positions.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Plane Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.plane.com/reference/workforce-calculations/create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://plane.mintlify.site/_mintlify/api/og/v2?division=Calculations\u0026amp;title=Create+a+workforce+calculation\u0026amp;description=Calculate+projected+headcount+and+cost+for+future+positions.\u0026amp;theme=ebf3621e6ce76a2392aec4ab\u0026amp;signature=9384ddcbd26ededd120ea6820359fca942d7b57e25ade3c92348eac15ebef0aa\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a workforce calculation - Plane Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Calculate projected headcount and cost for future positions.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://plane.mintlify.site/_mintlify/api/og/v2?division=Calculations\u0026amp;title=Create+a+workforce+calculation\u0026amp;description=Calculate+projected+headcount+and+cost+for+future+positions.\u0026amp;theme=ebf3621e6ce76a2392aec4ab\u0026amp;signature=9384ddcbd26ededd120ea6820359fca942d7b57e25ade3c92348eac15ebef0aa\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/plane/cEzBBu81PjHlcxE2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Plane Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8365B6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.plane.com/reference/workforce-calculations/create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/reference/workforce-calculations/create.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.plane.com/#organization\",\"name\":\"Plane Documentation\",\"url\":\"https://docs.plane.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/plane/PXSY9Ci77e3sBPBs/logo/light.svg?fit=max\u0026auto=format\u0026n=PXSY9Ci77e3sBPBs\u0026q=85\u0026s=a7ae554a8cec7419f1a8e1388d4e1b43\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.plane.com#website\",\"name\":\"Plane Documentation\",\"url\":\"https://docs.plane.com\",\"publisher\":{\"@id\":\"https://docs.plane.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.plane.com/reference/workforce-calculations/create#webpage\",\"url\":\"https://docs.plane.com/reference/workforce-calculations/create\",\"name\":\"Create a workforce calculation\",\"description\":\"Calculate projected headcount and cost for future positions.\",\"dateModified\":\"2026-08-04T22:48:47.336Z\",\"isPartOf\":{\"@id\":\"https://docs.plane.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.plane.com/reference/workforce-calculations/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.plane.com/reference/workforce-calculations/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Workforce\",\"item\":\"https://docs.plane.com/reference/workforce-plans/object\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculations\",\"item\":\"https://docs.plane.com/reference/workforce-calculations/object\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a workforce calculation\",\"item\":\"https://docs.plane.com/reference/workforce-calculations/create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.plane.com/reference/workforce-calculations/create#apireference\",\"headline\":\"Create a workforce calculation\",\"name\":\"Create a workforce calculation\",\"description\":\"Calculate projected headcount and cost for future positions.\",\"url\":\"https://docs.plane.com/reference/workforce-calculations/create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.plane.com/reference/workforce-calculations/create#webpage\"},\"dateModified\":\"2026-08-04T22:48:47.336Z\",\"publisher\":{\"@id\":\"https://docs.plane.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.plane.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Plane Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Plane Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/reference/workforce-calculations/create.md","siteName":"Plane Documentation","nav":{"global":null,"tabs":[{"tab":"Product","pages":[{"title":"Product","href":"/introduction"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/introduction"}]},{"tab":"API Reference","pages":[{"group":"Working with the API","pages":[{"title":"Introduction","href":"/reference/introduction"},{"title":"Authentication","href":"/reference/authentication"},{"title":"Versioning","href":"/reference/versioning"},{"title":"Pagination","href":"/reference/pagination"},{"title":"Idempotency","href":"/reference/idempotency"},{"title":"Errors","href":"/reference/errors"},{"title":"Webhooks","href":"/reference/webhooks"},{"title":"Sandboxes","href":"/reference/sandboxes"},{"title":"Partners","href":"/reference/partners"}]},{"group":"Core Resources","pages":[{"group":"Workspaces","icon":"layer-group","pages":[{"title":"Workspace","sidebarTitle":"Workspace object","href":"/reference/workspaces/object"},{"title":"Create a workspace","api":"POST /v1/workspaces","href":"/reference/workspaces/create"},{"title":"List workspaces","api":"GET /v1/workspaces","href":"/reference/workspaces/list"},{"title":"Get a workspace","api":"GET /v1/workspaces/{id}","href":"/reference/workspaces/get"}]},{"group":"Members","pages":[{"title":"The Member object","href":"/reference/members/object"},{"title":"Create a member","api":"POST /v1/members","href":"/reference/members/create"},{"title":"List members","api":"GET /v1/members","href":"/reference/members/list"},{"title":"Retrieve a member","api":"GET /v1/members/{id}","href":"/reference/members/get"}]},{"group":"Preferences","pages":[{"title":"Preference","sidebarTitle":"Preference object","href":"/reference/preferences/object"},{"title":"List preferences","api":"GET /v1/preferences","href":"/reference/preferences/list"},{"title":"Get a preference","api":"GET /v1/preferences/{key}","href":"/reference/preferences/get"},{"title":"Update a preference","api":"PATCH /v1/preferences/{key}","href":"/reference/preferences/update"},{"title":"Reset a preference","api":"DELETE /v1/preferences/{key}","href":"/reference/preferences/reset"},{"title":"List preference definitions","api":"GET /v1/preference-definitions","href":"/reference/preferences/definitions"},{"title":"Get a preference definition","api":"GET /v1/preference-definitions/{key}","href":"/reference/preferences/definition"}]},{"group":"Sandboxes","icon":"flask","pages":[{"title":"Sandbox","sidebarTitle":"Sandbox object","href":"/reference/sandboxes-object"},{"title":"Create a sandbox","api":"POST /v1/sandboxes","href":"/reference/sandboxes-create"},{"title":"List sandboxes","api":"GET /v1/sandboxes","href":"/reference/sandboxes-list"},{"title":"Get a sandbox","api":"GET /v1/sandboxes/{id}","href":"/reference/sandboxes-get"}]},{"group":"Entities","icon":"buildings","pages":[{"title":"Entity","sidebarTitle":"Entity object","href":"/reference/entities/object"},{"title":"Create an entity","api":"POST /v1/entities","href":"/reference/entities/create"},{"title":"List entities","api":"GET /v1/entities","href":"/reference/entities/list"},{"title":"Get an entity","api":"GET /v1/entities/{id}","href":"/reference/entities/get"},{"title":"Update an entity","api":"PATCH /v1/entities/{id}","href":"/reference/entities/update"}]},{"group":"Objects","icon":"layer-group","pages":[{"title":"Object","sidebarTitle":"Object definition","href":"/reference/object-types/object"},{"title":"Create an object","api":"POST /v1/object-types","href":"/reference/object-types/create"},{"title":"List objects","api":"GET /v1/object-types","href":"/reference/object-types/list"},{"title":"Get an object","api":"GET /v1/object-types/{key}","href":"/reference/object-types/get"},{"title":"Workspace records","href":"/reference/objects/records"},{"title":"Create a record","api":"POST /v1/objects/{object_slug}","href":"/reference/objects/create"},{"title":"List records","api":"GET /v1/objects/{object_slug}","href":"/reference/objects/list"},{"title":"Get a record","api":"GET /v1/objects/{object_slug}/{id}","href":"/reference/objects/get"},{"title":"Update a record","api":"PATCH /v1/objects/{object_slug}/{id}","href":"/reference/objects/update"},{"title":"Archive a record","api":"POST /v1/objects/{object_slug}/{id}/archive","href":"/reference/objects/archive"},{"title":"Create an attribute","api":"POST /v1/attributes","href":"/reference/attributes/create"},{"title":"Get an attribute","api":"GET /v1/attributes/{id}","href":"/reference/attributes/get"},{"title":"List attributes","api":"GET /v1/attributes","href":"/reference/attributes/list"},{"title":"Update an attribute","api":"PATCH /v1/attributes/{id}","href":"/reference/attributes/update"},{"title":"Archive an attribute","api":"POST /v1/attributes/{id}/archive","href":"/reference/attributes/archive"},{"title":"Restore an attribute","api":"POST /v1/attributes/{id}/restore","href":"/reference/attributes/restore"}]},{"group":"Approval policies","pages":[{"title":"Create an approval policy","api":"POST /v1/approval-policies","href":"/reference/approval-policies/create"},{"title":"Get an approval policy","api":"GET /v1/approval-policies/{id}","href":"/reference/approval-policies/get"},{"title":"List policies","api":"GET /v1/approval-policies","href":"/reference/approval-policies/list"},{"title":"Update an approval policy","api":"PATCH /v1/approval-policies/{id}","href":"/reference/approval-policies/update"},{"title":"Activate an approval policy","api":"POST /v1/approval-policies/{id}/activate","href":"/reference/approval-policies/activate"},{"title":"Pause an approval policy","api":"POST /v1/approval-policies/{id}/pause","href":"/reference/approval-policies/pause"},{"title":"Resume an approval policy","api":"POST /v1/approval-policies/{id}/resume","href":"/reference/approval-policies/resume"},{"title":"Revise an approval policy","api":"POST /v1/approval-policies/{id}/revise","href":"/reference/approval-policies/revise"}]},{"group":"Events","icon":"bolt","pages":[{"title":"Event","sidebarTitle":"Event object","href":"/reference/events/object"},{"title":"List events","api":"GET /v1/events","href":"/reference/events/list"},{"title":"Get an event","api":"GET /v1/events/{id}","href":"/reference/events/get"}]},{"group":"Revisions","icon":"clock-rotate-left","pages":[{"title":"Revision","sidebarTitle":"Revision object","href":"/reference/revisions/object"},{"title":"List revisions","api":"GET /v1/revisions","href":"/reference/revisions/list"},{"title":"Revision entry","sidebarTitle":"Revision entry object","href":"/reference/revision-entries/object"},{"title":"List revision entries","api":"GET /v1/revision-entries","href":"/reference/revision-entries/list"}]},{"group":"Routines","icon":"robot","pages":[{"title":"Routine run","sidebarTitle":"Routine run object","href":"/reference/routines/run-object"},{"title":"Create a routine run","api":"POST /v1/routines/{routine_id}/runs","href":"/reference/routines/create-run"}]},{"group":"Extracts","icon":"quote-right","pages":[{"title":"The extract object","href":"/reference/extracts/object"},{"title":"List extracts","api":"GET /v1/extracts","href":"/reference/extracts/list"},{"title":"Get an extract","api":"GET /v1/extracts/{id}","href":"/reference/extracts/get"}]},{"title":"Label","sidebarTitle":"Labels","icon":"tags","href":"/reference/labels/object"},{"title":"Project","sidebarTitle":"Projects","icon":"circle-three-quarters-stroke","href":"/reference/projects/object"},{"title":"Checklist","sidebarTitle":"Checklists","icon":"list-check","href":"/reference/checklists/object"},{"title":"Task","sidebarTitle":"Tasks","icon":"square-check","href":"/reference/tasks/object"},{"title":"Approval","sidebarTitle":"Approvals","icon":"user-check","href":"/reference/approvals/object"}]},{"group":"HR","pages":[{"group":"Workers","icon":"address-card","pages":[{"title":"Worker","sidebarTitle":"Worker object","href":"/reference/workers/object"},{"title":"Create a worker","api":"POST /v1/workers","href":"/reference/workers/create"},{"title":"List workers","api":"GET /v1/workers","href":"/reference/workers/list"},{"title":"Get a worker","api":"GET /v1/workers/{id}","href":"/reference/workers/get"},{"title":"Update a worker","api":"PATCH /v1/workers/{id}","href":"/reference/workers/update"},{"title":"Invite a worker","api":"POST /v1/workers/{id}/invite","href":"/reference/workers/invite"}]},{"group":"Employments","icon":"briefcase","pages":[{"title":"Employment","sidebarTitle":"Employment object","href":"/reference/employments/object"},{"title":"List employments","api":"GET /v1/employments","href":"/reference/employments/list"},{"title":"Get an employment","api":"GET /v1/employments/{id}","href":"/reference/employments/get"}]},{"group":"Compensations","icon":"sack-dollar","pages":[{"title":"Compensation","sidebarTitle":"Compensation object","href":"/reference/compensations/object"},{"title":"Create a compensation","api":"POST /v1/compensations","href":"/reference/compensations/create"},{"title":"List compensations","api":"GET /v1/compensations","href":"/reference/compensations/list"},{"title":"Get a compensation","api":"GET /v1/compensations/{id}","href":"/reference/compensations/get"}]},{"group":"Classifications","icon":"tags","pages":[{"title":"Classification","sidebarTitle":"Classification object","href":"/reference/classifications/object"},{"title":"List classifications","api":"GET /v1/classifications","href":"/reference/classifications/list"},{"title":"Get a classification","api":"GET /v1/classifications/{id}","href":"/reference/classifications/get"}]},{"group":"Locations","icon":"location-dot","pages":[{"title":"Location","sidebarTitle":"Location object","href":"/reference/locations/object"},{"title":"List locations","api":"GET /v1/locations","href":"/reference/locations/list"},{"title":"Get a location","api":"GET /v1/locations/{id}","href":"/reference/locations/get"},{"title":"Update a location","api":"PATCH /v1/locations/{id}","href":"/reference/locations/update"}]},{"group":"Roles","icon":"helmet-safety","pages":[{"title":"Role","sidebarTitle":"Role object","href":"/reference/roles/object"},{"title":"List roles","api":"GET /v1/roles","href":"/reference/roles/list"},{"title":"Get a role","api":"GET /v1/roles/{id}","href":"/reference/roles/get"}]},{"group":"Reportings","icon":"sitemap","pages":[{"title":"Reporting","sidebarTitle":"Reporting object","href":"/reference/reportings/object"},{"title":"List reportings","api":"GET /v1/reportings","href":"/reference/reportings/list"},{"title":"Get a reporting","api":"GET /v1/reportings/{id}","href":"/reference/reportings/get"}]},{"group":"Positions","icon":"user-plus","pages":[{"title":"Position","sidebarTitle":"Position object","href":"/reference/positions/object"},{"title":"Create a position","api":"POST /v1/positions","href":"/reference/positions/create"},{"title":"List positions","api":"GET /v1/positions","href":"/reference/positions/list"},{"title":"Retrieve a position","api":"GET /v1/positions/{id}","href":"/reference/positions/get"},{"title":"Update a position","api":"PATCH /v1/positions/{id}","href":"/reference/positions/update"},{"title":"Delete a position","api":"DELETE /v1/positions/{id}","href":"/reference/positions/delete"}]},{"group":"Offers","icon":"envelope-open-text","pages":[{"title":"Offer","sidebarTitle":"Offer object","href":"/reference/offers/object"},{"title":"Create an offer","api":"POST /v1/offers","href":"/reference/offers/create"},{"title":"List offers","api":"GET /v1/offers","href":"/reference/offers/list"},{"title":"Retrieve an offer","api":"GET /v1/offers/{id}","href":"/reference/offers/get"},{"title":"Update an offer","api":"PATCH /v1/offers/{id}","href":"/reference/offers/update"},{"title":"Send an offer","api":"POST /v1/offers/{id}/send","href":"/reference/offers/send"},{"title":"Resend an offer","api":"POST /v1/offers/{id}/resend","href":"/reference/offers/resend"},{"title":"Extend an offer","api":"POST /v1/offers/{id}/extend","href":"/reference/offers/extend"},{"title":"Void an offer","api":"POST /v1/offers/{id}/void","href":"/reference/offers/void"}]},{"group":"Dependents","icon":"people-roof","pages":[{"title":"Worker dependent","sidebarTitle":"Worker dependent object","href":"/reference/worker-dependents/object"},{"title":"Create a worker dependent","api":"POST /v1/worker-dependents","href":"/reference/worker-dependents/create"},{"title":"List worker dependents","api":"GET /v1/worker-dependents","href":"/reference/worker-dependents/list"},{"title":"Retrieve a worker dependent","api":"GET /v1/worker-dependents/{id}","href":"/reference/worker-dependents/get"},{"title":"Update a worker dependent","api":"PATCH /v1/worker-dependents/{id}","href":"/reference/worker-dependents/update"}]},{"group":"Addresses","icon":"map-location-dot","pages":[{"title":"Worker address","sidebarTitle":"Worker address object","href":"/reference/worker-addresses/object"},{"title":"Create a worker address","api":"POST /v1/worker-addresses","href":"/reference/worker-addresses/create"},{"title":"List worker addresses","api":"GET /v1/worker-addresses","href":"/reference/worker-addresses/list"},{"title":"Get a worker address","api":"GET /v1/worker-addresses/{id}","href":"/reference/worker-addresses/get"},{"title":"Update a worker address","api":"PATCH /v1/worker-addresses/{id}","href":"/reference/worker-addresses/update"},{"title":"Delete a worker address","api":"DELETE /v1/worker-addresses/{id}","href":"/reference/worker-addresses/delete"}]},{"group":"Contacts","icon":"address-book","pages":[{"title":"Worker contact","sidebarTitle":"Worker contact object","href":"/reference/worker-contacts/object"},{"title":"Create a worker contact","api":"POST /v1/worker-contacts","href":"/reference/worker-contacts/create"},{"title":"List worker contacts","api":"GET /v1/worker-contacts","href":"/reference/worker-contacts/list"},{"title":"Get a worker contact","api":"GET /v1/worker-contacts/{id}","href":"/reference/worker-contacts/get"},{"title":"Update a worker contact","api":"PATCH /v1/worker-contacts/{id}","href":"/reference/worker-contacts/update"}]},{"group":"Beneficiaries","icon":"hand-holding-heart","pages":[{"title":"Worker beneficiary","sidebarTitle":"Worker beneficiary object","href":"/reference/worker-beneficiaries/object"},{"title":"Create a worker beneficiary","api":"POST /v1/worker-beneficiaries","href":"/reference/worker-beneficiaries/create"},{"title":"List worker beneficiaries","api":"GET /v1/worker-beneficiaries","href":"/reference/worker-beneficiaries/list"},{"title":"Retrieve a worker beneficiary","api":"GET /v1/worker-beneficiaries/{id}","href":"/reference/worker-beneficiaries/get"},{"title":"Update a worker beneficiary","api":"PATCH /v1/worker-beneficiaries/{id}","href":"/reference/worker-beneficiaries/update"}]}]},{"group":"Workforce","pages":[{"group":"Plans","icon":"users","pages":[{"title":"Workforce plan","sidebarTitle":"Workforce plan object","href":"/reference/workforce-plans/object"},{"title":"Create a workforce plan","api":"POST /v1/workforce/plans","href":"/reference/workforce-plans/create"},{"title":"List workforce plans","api":"GET /v1/workforce/plans","href":"/reference/workforce-plans/list"},{"title":"Retrieve a workforce plan","api":"GET /v1/workforce/plans/{id}","href":"/reference/workforce-plans/get"},{"title":"Update a workforce plan","api":"PATCH /v1/workforce/plans/{id}","href":"/reference/workforce-plans/update"}]},{"group":"Calculations","icon":"calculator","pages":[{"title":"Workforce calculation","sidebarTitle":"Workforce calculation object","description":null,"href":"/reference/workforce-calculations/object"},{"title":"Create a workforce calculation","api":"POST /v1/workforce/calculations","href":"/reference/workforce-calculations/create"},{"title":"Get a workforce calculation","api":"GET /v1/workforce/calculations/{id}","description":"Retrieve an immutable workforce calculation.","href":"/reference/workforce-calculations/get"}]}]},{"group":"Benefits","pages":[{"group":"Programs","icon":"umbrella","pages":[{"title":"Benefit program","sidebarTitle":"Benefit program object","href":"/reference/benefit-programs/object"},{"title":"Create a benefit program","api":"POST /v1/benefit/programs","href":"/reference/benefit-programs/create"},{"title":"List benefit programs","api":"GET /v1/benefit/programs","href":"/reference/benefit-programs/list"},{"title":"Retrieve a benefit program","api":"GET /v1/benefit/programs/{id}","href":"/reference/benefit-programs/get"},{"title":"Update a benefit program","api":"PATCH /v1/benefit/programs/{id}","href":"/reference/benefit-programs/update"}]},{"group":"Plans","icon":"file-shield","pages":[{"title":"Benefit plan","sidebarTitle":"Benefit plan object","href":"/reference/benefit-plans/object"},{"title":"Create a benefit plan","api":"POST /v1/benefit/plans","href":"/reference/benefit-plans/create"},{"title":"List benefit plans","api":"GET /v1/benefit/plans","href":"/reference/benefit-plans/list"},{"title":"Retrieve a benefit plan","api":"GET /v1/benefit/plans/{id}","href":"/reference/benefit-plans/get"},{"title":"Update a benefit plan","api":"PATCH /v1/benefit/plans/{id}","href":"/reference/benefit-plans/update"}]},{"group":"Events","icon":"calendar-day","pages":[{"title":"Benefit event","sidebarTitle":"Benefit event object","href":"/reference/benefit-events/object"},{"title":"Create a benefit event","api":"POST /v1/benefit/events","href":"/reference/benefit-events/create"},{"title":"List benefit events","api":"GET /v1/benefit/events","href":"/reference/benefit-events/list"},{"title":"Retrieve a benefit event","api":"GET /v1/benefit/events/{id}","href":"/reference/benefit-events/get"},{"title":"Update a benefit event","api":"PATCH /v1/benefit/events/{id}","href":"/reference/benefit-events/update"}]},{"group":"Enrollments","icon":"clipboard-list-check","pages":[{"title":"Benefit enrollment","sidebarTitle":"Benefit enrollment object","href":"/reference/benefit-enrollments/object"},{"title":"Create a benefit enrollment","api":"POST /v1/benefit/enrollments","href":"/reference/benefit-enrollments/create"},{"title":"List benefit enrollments","api":"GET /v1/benefit/enrollments","href":"/reference/benefit-enrollments/list"},{"title":"Retrieve a benefit enrollment","api":"GET /v1/benefit/enrollments/{id}","href":"/reference/benefit-enrollments/get"},{"title":"Submit a benefit enrollment","api":"POST /v1/benefit/enrollments/{id}/submit","href":"/reference/benefit-enrollments/submit"},{"title":"Cancel a benefit enrollment","api":"POST /v1/benefit/enrollments/{id}/cancel","href":"/reference/benefit-enrollments/cancel"}]},{"group":"Elections","icon":"clipboard-check","pages":[{"title":"Benefit election","sidebarTitle":"Benefit election object","href":"/reference/benefit-elections/object"},{"title":"Create a benefit election","api":"POST /v1/benefit/elections","href":"/reference/benefit-elections/create"},{"title":"List benefit elections","api":"GET /v1/benefit/elections","href":"/reference/benefit-elections/list"},{"title":"Retrieve a benefit election","api":"GET /v1/benefit/elections/{id}","href":"/reference/benefit-elections/get"},{"title":"Terminate a benefit election","api":"POST /v1/benefit/elections/{id}/terminate","href":"/reference/benefit-elections/terminate"}]}]},{"group":"Payments","pages":[{"group":"Payments","icon":"money-bill","pages":[{"title":"Payment","sidebarTitle":"Payment object","href":"/reference/payments/object"},{"title":"Create a payment","api":"POST /v1/payments","href":"/reference/payments/create"},{"title":"List payments","api":"GET /v1/payments","href":"/reference/payments/list"},{"title":"Get a payment","api":"GET /v1/payments/{id}","href":"/reference/payments/get"},{"title":"Cancel a payment","api":"POST /v1/payments/{id}/cancel","href":"/reference/payments/cancel"}]},{"group":"Payment Requests","icon":"envelope-open-dollar","pages":[{"title":"Payment Request","sidebarTitle":"Payment Request object","href":"/reference/payment-requests/object"},{"title":"Create a payment request","api":"POST /v1/payment-requests","href":"/reference/payment-requests/create"},{"title":"List payment requests","api":"GET /v1/payment-requests","href":"/reference/payment-requests/list"},{"title":"Get a payment request","api":"GET /v1/payment-requests/{id}","href":"/reference/payment-requests/get"},{"title":"Approve a payment request","api":"POST /v1/payment-requests/{id}/approve","href":"/reference/payment-requests/approve"},{"title":"Decline a payment request","api":"POST /v1/payment-requests/{id}/decline","href":"/reference/payment-requests/decline"},{"title":"Pay a payment request","api":"POST /v1/payment-requests/{id}/pay","href":"/reference/payment-requests/pay"}]},{"group":"Charges","icon":"square-dollar","pages":[{"title":"Charge","sidebarTitle":"Charge object","href":"/reference/charges/object"},{"title":"Create a charge","api":"POST /v1/charges","href":"/reference/charges/create"},{"title":"List charges","api":"GET /v1/charges","href":"/reference/charges/list"},{"title":"Get a charge","api":"GET /v1/charges/{id}","href":"/reference/charges/get"}]},{"group":"Refunds","icon":"left","pages":[{"title":"Refund","sidebarTitle":"Refund object","href":"/reference/refunds/object"},{"title":"List refunds","api":"GET /v1/refunds","href":"/reference/refunds/list"},{"title":"Get a refund","api":"GET /v1/refunds/{id}","href":"/reference/refunds/get"}]},{"group":"Sources","icon":"credit-card","pages":[{"title":"Source","sidebarTitle":"Source object","href":"/reference/sources/object"}]}]},{"group":"Payroll","pages":[{"group":"Payroll","icon":"circle-dollar","pages":[{"title":"Payroll","sidebarTitle":"Payroll object","href":"/reference/payrolls/object"},{"title":"List payrolls","api":"GET /v1/payrolls","href":"/reference/payrolls/list"},{"title":"Get a payroll","api":"GET /v1/payrolls/{id}","href":"/reference/payrolls/get"}]},{"group":"Payroll Changes","icon":"square-sliders","pages":[{"title":"Payroll Change","sidebarTitle":"Payroll Change object","href":"/reference/payroll-changes/object"}]}]},{"group":"Documents","pages":[{"group":"Documents","icon":"file-lines","pages":[{"title":"Document","sidebarTitle":"Document object","href":"/reference/documents/object"}]},{"group":"Contracts","icon":"file-signature","pages":[{"title":"Contract","sidebarTitle":"Contract object","href":"/reference/contracts/object"}]}]},{"group":"Time","pages":[{"group":"Time Off","icon":"island-tropical","pages":[{"title":"Leave","sidebarTitle":"Leave object","href":"/reference/leaves/object"},{"title":"Create a leave","api":"POST /v1/leaves","href":"/reference/leaves/create"},{"title":"Cancel a leave","api":"POST /v1/leaves/{id}/cancel","href":"/reference/leaves/cancel"},{"title":"List leaves","api":"GET /v1/leaves","href":"/reference/leaves/list"},{"title":"Get a leave","api":"GET /v1/leaves/{id}","href":"/reference/leaves/get"},{"group":"Leave Requests","pages":[{"title":"Leave Request","sidebarTitle":"Leave Request object","href":"/reference/leave-requests/object"},{"title":"Create a leave request","api":"POST /v1/leave-requests","href":"/reference/leave-requests/create"},{"title":"Approve a leave request","api":"POST /v1/leave-requests/{id}/approve","href":"/reference/leave-requests/approve"},{"title":"Decline a leave request","api":"POST /v1/leave-requests/{id}/decline","href":"/reference/leave-requests/decline"},{"title":"List leave requests","api":"GET /v1/leave-requests","href":"/reference/leave-requests/list"},{"title":"Get a leave request","api":"GET /v1/leave-requests/{id}","href":"/reference/leave-requests/get"}]},{"group":"Leave Policies","pages":[{"title":"Leave Policy","sidebarTitle":"Leave Policy object","href":"/reference/leave-policies/object"},{"title":"Create a leave policy","api":"POST /v1/leave-policies","href":"/reference/leave-policies/create"},{"title":"Update a leave policy","api":"PATCH /v1/leave-policies/{id}","href":"/reference/leave-policies/update"},{"title":"List leave policies","api":"GET /v1/leave-policies","href":"/reference/leave-policies/list"},{"title":"Get a leave policy","api":"GET /v1/leave-policies/{id}","href":"/reference/leave-policies/get"},{"title":"Delete a leave policy","api":"DELETE /v1/leave-policies/{id}","href":"/reference/leave-policies/delete"}]},{"group":"Leave Entitlements","pages":[{"title":"Leave Entitlement","sidebarTitle":"Leave Entitlement object","href":"/reference/leave-entitlements/object"},{"title":"Create a leave entitlement","api":"POST /v1/leave-entitlements","href":"/reference/leave-entitlements/create"},{"title":"Update a leave entitlement","api":"PATCH /v1/leave-entitlements/{id}","href":"/reference/leave-entitlements/update"},{"title":"List leave entitlements","api":"GET /v1/leave-entitlements","href":"/reference/leave-entitlements/list"},{"title":"Get a leave entitlement","api":"GET /v1/leave-entitlements/{id}","href":"/reference/leave-entitlements/get"},{"title":"Delete a leave entitlement","api":"DELETE /v1/leave-entitlements/{id}","href":"/reference/leave-entitlements/delete"}]},{"group":"Leave Balances","pages":[{"title":"Leave Balance","sidebarTitle":"Leave Balance object","href":"/reference/leave-balances/object"},{"title":"List leave balances","api":"GET /v1/leave-balances","href":"/reference/leave-balances/list"},{"title":"Get a leave balance","api":"GET /v1/leave-balances/{id}","href":"/reference/leave-balances/get"}]},{"group":"Leave Transactions","pages":[{"title":"Leave Transaction","sidebarTitle":"Leave Transaction object","href":"/reference/leave-transactions/object"},{"title":"List leave transactions","api":"GET /v1/leave-balances/{leave_balance_id}/transactions","href":"/reference/leave-transactions/list"},{"title":"Get a leave transaction","api":"GET /v1/leave-balances/{leave_balance_id}/transactions/{id}","href":"/reference/leave-transactions/get"},{"title":"Create a leave transaction","api":"POST /v1/leave-balances/{leave_balance_id}/transactions","href":"/reference/leave-transactions/create"}]}]},{"group":"Calendars","icon":"calendar-days","pages":[{"title":"Calendar","sidebarTitle":"Calendar object","href":"/reference/calendars/object"},{"title":"List calendars","api":"GET /v1/calendars","href":"/reference/calendars/list"},{"title":"Get a calendar","api":"GET /v1/calendars/{id}","href":"/reference/calendars/get"},{"title":"Calendar event","sidebarTitle":"Calendar event object","href":"/reference/calendar-events/object"},{"title":"List calendar events","api":"GET /v1/calendar-events","href":"/reference/calendar-events/list"},{"title":"Get a calendar event","api":"GET /v1/calendar-events/{id}","href":"/reference/calendar-events/get"}]},{"group":"Time Entries","icon":"clock","pages":[{"title":"Time Entry","sidebarTitle":"Time Entry object","href":"/reference/time-entries/object"},{"title":"Create a time entry","api":"POST /v1/time-entries","href":"/reference/time-entries/create"},{"title":"Update a time entry","api":"PATCH /v1/time-entries/{id}","href":"/reference/time-entries/update"},{"title":"List time entries","api":"GET /v1/time-entries","href":"/reference/time-entries/list"},{"title":"Get a time entry","api":"GET /v1/time-entries/{id}","href":"/reference/time-entries/get"},{"title":"Delete a time entry","api":"DELETE /v1/time-entries/{id}","href":"/reference/time-entries/delete"}]}]},{"group":"Labor","pages":[{"group":"Rules","icon":"scale-balanced","pages":[{"title":"The labor rule object","href":"/reference/labor-rules/object"},{"title":"List labor rules","api":"GET /v1/labor/rules","href":"/reference/labor-rules/list"},{"title":"Get a labor rule","api":"GET /v1/labor/rules/{id}","href":"/reference/labor-rules/get"}]},{"group":"Taxes","icon":"scale-balanced","pages":[{"title":"Labor tax","sidebarTitle":"Labor tax object","href":"/reference/labor-taxes/object"},{"title":"List labor taxes","api":"GET /v1/labor/taxes","href":"/reference/labor-taxes/list"},{"title":"Get a labor tax","api":"GET /v1/labor/taxes/{id}","href":"/reference/labor-taxes/get"}]}]},{"group":"Legal","pages":[{"group":"Sources","icon":"gavel","pages":[{"title":"The legal source object","sidebarTitle":"Legal source object","href":"/reference/legal-sources/object"},{"title":"List legal sources","api":"GET /v1/legal/sources","href":"/reference/legal-sources/list"},{"title":"Get a legal source","api":"GET /v1/legal/sources/{id}","href":"/reference/legal-sources/get"}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"Security","pages":[{"title":"Security","href":"/security/security-response-policy"}]}]},"basePath":"","title":"Create a workforce calculation - Plane Documentation","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","b0f84f53ff","2b790eda92"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-DTNSD-0M.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js"]}