> You are reading the Docusign Developer Documentation. For clean Markdown of any page, append .md to the page URL.
>
> Documentation indexes by section:
> - APIs and SDKs: https://docusign.docs.buildwithfern.com/docs/llms.txt
> - Platform 101: https://docusign.docs.buildwithfern.com/platform/llms.txt
> - Extension Apps: https://docusign.docs.buildwithfern.com/extension-apps/llms.txt
> - Docusign CLI: https://docusign.docs.buildwithfern.com/docusign-cli/llms.txt
>
> Authentication (OAuth, JWT Grant, M2M): https://docusign.docs.buildwithfern.com/platform/auth
> Webhooks and Connect: https://docusign.docs.buildwithfern.com/platform/webhooks
>
> OpenAPI specifications: https://docusign.docs.buildwithfern.com/openapi.json
> MCP server: https://docusign.docs.buildwithfern.com/_mcp/server

# PDF form field transformation

> Describes how to create tabs in your document directly from existing PDF forms

## PDF form field transformation

*PDF form field transformation* enables you to transform PDF form fields automatically into Docusign tabs, carrying over all of their existing values. The locations of the created tabs will match the locations of the fields from which they were generated.

To transform PDF form fields into Docusign tabs, you need to set the `transformPdfFields` property on the documents whose fields you want to transform.

PDF fields are converted to Docusign tab types based on the Adobe name of the original field, as shown in the table below:

| Original PDF field                                                                    | Converted Docusign tab                                                                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Adobe name contains DocusignSignHere or eSignSignHere                                 | Sign here (`signhere`)                                                                                                                                                                                                                                                              |
| Adobe name contains DocusignSignHereOptional or eSignSignHereOptional                 | Optional Sign here (`signhere`) **Note:** To transform an Optional Sign Here field, you must include an `"optional":"true"` value in the tab definition, as shown in [this example](/docs/esign-rest-api/esign101/concepts/tabs/pdf-transform#codeExample).                         |
| Adobe name contains DocusignInitialHere or eSignInitialHere                           | Initial here (`initialHere`)                                                                                                                                                                                                                                                        |
| Adobe name contains DocusignInitialHereOptional or eSignInitialHereOptional           | Optional Initial Here (`initialHere`) **Note:** To transform an Optional Initial Here field, you must include an `"optional":"true"` value in the tab definition, as shown in [this example](/docs/esign-rest-api/esign101/concepts/tabs/pdf-transform#codeExample).                |
| Adobe name contains DocusignEnvelopeID or eSignEnvelopeID                             | Envelope ID (`envelopeId`)                                                                                                                                                                                                                                                          |
| Adobe name contains DocusignCompany or eSignCompany                                   | Company (`company`)                                                                                                                                                                                                                                                                 |
| Adobe name contains DocusignDateSigned or eSignDateSigned                             | Date signed (`dateSigned`)                                                                                                                                                                                                                                                          |
| Adobe name contains DocusignTitle or eSignTitle                                       | Title (`title`)                                                                                                                                                                                                                                                                     |
| Adobe name contains DocusignFullNameor eSignFullName                                  | Full name (`fullName`)                                                                                                                                                                                                                                                              |
| Adobe name contains DocusignLastName or eSignLastName                                 | LastName                                                                                                                                                                                                                                                                            |
| Adobe name contains DocusignFirstName or eSignFirstName                               | FirstName                                                                                                                                                                                                                                                                           |
| Adobe name contains DocusignEmailAddress or eSignEmailAddress                         | EmailAddress                                                                                                                                                                                                                                                                        |
| Adobe name contains DocusignNumber or eSignNumber                                     | Number                                                                                                                                                                                                                                                                              |
| Adobe name contains DocusignDate or eSignDate                                         | Date                                                                                                                                                                                                                                                                                |
| Adobe name contains DocusignSSN or eSignSSN                                           | SSN                                                                                                                                                                                                                                                                                 |
| Adobe name contains DocusignZIP5 or eSignZIP5                                         | ZIP5                                                                                                                                                                                                                                                                                |
| Adobe name contains DocusignZIP5DASH4 or eSignZIP5DASH4                               | ZIP5DASH4                                                                                                                                                                                                                                                                           |
| Adobe name contains DocusignNote or eSignNote                                         | Note                                                                                                                                                                                                                                                                                |
| Adobe name contains DocusignList or eSignList                                         | List                                                                                                                                                                                                                                                                                |
| Adobe name contains DocusignCheckbox or eSignCheckbox                                 | Checkbox                                                                                                                                                                                                                                                                            |
| Adobe name contains DocusignRadio or eSignRadio                                       | Radio                                                                                                                                                                                                                                                                               |
| Adobe name contains DocusignApprove or eSignApprove                                   | Approve                                                                                                                                                                                                                                                                             |
| Adobe name contains DocusignDecline or eSignDecline                                   | Decline                                                                                                                                                                                                                                                                             |
| Adobe name contains DocusignView or eSignView                                         | View                                                                                                                                                                                                                                                                                |
| Adobe name contains DocusignSignerAttachment or eSignSignerAttachment                 | Required Signer attachment (signerAttachment)                                                                                                                                                                                                                                       |
| Other PDF field names                                                                 | Any other name will default to a Docusign data (`text`) field                                                                                                                                                                                                                       |
| Adobe name contains DocusignSignerAttachmentOptional or eSignSignerAttachmentOptional | Optional Signer attachment (`signerAttachment`) **Note:** To transform an optional signer attachment field, you must include an `"optional":"true"` value in the tab definition, as shown in [this example](/docs/esign-rest-api/esign101/concepts/tabs/pdf-transform#codeExample). |

Docusign will not transform PDF form fields that have the text `DocusignIgnoreTransform` or `eSignIgnoreTransform` as part of the name of the PDF form field.

When you convert PDF form fields to Docusign tabs, each tab in the document will be assigned to a single recipient specified by the `assignTabsToRecipientId` document property (or defaulting to 1). Because the tabs are created dynamically, they cannot be mapped individually to specific signers.

**Important**: The names of the PDF fields must match the (case-sensitive) `tabLabel` values of the Docusign tabs to which you wish to transfer their values. For example, to convert a PDF form field to a Docusign List tab, the name of the form field must include
`eSignList` or `DocusignList`.

If the PDF field names match the Docusign `tabLabel`, you can set the `transformPdfFields` property to true for a given document in the documents array like this:

>

```json
{
  "status": "sent",
  "emailSubject": "PDF Transform Example 2",
  "recipients": {
    "signers": [
      {
        "email": "sally@email.com",
        "name": "Sally Dough",
        "recipientId": "1",
        "tabs": {
          "initialHereTabs": [
            {
              "tabLabel": "DocusignInitialHere1"
            },
            {
              "tabLabel": "DocusignInitialHereOptional1",
              "optional": "true"
            }
          ]
        }
      }
    ]
  },
  "documents": [
    {
      "documentId": "1",
      "name": "contract.pdf",
      "transformPdfFields": true,
      "assignTabsToRecipientId": "1"
    }
  ]
}
```

## Field properties cheat sheet

The following table shows how field properties are assigned between PDF forms and Docusign tabs (fields).

| **Adobe**     | **CDSE/NDSE**    | **REST API** | **SOAP API**      |
| ------------- | ---------------- | ------------ | ----------------- |
| Name          | Label            | tabLabel     | TabLabel          |
| Tooltip       | Tool Tip         | name         | Name              |
| Read Only     | Locked/Read Only | locked       | CustomTabLocked   |
| Required      | Required         | required     | CustomTabRequired |
| Default Value | Initial Value    | value        | Value             |
| Max Length    | Max # of chars   | maxLength    | MaxLength         |

## Next steps

* [Tabs](/docs/esign-rest-api/esign101/concepts/tabs)
* [Fixed](/docs/esign-rest-api/esign101/concepts/tabs/fixed) positioning
* [AutoPlace](/docs/esign-rest-api/esign101/concepts/tabs/auto-place) positioning