Top Salesforce TPM (CG Cloud) Interview Questions – For Developers & Functional Experts

If you’re working with Salesforce TPM (Trade Promotion Management) on CG Cloud, whether you're a developer, functional consultant, or part of the support team, you’ve probably realized that it's not just about standard Salesforce skills.

TPM brings a mix of funds, claims, promotions, tactics, KPIs, Apex logic, and real-time data integration (RTR)—all packed into a domain built for Consumer Goods companies.

In this post, I’ve compiled a list of real-world TPM interview questions that cover not just the data model and configurations, but also Apex customization, business workflows, batch jobs, and scenario-based logic that you’re likely to face in client projects or interviews.

Whether you're preparing for a job switch, brushing up for a project kickoff, or reviewing the platform deeper—this guide will help you gain clarity and confidence.


1. What is Trade Promotion Management in Salesforce CG Cloud, and why is it important in Consumer Goods industry?


Trade Promotion Management (TPM) in Salesforce CG Cloud helps Consumer Goods (CG) companies plan, execute, track, and optimize trade promotions. It enables efficient fund allocation, tactic execution, claim validation, and ROI analysis.

Why TPM is important in the Consumer Goods industry:

  1. High Promotion Spend:
  2. In CG, up to 25–30% of revenue is spent on trade promotions. TPM helps optimize ROI on that spend.

  3. Strategic Planning & Forecasting:
  4. TPM allows CG companies to create data-driven promotion plans, aligning them with marketing goals, budgets, and supply chain capacity.

  5. End-to-End Visibility:
  6. With TPM in Salesforce CG Cloud, brands can track promotions from creation —> approval —> execution —> settlement, improving control and compliance.

  7. Retail Execution Integration:
  8. TPM integrates with Retail Execution (store visits, audits) to ensure promotions are executed properly at the shelf.

  9. Improved Collaboration:
  10. TPM enhances collaboration between account managers, field reps, and finance teams by providing a centralized view of all trade activities.

  11. Analytics & KPIs:
  12. It offers insights like incremental lift, cannibalization, ROI, etc., to help businesses learn and improve future promotions.


Example:
A beverage company can use TPM to:

  • Plan a "Buy 2 Get 1 Free" promo for 3 regions.
  • Predict sales uplift and validate budget impact.
  • Track execution in stores via mobile apps.
  • Evaluate the campaign's performance post-execution.

Diagram:

Salesforce TPM (CG Cloud)


2. What are the types of promotions in Salesforce TPM?


Types of Promotions in Salesforce TPM

  • Short Term Promotions (STP): Usually run for days or weeks.
  • Examples: Festive discounts, seasonal sales. They target short bursts of volume uplift.

  • Long Term Promotions (LTP): Spanning months or a year.
  • Example: Loyalty programs, year-long trade deals with retailers.

  • Everyday Low Price (EDLP): Fixed discounted price for an extended period instead of running frequent promotions.
  • Off-invoice vs. Bill-back:
    • Off-invoice: Discount applied directly to invoice.
    • Bill-back: Retailer claims back after promotion completion.

 MIND IT !

TypeDurationWhen to use
Short Term Promotion (STP)Days–WeeksSeasonal or festival bursts.
Example : Diwali discount 10% on snacks
Long Term Promotion (LTP)Months–YearLoyalty, distribution deals
Everyday Low Price (EDLP)ContinuousMarket position / low-price strategy
Off-InvoiceWhen billedDiscount applied directly on invoice
Bill-BackPost-eventRetailer reimbursed after proof


3. What is the lifecycle of a promotion in TPM?


Lifecycle of a Promotion in TPM

Example:

  1. Create promotion linked to tactic & budget.
  2. Validate pricing rules & product scope.
  3. Activate promotion.
  4. Track sales uplift via volume actuals.
  5. Settle retailer claims against promotion funding.


4. Can you explain the Trade Promotion Management (TPM) process and how it helps manage accounts across the entire cycle?


Yes, let me explain.

Trade Promotion Management (TPM) is the structured process that Consumer Goods companies use to plan, execute, and analyze trade promotions with their retail partners. In Salesforce Consumer Goods Cloud, the TPM process is designed as a closed loop, meaning every stage connects back to the next, ensuring accounts are managed across the full promotion lifecycle.

At the center of the process, we have Unify Master Data. This is critical because managing user, product, and customer data consistently across multiple orgs ensures that all promotions run on clean, accurate information. Without strong master data, none of the outer stages would work properly.

