Skip to content
  • There are no suggestions because the search field is empty.

Equipment CRM - Prime Product+ Integration

Everything you need to know about Equipment CRM’s integration with CAT Prime Product+.

In This Article

Introduction


A Prime Product+ lead is a lead for a new equipment sale generated by Caterpillar and communicated to equipment dealers who deal in Caterpillar products. Prime Product+ leads are similar to Prioritized Service Events (PSEs) in that they represent potential revenue opportunities flagged by Caterpillar, except they inform dealers of potential sales of new machines instead of parts or service opportunities.

By integrating Equipment CRM with Caterpillar’s Prime Product+ API, dealers can:

  • Import new Prime Product+ leads created by Caterpillar into Equipment CRM
  • Import changes made to existing Prime Product+ leads by Caterpillar into Equipment CRM
  • Export new leads created in Equipment CRM that meet the Prime Product+ criteria to Caterpillar
  • Export changes made to Caterpillar-originated leads in Equipment CRM to Caterpillar

The following article will tell you everything you need to know about Equipment CRM’s integration with Prime Product+.

Prime Product+ API Versions

Caterpillar currently supports two different versions of the Caterpillar Product Content REST API, Version 2 and Version 3. Texada supports both of these versions for the purposes of Prime Product+ integration.

The API version used by your system can be modified using the “CAT Prime Product API Version” configuration key in CloudLink Console. This will affect the logic used for reason mapping.

Requesting the CAT Prime Product V3 API

To request the Prime Product V3 API, Texada requires a member of your staff to sign and submit a data consent form. For more information, see Requesting the CAT Prime Product V3 API.

Importing Lead Information

Equipment CRM imports new Prime Product+ information from Caterpillar every 15 minutes, starting at 6:00 AM and ending at 11:45 PM system time each day. The information imported from Caterpillar will include both new and updated lead records, as determined by the leadState API field. 

  • When a new lead is imported from Caterpillar, a new lead record will be created in Equipment CRM. 
  • When an existing lead is updated, the leadId API field will be used to locate and update the corresponding lead in Equipment CRM.

For a detailed breakdown of how lead information is mapped from Caterpillar to Equipment CRM, see “Appendix A: Caterpillar to Equipment CRM Field Mapping”.

Exporting Opportunity Information

In addition to importing Prime Product+ lead information into Equipment CRM, opportunity information is also regularly exported to Caterpillar. These exports are performed daily at 4:00 AM system time. All opportunities that were updated since the last export will be included.

For a detailed breakdown of how opportunity information is mapped from Equipment CRM to Caterpillar, see “Appendix B: Equipment CRM to Caterpillar Field Mapping”.

Export Requirements for Dealer-Originated Opportunities

In order for an opportunity that originated from Equipment CRM to be exported to Caterpillar, it must meet the following criteria:

  • Type: Sales
  • Machine Make: Caterpillar (AA)
  • Source: Marked as “Include in OEM Feedback” in Opportunity Source Management.
  • Lead or Opportunity: Must have been promoted to an opportunity.

Equipment CRM Source Field Changes

This update adds two new options to the “Source” drop-down on the Opportunity details page in Equipment CRM: CAT Prime Product Lead - Customer Generated and CAT Prime Product Lead - Data Generated. 

When a lead is imported from Caterpillar, its source will be set automatically based on the value of the “leadType” field:

leadType Field (Caterpillar)

Opportunity Source (Equipment CRM)

Customer Generated

CAT Prime Product Lead - Customer Generated

Data Generated Convert

Data Generated Replace

Data Generated Optimize

Data Generated Acquire

CAT Prime Product Lead - Data Generated


As part of this update, the existing “CAT Leads” Source option has been removed. All opportunities using this Source will be updated to have a Source of “CAT Prime Product Lead - Customer Generated”.

These changes will be reflected in any reports that offer the ability to filter leads by Opportunity Source.

Reason Mapping

The logic used for reason mapping depends on the version of the Prime Product+ API your organization uses.

Version 2

For organizations using Version 2 of the Prime Product+ API, the Manage - CAT Prime Product Reason Codes secured module can be used to manage the reason values that users can select for lead / opportunity records.

To access this module, log in to Equipment CRM - Executive, then select Settings (gear icon in the top bar) → Manage - CAT Prime Product Reason Codes. Access to this module is controlled via Manage - Secured Modules.

Version 3

For organizations using Version 3 of the Prime Product+ API, Texada will no longer maintain reason mapping directly within Equipment CRM and the Manage - CAT Prime Product Reason Codes secured module will be unavailable. Instead, dealers will be able to manage the mapping of reason values via the Caterpillar dealer portal. 

Opportunity Source Management

The Manage - Opportunity Source secured module can be used to include or exclude opportunities from being exported to Caterpillar based on their Source.

To access this module, log in to Equipment CRM - Executive, then select Settings (gear icon in the top bar) → Manage - Opportunity Source. Access to this module is controlled via Manage - Secured Modules.

