Product Catalog Settings
Complete the full lesson to earn 25 points
Work through each section, then tap “Mark as Complete” on the last one.
Mastering the Product Catalog in Dynamics 365 Sales
Introduction: Why the Product Catalog Matters
In the world of Customer Relationship Management (CRM), the ability to accurately represent what you sell is the foundation of every transaction. Whether you are selling physical goods, software subscriptions, or professional consulting hours, your sales team needs a centralized, reliable source of truth to build quotes, orders, and invoices. This is the primary function of the Product Catalog in Dynamics 365 Sales.
Without a well-structured Product Catalog, your organization faces significant operational risks. Sales representatives might manually type product names and prices into quotes, leading to inconsistent branding, calculation errors, and a fragmented view of your revenue streams. By implementing a structured catalog, you enforce data integrity, automate pricing logic, and provide the insights necessary for management to analyze which products are driving growth and which are stagnating.
This lesson explores the architecture of the Dynamics 365 Product Catalog, guiding you through the configuration of units, price lists, product families, and individual product records. We will move beyond the basic interface to discuss the underlying logic that powers these records and how they impact the broader sales lifecycle, from lead generation to final revenue recognition.
The Foundational Building Blocks
Before you create a single product, you must understand the hierarchical nature of the system. Dynamics 365 uses a specific order of operations to ensure that when a salesperson adds an item to a quote, the system knows exactly how much to charge and what the unit of measurement is.
1. Units and Unit Groups
Units are the metrics by which you sell your products. If you sell hardware, you might sell by the "Each" or "Box." If you sell services, you might sell by the "Hour" or "Day." A Unit Group is the parent entity that contains these units. For example, a "Time" unit group might contain units for "Hour," "Day," and "Week."
Within a unit group, you must define a "Primary Unit." This is the base unit of measure. All other units in the group are defined in relation to this primary unit. For instance, if the primary unit is "Hour," the "Day" unit would be defined as having a quantity of 8, assuming an 8-hour workday.
2. Price Lists and Price List Items
A Price List is a collection of prices for your products. You might have different price lists for different regions (e.g., North American Pricing, European Pricing) or for different customer segments (e.g., Wholesale, Retail). Price lists allow you to change prices globally without updating individual product records.
A Price List Item is the intersection of a product and a price list. It defines the specific cost or sale price of a product when associated with a particular price list. This architecture allows you to maintain one "Widget A" record while having ten different price points depending on which price list is active for the customer.
Callout: Price Lists vs. Product Catalog Think of the Product Catalog as the "What" and Price Lists as the "How Much." The Product Catalog defines the existence and properties of your items, while Price Lists determine the financial value based on context. You can have many price lists for one product, but a product must belong to a unit group to exist in the catalog at all.
Configuring the Product Catalog: Step-by-Step
Implementing the catalog requires a logical sequence. If you attempt to create products before setting up your units and price lists, you will find yourself stuck in a loop of incomplete configurations.
Step 1: Defining Unit Groups
To create a unit group, navigate to the Sales Settings area in the Dynamics 365 app. Select "Unit Groups" and create a new record. Provide a name and choose the primary unit. Once saved, you can add additional units to the group, defining their conversion factor relative to the primary unit.
Step 2: Creating Price Lists
Navigate to "Price Lists" under the Product Catalog settings. When creating a price list, you must provide a start and end date. This is useful for seasonal promotions or annual price adjustments. You can also specify the currency for the price list, which must match the currency used for your business unit.
Step 3: Designing the Product Hierarchy
Dynamics 365 uses a "Family-Bundle-Product" structure.
- Product Families: These are containers that allow you to group similar products. You can define shared properties (such as "Color" or "Size") at the family level, which are inherited by all child products.
- Bundles: A bundle is a collection of products sold together. When a salesperson adds a bundle to a quote, the system automatically adds the individual components.
- Products: These are the individual items being sold.
Tip: Planning Your Hierarchy Spend significant time whiteboarding your hierarchy before entering data. Changing the parent-child relationship of a product once it has been used in a transaction is difficult and can lead to data inconsistencies.
Advanced Pricing Models
Standard pricing is rarely sufficient for modern business. Dynamics 365 Sales offers three primary pricing methods for price list items:
- Currency Amount: The most straightforward method. You set a specific price (e.g., $100.00).
- Percent of List: The price is calculated as a percentage of the product's base list price. This is useful for discount structures.
- Percent Markup / Margin: The system calculates the price based on a percentage added to the current cost of the product.
Implementing Discount Lists
Discount lists allow you to define volume-based price breaks. For example, buying 1–10 units results in no discount, 11–50 units results in a 5% discount, and 51+ units results in a 10% discount. You associate a discount list with a price list item to automate these calculations.
Practical Implementation: Code and Automation
While most catalog management is done via the user interface, there are scenarios where you need to interact with the catalog via code, particularly when migrating data from legacy systems or integrating with an ERP (Enterprise Resource Planning) platform.
Using the Web API to Create a Product
When you need to automate product creation, you use the Dynamics 365 Web API. Below is an example of how a product record is structured in JSON format.
{
"name": "Professional Consulting Service",
"productnumber": "CONS-001",
"producttypecode": 1,
"[email protected]": "/uomschedules(GUID_OF_UNIT_GROUP)",
"[email protected]": "/uoms(GUID_OF_PRIMARY_UNIT)",
"price": 150.00,
"description": "Hourly consulting rate for senior architects."
}
Explanation of fields:
producttypecode: Indicates if it is a product, service, or bundle.defaultuomscheduleid: Links the product to its required unit group.defaultuomid: Links the product to its default base unit.@odata.bind: This is the standard way to set lookup fields in the Web API.
Handling Price List Items via Plugin
If you have complex business logic—for example, automatically updating prices based on a currency exchange rate feed—you would typically write a C# plugin.
// Example snippet for updating a Price List Item
Entity priceListItem = new Entity("pricelevelitem");
priceListItem.Id = priceListItemId;
priceListItem["amount"] = new Money(newPrice);
service.Update(priceListItem);
Warning: API Complexity Be extremely cautious when updating catalog items via code. Because these records are linked to historical quotes and orders, changing a Price List Item can retroactively alter the financial data of past transactions if not handled correctly. Always perform a "dry run" in a sandbox environment.
Best Practices for Catalog Maintenance
Maintaining a product catalog is an ongoing process, not a one-time project. As your business evolves, your catalog must adapt without breaking existing records.
- Version Control: Never delete a product that has been sold. Instead, use a "Status" field to mark it as "Retired" or "Inactive." This preserves the integrity of historical reporting.
- Naming Conventions: Develop a strict naming convention for your products (e.g.,
Category-Subcategory-Model-Year). This makes searching and filtering much easier for the sales team. - Centralized Ownership: Assign a single "Catalog Manager" role. Allowing multiple departments to create products leads to duplicate entries, inconsistent descriptions, and fragmented pricing logic.
- Regular Audits: Conduct quarterly reviews of your catalog to identify slow-moving items and ensure that prices are aligned with current market conditions.
Avoiding Common Pitfalls
One of the most common mistakes is trying to use the Product Catalog as a warehouse management system. Dynamics 365 Sales is designed for the sales process. If you need granular inventory tracking (e.g., bin locations, lot numbers, serial numbers), you should integrate the CRM with a dedicated ERP system. Attempting to force these features into the core product entity will lead to performance issues and unnecessary complexity.
Another common pitfall is over-complicating the product hierarchy. While nested families look organized, they can make it difficult for sales reps to find what they need. If a user has to click through five levels of a hierarchy to find a product, the system is working against them. Keep the structure as flat as possible.
Callout: The "One Source of Truth" Principle If you have an ERP system, the ERP should always be the master for product data and pricing. Use Power Automate or custom integration code to push updates from the ERP to Dynamics 365. This prevents the "split personality" problem where the sales team sees one price in the CRM and the accounting team sees another in the ERP.
Comparison: Product vs. Bundle vs. Kit
It is common for new users to confuse these three entities. Understanding the distinction is vital for accurate quoting.
| Feature | Product | Bundle | Kit |
|---|---|---|---|
| Definition | A single sellable item. | A collection of products sold together. | A legacy grouping (now mostly superseded by bundles). |
| Visibility | Visible to sales reps. | Visible to sales reps. | Often hidden or complex to manage. |
| Pricing | Fixed or dynamic. | Calculated based on components. | Fixed price for the whole set. |
| Recommendation | Use for 90% of items. | Use for product packages. | Avoid in new implementations. |
The Role of Properties and Characteristics
Dynamics 365 allows you to define "Properties" for products within a family. For example, if you sell laptops, you might define properties for "RAM," "Storage," and "Processor." When a salesperson adds a laptop to a quote, the system will prompt them to select the specific values for these properties.
This feature is powerful because it reduces the number of individual product records you need to create. Instead of creating a unique product for every combination of RAM and Storage, you create one "Laptop" product and use properties to define the configuration. This makes your catalog much easier to maintain.
Implementing Properties
- Navigate to the Product Family.
- Click on the "Product Properties" tab.
- Define the property (e.g., "RAM Size").
- Choose the data type (Option Set, Whole Number, Text, etc.).
- Publish the family.
Once published, any child product added to that family will inherit these properties. You can then override these properties at the individual product level if a specific model has a unique constraint.
Common Questions (FAQ)
Q: Can I change a product's unit group after I've created it? A: No. Once a product is associated with a unit group, that relationship is permanent. If you realize you have the wrong unit group, you must deactivate the product and create a new one.
Q: How do I handle multi-currency pricing? A: You need to enable multi-currency in your Dynamics 365 environment. Once enabled, you can create price lists in different currencies. Note that the currency of the Price List must match the currency of the Order or Quote.
Q: Should I use bundles for every package? A: Only if the components are items that you also sell individually. If the components are inseparable, you should treat the entire thing as a single product record.
Q: What is the "Retired" status for? A: It is the standard way to remove a product from the active catalog without deleting the record. This is vital for maintaining historical data integrity in your sales reports.
Key Takeaways for Success
Implementing a robust Product Catalog is the first step toward professionalizing your sales operations. By following these core principles, you ensure that your sales team is equipped with the tools they need to close deals efficiently and accurately.
- Start with the Architecture: Never rush into creating products. Begin by defining your Unit Groups and Price Lists, as these are the mandatory foundations for every transaction.
- Prioritize Data Integrity: Use a centralized management approach. A single owner for the catalog prevents duplicates and ensures that your pricing logic remains consistent across the entire organization.
- Leverage Product Families: Use families and properties to keep your catalog lean. Avoid creating thousands of individual product variations when you can use properties to define configurations dynamically.
- Think Long-Term: Always design for history. Never delete records that have been used in transactions; instead, use the "Retired" status to maintain the accuracy of your historical sales reports.
- Keep it Simple: A flat hierarchy is almost always better than a deep, complex one. If your sales team struggles to find products, your catalog design is the primary suspect.
- Integrate, Don't Duplicate: If you have an ERP system, treat it as the master source for pricing and product definitions. Use automation to keep your CRM in sync, ensuring that the sales team and the finance team are always looking at the same numbers.
- Test Before You Deploy: Always validate your price lists and discount structures in a sandbox environment before making them available to your sales team. A single error in a price list can result in thousands of dollars of lost revenue or customer disputes.
By mastering the Product Catalog, you are doing more than just configuring software; you are building the financial engine of your sales department. Treat this configuration with the same rigor you would apply to your accounting systems, and you will see the benefits in the form of cleaner data, faster quoting, and more reliable revenue forecasts.
Remember that the goal is not to have a "perfect" system on day one, but to have a "scalable" system. Start with your core product lines, ensure the pricing logic is sound, and expand your catalog as your business needs grow. As you become more comfortable with these settings, you will find that the Product Catalog is not just a static list, but a dynamic tool that can be tuned to support almost any business model, from simple retail to complex subscription-based services.
Finally, always encourage feedback from your sales team. They are the ones interacting with the catalog every day. If they report that certain items are difficult to find, or that the pricing logic feels counter-intuitive, take that as a signal to refine your catalog structure. A successful CRM implementation is a living project that grows alongside your business, and the Product Catalog is at the very heart of that growth.
Continue the course
Enjoying the courses?
Everything stays free. Pro shows fewer ads, doubles your daily points limit so you progress twice as fast, and lets you read each lesson on one page.
- ✓ Fewer advertisements
- ✓ 2× daily points limit
- ✓ Distraction-free lessons