Configuring Position Budgeting Integration Between Workday HCM and Adaptive Planning Using REST APIs

Peter Wong
Peter Wong
Workday Integrations Consultant
16 min read

Position budgeting breaks down when HR and Finance are working from different data. Workday HCM holds the authoritative record for headcount, job profiles, and organisational structure. Adaptive Planning holds the workforce cost model. When those two systems are not connected in a reliable, structured way, finance teams end up manually reconciling spreadsheets instead of modelling scenarios in real time. This post explains how to configure a position budgeting integration between Workday HCM and Adaptive Planning using REST APIs – what the key data objects are, how the API interaction works at a technical level, and where the architecture needs careful design to stay maintainable.

Why Position Budgeting Integration Is More Complex Than It Looks

On the surface, the requirement seems straightforward. Take position data from Workday, send it to Adaptive Planning, and keep the two in sync. In practice, the integration involves several interrelated data objects, conditional logic based on position status and funding source, and a need to handle updates incrementally rather than as full refreshes every time something changes.

According to Workday’s integration documentation, the Position Management data model includes positions, position restrictions, job profiles, compensation grades, and organisational assignments. Each of those has its own API endpoint, its own field structure, and its own update frequency. Adaptive Planning – which Workday acquired in 2018 and now markets as Workday Adaptive Planning – has its own REST API that manages dimensions, versions, and planning data separately. Connecting these two is not a point-to-point field mapping exercise. It is an integration design problem that requires careful thought about data flow direction, update triggers, conflict resolution, and error handling.

Gartner’s 2023 Market Guide for Cloud Financial Planning and Analysis Solutions identified integrated workforce planning – specifically the ability to connect operational headcount data to financial models in near real time – as a top adoption driver for platforms in this category. The integration described in this post is exactly what enables that capability in a live Workday environment.

Before diving into API configuration, it helps to understand the strategic context. The post on Workday Adaptive Planning for enterprise financial planning on the Sama site covers how Adaptive Planning is positioned within the broader Workday ecosystem, which shapes the integration design decisions covered here.

Understanding the Data Model on Both Sides

Before writing a single line of integration logic, you need a clear picture of what data lives where and how the two systems represent overlapping concepts differently.

Workday HCM: Position and Headcount Data

In Workday, a position is a distinct object separate from the worker who fills it. A position can be filled, vacant, or on hold. It carries attributes including the job profile, the compensation grade range, the supervisory organisation, the cost centre, the FTE percentage, and the effective date of each configuration change. All of these are relevant to budgeting.

The key REST API resources in Workday for this integration are:

  • /staffing/v6/positions – returns position definitions and their current state
  • /staffing/v6/workers – returns worker assignments, including which position each worker occupies
  • /compensation/v1/ and related compensation endpoints – returns compensation detail at the worker and position level
  • /organization/v1/organizations – returns the supervisory organisation hierarchy

Workday’s REST API uses OAuth 2.0 for authentication. API clients must be registered within the Workday tenant, and the integration system user must have appropriate domain security policies configured to read position, compensation, and organisation data. Getting the security configuration right is a prerequisite for everything else. Missing a domain permission is one of the most common reasons initial API calls return empty results rather than an explicit error.

Understanding how position data is structured in Workday before you configure an integration saves significant rework. The article on effective Workday position management strategies covers how positions behave within Workday’s data model and how different configuration choices affect what the API returns.

Workday Adaptive Planning: Dimensions and Planning Data

Adaptive Planning structures its data around versions, scenarios, and dimensions. A dimension in Adaptive Planning is analogous to an attribute in Workday. Departments, cost centres, job levels, and positions are all typically modelled as dimensions. Workforce planning data – including budgeted headcount, budgeted salary, and benefits load – is stored against those dimensions within a specific planning version.

The Adaptive Planning REST API, documented under Workday’s developer portal, includes these key endpoints for this integration:

  • /v2/dimensions – manages dimension structures including custom dimensions for position mapping
  • /v2/data – reads and writes planning data including headcount and compensation values
  • /v2/versions – manages planning versions so data is written to the correct budget cycle
  • /v2/import – handles bulk data import for larger payloads

