Ellipse Gradient for Header
Workday Adaptive Planning logo

Workday Adaptive Planning Integration Guide

Connect Workday Adaptive Planning with finance, workforce, operational, and data platforms through REST APIs, SOAP web services, batch exchange, files, and scheduled workflows.

Workday Adaptive Planning integration options at a glance

Workday Adaptive Planning integrations commonly exchange accounts, versions, levels, dimensions, time periods, sheets, reports, actuals, budgets, and forecasts. Workday REST APIs are available for supported services, while Adaptive Planning web services may use XML and SOAP-style operations for imports, exports, metadata, and reporting. Bulk and batch exchange can use files, reports, exports, or web-service operations. Martini can consume these interfaces, authenticate with OAuth 2.0 or tenant-specific credentials where supported, schedule synchronization workflows, process JSON, XML, and Excel-based files, validate planning data, and reconcile accepted and rejected batches. General-purpose webhooks and direct database access should not be assumed.

Integration pointSupported by Workday Adaptive Planning?Common use casesHow Martini supports it
REST APIsYesWorkday REST APIs can expose supported Workday services; the exact Adaptive Planning resources and tenant availability must be confirmed. They can support authenticated retrieval or submission of documented planning-related data.Martini can consume documented REST endpoints, send authenticated requests, parse JSON responses, apply validation and business rules, and expose REST APIs for downstream consumers.
SOAP APIsYesAdaptive Planning web services have historically supported XML and SOAP-style operations for data imports, exports, metadata, reporting, and related planning administration. Supported operations and versions vary by tenant.Martini can consume SOAP services, generate or process XML payloads, transform responses, and route service faults through workflow error handling.
Bulk / async / batch APIsLimitedBulk exchange is commonly used for actuals, budgets, forecasts, metadata, reports, and planning values through files, exports, reports, or web-service operations. Exact batch behavior depends on the selected interface.Martini can orchestrate batch requests, process large files, track source batch identifiers, validate rows, and reconcile accepted and rejected values.
File / attachment APIsLimitedFile-based imports and exports are common for large accounting, workforce, operational, and planning datasets. A general-purpose Adaptive Planning attachment API was not confirmed.Martini can process JSON, XML, and Excel-based files and orchestrate file ingestion or delivery when the customer environment provides the required endpoint or transfer mechanism.
AuthenticationYesSupported Workday REST APIs may use OAuth 2.0. Adaptive Planning web services may use tenant-specific API credentials and authenticated sessions, governed by Workday security permissions.Martini can store tenant endpoints, client identifiers, secrets, passwords, tokens, and related configuration in protected environment configuration or secrets management.
Scheduled synchronizationYesScheduled polling, report extraction, file exchange, and batch jobs are practical approaches because general-purpose webhooks for all Adaptive Planning changes were not confirmed.Martini can trigger workflows on schedules, retrieve or process source data, apply explicit watermark and period rules, and record execution and reconciliation state.
Database / analytics accessLimitedReporting and export capabilities are available, but direct SQL access to the underlying Workday Adaptive Planning SaaS database was not confirmed.Martini can consume supported reports, exports, APIs, and files, but should not depend on direct database access to Adaptive Planning.
Webhooks / outbound callbacksNot confirmedNo general-purpose webhook coverage for arbitrary changes to Accounts, Versions, Sheets, Levels, or planning values was confirmed. A Workday process may call a Martini API where supported and enabled.Martini can expose a REST API for a supported Workday-originated callback, but event coverage and the calling process must be confirmed in the customer tenant.

How Workday Adaptive Planning exposes data and business events

Workday REST APIs

Workday provides REST APIs for supported services, but the exact REST resources available for Adaptive Planning should be verified in the customer’s developer documentation and tenant configuration.

Martini implementation pattern

Martini implementation pattern: a workflow stores the tenant-specific endpoint and authentication configuration, calls the documented REST resource, parses JSON, validates Version, Account, Level, Dimension, and Time period values, then writes or publishes the transformed result.

Implementation sequence

Authenticate with the configured Workday API credentials
Call the documented tenant-specific REST resource
Retrieve the current response or paginated result
Validate planning members and fiscal periods
Map JSON fields to the target model
Write the result and store batch metadata

Adaptive Planning SOAP web services

Adaptive Planning web services have historically provided XML and SOAP-style operations for imports, exports, metadata, reporting, and related planning operations. The customer must confirm supported service versions and operations.

Martini implementation pattern

Martini implementation pattern: a workflow constructs or consumes the documented SOAP message, handles XML namespaces and service faults, transforms the response into a canonical model, and applies controlled retry and reconciliation rules.