Now, the process itself flows through six stages:

  1. Strategic Planning – Here we review business targets, plan national programs, and make sure master data and user setup are in place. This sets the direction for all downstream activities.
  2. Funds Management – We allocate budgets, set up funds and rates, and transfer money as needed. This ensures promotions are financially controlled and aligned with overall budgets.
  3. Account Planning – This is where we collaborate with retailers. We define trade terms, create customer business plans, run scenarios, and forecast customer P&L. The idea is to make sure the promotion strategy is profitable for both the company and the retailer.
  4. Promotion Planning – Here we plan the actual activities and tactics, estimate ROI, and run scenarios. This helps ensure every promotion has a clear business case before it goes live.
  5. Promotion Execution – Once approved, we monitor and track performance in real time. We also actualize funds spent and manage retailer disputes or claims.
  6. Analyze Account & Promotion – Finally, we analyze promotion effectiveness and customer profitability. This stage closes the loop, because insights feed back into the next cycle of planning.

TPM Process (Manage Your Account Across the Entire Cycle)

Trade Promotion Management (TPM) process

The key value is that this circular process ensures transparency and control. From the retailer account’s perspective, it means all promotions are planned, funded, executed, and analyzed in one system. From the company’s perspective, it reduces overspending, improves ROI visibility, and helps build stronger account relationships.

So, TPM isn’t just about running discounts—it’s about managing the entire account cycle with data-driven decisions.



5. What is a tactic in Salesforce TPM?


In Salesforce TPM (Trade Promotion Management), a tactic is a planned promotional activity that supports a trade promotion’s objectives.
Think of it as the specific action you execute to influence sales, customer behavior, or product movement.

Key Points:

  • Level in Hierarchy:
  • Budgets —> Promotions —> Tactics.
    A tactic is part of a promotion, and multiple tactics can exist under one promotion.

  • Purpose:
  • Defines how you will execute the promotion - for example, discounts, displays, sampling, etc.

  • Data Captured:
  • Product(s) involved, time frame, type of tactic, expected uplift, budget allocation.


Example
Imagine you are a Trade Marketing Manager for a beverage company.

Promotion: "Diwali Festive Beverage Offer – Maharashtra"

  • Start Date: 1 Oct 2025
  • End Date: 20 Oct 2025
  • Target: Increase sales of 2L Cola bottles by 15% during Diwali.

Tactics under this promotion:

1. In-store Display

  • Type: Endcap display in supermarkets
  • Duration: 1 Oct – 15 Oct
  • Objective: Improve visibility to drive impulse buys.
  • Budget: $50,000

2. Buy 1 Get 1 Free Offer

  • Type: Price discount
  • Duration: 10 Oct – 20 Oct
  • Objective: Push higher volume sales in the final days of promotion.
  • Budget: $75,000

3. Digital Coupon Campaign

  • Type: Online discount codes
  • Duration: 5 Oct – 20 Oct
  • Objective: Attract younger, online shoppers.
  • Budget: $25,000

6. What are the core objects used in TPM data model? Explain their relationships.


In Salesforce Consumer Goods Cloud, the Trade Promotion Management (TPM) data model is built around a set of standard and custom objects that help track the entire promotion lifecycle — from planning to execution to settlement.

  • cgcloud__Promotion__c: Parent promotion record.
  • cgcloud__Trade_Promotion_Tactic__c: Child tactics that define execution methods.
  • cgcloud__Fund__c: Budget allocated to promotions/tactics.
  • cgcloud__Claim__c: Retailer requests for reimbursement.
  • cgcloud__Actual__c: Sales/volume data for KPI.

Core TPM Objects and Relationships

