Linux 软件免费装
Banner图

TierStep – Early Bird Discount, Progressive Discount & Launch Pricing for WooCommerce

开发者 commercewp26
更新时间 2026年10月21日 16:06
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

pre-launch urgency scarcity presale early bird

下载

2.0.1 1.0.0 2.0.0 2.1.0

详情介绍:

Early bird pricing for WooCommerce that runs itself Want to reward your first customers, but don't want to change prices by hand at midnight or hand out coupon codes? TierStep gives WooCommerce real early bird pricing. Set price steps by units sold - for example the first 50 at $19, the next 100 at $29, then the regular price - and the price increases automatically after each step sells out. This is sometimes called progressive pricing, a progressive discount or sales-based pricing. It is the simplest way to run an early bird discount, launch pricing for a new product, a limited first batch or Kickstarter-style pricing in your own WooCommerce store. Shoppers see how many units are left at the current price, what the next price will be, and how long the offer runs, so they buy now instead of later. The urgency is honest: the cheaper price runs out because it actually sold. 100% free: no Pro version, nothing locked Every feature on this page is free. There is no paid version, no upgrade prompts and no feature limits: unlimited tiers, store-wide campaigns, countdowns, checkout holds, stats and blocks are all included. Features that other plugins keep for paid versions are free here too: category, tag and attribute targeting, a deals page, pre-launch mode and the early-bird saving shown in the cart. Popular ways to use TierStep Progressive discounts for WooCommerce A progressive discount gives the first buyers the biggest discount and makes it smaller as total sales grow. Set "Tier prices are" to "Percentage off the regular price" or "Fixed amount off the regular price" and add your steps: The discount follows the regular price if you change it, works on simple and variable products, and can run on one product or a whole category with a store-wide campaign. Shoppers see the current discount, how many units are left at it and what comes next, so the discount itself creates the urgency. How it works
  1. Edit a product, open the TierStep Pricing tab and add your price steps (units sold up to, and the price).
  2. Optionally add a start date, an end date and a limit per customer.
  3. Publish. TierStep shows the offer on your store and moves to the next price the moment the current step sells out.
Want one offer for many products? Create a store-wide campaign under Products > TierStep Campaigns and pick categories, tags, attribute terms or products. What shoppers see Pricing and campaigns Fair, safe launches: no overselling the early-bird price The cheap units are limited, so TierStep makes sure you never oversell them. For store owners Early bird pricing vs bulk (tiered quantity) discounts Early bird pricing in WooCommerce is a sales-based pricing model: the first batch of units sells at a lower price, and the price rises automatically as each batch sells out. It is different from a bulk discount. TierStep is not a bulk or wholesale discount plugin. Bulk discounts lower the price when one customer buys more units in one order. Early bird pricing changes the price for everyone as total sales grow. If you are launching something and want early buyers to get the best deal, you want early bird pricing. Compatibility Good to know Documentation and support Step-by-step guides with screenshots for every feature: TierStep documentation. Questions are answered in the WordPress.org support forum.

安装:

  1. Make sure WooCommerce is installed and active - this plugin does nothing without it.
  2. Upload the plugin files to the /wp-content/plugins/tierstep-pricing-for-woocommerce directory, or install the plugin through the WordPress plugins screen directly.
  3. Activate the plugin through the "Plugins" screen in WordPress.
  4. Edit a simple or variable product, open the "TierStep Pricing" tab in the Product data box, check "Enable TierStep pricing campaign", fill in one or more tiers (cumulative units sold / price), and optionally a start and/or end date.
  5. Save/update the product.
New to TierStep? Follow Getting started for your first campaign.

屏幕截图:

  • The TierStep Pricing tab on a product: tiers as fixed prices, % off or amount off, dates, coupons, refunds and a per-customer limit.
  • A store-wide campaign: one set of percentage-off tiers for every product in a category, with a priority and optional end date.
  • Campaign stats: every product's units sold, current tier and early-bird revenue.
  • "Units left" badges and small progress bars on the shop page.
  • The early-bird deals page, listing every running offer with the soonest-ending first.
  • A variable product: every variation steps up from its own regular price on one shared count.
  • A "Starts in" countdown with the early-bird price before the campaign begins.
  • The status box on the product edit screen: which campaign applies and why, units counted, the current tier and the next price.
  • Settings: choose what shoppers see, reword every message and set checkout holds.

升级注意事项:

2.1.0 Pre-launch mode, a "You save" column, cart savings and campaign duplication. Existing campaigns keep working. 2.0.1 Fixes the product page price when Discount Rules and Dynamic Pricing for WooCommerce is also active. 2.0.0 Big update: unlimited tiers, % and amount-off tiers, variable products, store-wide campaigns, countdowns, progress bars, deals pages, checkout holds and per-customer limits. Existing campaigns keep working. 1.0.0 Initial public release.

