> ## Documentation Index
> Fetch the complete documentation index at: https://docs.allgoodhq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Workfront

The Workfront integration connects allGood with Adobe Workfront's work management platform. This integration enables seamless project management, resource allocation, and team collaboration by synchronizing projects, tasks, and workflows between both systems.

Enhance your enterprise work management capabilities by combining Workfront's powerful project management features with allGood's automation and integration capabilities.

## Prerequisites

Before setting up the Workfront integration with Mary, ensure you have:

* **Adobe Workfront account** with admin permissions to create OAuth applications
* **IT department coordination** for creating OAuth2 applications
* **allGood (Mary) account** with any Access Level with at least these permissions:
  * View Projects
  * View Tasks
  * View Documents
  * View Users (make sure that the fine-tune setting of **"View Contact Info"** is turned on)
* **Inbox access** to the allGood (Mary) account to receive verification codes

### Configuring Access Levels

Navigate to **Setup** > **Access Levels** in Workfront.

<Frame caption="Navigate to Setup > Access Levels">
  <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/setup-access-levels.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=9313de1a3033a93998a614ac3447b8d0" alt="Setup > Access Levels page in Workfront" title="Setup > Access Levels page in Workfront" className="mx-auto" style={{ width: "55%" }} data-og-width="1054" width="1054" data-og-height="1282" height="1282" data-path="images/integrations/workfront/setup-access-levels.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/setup-access-levels.png?w=280&fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=f46b1f2f54e3804cc0d51c5308c4f6b0 280w, https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/setup-access-levels.png?w=560&fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=8f83143deb442aa4cfbe4ddda9c53a63 560w, https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/setup-access-levels.png?w=840&fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=541a3250b4e211366b85b23f3f6feed4 840w, https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/setup-access-levels.png?w=1100&fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=5abdca7d4f57b6e5bdea7259c5e3bd36 1100w, https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/setup-access-levels.png?w=1650&fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=42831c27bc9d283a8cf5df62c50f7aa0 1650w, https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/setup-access-levels.png?w=2500&fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=cc3735b89014966c5b5d0a76cd32d17b 2500w" />
</Frame>

Select the access level (e.g., **Contributor**) and click the edit icon to configure permissions.

<Frame caption="Select and edit the Contributor access level">
  <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/edit-access-level.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=8c0da6412ea66366d4a562f477e6ed22" alt="Select and edit the Contributor access level" title="Select and edit the Contributor access level" className="mx-auto" style={{ width: "70%" }} width="840" height="450" data-path="images/integrations/workfront/edit-access-level.png" />
</Frame>

Under **Users**, make sure that the fine-tune setting **"View Contact Info"** is enabled.

<Frame caption="Enable 'View Contact Info' in the fine-tune settings for Users">
  <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/view-contact-info.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=2e5f3eb03895df2bc35600d03e5480f6" alt="Fine-tune settings showing View Contact Info checkbox" title="Fine-tune settings showing View Contact Info checkbox" className="mx-auto" style={{ width: "75%" }} width="1724" height="430" data-path="images/integrations/workfront/view-contact-info.png" />
</Frame>

Assign the allGood (Mary) account to this access level.

<Frame caption="Set the Mary account's access level to Contributor">
  <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/access-level-contributor.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=f99d6c3409d44c11b314e3083f0c8a48" alt="Edit Person Access tab showing Contributor access level" title="Edit Person Access tab showing Contributor access level" className="mx-auto" style={{ width: "55%" }} width="1244" height="782" data-path="images/integrations/workfront/access-level-contributor.png" />
</Frame>

## IT Coordination Guide

### Security & Account Setup Requirements

* Create a dedicated OAuth2 single-page web application in your Workfront instance
* Configure application with appropriate permissions for allGood integration
* Collect required credentials: Client ID, Client Secret, and Organization Domain
* Store credentials securely according to company policy
* Have inbox access to the allGood (Mary) account to receive verification codes

