How to Link forms with Access request

Hi All,

Has anyone tried Linking form with access requests, So instead of just filling business justification, We could ask requestor to give move information required for provisioning activity.

I noticed there is “formDefinitionId” in role & access profile. But couldn’t make it to work. Harbor pilot seems to suggest it should work.

Role details

```

{
"id": "be9a0a7340094311a6a70421c0877799",
"name": "R - HR Admin",
"created": "2025-11-04T14:19:02.863857Z",
"modified": "2026-06-25T08:50:32.38579Z",
"description": "This is requestable role for getting HR admin access by provisioning EntraID group",
"owner": {
"type": "IDENTITY",
"id": "9fc6e1a529b1x4588b925abc4d8be4ed",
"name": "Sam Smith"
},
"entitlements": ,
"accessProfiles": [
{
"id": "b76b7c3836124xxasde23544e8192e04",
"type": "ACCESS_PROFILE",
"name": "AVR - HR Admin"
}
],
"membership": null,
"legacyMembershipInfo": null,
"enabled": true,
"requestable": true,
"accessRequestConfig": {
"commentsRequired": false,
"denialCommentsRequired": false,
"approvalSchemes": [
{
"approverType": "MANAGER",
"approverId": null
},
{
"approverType": "GOVERNANCE_GROUP",
"approverId": "75e7a686-c882-0e05265ffe85"
}
],
"reauthorizationRequired": false,
"requireEndDate": false,
"maxPermittedAccessDuration": null,
"formDefinitionId": "70030e92-6db7-4579-bc1e-26aa2ec35c9c"
},
"revocationRequestConfig": {
"approvalSchemes":
},
"segments": ,
"dimensional": false,
"dimensionRefs": ,
"accessModelMetadata": {
"attributes":
},
"additionalOwners": ,
"privilegeLevel": null
}

```

########################################

Form details

```

{
"id": "70030e92-6db7-4579-bc1e-26aa2ec35c9c",
"name": "R - HR Admin - Form",
"description": "Form for HR Admin access requests",
"owner": {
"type": "IDENTITY",
"id": "942aace1487zs3562191736cd3f6c4ea",
"fullName": "John Smith"
},
"usedBy": ,
"formInput": [
{
"id": "businessJustification",
"type": "STRING",
"label": "Business Justification",
"description": "Please explain the business reason for requesting HR Admin access"
},
{
"id": "sponsorName",
"type": "STRING",
"label": "Sponsor Name",
"description": "Enter the name of your manager or sponsor who approved this request"
}
],
"formElements": [
{
"id": "104588782487",
"elementType": "SECTION",
"config": {
"alignment": "LEFT",
"description": "",
"formElements": [
{
"config": {
"default": "",
"description": "",
"helpText": "",
"label": "Business Justification",
"placeholder": "Enter business justification",
"required": false,
"resize": false,
"rows": 2
},
"elementType": "TEXTAREA",
"id": "1011538181602",
"key": "businessJustification"
},
{
"config": {
"default": "",
"description": "",
"helpText": "",
"label": "Sponsor Name",
"placeholder": "Enter sponsor name",
"required": false
},
"elementType": "TEXT",
"id": "1453542087964",
"key": "sponsorName"
}
],
"label": "Additional Information for Access Request",
"labelStyle": "h2",
"showLabel": true
},
"validations":
}
],
"formConditions": ,
"created": "2026-06-25T08:47:17.753986084Z",
"modified": "2026-06-25T10:18:56.757708952Z"
}

```

Regards

Girish

Hello Girish,

I could not find much in the official docs. The formDefinitionId field does exist in the role schema (V3 API spec & spec), and the description even says the form should be presented to the requester during the access request process. So your config looks right.

But I don’t think this is a live feature yet. SailPoint had this in discovery back in mid-2024, and as of August 2025 their product team said it was still a future project with nothing scheduled. From what I can tell, the API accepts the value without error, but I think the Request Center just doesn’t pick it up. Maybe the schema is ahead of the UI on this one.

I would suggest that you check the In Discovery: Forms in Access Requests thread for any recent updates or reach out to Jennifer Mitchell (the thread owner from SailPoint PM) directly.

Thanks a lot Harish. :slight_smile: