← Back to Home
Consumer Goods Cloud — Retail Execution

Base Model · Enhanced Model · Use Case · Feature Comparison

A structured reference for implementing Retail Execution in CGCloud — from the standard Base Model to the full Enhanced Model with offline mobile, territory management, and advanced orders.

SnackCo Field Force — Consumer Goods Retail Execution

SnackCo is a mid-size consumer goods company that distributes snacks and beverages across hundreds of retail stores (supermarkets, convenience stores, gas stations). They have a field sales team whose core job is to visit stores regularly to audit shelf presence, take replenishment orders, verify promotions, and ensure brand standards are met.

The question is: how do you implement this with CGCloud Retail Execution? This module walks through the same use case solved first with the Base Model — then shows how the Enhanced Model addresses the limitations.

Who is involved

🛠️
Admin
Configures the org: stores, products, KPIs, task definitions, permission sets, sync management.
👔
Sales Manager / Supervisor
Plans visits, defines action plan templates, assigns reps to routes, monitors compliance dashboards.
🚗
Field Rep (Sales Rep)
Executes store visits: checks inventory, verifies promotions, audits planograms, takes orders, captures signatures.
🏪
Store Manager
Retail store contact. Signs off on orders. Not a Salesforce user — interacts only via signature capture.

What SnackCo needs to solve

Without Retail Execution
  • Visit schedules tracked in spreadsheets — no visibility into who visited which store
  • Field reps write down inventory manually — data arrives late or never
  • No way to know if promotions are actually in store on the right date
  • Orders via phone/email — slow, error-prone
  • Supervisors have no real-time view of field activity
  • No store compliance tracking — can't calculate KPIs like Share of Shelf or Out of Stock %
With Retail Execution (CGCloud)
  • Structured visit plans — who goes where, when, with what checklist
  • Field reps execute tasks in the Salesforce app — data captured in real-time
  • KPIs (Facing, Share of Shelf, OOS, Inventory) tracked per store visit
  • Promotions associated to specific stores — reps verify compliance
  • Orders taken digitally — signature capture releases order immediately
  • Supervisors see compliance dashboards and visit history

From Start of Day to End of Day

This is the core workflow REX enables for a field rep in both models. The execution channel differs (online app vs offline mobile app) but the logical flow is the same.

☀️ Start of Day
Review visit list & route
Check vehicle inventory
🏪 Arrive at Store
Open visit & task list
✅ Inventory Check
📋 Planogram Check
🎯 Promotion Check
📦 Place Order
✍️ Capture Signature
Close visit
🌙 End of Day
Sync data to Salesforce
Submit daily report
Key difference between Base and Enhanced: In the Base Model, all of this happens online via the Salesforce Lightning app. In the Enhanced Model, field reps work offline on the Consumer Goods Cloud mobile app — syncing data at start and end of day, which is critical when stores have poor connectivity.

Base Model vs Enhanced Model — when to choose

🔵 Choose Base Model when…
  • Field reps always have reliable internet connectivity in store
  • Store count is manageable without territory management
  • Pricing is straightforward — no complex discount rules by customer
  • Promotions are simple (no approval workflows)
  • You want a quick deployment with standard Salesforce setup
  • Budget is limited — base model uses standard CG Cloud license
⚡ Choose Enhanced Model when…
  • Field reps visit stores with poor or no connectivity
  • You have large field teams across multiple territories
  • Pricing varies by customer — need Penny Perfect Pricing
  • Promotions require approval and lifecycle management (TPM)
  • You need advanced analytics (CRM Analytics / CRMA)
  • Agentforce AI features are part of the roadmap

Consumer Goods Cloud — Standard Retail Execution

The Base Model uses the standard CG Cloud data model built on native Salesforce objects. No managed package required beyond the CGCloud license. Field reps use the standard Salesforce mobile app or browser — an active internet connection is required at all times.

Available in: Professional, Enterprise, and Unlimited Editions with Consumer Goods Cloud enabled.

What the Admin configures

1. Store Master Data
  • RetailStore — one record per physical store. Stores billing info, timezone, operating hours, preferred visit windows.
  • In-Store Locations — aisles, endcaps, checkout counters. Each location must be tied to an In-Store Location Category to link it to RSKPIs.
  • RetailLocationGroup — group stores by size, region, or product type. KPIs are defined at the store group level (not individual store).
  • Operating Hours + Time Slots — define business hours and preferred visit windows per store.
2. Product Catalog
  • Product2 — standard Salesforce Product object. Each product is a SKU.
  • StoreProduct — associates a product to a specific retail store or in-store location.
  • Assortment + AssortmentProduct — define product lists eligible for sale at a store, store group, or account.
  • Price Book — standard Salesforce Price Book stores list prices. Associated to Product2 via Price Book Entry.
3. Promotions
  • Promotion — a campaign or targeted promotion to run at retail stores. Has category (advertising, sales promotion, publicity), level (product, product category, none), and method (discounts, displays, sampling).
  • PromotionChannel — associates a promotion to a specific store, store group, or account, with a date range and optional in-store location.
  • PromotionProduct / PromotionProductCategory — ties the promotion to specific SKUs or product categories.
4. KPI Framework
  • Assessment Indicator Definition (AID) — defines a KPI metric. Types: Number, Boolean, DateTime, Text, Decimal. KPI types include: Facing, Share of Shelf, Out of Stock, Inventory, Price, Revenue.
  • Retail Store KPI (RSKPI) — links an AID to a store group (not individual store), product/promotion/planogram, and defines the target value. KPIs can't be set at the store level — only at store group level.
  • Retail Visit KPI — auto-created when a field rep captures an actual value during a visit. Stores actual vs target.
5. Assessment Task Definitions

Each task type enables a different in-store activity. An assessment task definition holds name, description, category, and task type.

✅ Inventory Check
Track product availability, facings, share of shelf, OOS status at in-store locations.
📋 Planogram Check
Verify shelf layout against reference images. Upload photos from store, compare to planogram.
🎯 Promotion Check
Audit current promotions — verify they are in store and ready for upcoming promotions.
📦 Order Creation
Reorder previous orders or take fresh orders. Can order all available products, specific assortments, or favorites.
📝 In-Store Survey
Conduct surveys with store staff or consumers using Salesforce Feedback Management.
🔧 Custom (Other)
Custom tasks built on any Salesforce object with the HasActivities attribute enabled.
6. Action Plan Templates
  • Reusable visit checklists — define the ordered list of tasks a rep performs at every visit of a given type.
  • Set Target Object = Visit, Action Plan Type = Assessment Execution.
  • Add tasks (Inventory Check, Planogram Check, etc.) with Is Required flag and Display Order.
  • Must be Published before use — published templates cannot be edited.
  • One Action Plan Template can be associated to multiple visits. You can add multiple Inventory Check, Planogram Check, and Promotion Check tasks, but only one Order Creation or In-Store Survey per template.

How visits are planned in the Base Model

  • Create visits manually in Salesforce Lightning — one by one, or in bulk using the Retail Execution app.
  • Assign the field rep and the Action Plan Template to each visit.
  • Associate the visit to a specific RetailStore.
  • Set the scheduled date and time window.
  • Optional: use Einstein Visit Recommendations (basic) — requires setup and configuration to suggest which stores to prioritize.
Base Model limitation: There is no territory management. Supervisors must manually assign reps to stores. For large teams with hundreds of stores, this becomes a significant operational overhead.

How field reps execute visits in the Base Model

  • Opens the Salesforce mobile app (Lightning) — requires active internet connection.
  • Navigates to their visit list — sees today's scheduled stores.
  • Opens a visit → sees the ordered task list from the Action Plan Template.
  • Executes tasks in order: Inventory Check (captures facings, OOS, Share of Shelf) → Planogram Check (photo comparison) → Promotion Check → Place Order.
  • Captures actual KPI values — system generates Retail Visit KPI records against the store group targets.
  • Captures digital signature from store manager to release the order.
  • Closes the visit — data is immediately available in Salesforce.
Base Model limitation: If the store has poor or no internet connectivity (common in many retail environments), the field rep cannot use the app. There is no offline capability in the Base Model.

