> For the complete documentation index, see [llms.txt](https://docs.harmony.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.harmony.io/integrations/saas-applications/adobe.md).

# Adobe

Adobe provides creative and productivity software used across design, marketing, and content teams - including Acrobat, Creative Cloud, and Experience Cloud. Connecting Adobe to Harmony via the User Management API (UMAPI) gives IT teams visibility into who has access to which Adobe products, enabling accurate license tracking and spend optimization.

{% hint style="info" %}
This integration is read-only. Harmony pulls user and license data from Adobe but does not modify your Adobe organization.
{% endhint %}

#### What the Adobe integration enables

| Capability       | Description                                                         |
| ---------------- | ------------------------------------------------------------------- |
| User Discovery   | Surface all Adobe users in Harmony's software inventory             |
| License Tracking | See which Adobe products and entitlements are assigned to each user |
| Spend Visibility | Identify unassigned or inactive licenses to optimize Adobe spend    |

#### Prerequisites

* **Adobe Admin Console Access**: System Administrator role in Adobe Admin Console
* **Adobe Developer Console Access**: Ability to create projects and OAuth credentials
* **Harmony Account**: Active Harmony workspace

#### Connect Adobe to Harmony

**Step 1: Create an OAuth Credential in Adobe Developer Console**

1. Go to [Adobe Developer Console](https://developer.adobe.com/console) and sign in as a System Administrator
2. Click **Create new project**
3. Click **Add API** and select **User Management API**
4. Choose **OAuth Server-to-Server** as the credential type
5. Click **Save configured API**
6. Copy the **Client ID** and **Client Secret** from the credential details page

{% hint style="warning" %}
Before moving on, confirm that the **User Management API** scope (`user_management_sdk`) is enabled in your project. Even if your credentials authenticate successfully, a missing scope means the resulting token will not have the permissions required for user management access. You can verify this under the credential's **Scopes** section in the Adobe Developer Console.
{% endhint %}

**Step 2: Find your Organization ID**

1. Go to [Adobe Admin Console](https://adminconsole.adobe.com)
2. Navigate to **Settings** > **Organization**
3. Copy the **Organization ID** - it follows the format `XXXXX@AdobeOrg` (e.g. `A495E53@AdobeOrg`)

**Step 3: Navigate to Integrations**

1. Log in to your Harmony dashboard
2. Go to **Settings** > **Integrations**
3. Find **Adobe** under **SaaS Applications** and click **Connect**

**Step 4: Enter Credentials**

1. Enter your **Client ID**
2. Enter your **Client Secret**
3. Enter your **Organization ID** (e.g. `A495E53@AdobeOrg`)
4. Click **Connect**

#### What Harmony Syncs

**From Adobe:**

* Users (name, email, account status - including active, disabled, removed, and locked states)
* Product license assignments per user
* License tier per user
* Product profiles and entitlements
* License pool totals (allocated vs. available)

#### Use Cases

<details>

<summary>License Reclamation</summary>

Identify Adobe users who haven't logged in recently and reclaim unused Creative Cloud seats to reduce costs

</details>

<details>

<summary>Offboarding Verification</summary>

Confirm Adobe licenses have been removed as part of employee offboarding workflows

</details>

<details>

<summary>Software Inventory</summary>

Include Adobe products in a complete view of software usage and spend across the organization

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.harmony.io/integrations/saas-applications/adobe.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
