Manage Recommendations

Adobe's APIs enable VIP Marketplace partners to deliver intelligent, personalized, and in-context product recommendations, enhancing customer experience through upsell, cross-sell, and add-on opportunities. This boosts customer satisfaction and retention, benefiting resellers and Adobe with growth and increased customer engagement and conversion.

Adobe's recommendations are context-aware, tailored to the products the customer has or intends to purchase. For instance, new customers receive different suggestions compared to existing ones. These recommendations are presented at various phases of the user journey: discover, buy, use, and renew. Sample recommendations include:

These recommendations provide details of products available to the customer for upsell, cross-sell, and add-on opportunities.

In the VIP Marketplace, users can be either 'resellers' or 'end customers', depending on the partner's business strategy and marketplace design. A reseller places orders against the customer's business account, whereas the customer navigates the partner marketplace to find products to order against their business account.

Regardless of the user type, the journey remains the same, as the Fetch Recommendations API focuses on customer-centric recommendations. For example, a partner can use the Preview Order API to list the recommendations, as illustrated in the following example:

Sample Recommendations displayed in UI

Recommendation Ranking and Ordering

The Fetch Recommendations API returns a ranked list of product recommendations tailored to an individual customer. Each recommendation includes both a category and a rank, which together define how partners should interpret and present the results.

Recommendation categories

Recommendations are grouped into the following categories:

These categories are designed to reflect the type of opportunity.

Ranking within categories

Within each category, multiple recommendations may be offered and are further prioritized using a ranking attribute to help partners identify the order of relevance.

For a customer with Acrobat Standard, the API may return:

Category
Product
Rank
Upsell
Acrobat Pro
0
Upsell
Acrobat Studio
1
Addon
Acrobat AI Assistant (AIA)
0

In the example above:

Dynamic nature of recommendations

Recommendations are generated dynamically at runtime based on:

As a result:

Best practices

Propensity Intelligence

In addition to product recommendations, the Fetch Recommendations API provides propensity intelligence for each customer. Propensity data is generated by Adobe's internal data intelligence team using behavioral and risk signals. Partners receive actionable insights without exposure to the underlying scoring logic.

Propensity types

The API currently supports the following two propensity types:

Propensity type
Description
Churn
Likelihood of a customer not renewing their contract. Helps partners identify at-risk customers and initiate retention actions.
Seat Expansion
Likelihood of a customer increasing license quantities for existing products. Helps partners prioritize expansion outreach. Includes a predictedAddonSize parameter that indicates the expected number of additional seats.

Both propensity types appear under the propensity object of the Fetch Recommendations API.

Probability ratings

Each propensity type includes a probability field with one of the following three values:

Rating
Meaning
HIGH
Strong signal. Partners should prioritize action.
MEDIUM
Moderate signal. Worth monitoring and may warrant proactive engagement.
LOW
Weak or no signal. No immediate action needed.

Reason codes

Each propensity object includes a reasons array containing up to seven leading indicators that explain why the customer received the given rating, ordered by relevance. Each reason has the following attributes:

Field
Description
reasonCode
An identifier for the reason signal, for example, contract_num_months_to_renew.
description
Description of the reason signal.
value
The current value of the signal for this customer. Values are returned as strings, for example, "11" for months remaining.

The reasons array may contain fewer than seven entries, or be empty. The array is always present when the propensity object is populated.

Refresh date

Each propensity object includes a refreshDate field in UTC ISO-8601 format, indicating when the underlying model last scored the customer. Each model type may refresh on a different cadence, typically weekly.

Availability and error handling

Propensity data availability depends on the upstream scoring pipeline and feature flag state:

In all cases, productRecommendations and overlayRecommendations remain unaffected by propensity data availability.

Important: An empty propensity object {} indicates that data is not available. Partners should not interpret it as LOW risk or LOW expansion potential.

Propensity best practices

Overlay recommendations

Adobe agents frequently engage directly with customers during overlay interactions to understand their needs and assess purchase intent. When an agent identifies a clear intent to purchase, an opportunity is generated on behalf of the customer and persisted within a Recommendation object. This opportunity is surfaced to the customer's assigned partner through the Fetch Recommendations API.

Overlay recommendations bridge the coordination gap between Adobe and partners by providing timely, actionable visibility into customer purchase intent. With this information, partners can proactively engage the customer, continue the conversation, and efficiently complete order placement.

How overlay recommendations differ from product recommendations?

Aspect
Product Recommendations
Overlay Recommendations
Source
Generated algorithmically by the recommendation engine
Created by Adobe agents during overlay interactions
Purpose
Suggest upsell, cross-sell, and add-on opportunities
Communicate customer purchase intent to partners
Structure
productRecommendations with upsells, crossSells, addOns
overlayRecommendations with new and renew opportunity arrays
Lifecycle
Dynamic per request
Stateful: OPEN, consumed on order placement, or expired

Both types are returned together in the Fetch Recommendations response, allowing partners to discover product recommendations and purchase-intent opportunities in a single API call.

Read more about how to manage recommendations using APIs.

Partner integration process to provide recommendations

Below is a high-level overview of the partner integration model for providing non-overlay recommendations:

Partner integration process

Note: Sending the tracker ID received with the recommendations back to Adobe helps Adobe gain insights into the effectiveness of the recommendations and improve future suggestions.

Sample Recommendations Use Case

The following use case demonstrates how to obtain recommendations for a customer who is 30 days from the Anniversary Date (AD).

Scenario

The following figure illustrates how recommendations are fetched to assist customers in selecting the best products that meet their needs:

Recommendations Use Case sample