Product Catalog Components
Complete the full lesson to earn 25 points
Work through each section, then tap “Mark as Complete” on the last one.
✦ Skip the page breaks and see fewer ads — read each lesson on a single page with Pro
Mastering the Dynamics 365 Sales Product Catalog
Introduction: The Foundation of Sales Operations
In the world of customer relationship management, the product catalog is the heartbeat of your sales process. Without a structured way to define what you sell, how much it costs, and how it is packaged, sales teams struggle to generate accurate quotes, manage discounts, or forecast revenue effectively. In Dynamics 365 Sales, the Product Catalog is not merely a list of items; it is a sophisticated engine that drives the entire quote-to-cash cycle.
When you implement a product catalog correctly, you provide your sales representatives with a standardized interface that ensures consistency across the organization. Whether you are selling physical goods, recurring services, or complex bundles, the catalog ensures that every quote generated reflects current pricing, tax rules, and unit measurements. This lesson will guide you through the core components of the Dynamics 365 Sales Product Catalog, explaining how to configure them to meet real-world business requirements.
Understanding the Hierarchical Structure
The Dynamics 365 Product Catalog is built on a logical hierarchy designed to provide both flexibility and control. At the top of this hierarchy are Product Families, which act as containers for products and bundles. Below these are the individual Products themselves, and finally, there are product properties that define the specific characteristics of those items.
Understanding this structure is vital because it determines how your sales team interacts with items during the quoting process. A well-designed hierarchy allows for easier maintenance, as updates made at the family level can propagate to the items within, saving administrative time and reducing the risk of data entry errors.
Product Families
Product Families allow you to group similar products together. For example, a software company might have a "Cloud Services" family and a "Professional Services" family. By grouping items, you can define shared properties that apply to everything within that group. This simplifies the management of large inventories and makes it easier for users to navigate the product selection screen.
Products
A product is the individual item or service that you sell. It represents the actual unit that appears on a quote or invoice. Each product must be associated with a unit group, which defines how the product is measured (e.g., each, dozen, hour, or kilogram). Products can be sold individually or included as parts of a bundle.
Product Bundles
Bundles are collections of products sold together as a single unit, often at a discounted or packaged price. For instance, a hardware store might bundle a drill with a set of drill bits. Bundles are powerful because they allow sales representatives to add multiple items to a quote with a single click, ensuring that upsell opportunities are never missed and that the correct items are always included together.
Callout: Products vs. Bundles A product is a standalone sellable item. A bundle, however, is a container for multiple products that creates a single offer. While you can add individual products to a quote, a bundle acts as a pre-defined kit. You can set specific items within a bundle as "required" or "optional," allowing for guided selling where the salesperson can choose which components to include based on the customer's specific needs.
The Role of Units and Unit Groups
Before you can create a single product, you must define your units of measure. Dynamics 365 requires every product to be linked to a Unit Group. A Unit Group is a collection of different units used to measure a product. For example, a "Liquid" unit group might include "Ounce," "Pint," and "Gallon."
Within a Unit Group, you must designate a "Primary Unit." This is the base unit of measurement. All other units in the group are defined in relation to this base unit. If your primary unit is "Ounce," then a "Pint" would be defined as 16 ounces, and a "Gallon" as 128 ounces. This conversion logic allows the system to calculate pricing accurately regardless of the unit selected on the quote.
Best Practices for Unit Groups
- Keep it simple: Avoid creating overly complex unit groups that confuse sales reps. If a product is only ever sold in "Each," don't create a complex group with dozens of conversions.
- Standardize nomenclature: Use clear, consistent names for units across your organization to avoid confusion in reporting.
- Plan for the future: Even if you only sell in "Each" today, consider if you might need "Boxes" or "Pallets" in the future. It is easier to add units to an existing group than to change a product's unit group later.
Price Lists: The Engine of Revenue
Once you have defined your products, you need a way to determine how much they cost. Price Lists are the mechanism in Dynamics 365 that dictates the pricing of products based on currency, region, or customer segment. You might have a "Retail Price List," a "Wholesale Price List," and a "Government Contract Price List."
A Price List contains "Price List Items," which link a specific product to a price. Within these items, you can define different pricing methods:
- Currency Amount: A fixed price for the product.
- Percent of List: A price calculated as a percentage of the product’s base list price.
- Percent Markup (Current Cost): A price calculated by adding a percentage markup to the product's cost.
- Percent Margin (Current Cost): A price calculated by ensuring a specific profit margin on the cost.
Managing Price Lists Effectively
One of the most common mistakes is creating too many price lists. While it is tempting to have a unique price list for every single customer, this creates a maintenance nightmare. Instead, group your customers into tiers (e.g., Gold, Silver, Bronze) and assign a single price list to each tier. This makes it much easier to update prices globally when necessary.
Note: Price lists in Dynamics 365 are currency-specific. You cannot use a US Dollar price list for a customer who pays in Euros. Always ensure your price lists are aligned with the currency defined on the customer's account record.
Configuring Product Properties
Product properties are what make the Dynamics 365 catalog truly versatile. Properties allow you to capture specific details about a product at the time of sale. For example, if you sell laptops, you might have properties for "RAM," "Storage Capacity," and "Processor Type."
When a salesperson adds a laptop to a quote, the system will prompt them to select these values. This ensures that the quote is accurate and that the fulfillment team knows exactly what configuration the customer ordered. Properties can be defined as:
- Required: The user must provide a value before saving the line item.
- Read-Only: The value is set by the catalog manager and cannot be changed by sales staff.
- Hidden: The property exists for internal tracking but is not visible to the salesperson.
Implementing Properties
To implement properties effectively, start by identifying the "variables" of your products. If a product is always the same, it doesn't need properties. If the product changes based on customer choice, those choices should be configured as properties.
// Example: Using the Dynamics 365 Web API to check property values
// This is a conceptual snippet for developers working with custom logic
var productProperty = {
"name": "RAM",
"datatype": "OptionSet",
"required": true
};
// When a product is added to a quote, ensure the property is populated
function validateProductProperties(quoteLineItem) {
if (quoteLineItem.ramValue == null) {
alert("Please select a RAM configuration.");
return false;
}
return true;
}
Step-by-Step: Creating Your First Product
Following a logical sequence is the best way to avoid errors during setup. Follow these steps to build your catalog from the ground up:
Step 1: Create the Unit Group
- Navigate to Settings > Business Management > Unit Groups.
- Click New.
- Enter a name (e.g., "Standard Hardware Units").
- Define the primary unit (e.g., "Each").
- Save the record and add additional units (e.g., "Case" = 12 "Each").
Step 2: Define the Price List
- Navigate to Sales > Price Lists.
- Click New.
- Enter a name (e.g., "2024 Standard Pricing").
- Select the currency and save.
Step 3: Create the Product Family
- Navigate to Sales > Products.
- Click Add Family.
- Name the family (e.g., "Laptops").
- Define common properties (e.g., "Screen Size," "OS") that all laptops in this family will share.
Step 4: Create the Product
- Within the "Laptops" family, click Add Product.
- Enter the name, ID, and unit group.
- Set the default price.
- Publish the product.
Warning: You cannot edit a product's properties or unit group after it has been published. If you need to make changes, you must "Retire" the product, edit it, and then publish it again. This can affect historical data, so always plan your catalog structure carefully before going live.
Advanced Configuration: Discounts and Price List Items
Pricing is rarely a static affair. Dynamics 365 provides "Discount Lists" to handle volume-based pricing. A discount list allows you to define thresholds where the price per unit drops as the quantity increases. For instance, if a customer buys 1-10 units, they pay full price; 11-50 units get a 5% discount; 51+ units get a 10% discount.
Setting up Discount Lists
- Go to Sales > Discount Lists.
- Create a new list and define the percentage or amount-based discount.
- Add the discount levels to the list.
- Associate the discount list with specific price list items.
This approach is far superior to allowing sales reps to manually override prices on quotes. By using discount lists, you maintain control over your margins and ensure that sales reps are providing consistent offers to your customers.
Industry Best Practices
The "Less is More" Approach
Don't clutter your catalog with obsolete products. If a product is no longer sold, retire it. A bloated catalog makes it difficult for sales reps to find the right items and slows down the system. Perform a quarterly "catalog cleanup" to remove or hide inactive items.
Standardize Naming Conventions
Use a clear, consistent naming convention for all products. For example: [Category] - [Brand] - [Model] - [Specs]. A name like "Laptop 1" is useless. A name like "Laptop - Dell - XPS15 - 16GB RAM" provides immediate context to the salesperson.
Leverage Product Families for Maintenance
If you need to update a property for 50 different laptop models, you don't want to edit 50 individual records. By placing them all in a "Laptops" family, you can manage shared properties at the family level, which significantly reduces the administrative overhead.
Documentation and Training
The best catalog in the world is useless if your team doesn't know how to use it. Create a simple "Sales Catalog Guide" that explains the difference between products and bundles, and provides a clear workflow for generating quotes. Conduct regular training sessions to introduce new products or pricing changes.
Comparison Table: Pricing Methods
| Pricing Method | Best Used For | Pros | Cons |
|---|---|---|---|
| Currency Amount | Standardized goods | Simple and predictable | Hard to manage for fluctuating costs |
| Percent of List | Services or add-ons | Automatically scales with list price | Can lead to weird rounding errors |
| Percent Markup | Custom projects | Ensures profit margins | Requires accurate "Cost" tracking |
| Percent Margin | Competitive markets | Protects bottom line | Complex to calculate for sales reps |
Common Pitfalls and How to Avoid Them
Pitfall 1: Incorrect Unit Conversions
The most common error is miscalculating the conversion between units. If you define a "Case" as 10 "Each" but it actually contains 12, your inventory and pricing will be wrong. Always double-check your conversion factors during the setup phase.
Pitfall 2: Over-complicating Price Lists
Some organizations try to create a unique price list for every single customer. This leads to thousands of price lists that are impossible to manage. Use Price List segments or tiers instead, and keep the number of active lists to a minimum.
Pitfall 3: Not Publishing Products
A common "help desk" ticket is, "I can't find the product in the lookup field." In 90% of cases, the product was created but never published. Always remember that a product must be in the "Active" state to be selectable on a quote.
Pitfall 4: Neglecting Default Units
If you don't set a default unit for a product, the salesperson will have to select it manually every time they add the item to a quote. This adds unnecessary clicks and increases the chance of human error. Always set a default unit for every product.
Managing Complex Sales Scenarios
Sometimes, a product isn't just a simple item; it's a "Kit." In Dynamics 365, you can use bundles to represent these kits. But what if the kit needs to be customized? For example, a "Workstation Bundle" might include a monitor, keyboard, and mouse, but the user should be able to choose the color of the mouse.
You can achieve this by creating a bundle and adding the components as child items. You can then use "Required" properties to force the user to make a selection. This turns the product catalog into a "Guided Selling" tool, where the system walks the salesperson through the configuration process. This ensures that no required parts are forgotten and that every configuration is valid.
Using the Dynamics 365 API for Catalog Maintenance
For large organizations with thousands of products, manual entry is not feasible. You will likely need to import your product catalog from an ERP system. Dynamics 365 provides a robust API for this purpose. You can write scripts to sync your product data, ensuring that your CRM always reflects the latest pricing and inventory from your warehouse management system.
// Conceptual C# code for creating a product via the Dynamics 365 Web API
Entity product = new Entity("product");
product["name"] = "Example Product";
product["productnumber"] = "PROD-001";
product["defaultuomid"] = new EntityReference("uom", uomId); // Link to Unit
product["price"] = new Money(100.00m);
service.Create(product);
When integrating, always implement error handling. If a product import fails because a Unit Group doesn't exist, the system should log the error clearly so you can fix the underlying configuration issue before retrying the import.
Key Takeaways
- Hierarchy is Essential: Organize your products into families to simplify management and ensure consistency across your catalog.
- Units Define Measurement: Always define your unit groups and base units correctly, as these form the mathematical foundation for all pricing calculations.
- Price Lists Drive Revenue: Use price lists to manage regional or tier-based pricing, and avoid creating a unique price list for every single customer.
- Properties Enable Detail: Use product properties to capture necessary specifications at the time of sale, ensuring that your quotes are accurate and actionable for fulfillment teams.
- Publishing is Mandatory: A product must be in the "Active" state to be available for use; always verify the status of your items after initial creation.
- Simplify for Success: Maintain a clean, lean catalog by removing obsolete items and using standardized naming conventions that provide value to your sales team.
- Automation via API: For large-scale operations, use the Dynamics 365 API to sync your product catalog with your ERP, reducing manual data entry and human error.
By mastering these components, you transform the Dynamics 365 Product Catalog from a simple list into a powerful sales tool. It becomes the foundation upon which your team builds accurate quotes, maintains healthy margins, and ultimately delivers a better experience to your customers. Take the time to plan your structure, train your users, and maintain your data, and your sales operations will run with significantly greater efficiency.
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