常见问题:

How do I set up an early bird discount in WooCommerce?

Install TierStep, edit the product, open the TierStep Pricing tab, tick "Enable TierStep pricing campaign" and add a tier such as "100" units at your early-bird price. The first 100 units sell at that price, then the regular price applies. Add more tiers for more steps.

Can I run a progressive discount in WooCommerce?

Yes. Set "Tier prices are" to "Percentage off the regular price" and add tiers such as 25 units at 30, 75 at 20 and 150 at 10. The first 25 units are 30% off, the next 50 are 20% off, the next 75 are 10% off, then the regular price applies. The discount shrinks as total sales grow. If you want a discount that grows with the quantity in one order, that's a bulk discount, which TierStep doesn't do.

Can I hide Add to cart until launch day?

Yes. Set a campaign start date and tick "Pre-launch". Until the start date the product can't be bought: shoppers see the "Starts in" countdown and the first early-bird price, and Add to cart appears when the campaign starts. TierStep tells page caches not to store a product page while it is in pre-launch, so the button appears at launch; if your shop or category pages are cached, clear the cache at launch so their buttons update too.

How does TierStep prevent overselling early-bird units?

Two ways. One order can't take more units than are left at the current price, and a placed order reserves its early-bird units while the customer pays. A second shopper who reaches checkout for the same last units is told the price just changed, instead of paying for units that are gone.

Can I give an introductory price to the first buyers of a new product?

Yes. Add one tier, for example the first 100 units at your intro price. When 100 have sold, the product goes back to its regular price automatically.

Can I sell early bird tickets for an event?

Yes, when tickets are sold as simple or variable WooCommerce products. Set the first 30 tickets at the early bird price and the next tier at a higher one; the countdown and "only 12 left" message work the same as for any product.

How do I increase a product's price automatically after a set number of sales?

Add one tier per price step. For example "50 / 19" and "150 / 29" sells the first 50 units at $19, the next 100 at $29, then the regular price. TierStep counts sales made after the campaign starts and switches the price the moment a step sells out.

Can I use it for early-bird event tickets, workshop seats or course places?

Yes, when they are sold as simple or variable WooCommerce products. The tiers count units sold, so "the first 30 tickets at $49" works the same way as a physical product.

Is TierStep really free? Is there a Pro version?

Yes, it's 100% free, and there is no Pro version. Every feature on this page is included: unlimited tiers, store-wide campaigns, variable products, countdowns, checkout holds, per-customer limits, blocks and stats. No upgrade prompts, no locked settings.

Does TierStep change my product's regular price?

No. TierStep never edits the prices you saved. It applies the current tier price while the campaign runs, through WooCommerce's own price functions, and your regular price is used again as soon as the campaign ends, is paused or the last tier sells out.

What about Google Shopping and other product feeds?

Anything that reads the price through WooCommerce, including the Store API and most feed plugins, gets the current tier price. Feeds that copy prices on a schedule pick up a new tier at their next sync, so use a short sync interval during a launch to keep Google Merchant Center prices matching your store.

Can I use it with a pre-order plugin?

TierStep only changes the price, so it can run alongside plugins that handle pre-order dates and payment, as long as they use the normal WooCommerce product price. Test the combination on a staging site before a big launch.

What if I set both a start date and an end date?

The campaign runs from 00:00 on the start date to 23:59 on the end date, store time, and stops earlier if the last tier sells out. Before the start date shoppers can see a "starts in" countdown with the early-bird price.

Is this a quantity-discount (bulk or wholesale) pricing plugin?

No. Bulk and wholesale "tiered pricing" plugins lower the price when one customer buys more units in a single order. TierStep does the opposite over time: the price of a product increases for everyone as its total sales cross the thresholds you set - for example, early-bird pricing for the first 50 buyers.

Can I show the "units left" message, progress bar, countdown or tier table somewhere else?

Yes. They appear on the product page automatically (each can be switched off under WooCommerce > Settings > Products > TierStep). To place them anywhere else, use [tierstep_notice], [tierstep_progress], [tierstep_countdown], [tierstep_table], or [tierstep] for all of them. On other pages, add the product ID: [tierstep id="123"]. Developers can change or hide the message text with the commercewp_woo_tierstep_notice_text filter.

Can I run one campaign across many products?

Yes. Go to Products > TierStep Campaigns > Add campaign, choose what it applies to (all products, categories, tags, attribute terms or specific products), set percentage or amount-off tiers, and enable it. Each product counts its own units ("first 50" means the first 50 of each product). When several campaigns match, the lowest priority number wins, and a campaign set on a product's own TierStep Pricing tab always takes precedence.

Can tiers be discounts instead of fixed prices?

Yes. On the TierStep Pricing tab, set "Tier prices are" to "Percentage off the regular price" or "Fixed amount off the regular price", then enter the discount for each tier (for example 30, then 20, then 10). A discount never takes the price below zero, and a percentage can't be more than 100.