What the Base Model cannot do

  • No offline mobile app — field reps must have internet access at all times in store.
  • No territory management — no Org Units, no Sales Org segmentation, no automatic rep-to-store assignments.
  • No advanced orders — no Penny Perfect Pricing, no listing modules, no authorization lists. All customers see the same price book.
  • No Advanced Promotions (TPM) — promotions have no lifecycle (no Planning → ForApproval → Committed phases), no lock status, no tactic management.
  • No master data management from mobile — reps can view customer master data but cannot edit it. No customer templates or product templates.
  • No CRM Analytics — no pre-built compliance dashboards, no store-level performance analytics out of the box.
  • No Agentforce integration — no AI-generated visit insights, no automated visit creation, no product/promotion suggestions.
  • No VS Code Modeler customization — mobile app UI customization via Design Contracts not available in base model workflow.
  • No GPS tracking on visits — GPS tracking is only available for advanced (template-based) visits in the Enhanced Model.

Core objects in the Base Model

Account RetailStore RetailLocationGroup InStoreLocation OperatingHours Product2 StoreProduct Assortment AssortmentProduct StoreAssortment Promotion PromotionChannel PromotionProduct AssessmentIndicatorDefinition RetailStoreKpi RetailVisitKpi AssessmentTaskDefinition AssessmentTask ActionPlanTemplate StoreActionPlanTemplate Visit DeliveryTask Shipment ProductItem ProductTransfer

Key objects and relationships

Core objects grouped by process: store master data, product catalog, visit execution, and KPI framework.

Consumer Goods Cloud — Advanced Retail Execution

The Enhanced Model adds the Consumer Goods Cloud managed package on top of the base configuration. It introduces a new data model layer (harmonized objects + side-by-side objects), unlocking offline mobile, territory management, advanced orders, advanced promotions, and AI capabilities.

Requires: Enterprise or Unlimited Edition with Consumer Goods Cloud managed package installed. Available starting Spring '22. The base model and enhanced model can coexist — the existing UI flow (base) continues to work alongside the new UI flow.

Org Units, Sales Orgs, and Multi-Market

  • Org Units and Org Unit Hierarchies — model your sales organization structure (Country → Region → District → Team). Each org unit maps to a set of customers and reps.
  • Multi-Market with Sales Orgs — use separate Sales Orgs to segregate data and configure different business processes for different markets (e.g., different countries or brands).
  • Automatic rep-to-customer assignment — instead of manual visit creation per store, the system assigns reps to their territory's customers (accounts) automatically.
  • Substitute assignment — when a rep is absent, assign a substitute who inherits the same customer (account) assignments and visits temporarily.
  • Team Supervisors — supervisors have role-based visibility into their team's daily activities, visits, and KPI performance.

Customer and Product Data — editable from mobile

  • Customer Templates — standardize the data model for customer records. Ensures consistency across all customer (account) records.
  • Customer Records with Roles — customers (accounts) can have roles like Orderer, defining who is authorized to place orders at that account.
  • Customer Sets and Grouping — group customers for targeted business processes, promotions, or reporting.
  • Time-dependent account and product hierarchies — account and product structures can change over time with effective dates, keeping historical accuracy.
  • Product Templates — standardize product data. Field reps can view and edit customer master data from the offline mobile app (not just view-only as in Base).
  • Editable from mobile — the new UI flow in the offline app lets reps update customer master data in the field, syncing back to Salesforce at end of day.

Penny Perfect Pricing, Listing Modules, Barcode Scanning

  • Penny Perfect Pricing — calculates exact prices and discounts per customer at order time. Accounts for customer-specific price lists, volume discounts, and promotional pricing — no rounding errors.
  • Authorization Lists + Listing Modules — controls which SKUs are authorized for each customer. A rep can only order products that are listed for that specific account. Eliminates unauthorized orders.
  • Flexible product unit of measures — products can have multiple units of measure (case, pallet, individual unit) with automatic conversion at order time.
  • Barcode scanning (offline app) — reps scan product barcodes to quickly add items to an order. No manual product lookup needed.
  • Advanced order templates — reusable order templates with quantity rounding rules and pre-configured product selections.
  • Sales Folder — enhances the sales pitch with promotional materials shown during the order-taking process in the mobile app.