Adaptive Planning uses token-based authentication. API tokens are generated within the Adaptive Planning instance and scoped to a specific user with appropriate write permissions to the relevant planning sheets and versions.

The critical design decision at this stage is how positions in Workday map to dimensions in Adaptive Planning. A one-to-one position-to-row mapping works for smaller organisations but becomes unwieldy at scale. A more common approach is to aggregate positions by supervisory organisation, job family, or grade band within Adaptive Planning, with individual position detail maintained in Workday. The right choice depends on how granular the finance team’s budget model needs to be.

Ready to make Workday Workforce Scheduling your competitive edge in 2026?

Sama delivers senior Workday Workforce Scheduling expertise — from schedule assignments and labor rules to payroll integration and compliance automation — helping large shift-based organizations cut labor cost variance and eliminate manual reconciliations.

Designing the Integration Architecture

With the data model understood, the integration architecture needs to address five things: trigger mechanism, data extraction, transformation, loading, and error handling.

Trigger Mechanism

Position budgeting data does not change in real time. Positions are created, modified, or closed in Workday as part of business processes that typically involve approvals and effective dates. A nightly scheduled sync is adequate for most organisations. Some prefer an event-driven approach where a change in Workday position status triggers a near-real-time update to Adaptive Planning. Both are achievable, but they require different designs.

For a scheduled sync, the integration queries Workday’s /staffing/v6/positions endpoint with a filter on the last modified date, pulling only positions changed since the previous run. Adaptive Planning receives the delta and updates the relevant dimension values and planning data accordingly.

For event-driven updates, Workday’s outbound provisioning or REST-based notification capabilities can be configured to push a notification when a position business process completes. The integration layer receives the event, fetches the full position record from Workday, transforms it, and writes to Adaptive Planning. This approach is more complex to implement but keeps the two systems in tighter sync throughout the planning cycle.

Transformation Logic

The transformation layer is where most of the integration complexity lives. Workday stores compensation data as ranges tied to grade profiles, not as single budgeted values. Adaptive Planning expects a single budgeted salary figure per position or grouping. Bridging that gap requires business logic: do you use the midpoint of the grade range, the current worker’s actual salary, or a blended average based on filled versus vacant positions?

Effective date handling is another transformation challenge. A position in Workday may carry a future-dated change – such as a reorganisation effective next quarter. The integration needs to decide whether to send the current effective value, the future effective value, or both, depending on which planning version in Adaptive Planning corresponds to which time period.

These transformation requirements are why point-to-point REST integration, calling Workday directly from Adaptive Planning or vice versa without an intermediate layer, becomes difficult to maintain. The transformation logic needs somewhere to live that is separate from both systems and independently testable.

Middleware Layer Options

For enterprise environments, a dedicated integration middleware layer is the right answer for this pattern. It connects to both Workday and Adaptive Planning via REST, handles the OAuth 2.0 token exchange for Workday and the API token authentication for Adaptive Planning, and manages the transformation logic between the two schemas.

A typical middleware flow for this integration works like this. A scheduler triggers the flow on a defined interval. The Workday connector queries the positions endpoint with a date filter and retrieves the changed position records. A transformation step maps Workday position fields to the Adaptive Planning dimension and data structure, applying the business rules for compensation value calculation and effective date handling. The Adaptive Planning connector then writes the transformed data to the correct version and dimension in the planning model.

Error handling is built into the flow: records that fail transformation are logged and routed for review rather than silently dropped. Retry logic handles transient API failures. Operational monitoring gives integration teams visibility into throughput, latency, and error rates without needing to log into either system to confirm whether the sync ran.

For teams already using Workday Studio for other integration work, it is worth understanding where Studio fits relative to REST API-based integrations for this use case. The article on extending Workday Studio with web services and API integration covers exactly that question in practical terms.

Configuring the Workday Side

The Workday configuration for this integration involves three areas: API client setup, integration system user permissions, and data extraction logic.