Implementation sequence

Authenticate the tenant-specific web-service session
Construct the documented SOAP request
Send the XML message to the supported service
Parse the response or SOAP fault
Map planning values and metadata to the target model
Record the service response and reconciliation status

Batch and file exchange

Bulk planning exchange commonly uses data imports, exports, reports, files, or batch web-service operations for actuals, budgets, forecasts, metadata, and planning values. Exact formats and limits depend on the customer environment.

Martini implementation pattern

Martini implementation pattern: a scheduled workflow retrieves or receives a file or export, validates structure and row content, processes large datasets in controlled segments, submits the supported load, and records accepted and rejected rows.

Implementation sequence

Start the scheduled batch workflow
Retrieve or receive the planning file or export
Validate format, headers, members, and periods
Transform rows into the Adaptive Planning load shape
Submit the supported import or batch operation
Reconcile counts, errors, and the source batch identifier

Scheduled synchronization

Because universal change-data-capture and general-purpose webhooks were not confirmed, scheduled extraction, report polling, period filters, and batch identifiers are common synchronization approaches.

Martini implementation pattern

Martini implementation pattern: a scheduler starts a workflow using a stored watermark, Version, period range, or batch identifier; the workflow retrieves only the intended scope, processes it idempotently, and advances the checkpoint only after successful reconciliation.

Implementation sequence

Trigger the workflow on the agreed schedule
Read the stored watermark, Version, and period scope
Retrieve the filtered report, export, or API result
Transform and validate the returned planning data
Write the target records using deterministic keys
Advance the checkpoint after successful reconciliation

Martini REST API callbacks

No general-purpose Adaptive Planning webhook mechanism was confirmed. Where a Workday-originated integration process can call an external endpoint, Martini can expose a controlled REST API for that callback.

Martini implementation pattern

Martini implementation pattern: Martini authenticates the inbound request, validates the callback payload and source context, retrieves authoritative planning data when necessary, and starts an asynchronous workflow for downstream processing.

Implementation sequence

Receive the supported callback at a Martini API
Authenticate and validate the request
Accept the event or callback identifier
Retrieve authoritative planning data if required
Start the downstream workflow
Return an acknowledgement and track processing status

Common Workday Adaptive Planning integration patterns

Pattern 1: Load general ledger actuals

When to use this pattern

Use this pattern when finance teams need to move actuals from an ERP into Adaptive Planning for reporting, variance analysis, and forecasting. The workflow should validate financial structures before loading values and should reconcile every source batch.

Integration direction
NetSuite
Martini
Workday Adaptive Planning
Example Mapping
Workday Adaptive Planning FieldCanonical FieldTarget Field
subsidiarycompanyCodeLevel
accountaccountCodeAccount
accountingPeriodfiscalPeriodTime period
amountactualAmountSheet value
Martini implementation pattern

Martini retrieves approved actuals, maps company, Account, Level, Dimension, and Time period values, validates that target members exist, and submits a supported batch or file load. A deterministic source batch identifier supports idempotency; rejected rows are isolated and transient failures are retried with bounded backoff.

Martini capabilities used
  • workflows
  • API consumption
  • scheduling
  • data mapping
  • business rules
  • file processing
  • error handling

Pattern 2: Publish forecasts to a data platform

When to use this pattern

Use this pattern when planning and executive reporting require forecast data in a central warehouse alongside ERP, CRM, and operational information. Version and period selection should be explicit so that Actual, Budget, and Forecast values are not mixed.

Integration direction
Workday Adaptive Planning
Martini
Snowflake
Example Mapping
Workday Adaptive Planning FieldCanonical FieldTarget Field
VersionscenarioCodescenario_code
AccountaccountCodeaccount_code
LevelorganizationCodeorganization_code
Time periodfiscalPeriodfiscal_period
Martini implementation pattern

A scheduled Martini workflow retrieves a report, export, or documented API response filtered by Version and period, normalizes Dimensions and planning values into the warehouse schema, and loads Snowflake. Martini records source response or batch identifiers and prevents duplicate loads with a composite business key.

Martini capabilities used
  • scheduling
  • API consumption
  • XML and JSON transformation
  • data mapping
  • workflow orchestration
  • error handling

Pattern 3: Synchronize workforce planning inputs

When to use this pattern

Use this pattern when Adaptive Planning depends on workforce, organization, position, compensation, or headcount assumptions from Workday HCM. Apply security filtering and transfer only the attributes required by the planning model.

