Workday Integration

Digital Business Cards for Workday

Read your Workday worker directory into QRBold and provision digital business cards from it. Authentication runs entirely server-to-server through an Integration System User — nothing of QRBold's is registered inside your tenant — and a termination in Workday retires the card automatically.

Start Free

Last updated

ISU

Reads as your service account

15 min

Fastest sync interval available

Read-only

No write path into your tenant

Nothing

Registered inside your tenant

Can you provision digital business cards from Workday?

Yes. QRBold reads your Workday worker directory using an Integration System User and OAuth 2.0, with no redirect or QRBold application registered inside your tenant. Cards are built from worker fields such as name, job title, and work contact details, and a termination in Workday retires the card on the next sync.

Why teams choose QRBold for workday

Server-to-server, with no redirect in your tenant

QRBold authenticates through an Integration System User you create, using either a non-expiring refresh token or client credentials. There is no authorisation-code redirect, which means no QRBold URI needs registering inside your tenant — less setup for your Workday administrator, and no end-user consent flow for what is really just a service account reading a directory.

A sync cadence that matches your tenant

Choose 15 minutes, 30 minutes, hourly, six-hourly, or daily. Large tenants usually settle on six-hourly, which is the default: a full worker read on a big directory takes minutes, and there is rarely operational value in learning about a hire fifteen minutes sooner. Fast cadences exist for tenants that want them.

Termination handling that understands Workday's vocabulary

Workday reports employment state several different ways depending on tenant configuration and API version — a boolean flag, a terminated marker, a status descriptor, a localised label, a termination date. QRBold consults them in a documented order rather than trusting a single field, so a leaver is recognised as a leaver whichever shape your tenant uses.

Worker types you choose to include

Employees, contingent workers, and contractors are distinguishable in the roster, so you decide which populations are eligible for a card. An organisation that issues cards to permanent staff but not to short-term contractors configures that once rather than filtering a spreadsheet every month.

Connect Workday in four steps

1

Create an Integration System User in Workday

A dedicated ISU, not a named person's account — a real employee's account gets deactivated when they leave and the integration dies with it. Grant it read access to the worker data you want on cards, and exempt it from password expiry so the connection does not lapse.

2

Register an API client for integrations

In Workday, register an API client and mint a refresh token against your ISU. QRBold exchanges that for short-lived access tokens server-side, authenticating with HTTP Basic. Tenants configured for client credentials can use that grant instead — everything downstream is identical.

3

Enter the tenant details in QRBold

Provide your tenant name, host, client id, client secret, and refresh token. QRBold validates the host against an allowlist before sending a credential anywhere, then runs a verification read to confirm the connection returns real workers rather than only accepting the form.

4

Map fields, choose a rule, and confirm the preview

Map Workday fields onto card fields, select which worker types are eligible, pick a provisioning rule, and review the import preview. The preview lists exactly who would receive a card before a single one is created.

Workday integration specification

The technical detail an evaluation actually turns on, in one place.

AuthenticationOAuth 2.0 — refresh_token grant (default) or client_credentials
Redirect requiredNone. Nothing of QRBold's is registered inside your tenant
Identity usedAn Integration System User you create and control
Token exchangePOST {base}/oauth2/{tenant}/token with HTTP Basic client authentication
Access levelRead-only. No write path into Workday exists in the connector
Sync intervals15 min · 30 min · hourly · 6-hourly · daily · manual (6-hourly default)
Worker typesEmployees, contingent workers, and contractors distinguished and selectable
Status resolutionBoolean flags, status descriptors, and termination dates consulted in a documented order
Host validationTenant hostname checked against an allowlist before any credential is transmitted
Credential storageRefresh token sealed at rest, never returned by any endpoint, never logged
Provisioning modesEveryone · By group · Selected users · Self-service · Request with approval
PlanEnterprise

Why Workday integrations usually stall, and what is different here

The standard objection to connecting a third-party tool to Workday is not really about the tool. It is that most integrations ask your Workday administrator to register something inside the tenant — a redirect URI, an application, a consent grant — and every one of those is a change request, a security review, and a queue.

QRBold's connector is built to avoid that entirely. It uses the grant types Workday's own "Register API Client for Integrations" flow is designed around: your team creates an Integration System User, mints a refresh token against it, and hands QRBold a credential. Authorisation-code is deliberately not implemented, because it would require QRBold's redirect URI in every customer tenant and buys nothing — there is no end user to consent, only a service account reading a directory.

The practical result is that the Workday-side work is a task your integrations team already knows how to do, using a pattern they have almost certainly used before, with nothing foreign left registered in the tenant afterwards.

How the refresh token is treated

A Workday refresh token deserves more care than an ordinary API key and gets it. Unlike an access token it does not expire on its own, and unlike a signing key it is not merely a way to prove identity — it is the grant itself. Anyone holding it can read your worker directory until a human revokes it in Workday.

So it is sealed at rest, never returned by any QRBold endpoint, never written to a log, and only ever transmitted to a host that has passed an allowlist check. Access tokens are held in memory and re-minted five minutes before expiry — a wide margin on purpose, because a full roster read of a large tenant takes minutes and a token that dies halfway through produces a 401 that reads like a permissions problem rather than a timing one.

Revocation is entirely in your hands: revoke the token in Workday and QRBold's next read fails closed, with nothing left in QRBold's database that could be replayed.

Reading the directory is not the same as handing out cards

The Workday connector fills a roster and does nothing else. It never creates a card on its own — the provisioning engine is the only thing in QRBold that creates a card, and it is driven by the rule you set, the preview you review, and the first run you confirm.

For an enterprise rollout this is the property that makes a pilot possible. You can connect a 40,000-worker tenant, read the entire directory, verify the field mapping against real records, and still have provisioned exactly zero cards. Then you enable Sales, check the results, and widen from there.

Workday alongside your identity provider

Most enterprises running Workday also run Okta or Microsoft Entra ID, and the two answer different questions. The identity provider knows who can sign in; Workday knows the employment facts — job title, department, worker type, termination date — and is usually the more authoritative source for what actually belongs on a business card.

The integrations are independent, so a common arrangement is SAML single sign-on through Okta or Entra ID for authentication, with Workday as the roster that decides who is eligible and what their card says. Neither integration requires the other.

Workday questions, answered

The questions that come up in real evaluations, answered directly.

Get started

Put Workday in charge of who has a card

Read your worker directory server-to-server, preview the roster before anything is provisioned, and retire cards automatically on termination.

Start Free

No credit card required