Workers can now split their salary across multiple bank accounts within the Workday GPC integration. Each account can be configured with a fixed amount, a percentage of total funds, or the remaining balance after other accounts have been funded. Previously, the integration supported only one bank account per worker.
In this article
- How distribution works
- Step 1: Document existing mappings
- Step 2: Request enablement
- Step 3: Update Workday payment election rules
- Step 4: Set up the new mappings
- Step 5: Trigger a sync and validate
- Distribution examples
- Troubleshooting
- Known limitations
Before you begin
Before starting, make sure you have completed the required parts of the common connection setup. If you haven't done this yet, go to How to connect Workday GPC to Deel first.
Parts 1 and 2 of the common setup must be complete before continuing:
- Part 1: Connecting Workday to Deel - creating an ISU, setting up security groups, an API client, tokens, and connecting to Deel
- Part 2: Setting up DCoD - integration system, external payroll vendor, and vendor mapping
How distribution works
Each bank account is assigned a priority, a distribution method, and an amount or percentage. The system distributes funds by working down the priority queue: from priority 1 (highest) downwards, until the available funds are exhausted.
Three fields control how funds are distributed:
| Field | What it does |
| priority | Sets the order in which funds are distributed. Priority 1 always receives the remaining balance after fixed amounts and percentages are applied |
| fixedAmountDistribution | Sends a fixed amount to the account (e.g., $1,000) |
| fundsDistribution | Sends a percentage of total funds to the account (e.g., 30%) |
Only one of fixedAmountDistribution or fundsDistribution needs to be set per account. The other can be left blank. Different workers can use different distribution methods within the same integration.
The highest priority account (priority = 1) always receives the remaining balance, regardless of its fixed amount or percentage setting. For a single-account setup: set fixedAmountDistribution to 0 and priority to 1.
Step 1: Document existing mappings
Before enabling, record every current bank account mapping. There is no export function, this must be done manually. Do not skip this step.
Step 2: Request enablement
Contact your Deel representative to enable multiple bank accounts for your account. Provide your organisation ID. Your representative will enable the feature and apply the new default mappings on the backend.
Initial mapping setup requires assistance from Deel, do not attempt to enable this independently.
Step 3: Update Workday payment election rules
Work with your Workday administrator or Workday SI to update the payment election rule in Workday:
- Remove the maximum elections limit of 1, or increase it to match the number of bank accounts required (for example, 2, 3, or 4).
For more information, see Create payment election rules in the common setup guide.
Step 4: Set up the new mappings
The new mapping structure uses a Bank Information Selector (multi-value context) instead of hard-coded indexes.
Previously, mappings used indexed paths such as paymentElections[0].iban.val. The new structure sets paymentElections[] as the context and maps fields such as iban.val within it. The system handles the indexes automatically.
For each account, configure:
-
priority- the order in which funds are distributed -
fixedAmountDistributionorfundsDistribution- the distribution method for the account
Step 5: Trigger a sync and validate
- From the integration's main page, click Sync Workday GPC to trigger a manual sync.
- Check the Payroll Logs tab to confirm the correct number of bank accounts and distribution amounts are appearing per worker.
Distribution examples
Example 1: Fixed amounts, leftover goes to highest priority account
A worker earns $4,000/month. Three accounts are configured with fixed amounts totalling $3,000.
| Account | Fixed amount | Priority |
| Savings | $1,000 | 1 (highest) |
| Rent | $1,500 | 2 |
| Spending | $500 | 3 |
What the worker receives:
| Account | Amount received |
| Savings | $2,000 |
| Rent | $1,500 |
| Spending | $500 |
The $1,000 left over after all fixed amounts are applied flows automatically to the highest priority account (Savings). No additional configuration is needed. This is handled by the priority logic.
Example 2: Short paycheck, lower priority accounts are cut first
Same worker, same mapping, but this month they receive only $1,200 due to unpaid leave.
| Account | Amount received | |
| Savings | $1,000 | Fully funded |
| Rent | $200 | Partial |
| Spending | $0 | Nothing received |
The system works down the priority queue until funds run out. Priority 1 is always protected. If a worker reports receiving less than expected in a lower-priority account, check whether their paycheck was reduced that period and what the account's priority isthis is the distribution logic working as intended, not a mapping error.
Troubleshooting
A worker has 2 or more accounts but only 1 is syncing
Check that the payment election rules in Workday have been updated to allow more than 1 election. This is the most common cause.
An account shows less than the expected fixed amount
Check whether the worker's paycheck was reduced that period (for example, due to unpaid leave or late joiner proration). The system distributes available funds by priority. Lower priority accounts absorb any shortfall first.
Address is not appearing in bank account data
This is expected. Address data is pulled from the personal communication path, not from payment election data.
Historical bank records are not showing
Historical records may not appear automatically. Contact your Deel representative to request a backdated sync.
Known limitations
- This feature is only available for Workday DCoD clients. Workday APD support is next on the roadmap.
- All existing bank account mappings are wiped when the feature is enabled. There is no restore option.
- Complex mapping scenarios. Such as clients with multiple payment election rule types or stale entries in Workday data. May require additional assistance from your Deel representative.