Object Name Description Relationships
Promotion (cgcloud__Promotion__c) The central object representing a planned trade promotion. Linked to Tactics, Accounts, Products, Budgets, and KPIs
Tactic (cgcloud__Tactic__c) A promotional mechanism or offer type (e.g., discount, display, bundle). Each promotion can have multiple tactics. Lookup to Promotion
Tactic Template (cgcloud__Tactic_Template__c) A configuration template defining valid fields and dependencies for different tactic types. Referenced by Tactic and used for UI rendering
Promotion Product (cgcloud__Promotion_Product__c) The product(s) associated with the promotion or tactic. Related to Promotion, Tactic, and Product (Standard)
Retail Store (cgcloud__Retail_Store__c) Represents the store/location where the promotion is executed. Linked to Promotion or Account
Fund (cgcloud__Fund__c) The financial pool allocated for promotions (marketing, trade, or other). Linked to Promotion and Fund Plan
Settlement (cgcloud__Settlement__c) Captures financial settlement and reconciliation details post-promotion. Related to Promotion, ERP ID, Funds
KPI (cgcloud__KPI__c) Stores key performance indicators like ROI, uplift, etc. Related to Promotion
Budget (cgcloud__Budget__c) Total promotional budget available for a brand, product, or account. Linked to Fund and Promotion
Condition Code (TPM_SAPConditionCode__c) Custom object used to model SAP-style condition dependencies for field logic. Referenced in field rendering or dependency logic

Simplified Relationship Flow:

Salesforce TPM Data Model


Example Use Case:

  1. A budget is set up for Q4 promotions.
  2. A fund is created from that budget for the "Diwali Campaign."
  3. A promotion called "Buy 1 Get 1" is planned.
  4. Two tactics are added: one for shelf display, one for discount.
  5. Each tactic targets specific products and stores.
  6. After execution, KPI and Settlement objects track performance and costs.


7. What is the core purpose of Trade Promotion Management in CG Cloud, and how is it structured?


TPM in CG Cloud helps Consumer Goods (CG) companies plan, execute, track, and optimize trade promotions. It's structured around key objects:

  • cgcloud__Promotion__c: Represents the overall trade event.
  • cgcloud__Trade_Promotion_Tactic__c: Represents actionable activities under a promotion.
  • cgcloud__Fund__c: Represents allocated promotional budget.

Example:

For a "Diwali Sales Promotion", the Promotion would hold details like timeline and account, Tactics would include "Buy One Get One Free", and Funds would track allocated budget.



8. Explain the relationship between cgcloud__Promotion__c, cgcloud__Trade_Promotion_Tactic__c, and cgcloud__Fund__c?


These three objects form the core financial and executional structure in TPM:

  • cgcloud__Promotion__c (Promotion): The parent record representing the overall trade event. It holds strategic information like time period, account, and objectives.
  • cgcloud__Trade_Promotion_Tactic__c (Tactic): Child of Promotion, representing actionable activities (e.g., displays, discounts). Each tactic can be budgeted and tracked individually.
  • cgcloud__Fund__c (Fund): Represents the monetary pool allocated to trade promotions. Tactics and Promotions draw from this fund for planned spend and actual claim settlement.

Relationship:

  • Promotion <— has many —> Tactics
  • Tactics <— draws from —> Fund
  • Promotion <— indirectly utilizes—> Fund through its Tactics

9. How do Trade Promotion Funds (TPF) work in TPM, and why are they important?


Answer – Trade Promotion Funds (TPF) are budget pools allocated to accounts, customers, or product categories. These funds are consumed when promotions are executed.

  • Importance: They provide financial control and visibility into how much money is being spent on trade promotions.
  • Example: A brand allocates $500,000 TPF to a retailer for Q1. Every promotion (discounts, rebates, coupons) reduces this balance until the funds are exhausted.

In Salesforce TPM, this is represented by the object cgcloud__Fund__c.


 MIND IT !

How They Work in TPM

  1. Creation
    • Trade Fund is created at corporate or regional level.
    • Can be linked to an account, brand, product category, or geography.
  2. Allocation
    • Funds are broken down into Fund Allocations for specific accounts or campaigns.
    • Example: Out of $500,000, allocate $100,000 to "Big Bazaar North Region".
  3. Consumption
    • As Promotions are created, they draw budget from these funds.
    • Example: A $10,000 Diwali Promotion will "reserve" that amount from the allocated fund.
  4. Tracking
    • TPM continuously tracks:
      • Planned Spend (what’s committed in promotions).
      • Actual Spend (what’s consumed after claims/settlements).
      • Remaining Balance (unused fund).
  5. Adjustment / Reallocation
    • If one promotion underperforms, funds can be reallocated to other accounts/promotions.

Why TPFs Are Important

  • Financial Control: Prevents overspending on promotions by ensuring spend is tied to pre-approved budgets.
  • Visibility & Accountability: Sales & finance teams see exactly how much is spent, where, and on which accounts/promotions.
  • ROI Measurement: By linking funds —> promotions —> claims/settlements —> sales uplift, companies can measure true ROI.
  • Integration with ERP: Ensures finance systems (like SAP/Oracle) and Salesforce are aligned on budgets and actual spend.

