Table of Contents
Set Up Separate Retail and Wholesale Pricing
What is EIP. Extended Item Pricing (EIP) was developed to give companies more flexibility and precision when managing pricing across both retail (B2C) and wholesale (B2B) channels. With EIP, companie…
What is EIP
Extended Item Pricing (EIP) was developed to give companies more flexibility and precision when managing pricing across both retail (B2C) and wholesale (B2B) channels. With EIP, companies can define separate standard and sale prices for both retail and wholesale. This enables more accurate pricing strategies, enhanced customer-facing visibility, and streamlined promotion management without disrupting existing workflows. Importantly, the change is backwards-compatible, so existing integrations will continue to function without modification.

Video Tutorial
EIP Price fields
Once enabled at the company level (via Company Settings), EIP introduces four new pricing fields in addition to the existing price field (Default Price):
- Retail Price – Standard B2C price per unit
- Retail Discount Price – B2C sale price
- Wholesale Price – Standard B2B price per unit
- Wholesale Discount Price – B2B sale price
The original price field remains as the Default Price. Companies not opted into EIP will continue to use this single field with no changes.

How It Works for Outbound and Retail
Retail (B2C)
When a company is opted in, Flourish applies a fallback system when determining retail pricing:
When Flourish calculates the retail price for an item under Extended Item Pricing (EIP), it follows a step-by-step fallback order:
- First, it looks for a retail discount price.
- If a retail discount price is set, that’s the price used.
- If no retail discount price is set, it uses the retail price.
- This is the standard retail price per unit.
- If neither of those are set, it falls back to the default price.
- This is the same
pricefield that has always existed in Flourish.
- This is the same
- If no prices at all are set, it defaults to zero.
- This ensures the system always has a numeric value, even if pricing is missing.
Exclude Discounted Items From Retail Discounts
You can choose to exclude items that already have discounted prices from your retail discount promotions.
To do this:
- Open the Retail Discount edit screen.
- Click Edit.
- Toggle the “Exclude items w/ disc. price” button to ON.
- Click Save.
When enabled, the discount skips items that already have a discounted price.
👉 Learn more about Retail Discounts

Wholesale (B2B)
When a company is opted in, Flourish applies a fallback system when determining wholesale pricing:
When Flourish calculates the wholesale price for an item under Extended Item Pricing (EIP), it follows this order of priority:
- First, it looks for a wholesale discount price.
- If a wholesale discount price is defined, that’s the price that will be used.
- If no wholesale discount price is set, it uses the wholesale price.
- This is the standard wholesale price per unit.
- If neither of those are set, it falls back to the default price.
- This is the same
pricefield that has always existed in Flourish.
- This is the same
- If none of the above are available, it defaults to zero.
- This ensures a numeric value is always returned, even if no pricing has been entered.
This means wholesale customers can be given dedicated sale or standard pricing, independent of consumer-facing prices.
In both cases, the actual price reflected to the customer is based on what is entered at the line item level during outbound order creation. The new fields provide more options, but users maintain full control over final pricing.
How It Works with the External API
For companies integrated with the Flourish External API, the following applies:
- The existing price field is unchanged and continues to represent the Default Price.
- The new fields (retail_price, retail_discount_price, wholesale_price, wholesale_discount_price) are now available across key API endpoints, including:
- GetItem & GetItems
- GetPackage & GetPackages
- GetInventory & GetInventorySummary
- No integration changes are required if you only rely on price. However, to take advantage of the new functionality, API consumers can update their logic to use the new fields.
- Integrations must explicitly choose which field(s) to use, since Flourish won’t overwrite the
pricefield with EIP values
At this time, the opt-in status of EIP cannot be observed via API — it is only configurable by Flourish admin users in the web application.
price, retail_price, retail_discount_price, wholesale_price, and wholesale_discount_price) are returned in External API responses, regardless of whether the company has opted in to Extended Item Pricing (EIP). Opt-in only affects how Flourish internally determines which price to apply by default, not which fields are exposed.Opt In EIP
Log in and log out to see the setting updates take effect. | ![]() |
Access And Setup EIP
You can access and set up the EIP in three ways:
The Item Master
Setup EIP
- Click
Settings. - Select Inventory.
- Locate the Item
- Click on the name of the item to edit
- Select 'Price' from the left menu
- Click "Create New Price"
- Fill in the fields on the "Default Pricing" and the "Extended Item Pricing (EIP)" sections according to your preferences. The EIP fields are optional. Example: You can leave fields like "Wholesale price" empty or set them to zero.
- Click "Save"

The Date fields
The "START DATE" and "END DATE" have no functionality, and you cannot edit them.
- The "START DATE" refers to the date you established the new pricing.
- The "END DATE" is the last date on which an old price was current.

Item Pricing
- Item Pricing includes EIP fields; learn more about item pricing updates in 'Item Pricing - Update Multiple Item Prices'.
- If you did not opt in to EIP, Flourish Software will note that for you:

Bulk Update Items
Bulk Update Items includes EIP fields; learn more about Update Items in bulk.

How did we do?
Automatically Lock Packages Based on Test Result Status
Settings.