Trade Promotion Management — Lifecycle and Approvals

  • Promotion lifecycle phases — promotions move through phases: Planning → ForApproval → Committed. Each phase can trigger lock rules preventing edits or deletion.
  • Promotion Lock Status — configure which phases lock the promotion from modification (RE_Promotion_Lock_Status Custom Setting). Prevents accidental changes to committed promotions.
  • Tactics and Tactic Products — break a promotion into individual tactics (display, sampling, price reduction) each with their own products and targets.
  • Copy Promotion — copy a successful promotion's slogan, products, and tactics to a new promotion for another customer or period, with a new anchor customer and in-store date.
  • Promotion Planning for KAM — Key Account Managers plan and commit promotions per account, with visibility into spend, ROI, and execution compliance.

Consumer Goods Cloud Offline Mobile App — work without internet

The CG Cloud Offline Mobile App is the cornerstone capability of the Enhanced Model. Field reps download their data at the start of day (sync), work completely offline in store, then sync again at end of day.

  • Start-of-Day sync — app downloads visits, customer data, products, promotions, and task lists for the day.
  • End-of-Day sync — app uploads all captured data (KPIs, orders, survey responses, photos) to Salesforce.
  • New UI flow — offline app has a new experience supporting: offline visit planning, advanced orders, sales folder, mobile links, CRM Analytics integration, editable master data, and personal settings.
  • Advanced Visits (template-based) — created using job templates. Supports different visit types (audit, sales, delivery). GPS tracking enabled on advanced visits.
  • Map-based visit creation — supervisors and reps can create visits by selecting accounts (customers) on a map. Salesforce Maps integration.
  • Trip Lists — optimized daily routes. Supervisor creates a trip list (ordered account sequence), rep follows the route on the mobile app.
  • Create Visits from Job Lists — auto-create visits from predefined job lists, reducing manual planning effort.
  • Barcode scan to create visits — scan a store barcode to instantly create a visit for that store.
Sync Management
  • Sync Management app (Admin) — configures what data is included in each sync: business data, workflow-specific data, Runtime Artifacts, and metadata.
  • Checks for updates to the mobile app itself and transfers them automatically.
  • Controls sync frequency and conflict resolution strategy.

Job Templates, Trip Lists, and Activity Templates

Job Templates & Job Definitions
  • Job Template = visit type definition (e.g., "Standard Audit Visit", "New Product Launch Visit")
  • Job Definition Template = the specific tasks associated to a job type
  • Activity Templates = individual activity scripts within a job
  • Assign Job Definition Templates to Activity Templates for modular task composition
Customer Tasks
  • Customer Task Templates — simple, ad-hoc tasks like "meet store manager" or "check refrigerator temperature"
  • Not tied to Action Plan Templates — more flexible for one-off activities
  • Supervisor creates templates, reps create tasks from them during a visit

CRM Analytics for Consumer Goods

Standard Analytics (Store-Level)
  • Pre-built dashboards: visit compliance, inventory performance, promotion execution
  • KPIs: Avg Facing Compliance, Avg Out-of-Stock %, Avg Share of Shelf, Avg Price Compliance
  • Sales manager view: identify stores at risk, maximize rep effectiveness
  • Field rep view: store-level insights on visits, sales, compliance, top-selling products
  • Live reporting embedded directly in the mobile app
Advanced Analytics (Account-Level)
  • Advanced Data Model analytics — account-level insights instead of just store-level
  • Account compliance across all stores under an account
  • Sales folder performance tracking
  • Pre-aggregated data for large-scale reporting without live queries
  • Requires: Analytics for Consumer Goods - Advanced Data Model setup

Agentforce for Retail Execution + Einstein AI

Agentforce for Retail Execution
  • Agents run on the Consumer Goods Cloud mobile and desktop apps
  • Generate account and visit insights automatically before a visit
  • Suggest which products and promotions to highlight for a specific account
  • Automatically create visits based on patterns and recommendations
  • Streamline key tasks via natural language in the mobile app
Einstein Generative AI
  • Comprehensive account performance evaluations via Einstein Quick Insights
  • Inventory deviation detection and explanations
  • AI-generated asset summaries and service reviews
  • Draft customer emails and appointment summaries
  • Handle asset service actions (generate quotes)