API Client and OAuth Configuration

In Workday, navigate to the Register API Client for Integrations task. Create a client with the appropriate redirect URI and note the client ID and client secret. This client will be used by your middleware to authenticate against the Workday REST API using the OAuth 2.0 client credentials flow.

The integration system user (ISU) associated with this API client must have domain security policies that permit read access to staffing, compensation, and organisation data. The specific domains required are: Worker Data: Workers, Staffing, Compensation: Compensation Basis, and Organizations and Roles. If the integration also writes back to Workday – for example to flag positions as budget-approved – additional write permissions will be required.

Use Workday’s View Domain Security Policies report to confirm what the ISU can access before running integration tests. Attempting to debug missing data without first confirming security policies wastes significant time and creates confusion about whether the problem is in the API logic or the configuration.

Extracting Position Data with Filters

The Workday REST API supports query parameters on most collection endpoints. For the positions endpoint, the includeSubordinateOrganizations parameter is particularly useful when you need to extract positions across an entire organisational hierarchy from a single API call. Use the changedSince parameter to implement incremental extraction based on the last modified date.

A response from /staffing/v6/positions includes the position ID, position title, supervisory organisation, job profile, position restrictions (including FTE and whether the position is filled), and effective date. Each of these maps to a dimension or attribute in Adaptive Planning.

For compensation data, a separate call to the compensation endpoint is required. Workday does not return compensation detail within the positions resource. Your integration flow will need to make both calls and join the results on position ID before transforming the combined record for Adaptive Planning.

Configuring the Adaptive Planning Side

The Adaptive Planning configuration requires setting up the dimension structure to receive Workday position data and ensuring the target planning version is correctly scoped.

Dimension Mapping

Each unique position, or position grouping depending on your design choice, needs a corresponding dimension value in Adaptive Planning. If positions are individual rows, create a custom dimension called Position and populate its values via the /v2/dimensions API. If positions are aggregated, the mapping goes to the existing Department or Cost Centre dimension.

For new positions created in Workday, the integration needs to first create the dimension value in Adaptive Planning before it can write planning data against it. This sequencing requirement – dimension creation before data write – is a common source of integration errors when it is not handled explicitly in the flow logic. A conditional check on whether the dimension value already exists, before deciding whether to call the create endpoint or the update endpoint, prevents duplicate records and failed writes.

Writing Planning Data

Planning data in Adaptive Planning is written via the /v2/data endpoint, or via the import endpoint for larger payloads. The payload specifies the version, the time period, the dimension values, and the data values for each metric: headcount count, budgeted salary, and any other workforce cost components your model includes.

Version targeting is critical. You do not want the integration writing to a locked or submitted budget version. Build version selection logic into your flow, either as a configurable property updated each planning cycle or as a dynamic lookup that identifies the currently open working version via the /v2/versions endpoint before writing data.

The way data flows between Workday HCM and Adaptive Planning is closely connected to how dashboards and reporting are configured on the Adaptive Planning side. The post on customising dashboards in Workday Adaptive Planning for granular financial insights is useful context for understanding what the finance team expects to see once the data is flowing reliably.

Ready to make Workday Workforce Scheduling your competitive edge in 2026?

Sama delivers senior Workday Workforce Scheduling expertise — from schedule assignments and labor rules to payroll integration and compliance automation — helping large shift-based organizations cut labor cost variance and eliminate manual reconciliations.

Testing, Validation, and Cutover

Integration testing for a position budgeting flow needs to cover more than the happy path. The test plan should include these scenarios.

New position created in Workday. The integration should detect the new position on the next scheduled run, create the corresponding dimension value in Adaptive Planning, and write the initial planning data against it.

Position filled, changing from vacant to active. Compensation data becomes available when a worker is assigned. The integration should update the budgeted salary value in Adaptive Planning accordingly.

Position reorganised to a different supervisory organisation. The organisational dimension mapping changes. The integration should update the dimension assignment in Adaptive Planning without creating a duplicate record.

Position closed or put on hold. The integration should reflect the status change in Adaptive Planning, either by zeroing the headcount value or flagging the position as inactive, depending on the business rule agreed with the finance team.