Integration direction
Workday HCM
Martini
Workday Adaptive Planning
Example Mapping
Workday Adaptive Planning FieldCanonical FieldTarget Field
worker or position identifierworkforceMemberIdplanningMemberId
organizationorganizationCodeLevel
compensation assumptionplannedCompensationSheet value
effective periodfiscalPeriodTime period
Martini implementation pattern

Martini retrieves permitted workforce attributes, filters sensitive data, maps organizations and positions to Levels and Dimensions, validates effective periods, and submits a supported planning import. The workflow routes permission failures and unmapped members separately from transient transport failures.

Martini capabilities used
  • API consumption
  • workflows
  • data filtering
  • data mapping
  • business rules
  • secrets management
  • error handling

Pattern 4: Distribute approved budget values

When to use this pattern

Use this pattern when approved Budget or Forecast Versions must be shared with operational applications or reporting consumers. Version status, department or project scope, and duplicate prevention should be enforced before distribution.

Integration direction
Workday Adaptive Planning
Martini
ServiceNow
Example Mapping
Workday Adaptive Planning FieldCanonical FieldTarget Field
VersionapprovedScenariobudgetScenario
LeveldepartmentCodedepartment
DimensionprojectCodeproject
planning valueapprovedAmountplannedCost
Martini implementation pattern

Martini retrieves selected approved values through a supported report, export, REST resource, or web service, validates the scenario and period, maps the result to ServiceNow fields, and writes it using a composite key. The workflow records the source batch and target response and retries only safe transient failures.

Martini capabilities used
  • scheduled workflows
  • API consumption
  • data mapping
  • validation
  • business rules
  • idempotency
  • monitoring

Applications commonly integrated with Workday Adaptive Planning

Workday Adaptive Planning can be connected with finance, workforce, operational, and data platforms to move actuals, assumptions, master data, budgets, forecasts, and reporting outputs. These relationships are integration patterns rather than confirmation of packaged Workday integrations.

Application Scenario Direction Martini Pattern
Workday HCM Synchronize workforce, organization, position, compensation, and headcount planning attributes while limiting sensitive employee data to what the planning model requires. Workday HCM → Martini → Workday Adaptive Planning Martini can schedule a workflow to retrieve approved workforce data, apply security filtering, map organizations and positions to Levels and Dimensions, validate planning periods, and submit a batch or file-based update to Adaptive Planning.
NetSuite Transfer general ledger actuals, chart-of-accounts data, subsidiaries, and financial dimensions into planning and forecasting processes. NetSuite → Martini → Workday Adaptive Planning A Martini workflow can consume NetSuite data, map subsidiaries, accounts, departments, periods, and amounts to Adaptive Planning structures, validate the target model, load the batch, and record reconciliation results.
Salesforce Combine bookings, pipeline, customer, and revenue information with budgets and financial forecasts. Salesforce → Martini → Workday Adaptive Planning Martini can retrieve selected Salesforce measures, normalize them by account, region, period, or product, apply forecast business rules, and deliver the result through a supported Adaptive Planning import, export, or web-service process.
SAP S/4HANA Load general ledger actuals, cost centers, profit centers, and financial structures for budgeting and forecasting. SAP S/4HANA → Martini → Workday Adaptive Planning Martini can orchestrate scheduled extraction, transform SAP financial dimensions into Levels, Accounts, and Time periods, validate fiscal-calendar mappings, and process a batch or file load with error handling.
Oracle ERP Cloud Synchronize actuals, accounting dimensions, journals, and financial structures with planning models. Oracle ERP Cloud → Martini → Workday Adaptive Planning A workflow can retrieve approved accounting data, map it to Version, Account, Level, Dimension, and Time period values, reject unmapped members, and submit or deliver the validated load to Adaptive Planning.
ServiceNow Incorporate workforce, technology, project, or operational cost information into planning and forecasting, and distribute approved planning values where required. ServiceNow → Martini → Workday Adaptive Planning Martini can poll or receive supported ServiceNow data, transform operational costs into the Adaptive Planning model, apply Version and period rules, and route rejected values for correction.
Snowflake Centralize planning data with ERP, CRM, and operational data for enterprise reporting and analytics. Workday Adaptive Planning → Martini → Snowflake Martini can retrieve reports, exports, or forecast batches from Adaptive Planning, normalize the data into a warehouse schema, load Snowflake, and preserve Version, period, source batch, and reconciliation metadata.
Anaplan Exchange planning or comparison data where organizations operate multiple planning platforms during transition or coexistence. Anaplan → Martini → Workday Adaptive Planning Martini can mediate file or API exchanges, map differing Accounts, Levels, Dimensions, Versions, and periods, apply controlled overwrite or merge rules, and reconcile both planning platforms.