Simple Flow Diagram

TPF Flow Diagram


In short:

Trade Promotion Funds (TPF) are the financial backbone of TPM. They ensure every promotion has budget backing, prevent overspend, and allow measurement of effectiveness across accounts and brands.


10. What are Deduction and Settlement in TPM? How are they tracked?


Deduction in TPM

  • A deduction happens when a retailer/distributor reduces the payment they owe you because they believe they are entitled to reimbursement.
  • Example: You invoice $100,000, but the retailer pays only $90,000 because they claim $10,000 was spent on a promotion you promised.
  • In Salesforce TPM, this is captured as a Claim (cgcloud__Claim__c) record, often with type Deduction.

Why it matters: Without TPM, deductions are often manual and messy. TPM links them back to specific promotions/funds so you can validate if they are justified.


Settlement in TPM

  • A settlement is how the claim (deduction) is resolved financially.
  • Example: If the retailer’s $10,000 deduction is valid, the system records a Settlement (cgcloud__Settlement__c) entry against the Claim.
  • A settlement could be:
    • Credit note issued.
    • Actual payment adjustment.
    • Fund balance reduction.

How They Are Tracked in TPM

1. Deduction Entry (Claim record)

  • Logged by finance or synced in from ERP (SAP, Oracle, etc.).
  • Contains reference to promotion, account, and fund.

2. Validation

  • System checks:
    • Does a matching promotion exist?
    • Is fund balance available?
    • Is the deduction amount within approved limits?

3. Settlement Creation

  • Once validated and approved —> a Settlement record is created.
  • Tracks how the claim was resolved (credit, cash, adjustment).

4. Reporting

  • Salesforce dashboards and CRM Analytics track:
    • Open vs. settled claims.
    • Average settlement time.
    • % deductions validated as valid/invalid.

In short:

  • Deduction = the retailer taking money off (captured as a Claim).
  • Settlement = how you resolve that deduction (approve/reject & apply financial adjustment).

11. What are Business Object API Workflow Steps in CG Cloud, and when would you use them?


Business Object API Workflow Steps in CG Cloud allow for custom process automation tied to specific business objects like Promotions, Claims, or Tactics. They are declarative or programmable steps that define what should happen during a lifecycle stage.

Use cases:

  • Approving a Promotion only if all Tactics have budgets assigned.
  • Moving a Claim to "Approved" only if it matches against a tactic and fund balance.
  • Automatically notifying Finance team when a Fund reaches a low threshold.

These steps are used to enforce business rules, manage state transitions, and trigger integrations during the lifecycle of a business object.



12. What is the role of KPIs in CG Cloud TPM, and how are they calculated?


Answer — KPIs (Key Performance Indicators) are the heartbeat of Trade Promotion Management (TPM) in Consumer Goods Cloud because they show whether promotions are driving profitable growth or just burning funds.

KPIs (Key Performance Indicators) are used to measure promotion effectiveness. Common KPIs include:

  • Incremental Sales Lift
  • ROI (Return on Investment)
  • Spend Effectiveness
  • Uplift %

Example:
If a promotion generated $1,000,000 in incremental sales from a $200,000 spend:

  • ROI = $1,000,000 / $200,000 = 5x
  • Spend Effectiveness = (Incremental Sales / Spend) * 100

These KPIs are often derived using actuals from POS or ERP data, which can be integrated or connected via Salesforce Connect.



13. What are the main KPIs in TPM and why are they critical?


Answer – Here are the main KPIs used in TPM and why they matter:

1. Promotion ROI (Return on Investment)

Formula:

ROI = (Incremental Sales – Promotion Spend) / Promotion Spend

  • Example: If a promotion spent $100K and drove $250K incremental sales —> ROI = 150%.
  • Why Critical: Tells management if promotions are profitable or wasteful.

2. Fund Utilization %

Formula:

Fund Utilization = Funds Spent x 100
Funds Allocated

  • Example: Walmart allocated $2M, spent $480K —> Utilization = 24%.
  • Why Critical: Ensures trade budgets are being used effectively, not sitting idle.

3. Incremental Sales / Uplift

  • Measures sales gained because of the promotion (vs. baseline sales).
  • Example: Baseline = $1M, Actual = $1.4M —> Incremental Sales = $400K.
  • Why Critical: Shows true impact on demand and consumer pull.

