Bulk discount editor
Set member prices for hundreds of products and variations at once, schedule them, mark products as never discounted, add quantity breaks, import and export CSV, and undo the last change.
Updated November 7, 2026 · 3 min readPro
PriceKit → Bulk editor lists your simple and variable products with their variations in one table. Everything you change is first shown in the table — nothing is saved until you press Save changes.
Find the products
- Search by product name, or paste an exact SKU (a variation's SKU shows its product with all variations).
- Filter by category, stock status and on sale only.
- 50 products per page; variations are listed under their product.
Selecting a variable product selects all its variations.
Bulk actions
Select rows, choose an action and click Apply to selected:
| Action | What it does |
|---|---|
| Member price: % off regular price | e.g. 20 → €52.00 becomes €41.60 |
| Member price: fixed amount | the same price for every selected row |
| Member price: regular price minus amount | e.g. 5 → €52.00 becomes €47.00 |
| Clear member price | the tier percentage applies again |
| Never discount / Allow discounts again | the product gets no PriceKit discount at all |
| Member price schedule | start and end date for the member price |
| Add quantity break | creates a bundle deal per product: from N units, X % off |
Changed rows turn yellow and show the resulting saving (e.g. −20 %). The counter shows how many rows are unsaved. Discard changes puts the saved values back. If you leave the page with unsaved changes, the browser asks first.
A manual member price is used only when it is lower than both the regular and the sale price. It replaces the tier percentage and the tier filters for that product.
Schedules
A member price with a start and/or end date applies only on those days (store timezone; the end day is included). Outside the dates, the customer's tier percentage applies as usual. No cron job is needed — the price switches when the day changes. Remember to clear your page cache on the start day if you cache product pages for logged-in customers.
Quantity breaks
Add quantity break with value 10 and quantity 3 creates one bundle deal per selected product: from 3 units, each unit costs the regular price minus 10 %. Edit or delete them under PriceKit → Bundle deals.
CSV export and import
Export CSV downloads the products that match the current filters with the columns:
id, sku, name, regular_price, sale_price, member_price, never_discount, member_price_from, member_price_to
Edit the file in Excel, Numbers or Google Sheets and Import CSV. Rows are matched by id, or by sku when the id is empty. An empty member_price clears it; never_discount accepts 1/0 or yes/no. Comma and semicolon files both work, and decimal commas (7,50) are read correctly. Regular and sale prices in the file are ignored — PriceKit never changes your WooCommerce prices.
Undo
Undo last bulk change restores the member prices, flags and dates from before your last save or import. Only the most recent bulk change is kept.