Einstein Visit Recommendations
  • Assists sales managers and field reps in identifying which accounts to prioritize for field visits
  • Analyzes visit history, KPI trends, and sales data to surface high-priority accounts
  • Enhances efficiency by focusing field time on accounts with the most business impact
  • Requires setup and scheduling via the Visit Recommendations configuration

Assets, Audits, and AI Summaries

  • Asset Templates — define standard asset types (refrigerators, display units, vending machines) with expected service intervals and audit criteria.
  • Assets — individual asset records placed at specific stores or in-store locations. Tracked via serial number, condition, and maintenance history.
  • Asset Audits — field reps audit assets during visits: verify condition, temperature, stocking levels, branding compliance.
  • AI-generated summaries — Einstein Generative AI produces natural language summaries of asset condition and service history for field reps and supervisors.
  • Telematics data — integrate asset telemetry (e.g., refrigerator temperature sensors) for proactive service alerts.

Additional objects in the Enhanced Model

All Base Model objects plus the following (green = Enhanced-only):

OrgUnit OrgUnitHierarchy SalesOrg CustomerTemplate CustomerSet AuthorizationList ListingModule AdvancedOrder OrderTemplate AdvancedPromotion PromotionTactic JobTemplate JobDefinitionTemplate ActivityTemplate CustomerTask CustomerTaskTemplate TripList Asset (CG) AssetTemplate Shipment ProductItem ProductTransfer

New objects and how they connect to the base layer

Shows Enhanced-only objects (territory, advanced orders, advanced promotions, offline visits) and how they extend the base model relationships.

Data Architecture: Base vs Enhanced

Side-by-side overview of both data models organized by functional domain. Green = Enhanced-only objects (requires managed package).

🔵 Base Model
🏪 Store Management
Account
1:N →RetailStore
RetailLocationGroup
InStoreLocation
Product2
StoreProduct(→ RetailStore)
Assortment
StoreAssortment(→ RetailStore)
📋 Visit Execution
ActionPlanTemplate
AssessmentTaskDefinition
AssessmentTaskIndDef
Visit(→ RetailStore)
1:N →AssessmentTask
RetailVisitKpi
AssessmentIndicatorDef
RetailStoreKpi(→ RLG)
Promotion
PromotionChannel(→ RetailStore)
🛒 Orders
Order(→ Account)
1:N →OrderItem
Product2
AssessmentTaskOrder
order taken during a visit task
⚡ Enhanced Model
👤 Customer Management
Account(primary anchor — replaces RetailStore)
CustomerTemplateAccount
CustomerSet(groups accounts for targeting)
🗺️ Organization & Territory NEW
OrgUnit→ self(Country → Region → District)
N:N →Account
TripList(ordered account route)
Visit(drives visit creation)
📋 Visit Execution
VisitAccount(not RetailStore ✦)
JobTemplate
JobDefinitionTemplate
ActivityTemplate
→ createsVisit
Visit
CustomerTask(ad-hoc)
🛒 Advanced Orders NEW
AuthorizationList
ListingModuleAccount
AdvancedOrder(→ Account)
Product2
AdvancedPromotionAccount
PromotionTacticProduct2
📦 Assets & Inventory NEW
AssetTemplate
Asset(→ Account)
Shipment / ProductItem / ProductTransfer
inventory movement (shared with Base)
Standard Salesforce — no CG license needed
Base Model — CG Cloud license
Enhanced — managed package
🏪 Store Mgmt / 👤 Customer Mgmt
📋 Visit Execution
🛒 Orders
🗺️ Org & Territory
📦 Assets & Inventory

Base Model vs Enhanced Model — applied to the SnackCo scenario

Same use case, different capabilities. The "When it matters" column explains the real-world implication for SnackCo's field force.

