Overview
Pricing attributes can be used to determine variations of pricing for a specific product. Common pricing attributes include:
- Currency (e.g. USD, CAD, RMB)
- Unit of Measure (e.g. User/Year, User/Month)
- Region (e.g. UK, United States)
- Partner Level (e.g. Silver, Gold Platinum)
- Account Type (e.g. Enterprise, Strategic)
A list price can be defined by a combination of pricing attributes. For example, the list price for an iPhone 11 in the United States is 1000 USD, but is priced as 900 Euro when sold in France. In this example, the region (United States, France) and the currency (USD, Euro) determined the list price.
Nue’s multi-attribute pricing feature allows you to define any number of combinations of attributes to define a price. We will walk through how you can define these multi-attributes. We will first start with understanding the Object Model.
Object Model
To support multi-attribute pricing, Nue creates a ‘shadow’ product with a record type of ‘Multi Attributes’. This allows one product to have more than one price book entry within a price book. It is similar to how Salesforce supports multi-currency for one product. Let’s walk through the example below.
In the above Nue configuration, there are two price book entries for the ‘Bundle Builder’ product in the Standard Price Book:
- UOM of User / Month, Price = $3
- UOM of User / Year, Price = $30
This creates two corresponding product records (see below). One has a Product Record Type of ‘Product’ and the other ‘Multi Attributes’. The Product Code and SKU are auto-generated for the ‘Multi Attributes’ type, since they will only exist with their corresponding record of ‘Product’ record type.
Additionally, two corresponding Price Book Entries are created for each List Price:
The Multi-Attributes products are not visible at operation time (e.g. quotes, orders, subscriptions, etc.) since they only exist to allow Nue to create multiple price book entries for a single product.
In the Nue app, you will see the logical list of products, price book entries, etc. In essence, we are using Salesforce as the database, and Nue is the logical layer on top of it.
Multi-attribute Pricing
This section will walk through the steps in creating multi-attributes for pricing. There are two options in creating multi-attribute pricing:
- Prices based on unit of measure
- Prices based on attributes on the Account, Opportunity, Quote, etc. (any object related to the Quote and Order)
Price based on UOM
Every product and bundle must have at least one list price. This list price is based on a default unit of measure. The first step in defining a price is to define the Unit of Measure. This is done in Nue → Price Builder → UOMs. Define each UOM that you are planning to use for pricing.
Next, create a new product or bundle. The list price is defined on the last step. Continue to add a ‘New List Price’ for each UOM.
Price based on Multi-Attributes
Step 1: Define Pricing Attributes
To define multi-attribute pricing in Nue, login to the Nue app and navigate to Settings → Pricing Attributes.
Nue allows you to define up to 10 different pricing attributes. Click on the edit icon next to the first pricing attribute, and you will get the following pop-up.
A pricing attribute can be mapped to an object field. The Object Types available to be selected include:
- Customer
- Order
- Quote
- Opportunity
- Any objects related to the Quote or Order
Object Fields are limited to the following types:
- Picklist
- Checkbox
- Formula (Checkbox)
Here is an example of a common attribute used in pricing. The Account Type field on the Account Object can be used to determine pricing. The different picklist values for the Account Type (Customer-Direct, Customer-Channel, Channel Partner / Reseller, etc.) is used to define different List Prices.
NOTE
If you want to create a pricing attribute that maps to a custom field on Quote or Order object, or a custom field on a custom object related to Quote or Order object, please add the custom field on both Quote or Order object, or the same custom object related to both Quote or Order.
Nue handles pricing attributes on Quote and Order in the same way. If you only define the custom attribute on Quote or Order, but not both, the custom attribute will not be available for binding to the pricing attributes. |
Step 2: Create the Price Book
When creating a price book, you can add one or more custom pricing attributes to a price book. There are two attributes that are defaulted in the price book, Currency and UOM. You cannot remove these pricing attributes in the Nue UI as they are considered standard pricing attributes.
Navigate to the Nue app → Price Builder → Price Books and click on New Price Book. Click on the Pricing Attributes at the bottom of the screen, and select the newly added pricing attribute for Account Type.
Remove a Pricing Attribute from the Price Book
If you need to remove a pricing attribute from the price book, there are some rules to follow:
- You cannot remove Currency and UOM pricing attributes from the Nue UI. These are standard pricing attributes.
- A custom pricing attribute may only be removed from a price book if it is not referenced by any pricing book entry.
- When you remove a price book attribute by clicking on ‘x’ on the pricing attribute that is currently being referenced by one or more price book entries, you will receive the following alert message:
- When there are no price book entries related to the pricing attribute, you can remove the pricing attribute label, and click ‘Save’ to save the changes.
Step 3: Define the Multi-Attribute List Prices
Now that you’ve created your Price Book, you can begin to create your products and define list prices based on those attributes.
Create a new product or bundle in Nue. In the last step ‘Prices’, select the price book that you defined in the previous step. The multi-attributes should be visible so that you can select the appropriate value for each list price.
In the example below, Account Type is a multi-attribute that can be used to drive different list prices.
Use Custom Fields of Price Book Entry as Pricing Attributes
Optionally, users can use custom fields of Price Book Entry object as pricing attributes.
For example, the company is selling a device with the following price book entries having 2 custom attributes: Storage and Is Early Access Customer.
The prices are defined as in the following table:
PRODUCT |
CURRENCY |
STORAGE |
EARLY ACCESS CUSTOMER |
PRICE |
Smart Device |
USD |
16GB |
Yes |
$100 |
Smart Device |
USD |
128GB |
No |
$500 |
Smart Device |
USD |
16GB |
No |
$110 |
Smart Device |
USD |
128GB |
No |
$550 |
Each combination of Storage and Is Early Access Customer drives a different price. At quoting time, Sales Reps would like to browse the prices of all combinations of Storage and Is Early Access Customer.
To address this scenario, users can simply create custom fields on the Price Book Entry object, and enable them as pricing attributes.
To use custom fields from the Price Book Entry object as pricing attributes, follow these steps:
- Create custom fields in the Price Book Entry object in Salesforce
- Add these custom fields to the "Fields Exposed to Nue" field set, as well as "Product Search Columns" field set.
- Go to Nue → Settings → Business Objects and click 'Sync Custom Fields from Salesforce' button.
- Please note: Please make sure the integration user has View and Edit access to the custom fields before syncing the custom fields over to Nue, otherwise, you may run into issues when using the custom fields as pricing attributes in Nue later.
- Navigate to Nue → Settings → Pricing Attributes. In the "Use Custom Fields as Pricing Attributes" section, check the checkboxes of both custom attributes, as shown in the image below:
After following these simple steps, the custom fields can be utilized as pricing attributes, just like any other pricing attributes.
However, please be aware of the differences when using the custom fields from the Price Book Entry as pricing attributes compared to other pricing attributes:
- These custom attributes do not need to be explicitly marked as pricing attributes in any price books—they are implicitly available as pricing attributes.
- When users edit list prices in a price book, these custom attributes will appear after regular pricing attributes but before other custom attributes, all suffixed with "($)" to indicate that each combination of the pricing attributes requires a unique price book entry.
- When creating quotes, users will see the price book entries for all possible combinations of custom attributes used as pricing attributes, with no context matching required.