How to build a Workday Adaptive Planning integration in Martini

Objective

Establish the tenant-specific Workday or Adaptive Planning endpoint and the appropriate authentication configuration before implementing data movement.

Instructions in Martini

  • Confirm the tenant, environment, API or web-service interface, and supported operations
  • Configure OAuth 2.0 or tenant-specific credentials as required
  • Store endpoints, client secrets, passwords, and tokens in Martini environment configuration or secrets management
  • Apply least-privilege permissions to the required Accounts, Levels, Versions, Sheets, Reports, and related operations

Objective

Select an execution model that matches the vendor capability and business timing rather than assuming universal change events.

Instructions in Martini

  • Use a scheduled trigger for polling, report extraction, or batch exchange
  • Use a supported file handoff where large planning datasets are exchanged through files
  • Use a Martini API for a Workday-originated callback only when the customer confirms that process is available
  • Define the Version, Time period, watermark, or batch scope

Objective

Receive or retrieve authoritative planning data through a documented interface and preserve identifiers needed for reconciliation.

Instructions in Martini

  • Call the documented REST endpoint or SOAP service
  • Retrieve the supported report, export, or planning file
  • Capture response, job, export, or source batch identifiers
  • Process large responses or files in controlled segments where practical

Objective

Coordinate the end-to-end exchange as a maintainable Martini workflow with clear stages and failure paths.

Instructions in Martini

  • Separate extraction, validation, transformation, load, and reconciliation stages
  • Add conditional routing for authentication, validation, transport, and business-rule failures
  • Use reusable workflow logic for common planning loads
  • Advance watermarks only after the target operation and reconciliation succeed

Objective

Convert source financial, workforce, or operational structures into the Adaptive Planning model or a downstream reporting schema.

Instructions in Martini

  • Map Accounts, Versions, Levels, Sheets, Dimensions, and Time periods explicitly
  • Normalize fiscal calendars and period identifiers
  • Transform JSON, XML, Excel, or other supported structured files as required
  • Externalize mappings where practical so controlled metadata changes do not require broad workflow rewrites

Objective

Enforce planning, security, data-quality, and duplicate-prevention rules before writing values.

Instructions in Martini

  • Validate that Accounts, Levels, Dimensions, Versions, and periods exist
  • Filter sensitive workforce or compensation data
  • Use deterministic composite keys for idempotency
  • Check whether the target operation appends, replaces, merges, or updates values before retrying

Common Workday Adaptive Planning data objects used in integrations

ObjectTypical UseCommon target systemsMartini handling
AccountsRepresent revenue, operating expense, headcount-related, and balance-sheet planning accounts.NetSuite, SAP S/4HANA, Oracle ERP Cloud, SnowflakeMartini validates account mappings, transforms source chart-of-accounts values, and carries account identifiers through batch reconciliation.
VersionsRepresent Actual, Budget, Forecast, and alternative planning scenarios.ERP platforms, Snowflake, SalesforceMartini makes Version selection explicit, applies status and scenario rules, and prevents accidental writes to the wrong planning scenario.
LevelsRepresent organizational and reporting structures such as companies, departments, and cost centers.Workday HCM, NetSuite, SAP S/4HANA, Oracle ERP CloudMartini maps organizational hierarchies, validates target members, and routes unmapped Levels to controlled exception handling.
Time periodsRepresent months, quarters, years, and other planning periods used for actuals and forecasts.ERP platforms, Salesforce, SnowflakeMartini normalizes fiscal calendars, validates period identifiers, and includes period boundaries in synchronization and idempotency keys.
SheetsContain modeled, standard, or cube-style planning data.ERP platforms, Workday HCM, SnowflakeMartini retrieves or loads supported Sheet data through documented APIs, web services, reports, exports, or files and validates the expected structure.
DimensionsSegment planning data by products, regions, projects, departments, and other analytical attributes.Salesforce, SAP S/4HANA, Oracle ERP Cloud, SnowflakeMartini maps source dimensions to Adaptive Planning members, rejects invalid combinations, and preserves dimensional context in downstream loads.

Authentication and security considerations

Tenant-specific authentication

Authentication depends on the selected Workday or Adaptive Planning interface and tenant configuration. Supported Workday REST APIs may use OAuth 2.0, while Adaptive Planning web services may use tenant-specific API credentials and authenticated sessions.

Permissions and secrets

Use a dedicated integration identity with least-privilege access to the required Accounts, Versions, Levels, Sheets, Reports, metadata, and integration operations. Store tenant URLs, client identifiers, secrets, passwords, and tokens in protected Martini environment configuration or secrets management.