API authentication failure. The integration should log the failure, alert the operations team, and retry after a defined interval rather than silently skipping the run.

Run all tests against sandbox environments on both sides before the first production cutover. Coordinate the cutover timing with the finance team so that the initial load does not conflict with an open planning cycle or a period-end close.

Security configuration on the Workday side deserves its own review pass during testing. The post on securing core connectors for enterprise-grade Workday integrations covers the security model principles that apply equally to REST API-based integrations.

Ongoing Maintenance Considerations

Once the integration is live, it needs to be maintained across Workday’s bi-annual release cycle and any changes to the Adaptive Planning model driven by the finance team.

Workday REST API versions are tied to release cycles. Workday maintains backward compatibility for a defined number of releases, but endpoint versions do eventually deprecate. Monitor Workday’s developer release notes for changes to the staffing, compensation, and organisation API resources, and update your integration configuration before the deprecated version is removed from production.

Adaptive Planning schema changes – such as adding a new dimension or restructuring a planning sheet – require corresponding updates to the transformation logic in your integration flow. Build a communication process with the finance team so that planned model changes are flagged to the integration team before they are applied, not after the integration starts producing errors.

Document the integration design. This means the data flow diagram, field mapping decisions, business rules applied in the transformation layer, and the version targeting logic. Store this documentation somewhere accessible to both the HR and IT team managing the Workday side and the FP&A team managing Adaptive Planning. Integration documentation is consistently under-invested in and consistently valuable when something breaks or a team member changes.

For teams managing multiple Workday integrations alongside this one, the article on best practices for Workday HCM integrations covering EIB and Studio development provides a broader governance framework that applies to the full integration inventory, not just the REST API layer.

What Breaks This Integration and How to Fix It

Even well-designed integrations produce errors in production. Knowing the common failure modes makes troubleshooting faster.

Invalid or expired OAuth tokens are a frequent cause of silent failures in REST API integrations. Token refresh logic must be built into the integration flow from the start. If the middleware does not handle token expiry gracefully, the integration will fail without a clear error until someone notices that Adaptive Planning data has not been updated.

Reference data mismatches occur when a position in Workday references an organisation, cost centre, or grade that does not exist in Adaptive Planning’s dimension structure. This is especially common in post-reorganisation scenarios where new organisational units in Workday do not yet have corresponding dimensions in the planning model. Build a pre-load validation step that checks for missing dimension values before attempting to write planning data.

Effective date conflicts arise when the integration sends a future-dated position change to a planning version that covers only the current period. Explicitly map Workday effective dates to the correct Adaptive Planning version period before writing data.

Workday API version deprecation after a bi-annual release can break a working integration without warning if the endpoint version being called has been removed. Subscribe to Workday’s developer release communications and test against the new API version in sandbox before each major release.

Ready to make Workday Workforce Scheduling your competitive edge in 2026?

Sama delivers senior Workday Workforce Scheduling expertise — from schedule assignments and labor rules to payroll integration and compliance automation — helping large shift-based organizations cut labor cost variance and eliminate manual reconciliations.

Conclusion

A well-configured position budgeting integration between Workday HCM and Adaptive Planning closes the gap between operational headcount data and financial planning in a way that manual processes cannot sustain at enterprise scale. The technical requirements are clear: OAuth-authenticated REST API calls from Workday, token-authenticated REST API writes to Adaptive Planning, transformation logic that handles compensation value calculation and effective date mapping, and an error handling layer that makes failures visible and recoverable.

Getting the design right from the start – choosing the correct dimension mapping strategy, sequencing dimension creation before data writes, and building version targeting into the flow – is what separates an integration that works reliably through planning cycles from one that requires constant intervention.

If your organisation is building this integration from scratch, dealing with a sync that is producing data quality problems in Adaptive Planning, or reviewing the architecture of an existing connection, Sama’s senior Workday consultants work directly in live enterprise environments on exactly these kinds of integration challenges. Get in touch to talk through your specific setup.