## Step-by-Step Setup

<Steps>
  <Step title="Create OAuth2 Application in Workfront">
    **IT teams should follow the Adobe Workfront documentation** to create the OAuth2 application:

    [Create OAuth2 Applications — Adobe Workfront](https://experienceleague.adobe.com/en/docs/workfront/using/administration-and-setup/configure-integrations/create-oauth-application)

    **Summary of steps:**

    1. Navigate to **Setup** > **System** > **OAuth2 Applications**

    <Frame caption="Navigate to Setup in Workfront">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/workfront-setup-nav.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=4ceb8c122640eed235df95d009d341b3" alt="Workfront main page showing Setup navigation" title="Workfront main page showing Setup navigation" className="mx-auto" style={{ width:"77%" }} width="1906" height="922" data-path="images/integrations/workfront/workfront-setup-nav.png" />
    </Frame>

    <Frame caption="Go to Setup > OAuth2 Applications">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/oauth2-applications-page.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=9f8d09a3da351f2202ab8cd289d091a9" alt="OAuth2 Applications page in Workfront Setup" title="OAuth2 Applications page in Workfront Setup" className="mx-auto" style={{ width:"65%" }} width="913" height="922" data-path="images/integrations/workfront/oauth2-applications-page.png" />
    </Frame>

    2. Click **Create app integration**
    3. Select **Web Application**
    4. Enter application name (e.g., "allGood Integration") and click **Create**

    <Frame caption="Select Web Application">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/new-oauth2-application.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=3d1aea23d0c8e17b935ede4ec6a468c2" alt="New OAuth2 application dialog with Web Application selected" title="New OAuth2 application dialog with Web Application selected" className="mx-auto" style={{ width:"48%" }} width="775" height="855" data-path="images/integrations/workfront/new-oauth2-application.png" />
    </Frame>

    5. Copy the **Client ID** and **Client Secret** — make sure to keep these in a safe location until the integration is complete
    6. Enter the **Redirect URI**: `https://allgoodhq.app/oauth2/workfront/callback`

    <Frame caption="Copy Client ID, Client Secret, and enter the Redirect URI">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/oauth2-credentials.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=b7bf213ef55d905dd4584ed95a2f1f32" alt="OAuth2 application details showing Client ID, Client Secret, and Redirect URI" title="OAuth2 application details showing Client ID, Client Secret, and Redirect URI" className="mx-auto" style={{ width:"56%" }} width="796" height="869" data-path="images/integrations/workfront/oauth2-credentials.png" />
    </Frame>

    7. Add the [allGood logo](https://drive.usercontent.google.com/u/0/uc?id=1G0mve--VKuPgLLEY8bRt04vh09MG71RU\&export=download) to the application
    8. Add link to privacy policy: `https://www.allgoodhq.com/privacy-policy`
    9. Click **Save**

    <Frame caption="Add the allGood logo, privacy policy URL, and save">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/oauth2-additional-info.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=7c0971327178528123e1d59086705a03" alt="OAuth2 additional information page with allGood logo and privacy policy" title="OAuth2 additional information page with allGood logo and privacy policy" className="mx-auto" style={{ width:"56%" }} width="678" height="850" data-path="images/integrations/workfront/oauth2-additional-info.png" />
    </Frame>

    **Important**: Save the following credentials from the created application:

    * **Client ID**
    * **Client Secret**
    * **Organization Domain** (e.g., your-company.my.workfront.com)
  </Step>

  <Step title="Configure Integration in allGood">
    1. **Log into allGood** and navigate to **Settings** > **Integrations**
    2. Click **Add Integration** and select **Workfront**
    3. **Enter the credentials** from Step 1:
       * Client ID
       * Client Secret
       * Organization Domain

    <Frame caption="allGood Workfront integration form with credential fields">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/allgood-integration-form.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=2b741c4b4e7f675a7e55d2ea4cac7ac2" alt="allGood Workfront integration form showing Client ID, Client Secret, Organization Domain, and Link account button" title="allGood Workfront integration form" className="mx-auto" style={{ width:"70%" }} width="1106" height="649" data-path="images/integrations/workfront/allgood-integration-form.png" />
    </Frame>
  </Step>

  <Step title="Complete OAuth Connection">
    1. After saving credentials, click **Link your Workfront Account**
    2. Make sure to keep your Client ID and Client Secret — you'll need them again later
    3. Sign in using your **Workfront Admin credentials**

    <Note>allGood needs access to event subscriptions and only System Admins can create such subscriptions. Once the subscriptions are created, the connection can be re-established with the Mary account (Step 5).</Note>

    4. **Authorize** allGood to access your Workfront instance

    <Frame caption="Workfront OAuth authorization screen">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/workfront-oauth-authorize.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=2cea54fee1cacca85786a1873eb36065" alt="Workfront OAuth authorization dialog for allGood Integration" title="Workfront OAuth authorization dialog for allGood Integration" className="mx-auto" style={{ width:"55%" }} width="535" height="656" data-path="images/integrations/workfront/workfront-oauth-authorize.png" />
    </Frame>

    5. Verify the integration shows as **Active** on your integrations page in allGood

    <Frame caption="Workfront integration showing Active status in allGood">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/integration-active.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=0bd020abe81a430341ae8e824cf6b510" alt="allGood Integrations page showing Workfront as Active" title="allGood Integrations page showing Workfront as Active" className="mx-auto" style={{ width:"55%" }} width="826" height="604" data-path="images/integrations/workfront/integration-active.png" />
    </Frame>
  </Step>

  <Step title="Configure Subscriptions">
    1. Click **Edit** on the Workfront Integration
    2. Click **Subscribe** in the Event Subscriptions section — this will automatically configure the subscriptions necessary for allGood to access your Workfront instance

    <Frame caption="Click Subscribe in the Event Subscriptions section">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/event-subscriptions-subscribe.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=5484d99d194668249675c7bb067f2cef" alt="Update Integration page showing Event Subscriptions with Subscribe button" title="Update Integration page showing Event Subscriptions with Subscribe button" className="mx-auto" style={{ width:"63%" }} width="826" height="836" data-path="images/integrations/workfront/event-subscriptions-subscribe.png" />
    </Frame>

    3. Verify that the two subscriptions were created

    <Frame caption="Verify the two Event Subscriptions were created">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/event-subscriptions-created.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=672455f89ad12a23ae3dd3e51d88a19d" alt="Event Subscriptions showing UPDATE TASK and CREATE NOTE subscriptions" title="Event Subscriptions showing UPDATE TASK and CREATE NOTE subscriptions" className="mx-auto" style={{ width:"55%" }} width="1668" height="1184" data-path="images/integrations/workfront/event-subscriptions-created.png" />
    </Frame>
  </Step>

  <Step title="Reconnect with Mary Account">
    1. Re-enter your **Client ID** and **Client Secret** and click **Link your Workfront Account**

    <Frame caption="Re-enter credentials to link the Mary account">
      <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/allgood-integration-form.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=2b741c4b4e7f675a7e55d2ea4cac7ac2" alt="allGood Workfront integration form" title="allGood Workfront integration form" className="mx-auto" style={{ width:"70%" }} width="1106" height="649" data-path="images/integrations/workfront/allgood-integration-form.png" />
    </Frame>

    2. Sign in using your **allGood (Mary) account credentials**
       * This is what gives Mary access to work on specific tasks assigned to her

    <Note>You may need to enter a verification code when signing in with the allGood account. Please ensure you're able to access the inbox linked to that email.</Note>
  </Step>
</Steps>

## Verification & Testing

If Workfront shows **"Active"** status in allGood integrations, Mary was able to connect successfully.

### Simple Test

To confirm the integration is working properly in Workfront:

1. Create a task specifically named **"Confirming Mary Access"**

<Frame caption="Create a 'Confirming Mary Access' task in Workfront">
  <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/confirming-mary-access-task.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=e95bb8eda1bd4ee466033667da440bdb" alt="Workfront subtasks view showing 'Confirming Mary Access' task" title="Workfront subtasks view showing 'Confirming Mary Access' task" className="mx-auto" style={{ width: "60%" }} width="1060" height="686" data-path="images/integrations/workfront/confirming-mary-access-task.png" />
</Frame>

2. Assign **Mary** to the task

<Frame caption="Assign Mary to the task">
  <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/assign-mary-to-task.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=bffe1f1567bec776c801b70beec8656d" alt="Assigning Mary allGood user to the task" title="Assigning Mary allGood user to the task" className="mx-auto" style={{ width: "60%" }} width="614" height="404" data-path="images/integrations/workfront/assign-mary-to-task.png" />
</Frame>

3. Look for a note left by Mary saying **"Access confirmed. Thank you!"** in the Updates page

<Frame caption="Mary confirms access in the task Updates">
  <img src="https://mintcdn.com/allgoodtechnologyinc/w6lcqnjcHMrPpmmb/images/integrations/workfront/mary-access-confirmed.png?fit=max&auto=format&n=w6lcqnjcHMrPpmmb&q=85&s=103af5c31e139915deb5db53f9d5e6e3" alt="Task Updates page showing Mary's 'Access confirmed. Thank you!' comment" title="Task Updates page showing Mary's 'Access confirmed. Thank you!' comment" className="mx-auto" style={{ width: "60%" }} width="1406" height="854" data-path="images/integrations/workfront/mary-access-confirmed.png" />
</Frame>

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="Do I need admin access to Workfront?">
    Yes, you need administrator access to set up the OAuth2 application and
    create event subscriptions. Once subscriptions are configured, the
    connection is re-established with the Mary account.
  </Accordion>

  <Accordion title="How do I authenticate with Workfront?">
    The integration uses OAuth 2.0 authentication. You'll need to generate API
    credentials via a dedicated OAuth2 application and configure them in allGood
    during setup. The Redirect URI must be set to
    `https://allgoodhq.app/oauth2/workfront/callback`.
  </Accordion>

  <Accordion title="Why do I need to connect twice (Steps 3 and 5)?">
    The first connection (Step 3) uses an Admin account to create the required
    event subscriptions. The second connection (Step 5) links Mary's account so
    she can work on tasks assigned to her.
  </Accordion>

  <Accordion title="Can I sync specific projects only?">
    Yes, you can configure the integration to sync only specific projects,
    portfolios, or teams based on your requirements.
  </Accordion>

  <Accordion title="What Workfront objects are supported?">
    The integration supports projects, tasks, users, teams, portfolios, and
    custom forms from your Workfront instance.
  </Accordion>

  <Accordion title="How does resource management sync?">
    Resource allocation, time tracking, and capacity planning data sync
    bidirectionally to maintain consistency across platforms.
  </Accordion>
</AccordionGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Why aren't my projects syncing?">
    Common causes include:

    * Insufficient user permissions
    * API access restrictions
    * Network connectivity issues
    * Object-level sharing restrictions
  </Accordion>

  <Accordion title="How do I resolve authentication issues?">
    Check your API credentials, verify user permissions, and ensure your Workfront instance allows API access from the allGood IP addresses.
  </Accordion>

  <Accordion title="I'm being asked for a verification code when connecting the Mary account">
    This is expected. Ensure you have inbox access to the email address linked to the allGood (Mary) account so you can retrieve the verification code.
  </Accordion>

  <Accordion title="Where can I get help?">
    * Review this page for setup steps and common issues
    * Contact our support team for technical assistance
  </Accordion>
</AccordionGroup>