Feature Base Enhanced When it matters for SnackCo
Store visits (manual creation) Available in both. Supervisor creates visits per store manually.
Action Plan Templates (task checklists) Both models support reusable visit checklists with ordered tasks.
KPI tracking (Facing, OOS, Share of Shelf) Available in both. KPIs defined at store group level, captured per visit.
Promotion management (basic) Both support promotions linked to stores/products. Enhanced adds lifecycle.
Digital signature capture Store manager signs off on orders in both models.
Planogram checks with photos Field reps upload store photos and compare to reference planogram image.
Einstein Visit Recommendations Basic Advanced Base model requires manual configuration. Enhanced has richer data inputs and AI-driven prioritization.
Offline mobile app Critical if SnackCo reps visit convenience stores or rural locations without reliable connectivity.
GPS tracking on visits Enhanced only (template-based advanced visits). Supervisors can verify reps visited the actual store.
Barcode scanning for orders Reps scan product barcodes to add items to order — faster and less error-prone in noisy store environments.
Territory management Essential if SnackCo has 50+ reps across multiple regions. Eliminates manual store-to-rep assignment.
Substitute rep assignment When a rep is sick, a substitute inherits their customer accounts and visits for the day. No manual reassignment.
Trip lists (optimized routes) Supervisor creates an optimized account/customer sequence for the day. Reduces drive time between accounts.
Penny Perfect Pricing If SnackCo has different contract prices per retail chain (e.g., Walmart vs. 7-Eleven), exact pricing at order time is critical.
Authorization lists (listing modules) Controls which SKUs each customer can order. Prevents reps from selling products not listed for a specific account.
Advanced Promotions / TPM (lifecycle) If SnackCo's KAMs need to plan and approve promotions with defined phases and tactic tracking.
Master data editable from mobile Reps can update store contact info or ordering details in the field — syncs back to Salesforce at end of day.
CRM Analytics dashboards Managers need compliance KPIs (OOS %, Facing %, Promotion compliance) across all stores without manual report building.
Agentforce AI (visit insights, suggestions) AI-generated pre-visit briefings (what to focus on at this store) and product/promotion suggestions during the visit.
Asset management (coolers, displays) If SnackCo places refrigerators or branded displays in stores, tracking their condition and audit history requires Enhanced.
Multi-market / Sales Org segmentation If SnackCo operates in multiple countries or brands under one Salesforce org, Sales Org segregation is required.
Mobile app UI customization (VS Code Modeler) Customize the mobile app UI, processes, and data sources using Design Contracts in VS Code. Enhanced Model only.

How the two models coexist

Starting Spring '22, CG Cloud introduced a side-by-side architecture. The Base Model uses the existing UI flow. The Enhanced Model introduces the new UI flow. Both share the same Visit object and core data model, but have different business logic and UI layers.

Existing UI Flow (Base)
  • Standard visits with assessment tasks based on retail stores and accounts
  • Advanced orders (online Salesforce app)
  • View-only customer master data
  • Assign action plans only to standard visits
New UI Flow (Enhanced)
  • Offline visit planning and execution based on accounts
  • Sales folder, mobile links, CRM Analytics integration
  • Editable customer master data from mobile
  • Advanced orders with templates and quantity rounding
  • GPS tracking (advanced visits only)
  • Adjustable personal settings per user
Migration note: Use out-of-the-box GPS tracking only for template-based (advanced) visits. Standard visits cannot have GPS tracking. The Canceled visit status is available only for advanced visits. When an advanced visit is created for an account, only users assigned to that account can view or execute the visit.

Which model for SnackCo?

Start with Base Model if:
  • Under 30 field reps, store assignments can be managed manually
  • All stores have WiFi or strong mobile data
  • Single country, single price list
  • Promotions don't need formal approval workflows
  • Budget constraint — want to prove value before full investment
  • Timeline is tight — Base Model is faster to configure and deploy
Move to Enhanced Model when:
  • Field reps report connectivity issues in stores
  • Territory management becomes unmanageable manually
  • Pricing disputes arise because of inconsistent order prices
  • Promotions require KAM approval before activation
  • Supervisors need real-time dashboards, not manual reports
  • Agentforce or Einstein AI is in the roadmap

All objects used by Retail Execution — by model layer

Three tiers: standard Salesforce objects (no CG license needed), objects that come with the CG Cloud license (Base), and objects only available with the Enhanced managed package.