Sensitive planning data

Workforce, compensation, and financial planning data may be sensitive. Apply security filtering, avoid credentials in payloads and logs, and keep sandbox and production configuration separate.

Operational considerations for Workday Adaptive Planning integrations

Volume and pagination

Reports, exports, and planning responses may be large. Confirm pagination, response limits, file sizes, timeouts, and processing behavior for the selected interface. Prefer supported batch or file exchange for high-volume loads where appropriate.

Versions and periods

Distinguish Actual, Budget, Forecast, and alternative Versions. Validate fiscal calendars and make period selection explicit rather than assuming that identifiers match source systems.

Idempotency and reconciliation

Use a deterministic key based on tenant, Version, Account, Level, Dimensions, Time period, source system, and batch identifier. Record row counts, accepted and rejected values, response identifiers, load timestamps, and retry status.

Retries and schema changes

Separate authentication, authorization, validation, throttling, transport, and business-rule failures. Retry transient failures with bounded backoff, but do not blindly retry non-idempotent imports. Treat changes to Accounts, Levels, Dimensions, Sheets, and Versions as controlled metadata changes.

Why use Martini instead of scripts or point-to-point integrations?

Orchestrate more than a single API call

Workday Adaptive Planning exchanges often require extraction, validation, mapping, batch submission, reconciliation, and downstream distribution. Martini coordinates these stages in workflows rather than leaving business logic in isolated scripts.

Maintainable data transformation

Martini provides mappings, transformations, validation, conditional routing, and reusable integration logic for JSON, XML, and structured files. This supports controlled changes as planning models, fiscal calendars, and source systems evolve.

Reliable operations

Martini can schedule synchronization, preserve checkpoints and batch identifiers, handle errors, apply bounded retries, and expose APIs for controlled consumers or supported callbacks. This creates operational visibility without relying on direct access to the Workday Adaptive Planning database.

Frequently asked questions

How can Workday Adaptive Planning be integrated with enterprise systems?

Workday Adaptive Planning can exchange planning values, actuals, budgets, forecasts, metadata, and reports through supported Workday REST APIs, Adaptive Planning XML or SOAP-style web services, batch operations, reports, exports, and files. Scheduled synchronization is commonly used because general-purpose webhooks for all planning changes were not confirmed.

Can Martini integrate with Workday Adaptive Planning?

Yes. Martini can integrate with Workday Adaptive Planning through documented REST APIs, Adaptive Planning SOAP or XML web services, supported files, reports, exports, and tenant-specific authentication methods. The exact resources and operations should be confirmed in the customer’s Workday environment.

Do I need a connector to integrate Workday Adaptive Planning with Martini?

No. A dedicated Workday Adaptive Planning connector is not required. Martini can consume the vendor’s confirmed REST APIs, SOAP services, files, reports, exports, and other documented endpoints, then orchestrate workflows, mappings, validation, and reconciliation.

Is there any extra Lonti cost to integrate Workday Adaptive Planning with Martini?

Lonti does not charge an additional per-connector or per-vendor fee to integrate Workday Adaptive Planning. The integration is subject to the provisioned capacity of the Martini environment. Separate costs may apply from Workday, cloud infrastructure, or other third-party systems based on subscription, usage, and deployment model.

Which Workday Adaptive Planning integration methods should be used?

Use documented REST APIs where the required Adaptive Planning resources are available. Use Adaptive Planning SOAP or XML web services for supported planning operations, and use batch, report, export, or file exchange for larger datasets. The customer’s tenant documentation should determine the supported interface and operation.

Does Workday Adaptive Planning provide webhooks or callbacks for planning changes?

No general-purpose webhook coverage for all Accounts, Versions, Sheets, Levels, or planning values was confirmed. Practical alternatives include scheduled polling, filtered reports or exports, file handoffs, or a Workday-originated process that calls a Martini API when supported.

How does synchronization handle versions, periods, and duplicate values?

A robust synchronization makes Version, Time period, Account, Level, and relevant Dimensions explicit. Martini can apply fiscal-calendar mappings, watermarks or batch identifiers, and deterministic composite keys. The workflow should also confirm whether each target operation appends, replaces, merges, or updates values.

Can Martini expose an API façade for Workday Adaptive Planning?

Yes. Martini can expose a controlled REST API for downstream applications or for a supported Workday-originated callback. The API can authenticate and validate requests, start an asynchronous workflow, transform planning data, and provide a controlled boundary without exposing Workday credentials or tenant details.