4. Gross-to-Net (GTN) %

  • GTN = Net Revenue after deducting trade spend, discounts, deductions.
  • Example: Gross Sales = $5M, Net Sales after trade = $4.5M —> GTN = 90%.
  • Why Critical: Protects profit margins by monitoring leakage from excessive discounts.

5. Deduction Resolution Cycle Time

  • Avg. time to resolve retailer deductions (claims).
  • Example: Average = 15 days.
  • Why Critical: Slow settlement = cash flow issues + strained retailer relationship.

6. Spend-to-Sales Ratio (Trade Spend %)

Formula:


\text{Trade Spend %} = \frac{\text{Trade Spend}}{\text{Net Sales}} \times 100
  • Avg. time to resolve retailer deductions (claims).
  • Example: Trade Spend = $500K, Net Sales = $5M —> 10%.
  • Why Critical: Keeps trade spend under control; benchmark against industry.

7. Forecast Accuracy

  • Difference between planned uplift vs. actual uplift.
  • Example: Planned = 20% uplift, Actual = 15% —> Forecast Accuracy = 75%.
  • Why Critical: Better accuracy = better fund planning and less waste.

KPI Dashboard Infographic


Why These KPIs Are Critical

  • Align Sales + Finance + Trade Marketing on one truth.
  • Help reallocate funds to the best-performing promotions.
  • Drive continuous learning (which tactics, retailers, and brands deliver ROI).
  • Prevent overspend & leakage in large-scale trade budgets.


14. How are TPM fields and picklists configured dynamically using Metadata and Field Config records?


In Salesforce Trade Promotion Management (TPM), dynamic field and picklist rendering on the UI is driven by Custom Metadata Types (CMDTs) and field configuration records. This flexible approach allows admins and developers to control field behavior without changing code, which is essential for supporting different tactic types, brands, and countries.


MIND IT!

TPM uses Custom Metadata (TPM_TacticTemplateFieldConfig__mdt) and Condition Code data (TPM_SAPConditionCode__c) to render tactic fields dynamically. This config-driven approach allows developers to build highly adaptable UI experiences with field-level dependency, visibility control, and picklist value resolution—all driven without hardcoding.


Key Components for Dynamic Field Configuration

Component Description
Tactic Template (cgcloud__Tactic_Template__c) Stores tactic-level configuration and links to applicable UI field setup.
Tactic Template Field Config (TPM_TacticTemplateFieldConfig__mdt) A Custom Metadata Type used to define which fields should appear on the Tactic UI, their order, controlling fields, and other behavior.
TPM_SAPConditionCode__c A custom object containing SAP-style field dependency mappings (used for multilevel picklist dependencies).

Code Snippet (Apex):


for (TPM_TacticTemplateFieldConfig__mdt config : fieldConfigs) {
    if (config.TPM_IsConfiguredinTactic__c && config.TPM_TacticControllingField__c != null) {
        controllerFieldMap.put(config.API_Name__c, config.TPM_TacticControllingField__c);
    }
}


15. How do you enforce dynamic dependencies between fields like Payment Method --> Compensation Model --> Claim Type in TPM forms?


To enforce multi-level dynamic dependencies (e.g., Payment Method --> Compensation Model --> Claim Type) in Salesforce TPM (Trade Promotion Management) forms, Salesforce CG Cloud uses a combination of:

  1. Custom Metadata Configs
  2. SAP-style dependency data (TPM_SAPConditionCode__c)
  3. Dynamic Apex logic
  4. Front-end JavaScript logic in LWC/Aura

Components Involved

Component Role
TPM_TacticTemplateFieldConfig__mdt Declares each field's controlling field (if any) and field order.
TPM_SAPConditionCode__c Contains dependency data, mapping parent-child value combinations across levels.
Apex (getPicklistFieldsData) Returns valid picklist values, metadata, and dependency maps to the UI.
JavaScript (LWC) Renders picklists, filters values dynamically, and disables downstream fields until parents are selected.

Share This Post:

About The Author

Hey, my name is Saurabh Samir, and I am a Salesforce Developer with a passion for helping you elevate your knowledge in Salesforce, Lightning Web Components (LWC), Salesforce TPM (CG Cloud), Salesforce triggers, and Apex. I aim to simplify complex concepts and share valuable insights to enhance your Salesforce journey. Do comment below if you have any questions or feedback—I'd love to hear from you!