{
 "categories": [
  "workforce-management",
  "hcm",
  "enterprise"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-19",
   "fact": "homepage",
   "note": "UKG presents UKG Pro Workforce Management as global enterprise WFM covering time and attendance, scheduling, analytics, compliance, and related workforce operations.",
   "source": "https://www.ukg.com/products/ukg-pro-workforce-management",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "vendor",
   "note": "The product page is published by UKG for UKG Pro Workforce Management.",
   "source": "https://www.ukg.com/products/ukg-pro-workforce-management",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "license",
   "note": "The opened page is an enterprise sales page with a request-a-tour path. It is not a self-serve free product.",
   "source": "https://www.ukg.com/products/ukg-pro-workforce-management",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "deployment",
   "note": "UKG presents Pro WFM as a hosted global workforce platform. Developer Hub OAuth hosts are UKG cloud domains, not a customer-install server.",
   "source": "https://www.ukg.com/products/ukg-pro-workforce-management",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.api.exists",
   "note": "UKG documents a UKG Pro WFM REST API Domain Library separate from UKG Pro HCM, including Timekeeping, Timekeeping Timecards, Scheduling, Attendance, Leave, Forecasting, ESS, Information Access, People, and related domains.",
   "source": "https://developer.ukg.com/general/docs/api-and-developer-tools-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.api.kinds[0]",
   "note": "Timecard operations are REST: GET /v1/timekeeping/timecard, POST /v1/timekeeping/timecard, employee variants, and multi_read. Responses are JSON.",
   "source": "https://developer.ukg.com/wfm/reference/timecards",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.api.auth[0]",
   "note": "Authorization Code is the preferred interactive flow. The client retrieves a code, then POSTs grant_type=authorization_code to https://welcome-us.ukg.net/oauth/token. Audience is https://wfm.ukg.net/api.",
   "source": "https://developer.ukg.com/wfm/docs/ukg-authentication-doc",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.api.auth[1]",
   "note": "ROPC is documented as the default method for current clients that must act as a named Pro WFM user. POST to https://welcome-us.ukg.net/oauth/token with grant_type http://auth0.com/oauth/grant-type/password-realm, username, password, realm, and audience https://wfm.ukg.net/api.",
   "source": "https://developer.ukg.com/wfm/docs/ukg-authentication-doc",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.api.auth[2]",
   "note": "Client Credentials is the non-interactive flow for scheduled jobs. POST grant_type=client_credentials with audience https://wfm.ukg.net/api. Access follows the client FAP. User-specific audit context is not supported on this flow.",
   "source": "https://developer.ukg.com/wfm/docs/ukg-authentication-doc",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.api.coverage",
   "note": "Timecard retrieve and update cover punches, paycode edits, transfers, exceptions, comments, cost centers, pay rules, and annotations. Other WFM domains are listed on the API overview. This record does not include UKG Pro HCM people, payroll, or recruiting APIs.",
   "source": "https://developer.ukg.com/wfm/reference/timecards",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.api.docs",
   "note": "Opened as the current UKG Authentication page for Pro WFM, including the three OAuth flows, token host, and audience.",
   "source": "https://developer.ukg.com/wfm/docs/ukg-authentication-doc",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.extensibility.webhooks",
   "note": "UKG Webhooks subscribe to Pro HCM and WFM events and POST them to a customer endpoint. Optional HMAC secrets must be at least 24 characters. Free tier is 10,000 notifications per calendar month; Premium adds a subscription REST API. WFM admins need the Webhooks Admin FAP.",
   "source": "https://developer.ukg.com/proplatform/docs/ukg-webhooks-user-guide",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.data_access.export[0]",
   "note": "GET /v1/timekeeping/timecard returns application/json TimeCardForRest for an employee and timeframe.",
   "source": "https://developer.ukg.com/wfm/reference/retrieve-timecard-as-manager",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "modalities.data_access.import[0]",
   "note": "POST /v1/timekeeping/timecard updates an employee timecard as a manager, including punches, paycode edits, transfers, and annotations.",
   "source": "https://developer.ukg.com/wfm/reference/timecards",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "verdict.scores.api",
   "note": "A broad documented WFM REST library with three OAuth flows, timecard writes, and webhooks is practical for agents. Tenant-specific credentials, FAP scopes, and webhook-tier limits keep the path in the 7-8 band (score 8).",
   "source": "https://developer.ukg.com/general/docs/api-and-developer-tools-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current UKG Authentication page for Pro WFM.",
   "source": "https://developer.ukg.com/wfm/docs/ukg-authentication-doc",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current API and developer tools overview, including the WFM REST domain library.",
   "source": "https://developer.ukg.com/general/docs/api-and-developer-tools-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Timecards resource page, including retrieve and update operations.",
   "source": "https://developer.ukg.com/wfm/reference/timecards",
   "tier": "declared"
  },
  {
   "date": "2026-09-19",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current UKG Webhooks user guide, including HMAC, free tier, and WFM Admin FAP.",
   "source": "https://developer.ukg.com/proplatform/docs/ukg-webhooks-user-guide",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-19",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.ukg.com/wfm/docs/ukg-authentication-doc"
   },
   {
    "type": "docs",
    "url": "https://developer.ukg.com/general/docs/api-and-developer-tools-overview"
   },
   {
    "type": "docs",
    "url": "https://developer.ukg.com/wfm/reference/timecards"
   },
   {
    "type": "docs",
    "url": "https://developer.ukg.com/proplatform/docs/ukg-webhooks-user-guide"
   }
  ]
 },
 "homepage": "https://www.ukg.com/products/ukg-pro-workforce-management",
 "id": "ukg-pro-wfm",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2-authorization-code",
    "oauth2-ropc",
    "oauth2-client-credentials"
   ],
   "coverage": "partial",
   "docs": "https://developer.ukg.com/wfm/docs/ukg-authentication-doc",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. UKG Pro WFM REST domains and UKG Webhooks are the documented machine paths. This record is Pro WFM (formerly Dimensions), not UKG Pro HCM or UKG Ready.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "UKG Pro WFM",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "dayforce",
   "quinyx",
   "workday"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "UKG",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 8,
   "rpa": null
  },
  "summary": "UKG Pro WFM is automatable today through the UKG Pro Workforce Management REST APIs, not as UKG Pro HCM, UKG Ready, Dayforce, or Quinyx. The Developer Hub publishes REST domains for Timekeeping, Timekeeping Timecards, Scheduling, Attendance, Leave, Forecasting, Employee Self-Service, Information Access, People, and related WFM areas. Timecards can be retrieved and updated as an employee or manager: GET and POST /v1/timekeeping/timecard, plus multi_read. Updates cover punches, paycode edits, transfers, exceptions, and annotations. Authentication is UKG Authentication against audience https://wfm.ukg.net/api. Tokens are minted at https://welcome-us.ukg.net/oauth/token. Authorization Code is the preferred interactive flow. ROPC is the default for current clients that must act as a named employee or manager. Client Credentials is the non-interactive flow for scheduled jobs and is bound to a Function Access Profile; it does not carry user-specific audit context. Client IDs are tenant-specific. UKG Webhooks can push Pro WFM events, including TimecardPunchChangeEvent, to a customer endpoint with optional HMAC. The free webhook tier covers 10,000 notifications per calendar month; the Premium REST subscription API is a paid upgrade. iHub maps WFM data to other applications and is not scored as Zapier or Power Automate. First-party MCP ownership is not established. Official SDKs and a product CLI were not established. Computer-use viability is unassessed. API scores 8 because the REST surface is broad, documented, and writable, with tenant FAP and webhook-tier limits keeping it below unusually complete hyperscaler tooling.\n"
 }
}