How to push to BigCommerce bulk pricing
What is bulk pricing?
BigCommerce has a feature to store bulk pricing tiers.
Each tier has:
Minimum and maximum quantity of products
Discount type
Discount amount
In this way the clients receive discounts depending of the quantities of products they buy.
Bulk pricing in Pim - Pricing Profiles
There’s a feature in PIM to create Pricing Profiles configuration and attach them to products.
Pricing Profiles inside PIM are always of type Percentage. It means the discount amount is the discount percentage applied to products price.
In order to access this feature you need to enable it from Apollo.
Also there are a couple of permissions related to this feature:
Price Profile Create: can Create price profile configuration
Price Profile Delete: can Delete price profile configuration
Price Profile Update: can Update price profile configuration
View Price Profile Set: can View price profiles configurations
Product Price Profile Create: can Attach price profile to product
Product Price Profile Delete: can Detach price profile from product
Product Price Profile Update: can Prioritize price profiles attached to product
Pricing Profiles Configuration - Manage
To manage Pricing Profiles Configuration you should go to Configuration → Pricing Profiles
At the top of this page there is a button to create a new Pricing Profile configuration.
At the bottom users can view all pricing profiles configuration in a grid and for each row an action button to view and edit its details.
The grid shows up the following fields:
Price Base: the currency for which this pricing profile configuration applies.
Priority: it is used to prioritize Pricing Profiles when they have the same price base.
Name: text to identify the price profile configuration in the system. It is unique.
To see the tiers users must click “View“ button.
Pricing Profiles Configuration - Create
When users click “Create Price Profile“ button, a form expands allowing users to enter the price profile details.
All fields are required.
Below those fields there is a section for Price Profile Tiers.
At the top of this section users can see a button to add a Price Tier.
The Tiers section has a button to create new tiers and a grid to show current ones.
Note: at least one tier is required for the to be valid.
Once the users click the button, a new form expands allowing them to fill Tier information.
All fields are required.
Price Tier Name: text to identify the Tier. It is unique for a Price Profile (not globally)
Starting Quantity: the minimum quantity of product the user must buy to access this discount. It is unique for a Price Profile.
Discount %: discount amount to apply on product price. It is unique for a Price Profile.
Note: users don’t need to fill a maximum quantity for the tier. That field is calculated later on sync time.
Once the users save the tier, it will be showed up in the Tiers grid.
When not in edit/create mode, the tiers grid shows actions for each tier to edit or delete them.
The edit action expands the same form as in tier creation.
Once the basic information and the tiers are filled, the user can save the Profile Configuration.
Pricing Profiles Configuration - Details
By clicking the “View“ button on the Price Profiles gird the user is redirected to a new page.
This page shows the exact same form as in the Profile creation when users are able to edit basic information as well as tiers.
At the top of this page there is also a button to delete the Price Profile Configuration.
When updating, deleting price profile configurations, all associated products will be also updated and synced.
Manage Product Pricing Profiles
To manage Pricing Profiles attached to product you should go to “Pricing Profiles” tab in product page.
This tab shows the current attached price profiles grouped by Price Base and ordered by Priority.
Users can see a collapsible item for each profile with its tier information.
An extra column called Final Price is displayed for each Tier. This column shows the price after applying the discount.
Note: this column could be empty if product has no active prices matching the base of the Price Profile.
Also users can Attach, Detach and Prioritize Pricing Profiles for the product.
Product Price Profile - Attach
At the bottom of the Product Price Profile section users can see 2 buttons
Create: redirects to Configuration → Pricing Profiles to manage profiles configuration (covered above).
Add Existing: allows users to Attach an existing price profile.
When users click “Add Existing” button a new section will show up allowing the user to select an existing Price Profile Configuration. This will only show Configurations not already attached.
When users select a Profile Configuration and confirm, the will be back to the previous page and the new attached profile will appear.
Product Price Profile - Detach
The users can easily detach a price profile by clicking the “Remove“ button in the profile header.
Product Price Profile - Prioritize
When a product has many price profiles attached for the same base (currency), only one of them will be used in the sync process.
The profile selected for sync will be the one with the lowest value on its priority property.
Users can prioritize a profile by simply clicking the “Prioritize“ button in the profile header.
Note: the profile with the lowest value on the priority property won’t show up this button because it’s already prioritized.
Bulk Pricing Sync Triggers
There are many actions that trigger sync process with channels on the Pim.
Here is the list of changes that triggers the bulk pricing sync:
Bulk Sync
Edit Price Profile Configuration: will sync all product having this configuration attached.
Delete Price Profile Configuration: will sync all product having this configuration attached.
Product Sync
Attach Price Profile: Only when attached profile is the highest priority one or the only one for the base.
Detach Price Profile: Only when attached profile is the highest priority one or the only one for the base.
Prioritize Price Profile: Always triggers sync.
Expire Active Price: Always triggers sync
Add Active Price: Always triggers sync