The “Include in OEM Feedback” toggle for each Source determines whether opportunities with that Source will be exported to Caterpillar. By default, opportunities of all Sources are enabled. To exclude opportunities of a given Source from being exported, disable this toggle.

Configuration Keys

The following section lists the configuration keys that affect the behavior of the Prime Product+ integration. See “Manage Configuration Keys” for more information.

CAT Prime Product API Version

Key: api.cat.pp.version

This key determines the version of the Prime Product+ API used by your system.

  • (2) V2: Version 2 of the API will be used.
  • (3) V3: Version 3 of the API will be used.

The API version used will affect the logic used for reason mapping.

CAT Prime Product API Client ID

Key: api.cat.pp.clientid

This key sets the Client ID used for authentication with the Prime Product API. 

The value of this key will be provided by Caterpillar.

CAT Prime Product API Client Secret

Key: api.cat.pp.secret

This key sets the Client Secret used for authentication with the Prime Product API. 

The value of this key will be provided by Caterpillar.

CAT Prime Product API Scope

Key: api.cat.pp.scope

This key defines the scope parameter used during authentication with Microsoft Entra to retrieve an access token for the Caterpillar Prime Product v3 API.

The value for this key will be provided by Caterpillar and will generally be in the format “{client_id}/.default”.

CAT Prime Product API URL

Key: api.cat.pp3.url

This key specifies the URL used for calling the Prime Product+ API. 

The system default value for this key is the URL for Staging environments. The Production environment URL will be provided by Caterpillar at the time of implementation.

Auto-Assign Prime Product Leads to MSR

Key: api.cat.pp.assignment

Enabling this key allows you to automatically assign Prime Product+ leads to the customer’s Machine Sales Representative (MSR) when imported.

  • (1) Unassigned: Imported leads will be unassigned.
  • (2) Assigned to MSR: Imported leads will be automatically assigned to the MSR for the lead’s customer.

Appendix A: Caterpillar to Equipment CRM Field Mapping

The following table shows how lead information imported from Caterpillar is mapped into Equipment CRM. 

  • Caterpillar: The name of the field as provided by Caterpillar.
  • Equipment CRM: The Equipment CRM field into which the value of the Caterpillar field is imported.
  • Comments: Additional notes on import logic.

Several of the values provided by Caterpillar for each Lead are imported as Notes on that Lead. Specifically, 5 different Notes are created for each Lead, each containing one or more imported values. Refer to the “Comments” column for more information.

Notes are displayed in descending order, so the contents of Note 5 will appear first, followed by the contents of Notes 4, 3, 2, and 1.

Caterpillar

Equipment CRM

Comments

address1

Customer Address

 

address2

Customer Address

 

address3

Customer Address

 

businessPhone

Phone

Only if a “mobilePhone” value is not provided.

catDealerCode

   

catPrequalificationStatus

Cat Financing Approved

 

city

Customer City

 

company

Customer Name

 

country

   

countryCode

Customer Country

 

dealerBranch

Branch

 

dealerCustomerNumber

Customer Number

 

descriptionEnglish

Opportunity Description

First 60 characters only.

emailAddress

Email

 

equipmentAge

   

firstName

 

The “name” field is used instead.

industry

Industry Code

 

lastName

 

The “name” field is used instead.

leadState

   

mobilePhone

Phone

 

model

Base Model

 

systemModel

Model

 

name

Customer Contact Name

The customer’s full name.

newUsedRental

Type & Product Status

 

serialNumber

Product Serial Number

 

stateOrProvince

Customer Province/State

 

targetDate

Estimate Delivery Year, Delivery Month

 

zipOrPostal

Postal Code

 

behavioralData

Link

 

leadType

Note 1

These fields are imported together as Note 1.

additionalInformationMaster

Note 1

commentsMaster

Note 2

This field is imported as Note 2.

callCenterComments

Note 3

These fields are imported together as Note 3.

callCenterProcessDate1

Note 3

businessUnit

Note 4

These fields are imported together as Note 4.

catCampaignMostRecent

Note 4

clFleetSize

Note 4

contactForQuestions

Note 4

contactSourceOriginal

Note 4

county

Note 4

currencyIsoCode

Note 4

currentProductMaster

Note 4

customerSegment

Note 4

dateCreated

Note 4

dealerSalesRep

Note 4

dealerSalesRepNumber

Note 4

digitalActivity

Note 4

enginePerformanceNumber

Note 4

featureCode

Note 4

financingMethod

Note 4

jobRole

Note 4

leadCategory

Note 4

leadScore

Note 4

levelOfInterest

Note 4

liftingCapacity

Note 4

parentVertical

Note 4

productOfInterest

Note 4

productOfInterestList

Note 4

productOfInterestQuantity

Note 4

purchaseTimeframe

Note 4

rebuildMethodology

Note 4

sfmcActivity

Note 4

shippingInformation

Note 4

