Skip to content

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.

Get PriceKit on launch day

PriceKit is in review on WordPress.org and in development for Shopify. Leave your email and we'll send the link the day it's live.

Compare plans

One email at launch. No newsletter, no sharing.