Product Bundles and Families
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 Product Families and Bundles in Dynamics 365 Sales
Introduction: The Architecture of Complex Sales
In the world of Dynamics 365 Sales, the Product Catalog is the backbone of your revenue operations. While many organizations start by simply listing individual products, this approach quickly fails as businesses grow, offer more complex configurations, or attempt to cross-sell related items. This is where Product Families and Product Bundles become essential. Understanding these structures is not just about keeping a database tidy; it is about enabling your sales team to move faster, increase average deal sizes, and provide consistent, accurate pricing to customers.
Product Families allow you to categorize and manage thousands of items by creating hierarchical relationships. Think of a family as a parent entity that shares common properties—such as manufacturer, warranty period, or technical specifications—with its children. By inheriting these properties, you ensure data integrity across your entire catalog. Meanwhile, Product Bundles serve as a sales strategy tool. They allow you to group multiple products together into a single, cohesive offer. Whether it is a "Starter Kit" or a "Premium Subscription Package," bundles simplify the quoting process for sales representatives while simultaneously guiding them toward higher-value sales.
Mastering these features is critical for anyone responsible for configuring Dynamics 365. When implemented correctly, they reduce the time it takes for a salesperson to create a quote, minimize manual entry errors, and provide management with clear data on which product combinations are performing best in the field. This lesson will guide you through the conceptual framework, the technical implementation, and the strategic best practices for managing these powerful components.
Part 1: Understanding Product Families
A Product Family is a hierarchical structure that allows you to group products that share common characteristics. In Dynamics 365, you can think of a family as a container for related products. When you create a family, you can define "Product Properties"—attributes that define the item, such as color, size, material, or voltage.
The Power of Inheritance
The most significant benefit of using Product Families is inheritance. When you define a property at the parent family level, all child products and child families automatically inherit those properties. This saves you from having to manually define the same technical specifications for every single item in your catalog. If you manage a catalog of laptops, you might create a "Laptop" family with properties for "RAM," "Storage Capacity," and "Processor Speed." Every individual laptop model you add as a child product will automatically require these fields to be filled, ensuring that your sales team always captures the necessary information during the quoting process.
Callout: Families vs. Categories It is common for users to confuse Product Families with Product Categories. A Product Category is a simple, flat labeling system used primarily for reporting and filtering. A Product Family, however, is a functional structure that dictates data input and inheritance. Use Categories for organizing your view, but use Families for managing your data schema and product attributes.
Best Practices for Designing Your Hierarchy
Before you start clicking buttons in the Dynamics 365 interface, take the time to map out your hierarchy on paper. A common pitfall is creating a hierarchy that is too deep. If you have four or five levels of nesting, your users will struggle to navigate the catalog, and your reporting will become unnecessarily complex. Aim for a maximum of two or three levels—for example, "Electronics" (Parent) -> "Computers" (Child) -> "Laptops" (Grandchild).
When designing your properties, consider the "Required" setting carefully. If you mark a property as "Required" at the family level, it becomes mandatory for all child products. This is excellent for ensuring data quality, but it can become a bottleneck if your product range includes items that do not fit that specific attribute. Always test your hierarchy in a sandbox environment before migrating it to production to ensure the inheritance flow behaves as you expect.
Part 2: Working with Product Bundles
Product Bundles are a specialized type of product record that contains other products. Unlike a family, which is a structural container, a bundle is a sales-ready offering. When a salesperson adds a bundle to a quote, the system automatically adds all the individual components of that bundle to the quote line items.
Configuring Bundle Components
When you create a bundle, you are essentially creating a container with "Bundle Items." These items can be either individual products or even other bundles, though the latter is less common due to complexity. You have three primary settings for items within a bundle:
- Required: The item must be included in the bundle and cannot be removed by the salesperson on the quote.
- Optional: The item is included by default, but the salesperson can remove it if the customer does not want it.
- Additional: The item is not included by default, but the salesperson can add it to the bundle if necessary.
This flexibility allows you to create "Base" packages that are mandatory, while providing "Add-on" options that allow sales reps to customize the quote without needing to manually search for and add individual parts.
Strategic Pricing for Bundles
Pricing for bundles can be handled in two ways: you can set a fixed price for the entire bundle, or you can allow the system to calculate the price based on the sum of the individual components. For most businesses, a fixed price is more attractive because it allows for "bundle discounting." By setting the bundle price lower than the sum of its parts, you create a clear incentive for the customer to choose the bundle over individual items, which is a classic tactic for increasing the "average order value."
Note: When you update the price of an individual product that is part of a bundle, the bundle price does not update automatically if you are using a fixed price. You must manually review and update your bundle pricing whenever the underlying component costs change to ensure your margins remain protected.
Part 3: Step-by-Step Configuration
To implement these features effectively, you need to follow a specific sequence of operations. Dynamics 365 enforces a lifecycle for products: Draft -> Active -> Retired. You cannot add products to a family or bundle until the parent record is in the "Draft" state.
Step-by-Step: Creating a Product Family
- Navigate to the Sales Hub and select App Settings or Product Catalog.
- Click on Families & Products.
- Click Add Family.
- Enter the required information, such as the Name and the Parent Family (if applicable).
- Once the record is saved, navigate to the Product Properties tab.
- Click Add New Property to define attributes like "Color" or "Warranty Length."
- Set the requirement level (Optional, Recommended, or Required).
- Once all properties are defined, click Publish in the command bar to make the family available for use.
Step-by-Step: Creating a Product Bundle
- In the Families & Products area, click Add Bundle.
- Provide a name and a unit group.
- Save the record.
- Navigate to the Bundle Products tab.
- Click Add New Product Association.
- Search for the products you want to include in the bundle.
- Configure the "Required" setting for each item (Required, Optional, or Additional).
- Set the "Quantity" for each item.
- Finally, click Publish to make the bundle available for your sales team to add to quotes.
Part 4: Technical Implementation and Automation
While the user interface provides a great way to manage products, there are times when you need to interact with the Product Catalog programmatically. This is particularly relevant if you are importing thousands of products from an ERP system or a legacy database.
Using the Web API for Product Management
Dynamics 365 exposes the product entity through its Web API. To create a product or bundle, you perform a POST request to the products endpoint. Below is an example of how you might structure a request to create a new product associated with a family.
// Example: Creating a new product via Web API
POST [Organization URI]/api/data/v9.2/products
{
"name": "Pro-Series Laptop 15",
"productnumber": "LAP-PRO-15",
"[email protected]": "/products(guid-of-the-laptop-family)",
"productstructure": 1, // 1 indicates a product, 2 indicates a bundle, 3 indicates a family
"quantityonhand": 100,
"price": 500.00
}
When dealing with complex hierarchies, always ensure you are capturing the productstructure attribute correctly. A value of 3 represents a family, 2 is a bundle, and 1 is a standard product. If you attempt to bind a child product to a parent that is not a family, the request will fail.
Handling Property Values
Properties are stored in the dynamicproperty and dynamicpropertyinstance entities. When a salesperson selects a product on a quote, the property values are stored in a productpropertyassociation. If you are building custom plugins or Power Automate flows to handle product data, remember that property values are versioned. If you change a property definition on a family, existing quotes will not automatically update to reflect the change; they will retain the values as they were at the time the quote was generated.
Part 5: Common Pitfalls and How to Avoid Them
Even experienced administrators fall into common traps when managing the Product Catalog. Here are the most frequent issues and how to steer clear of them.
1. The "Publishing" Bottleneck
Users often forget that changes to products, families, and bundles are not visible to the sales team until they are published. A common mistake is making a change in the Draft state and then wondering why the sales team cannot see the new item.
- Fix: Always include a "Publish" step in your standard operating procedure. If you have a large catalog, consider scheduling imports for off-hours so that you can publish bulk changes without disrupting the sales team during peak hours.
2. Over-complicating the Hierarchy
We touched on this earlier, but it bears repeating. Some organizations try to replicate their entire internal accounting chart of accounts within the Product Family structure.
- Fix: Remember that the Product Catalog is for the sales team. If a structure does not help them find or configure a product, it shouldn't be there. Keep it simple and focused on the sales experience.
3. Ignoring Unit Groups
A common error occurs when a product is created with a different unit group than its parent family. Dynamics 365 requires consistency here. If you define a family with a "Piece" unit group, all children must also use the "Piece" unit group.
- Fix: Plan your unit groups before you start building your family tree. If you find you need different units (e.g., "Box of 10" vs. "Individual"), create separate families for these different sales units.
4. Lack of Versioning Control
When you update a product, Dynamics 365 creates a new version. If you are not careful, you can end up with hundreds of obsolete product records cluttering your system.
- Fix: Use the "Retire" function for old products rather than deleting them. Deleting products can lead to broken references in historical quotes and orders, which will cause your financial reports to break.
Part 6: Strategic Best Practices
To truly maximize your investment in Dynamics 365, you need to go beyond the technical configuration and think about the user experience.
The Sales-First Approach
When you build your bundles, name them in a way that makes sense to a customer, not just to your engineers. A bundle named "SKU-998-BUNDLE" is useless to a salesperson. Name it something descriptive like "Standard Office Setup - 2 Workstations." When the salesperson searches, they should find what they need using the same terminology they use in conversations with clients.
Leveraging Properties for Upselling
Use Product Properties to guide the sales conversation. By making certain properties mandatory, you force the salesperson to ask the customer about specific requirements. If you have a "Voltage" property for an industrial motor, the salesperson cannot complete the quote without clarifying if the customer needs 110V or 220V. This prevents post-sale returns and ensures that the quote is accurate the first time.
Callout: The Value of Data Consistency When you standardize your product attributes through Families, you unlock the ability to perform deep data analysis. You can easily report on which "Processor Speed" or "Screen Size" is most popular across all your laptop sales. Without this structure, that data is locked away in individual product names or, worse, in the "Description" field of a quote, where it is impossible to aggregate.
Maintenance and Auditing
The Product Catalog is not a "set it and forget it" system. Market conditions change, product lines are discontinued, and pricing models evolve. Conduct a quarterly audit of your catalog. Remove products that are no longer for sale, update bundles that contain discontinued items, and review your property definitions to ensure they still meet the needs of your sales team.
Comparison: Standard Products, Families, and Bundles
| Feature | Standard Product | Product Family | Product Bundle |
|---|---|---|---|
| Primary Purpose | Represent a single item | Organize and define attributes | Group items for sale |
| Inheritance | Inherits from parent | Passes properties down | N/A |
| Sales Usage | Added individually | Cannot be added to a quote | Added as a package |
| Complexity | Low | High (Structural) | Medium (Sales-focused) |
Part 7: Handling Complex Pricing Scenarios
Pricing is often the most contentious part of a Dynamics 365 implementation. When dealing with families and bundles, you have several options for managing price lists.
Price Lists and Discount Lists
Products and bundles must be associated with a Price List to be sold. A common strategy is to create a "Base Price List" for your standard products and a "Bundle Price List" for your packages. This allows you to track the performance of bundles separately from your individual product sales.
If you offer volume discounts, you can attach a Discount List to the product within the bundle. Note that the discount on the bundle level will override the individual product discounts. Always test your pricing calculations in a quote before finalizing your price list structure to ensure the math aligns with your company's accounting practices.
Tips for Managing Price Updates
- Bulk Edit: Use the bulk edit functionality to update prices across a family of products simultaneously. This is much faster than opening each record individually.
- Import/Export: For massive price changes, export your product list to Excel, update the prices in the spreadsheet, and re-import the data. Dynamics 365 will handle the updates, provided the product IDs match.
- Currency Support: If you operate globally, ensure your price lists are configured for the correct currencies. A bundle priced in USD will not automatically convert to EUR; you must maintain separate price list items for each currency.
Part 8: Common Questions (FAQ)
Q: Can I put a bundle inside another bundle? A: Yes, Dynamics 365 allows for nested bundles. However, we strongly advise against this. It makes pricing calculations extremely difficult to audit and can lead to confusing quotes for your customers. Keep bundles flat whenever possible.
Q: What happens to old quotes if I update a product price? A: Nothing. When a quote is created, the system copies the price from the price list to the quote line item. This "locks" the price so that changes to your main catalog do not inadvertently change the prices on open, pending quotes.
Q: Can I hide certain properties from the sales team? A: Properties are either visible or hidden based on the security role permissions and the form configuration. You can customize the Quote Product form to hide specific properties if they are only for internal use, though the properties will still be stored in the database.
Q: Is there a limit to how many products can be in a bundle? A: There is no hard technical limit, but from a performance and usability perspective, you should keep bundles to a manageable size. If a bundle has 50+ items, the quote interface will become sluggish, and the sales team will find it difficult to manage.
Key Takeaways
Implementing Product Families and Bundles is a transformative step for any Dynamics 365 Sales environment. By moving away from a flat list of individual products, you create a structured, scalable, and intelligent system that supports your sales team rather than hindering them.
- Structural Integrity: Use Product Families to enforce data consistency via inherited properties. This ensures that every product record contains the information necessary for a successful sale.
- Sales Velocity: Product Bundles are your most effective tool for increasing average deal size. By packaging related products, you simplify the quoting process and encourage cross-selling.
- Strategic Design: Keep your hierarchies shallow and your bundles focused. Complexity in the catalog translates to friction for the sales team; prioritize usability and clear, descriptive naming conventions.
- Lifecycle Management: Always use the Draft-Active-Retired lifecycle. Never delete products, as this destroys historical data and breaks existing quotes and reporting.
- Data Quality: Treat your Product Catalog as a dynamic asset. Regular audits, coupled with proper use of Price Lists and Discount Lists, ensure that your revenue operations remain accurate and profitable.
- Performance Matters: Be mindful of the number of items within a bundle and the depth of your family hierarchies. Both have a direct impact on the performance of the sales interface and the ease of navigation for your users.
- Testing is Non-Negotiable: Because product configurations affect the entire sales cycle, always test changes in a sandbox environment. Validate that pricing, property inheritance, and bundle logic behave as expected before pushing to production.
By following these principles, you will transform your Dynamics 365 Product Catalog from a simple list of items into a robust, high-performance tool that drives revenue and provides actionable insights for your entire organization.
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