smu

Note 4

systemFamily

Note 4

systemLanguage

Note 4

systemModel

Note 4

systemModelId

Note 4

systemSubFamily

Note 4

rentalEndDate

Note 4

rentalStartDate

Note 4

utmCampaign

Note 4

leadId

Note 5

These fields are imported together as Note 5.

descriptionEnglish

Note 5


Appendix B: Equipment CRM to Caterpillar Field Mapping

The following table shows how lead information exported from Equipment CRM is mapped into Caterpillar. 

  • Caterpillar: The name of the field in Caterpillar’s system.
  • Value: The value exported to Caterpillar. Values in quotation marks “” are literal. Values not in quotation marks are field names in Equipment CRM.
  • Conditions: The conditions under which the value will be exported. If none of the conditions are met, the field will not be exported.

Caterpillar

Value

Conditions

catDealerCode

Lead Dealer Code

If one exists.

Branch Dealer Code

If no Lead Dealer Code exists.

Value of the Dealer Code (ck.Dealer.Code) configuration key

If neither a Lead Dealer Code nor Branch Dealer Code exist.

leadId

Caterpillar Prime Product leadId

 

dealerLeadId

Opportunity Number

 

dealerOpportunityId

Opportunity Number

If the lead’s Stage is NOT “Lead” or “No Lead”.

customerPreviouslyKnown

“Yes”

If the lead’s customer existed in Equipment CRM before the lead was initially imported.

leadStatus is NOT "Rejected".

“No”

If the lead’s customer did NOT exist in Equipment CRM before the lead was initially imported. 

leadStatus is NOT "Rejected".

customerContacted

“Yes”

If there is a completed activity linked to the lead in Equipment CRM.

leadStatus is NOT "Rejected".

“No”

If there is NOT a completed activity linked to the lead in Equipment CRM.

leadStatus is NOT "Rejected".

dateContacted

The date of the first completed activity linked to the lead.

 

dealerCustomerNumber

The Customer Number of the customer associated with the lead.

If the lead’s Stage is NOT “Lead”.

targetDate

Opportunity Est. Delivery

If the lead Stage is NOT “Lead” or “No Lead”.

dealerSalesStage

Opportunity Stage Name

leadStatus is NOT "Rejected".

dealerSalesRep

Opportunity Assigned To

If the lead’s Stage is NOT “Lead” or “No Lead”.

Note: This is the assigned sales rep’s full name. Only the first 50 characters will be sent.

dealerSalesRepNumber

Opportunity Assigned To Sales Rep Number

If the lead’s Stage is NOT “Lead” or “No Lead”.

opportunityAmount

Opportunity Estimated Revenue

If the lead’s Stage is NOT “Lead” or “No Lead”.

leadStatus

“Rejected”

If the lead was deleted.

For Caterpillar-originated leads, if the lead’s Stage is “No Lead”.

“Accepted”

If none of the “Rejected” criteria are met and the lead has been promoted to an opportunity.

rejectedReasonWhy

No Lead Reason

If the lead’s Stage is “No Lead”.

“Other”

If the lead was deleted.

rejectedReasonComments

No Lead Comment

If the lead’s Stage is “No Lead”.

"Deleted by user {ID} on {date_time}"

If the lead was deleted.

currencyIsoCode

Value of the CatCss DefaultCurrency (ckSlCommon.CatCss.DefaultCurrency) configuration key

 

dateCreated

NULL

If the lead is Caterpillar-originated.

Lead / Opportunity Create Date

If the lead is dealer-originated.

Note: If an opportunity started as a lead record, this will be the lead’s Create Date.

quoteSentDate

Linked Quote’s Submission Date

 

quoteId

Linked Quote Number

 

serialNumber

NULL

If the lead is Caterpillar-originated.

First Product Serial Number or Linked Submitted Quote Serial Number

If the lead is dealer-originated.

rating

Lead / Opportunity Probability Of Closing

 

dateClosed

Won / Lost / No Deal Date

If the lead’s Stage is “Won”, “Lost”, or “No Deal”.

primaryClosedReason

Opportunity Close Reason

If the lead’s Stage is “Won”, “Lost”, or “No Deal”.

leadStatus is NOT "Rejected".

secondaryClosedReason

Opportunity Close Comment

If the lead’s Stage is “Won”, “Lost”, or “No Deal”.

leadStatus is NOT "Rejected".

dealerOpportunity

“Yes”

If this is a dealer-created opportunity.

“No”

 

model

First Product Model

Note: This is the Model of the product that occupies the leftmost tab in the Product Details section of the Opportunity Details page:

newUsedRental

"Rental" + First Product Status ("New" or "Used")

If the lead’s leadType is “Rent”.

First Product Status ("New" or "Used")

If the lead’s leadType is “Sales”.

productOfInterestQuantity

First Product Quantity

leadStatus is NOT "Rejected".

currentProductOfInterestDetails

Product Item Family and Quantity