What happens if two people buy the last early-bird units at the same time?

When an order is placed, TierStep re-checks the units under a lock and holds them while the customer pays. The second order gets a clear "the early-bird price just changed" message instead of a price that's no longer available. The same check runs whenever a cart or checkout page loads, on both classic and block checkouts, so a shopper whose cart price has sold out is told how many units are still available at that price. Nobody is charged a price that's no longer valid. Held units count as taken for everyone else until the order is paid, fails, is cancelled, or the hold expires (WooCommerce > Settings > Products > TierStep, default 15 minutes).

Can I stop one customer buying the whole early-bird tier?

Yes. Set "Limit per customer" on the TierStep Pricing tab (for example 2). Their earlier orders in the same campaign count toward it, refunded units don't, and customers are matched by account and billing email. The limit only applies while a campaign price is active.

How do I make an "Early-bird deals" page?

Create a page and add [tierstep_deals]. It shows every product with a running TierStep campaign, ending soonest first. Options: limit="12", columns="4", and upcoming="yes" to also show campaigns that haven't started yet.

How many price tiers can I add?

As many as you need. Use the "Add tier" button on the TierStep Pricing tab. (Developers can set a ceiling with the commercewp_woo_tierstep_max_tiers filter; the default is 100.)

When does the countdown appear?

Only when the campaign has an end date. It counts down to the end of that day in your store's time zone and keeps running on cached pages.

Does this work with variable products?

Yes. Set the campaign on the variable product's TierStep Pricing tab (or with a store-wide campaign). All its variations share one count: "first 50" means the first 50 units across all sizes and colours, like WooCommerce's own sales count. Each variation's price comes from its own regular price, so "30% off" works across variations with different prices. Shoppers see the discount ("Only 12 left at 30% off, then 15% off."). Grouped and external/affiliate products are not supported.

Does pausing a campaign (unchecking "Enable") reset my pricing tiers back to the start?

No. The very first time a campaign is enabled, the plugin records how many units had already sold before that point. Unchecking "Enable" only pauses price changes - it does not erase that starting point. Re-enabling the campaign later resumes counting from the same baseline, not a new one. One thing to know: because this plugin counts units using WooCommerce's own total-sales tracking (rather than a separate counter), any sales that happen while the campaign is paused still count toward the tier allocation once you turn it back on.

Is there a block for the block editor? Does it work with block themes?

Yes. Add the "TierStep Early Bird" block to show a product's units left, progress bar, countdown and tier table anywhere, and the "TierStep Early-Bird Deals" block for a list of running offers. Everything also works in classic and block themes without adding anything: the display appears on product pages automatically.

Can I change or translate the text shoppers see?

Yes. Reword every message under WooCommerce > Settings > Products > TierStep, with placeholders such as {left} and {price}. Leave a field empty to keep the built-in text, which follows your site language and can be translated like any WordPress.org plugin.

Does it work with page caching?

Yes. Prices in the cart and at checkout are always worked out live, so shoppers never pay a stale price, and countdowns keep ticking on cached pages. The "units left" text on a fully cached product page updates when that page's cache refreshes, so use a short cache lifetime for product pages during a busy launch.

What happens to my campaigns if I deactivate or delete TierStep?

Deactivating stops the early-bird prices and keeps all your campaigns. Deleting the plugin also keeps them, so reinstalling picks up where you left off. To remove all TierStep data when deleting, add define( 'COMMERCEWP_WOO_TIERSTEP_REMOVE_ALL_DATA', true ); to wp-config.php first, the same approach WooCommerce uses.

Will coupons still work on a product with an active tier price?

Yes, by default. Each campaign also has its own "Allow coupons during this campaign" setting - uncheck it if you want to make sure no coupon of any kind can discount the tier price further, regardless of that coupon's own settings.

Does it work with discount rules or dynamic pricing plugins?

Yes. We tested TierStep with Discount Rules and Dynamic Pricing for WooCommerce. While a tier is active, TierStep's price is the product's price on the product page and in the cart, and that plugin's quantity table isn't shown for the product. Its cart discounts follow the campaign's "Allow coupons" setting, and products without an active campaign keep its discounts.

Does this work with WooCommerce Blocks (the Cart and Checkout blocks) as well as classic checkout?

Yes. Pricing, quantity limits, and cart/checkout error messages are all verified against both classic WooCommerce templates and the block-based Cart/Checkout/Store API.

Is this compatible with High-Performance Order Storage (HPOS)?

Yes. TierStep declares HPOS compatibility and only reads orders through WooCommerce's own order functions (for refunds, checkout holds and the per-customer limit), never from the database tables directly, so it works the same with HPOS on or off.

更新日志:

2.1.0 2.0.1 2.0.0 1.0.0