Customer and user group price lists with fixed prices, percent discounts, quantity breaks and CSV import.
Available Updated Oct 19, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Wholesale Price Lists: overview1 of 17
What it does
For stores that sell wholesale or to contract customers. CS-Cart only has quantity discounts per user group on each product page. This add-on adds named price lists: fixed prices or percent discounts per product with quantity breaks, a discount on all other products, validity dates and priorities, assigned to user groups or single customers. Manage thousands of prices with CSV import and export. Works on CS-Cart and Multi-Vendor 4.17.2 to 4.21, with marketplace-wide lists on Multi-Vendor.
How it works
Open Customers, Price lists and create a list. Add products with a fixed price or a percent off, plus quantity breaks, or import a CSV file by SKU. Assign the list to user groups or customers and set its validity and priority. When several lists apply, the lowest price or the highest priority wins. Signed-in customers see their price with the regular price crossed out, pay it in the cart and find all their prices on the My price list page with a CSV download.
Features
Named price lists with status, priority and validity dates
Fixed price or percent off per product, with quantity breaks
Optional discount on all other products
Variations use the price of their parent product
Assignment to user groups and individual customers
Lowest price or highest priority when several lists apply
Never more than the regular price (optional)
CSV import by SKU (merge or replace) and export
Admin editor with search, pagination and product picker
My price list page in the customer account with CSV download
Regular price crossed out and saving on product pages
Prices used in cart, checkout, promotions, taxes and admin orders
Guests never see list prices; full page cache safe on CS-Cart 4.21
What you get
Package
kv_wholesale_price_lists-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
For developers
Uses 4 CS-Cart PHP hooks. No core files are changed.
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Tested
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Oct 19, 2026Tested on: Multi-Vendor 4.17.2, CS-Cart 4.17.2
Optional: customer user groups for your trade customers (for example Wholesale), created in Customers → User groups. You can also assign lists to single customers
Requirement
No cron job is needed
Core changes
None. Hooks and template overrides only
1.0.0
Oct 19, 2026
Latest
Added 11
Named price lists with status, priority, validity dates, a note for the customer and an optional discount on all other products.
Per product: fixed price or percent off the regular price, with quantity breaks; variations fall back to their parent product.
Assignment to user groups (including all registered customers) and to individual customers.
Lowest price or highest priority when several lists apply; optional cap at the regular price.
List prices in product pages, product lists and blocks, cart, checkout, order management and API through core price calculation.
Admin pages (Customers → Price lists): overview with states, editor with search, quantity breaks and product picker, assignments, bulk actions.
CSV import by SKU or product ID (merge or replace, line-by-line errors) and export.
My price list page in the customer account with search and CSV download; account menu link.
Regular price crossed out and "Your price" saving on product pages (optional).
Guests never see list prices: block cache and product schema markup keyed by the customer's lists; full page cache safe on 4.21.
Multi-Vendor: marketplace-wide lists across vendors' products. Ultimate: lists and settings per storefront.
Tested on Multi-Vendor 4.17.2, CS-Cart 4.17.2. First release.
How is this different from CS-Cart's quantity discounts?
Core lets you set prices per user group and quantity on each product page. Wholesale Price Lists adds named lists that you manage in one place, prices for individual customers, percent discounts, a discount on all other products, validity dates, priorities, CSV import and export, and a price list page for your customers. Both work together: with "Never charge more than the regular price" on, a customer never pays more than the core user group price.
Do guests see list prices?
No. Lists apply only to signed-in customers. Guests and customers without a list see your regular prices, and cached pages never contain list prices.
Does it work with the full page cache (4.21)?
Yes. The full page cache serves cached pages to guests only; signed-in customers always get fresh pages with their prices. Cached product blocks and the product markup for search engines are kept separately per price list set.
Which price wins when a customer has several lists?
By default the lowest price for every product and quantity. You can switch to "Highest priority list wins" in the settings, so a contract list with priority 1 always wins over a general trade list. See Several lists for one customer.
Do promotions apply on top of list prices?
Yes, catalog and cart promotions are calculated on the list price, like on any price. Exclude the trade user group in a promotion's conditions if it should not apply to trade customers.
Can a list raise prices?
Only if you turn off "Never charge more than the regular price". With the default setting a list can only lower the price.
In which currency are list prices?
In your primary currency, like all product prices. Customers who switch the currency see the converted price.
How do I import thousands of prices?
Use Import / export on the list with a CSV file of SKU, quantity, type and value (see CSV import and export). Files of up to 200,000 rows are fine; split larger ones.
Can vendors create their own price lists (Multi-Vendor)?
Not in 1.0.0: the marketplace administrator manages the lists, which can contain products of every vendor. Vendor-defined lists are planned for 1.1.
Why does sorting by price use the regular price?
Sorting and the price filter are done by the database for all customers at once. Customers still see and pay their list price on every product.
What happens if the license lapses?
Without a valid license (no key after the 14-day start period, an invalid or revoked key, a domain the license does not cover, or no successful check for 14 days), price lists stop applying: customers see and pay the regular catalog prices again. Your lists, prices and assignments are kept and can still be edited, imported and exported; orders already placed keep their prices. Once the license is valid again, the lists apply again.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → Wholesale Price Lists: the License card at the top says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it on the License tab and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.example.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license.
What happens if your license server is down?
Nothing changes for 14 days: the add-on keeps working and retries every hour. Only if no check succeeds for 14 days is it switched off until the next successful check.
Does the license check slow down my storefront or checkout?
No. The check runs only in the admin panel or from cron, at most once a day, never while customers browse or check out.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Wholesale Price ListsThis add-on
+
B2B Registration & ApprovalTrade account applications with business details, documents and EU VAT check, reviewed and approved into your wholesale groups.
$79
+
Bulk Quick Order FormA fast order page for B2B buyers: type SKUs, paste a list or upload a CSV and add everything to the cart at once.
$59
Also from Kavio Labs
Available now and coming next, tested on the same CS-Cart builds.