SF — Standard Salesforce Base — CG Cloud license Enhanced — managed package
Object Model What it stores / what it's for
Account SF Retail business partner — the chain or customer account that owns one or more stores.
Product2 SF One record per SKU / sellable unit. Tied to a Price Book for list price.
Pricebook2 / PricebookEntry SF Price list and per-product price. One PricebookEntry per product per price book.
Order / OrderItem SF Replenishment orders taken by the field rep at the store during a visit.
ActionPlanTemplate SF Reusable visit checklist framework. Contains ordered tasks for a given visit type.
Shipment SF Represents transport of inventory between locations (e.g., warehouse to store).
ProductItem SF Inventory assigned to a specific location. For a van, the van is a moving location.
ProductTransfer SF Represents a transfer of inventory between two locations (e.g., van to store shelf).
RetailStore Base The physical store — billing info, timezone, operating hours, preferred visit windows.
RetailLocationGroup Base Groups stores by size, region, or product type. KPI targets are set at this level, not per individual store.
InStoreLocation Base Specific location inside a store: aisle, endcap, checkout counter, refrigerator section.
StoreProduct Base Associates a product to a retail store or to a specific in-store location.
Assortment Base List of products eligible for sale at a store, store group, or account.
AssortmentProduct Base Junction: product ↔ assortment association.
StoreAssortment Base Associates an assortment to a store, store group, or account.
Promotion Base A campaign or targeted promotion. Has category, level (product/category), and method (discount, display, sampling).
PromotionChannel Base Associates a promotion to a store/group/account with validity dates and optional in-store location.
PromotionProduct Base Ties a promotion to a specific product SKU.
PromotionProductCategory Base Ties a promotion to a product category instead of a specific SKU.
AssessmentIndicatorDefinition Base Defines a KPI metric to capture (Facing, Share of Shelf, Out of Stock, Inventory, Price, Revenue). Data type: Number, Boolean, Decimal, Text, DateTime.
RetailStoreKpi Base Target value for an AID at a store group. Links store group + AID + product/promotion/planogram + expected value.
RetailVisitKpi Base Actual value captured during a visit. Auto-created when a rep submits a task. Stores actual vs target.
AssessmentTaskDefinition Base Template for a field task: name, description, category, type (Inventory Check, Planogram Check, Promotion Check, Order Creation, Survey, Custom).
AssessmentTask Base Instance of a task executed by a rep at a store during a visit.
AssessmentTaskIndDefinition Base Junction: associates an AssessmentTaskDefinition to an AssessmentIndicatorDefinition.
AssessmentTaskOrder Base Order activity linked to an assessment task — the actual order the rep creates during the visit.
AssessmentTaskContentDocument Base Junction object that associates content documents (photos, files) to visits, tasks, promotions, or planograms.
StoreActionPlanTemplate Base Associates an action plan template to a specific retail store.
Visit Base Core object — tracks each field rep visit to a retail store: scheduled time, actual time, status, assigned rep, associated tasks.
DeliveryTask Base Delivery task added to an action plan template — defines what products must be delivered during a visit.
OrgUnit Enhanced Organizational unit in the sales hierarchy (Country → Region → District → Team). Used for territory management and data segregation.
JobTemplate Enhanced Defines a type of advanced visit (e.g., "Standard Audit", "New Product Launch"). The advanced-model equivalent of ActionPlanTemplate.
JobDefinitionTemplate Enhanced Specifies the tasks and activities associated to a job template. Assigned to activity templates for modular composition.
ActivityTemplate Enhanced Script for an individual activity within a job. Contains the step-by-step instructions for a specific in-store task.
CustomerTask Enhanced Ad-hoc simple task created by a rep during a visit (e.g., "check refrigerator temperature", "meet store manager").
CustomerTaskTemplate Enhanced Reusable template for creating customer tasks. Defined by the supervisor, used by reps in the field.
TripList Enhanced An optimized daily route. Supervisor defines the ordered sequence of customer accounts; rep follows it on the mobile app.
AuthorizationList Enhanced Defines which products a specific customer is authorized to order. Prevents reps from selling unlisted SKUs to an account.
ListingModule Enhanced Module that groups authorization lists. Used with advanced orders to control exactly what each customer can purchase.
AdvancedPromotion Enhanced Promotion with a full lifecycle: Planning → ForApproval → Committed. Supports lock status, copy, slogan, anchor customer, in-store date.
PromotionTactic Enhanced Individual tactic within an advanced promotion (e.g., "end-cap display", "price reduction", "sampling session") with its own products and targets.