Docs Evenzo – Events Manager for WooCommerce

Dynamic Pricing

Dynamic Pricing#

Adjust ticket prices automatically based on timing, quantity, or customer role. Create early bird discounts, last-minute deals, bulk pricing, and member rates.

Pricing types#

Early bird pricing#

Lower prices for early purchases, encouraging advance registration.

How it works:

  • Set a start and end date for the early bird period
  • Define the discounted price
  • Price returns to normal after the period ends

Example:

  • Regular price: $100
  • Early bird price: $75
  • Early bird ends: 30 days before event

Last minute pricing#

Price changes as the event approaches. Can be a discount to fill remaining spots or a premium for late registrations.

How it works:

  • Set how many days before the event
  • Define the adjusted price
  • Price changes automatically at that point

Examples:

  • Last minute discount: $80 (normally $100) starting 3 days before
  • Late registration fee: $120 (normally $100) in final week

Quantity discounts#

Discounts for buying multiple tickets. Encourages group attendance.

How it works:

  • Set quantity thresholds
  • Define discounts at each level
  • Discount applies to entire order or per-ticket

Examples:

  • Buy 5+: 10% off
  • Buy 10+: 20% off
  • Buy 20+: 30% off

Role-based pricing#

Different prices for different user roles. Useful for member pricing.

How it works:

  • Select a WordPress user role
  • Set the price for that role
  • Logged-in users see their role’s price

Examples:

  • Members: $50
  • Non-members: $100
  • Students: $25

Setting up pricing rules#

Access pricing settings#

  1. Edit a ticket product
  2. Go to the Event Ticket tab
  3. Find Dynamic Pricing section

Adding rules#

  1. Click Add Pricing Rule
  2. Select the rule type
  3. Configure the parameters
  4. Set the price or discount
  5. Save the product

Rule priority#

When multiple rules could apply:

  1. Quantity discounts calculate first
  2. Time-based rules (early bird, last minute) apply next
  3. Role-based pricing applies last
  4. Customer gets the best applicable price

Early bird configuration#

Basic setup#

  1. Check Enable Early Bird Pricing
  2. Set Early Bird Price (the discounted price)
  3. Set Early Bird End Date (when regular pricing resumes)
  4. Optionally set Early Bird Start Date

Display#

On the product page:

  • Shows early bird price
  • Indicates “Early bird ends in X days”
  • Countdown to deadline
  • Regular price crossed out

After early bird ends#

  • Price returns to regular automatically
  • “Early bird pricing ended” message
  • No manual intervention needed

Last minute configuration#

Basic setup#

  1. Check Enable Last Minute Pricing
  2. Set Days Before Event (when pricing changes)
  3. Set Last Minute Price

Discount or premium#

  • Set price lower than regular for a discount
  • Set price higher than regular for a premium

Display#

When active:

  • Shows last minute price
  • Indicates urgency (“Only X days left”)

Quantity discounts#

Basic setup#

  1. Check Enable Quantity Discounts
  2. Click Add Tier
  3. Set Minimum Quantity
  4. Set Discount (percentage or fixed amount)
  5. Add more tiers as needed

Tier examples#

QuantityDiscount
5+10%
10+15%
25+25%

Per-ticket vs per-order#

Per-Ticket: Discount applies to each ticket

  • Buy 5 at $90 each (10% off $100)

Per-Order: Fixed discount on order total

  • Buy 5 at $100, get $50 off total

Display#

In cart:

  • Shows quantity discount applied
  • Breakdown of original vs discounted price
  • Savings amount

Role-based pricing#

Basic setup#

  1. Check Enable Role-Based Pricing
  2. Click Add Role Price
  3. Select the user role
  4. Set the price for that role
  5. Add more roles as needed

Available roles#

  • Subscriber
  • Customer
  • Member (if using membership plugin)
  • Any custom role

Guest pricing#

Guests (not logged in) pay the regular product price. Consider showing “Log in for member pricing” message.

Display#

For logged-in users:

  • Shows their role’s price
  • “Member price” or similar label
  • Regular price crossed out

Combining rules#

Rules can work together:

Example: Early bird + quantity + role

  1. Regular price: $100
  2. Early bird: $80
  3. Member price: $70
  4. Buy 10+: 15% off

A member buying 10 tickets during early bird:

  • Base: $70 (member price, best role-based)
  • Early bird not applicable (member price is lower)
  • Quantity: 15% off $70 = $59.50 each
  • Total: $595

WooCommerce coupons#

Dynamic pricing works alongside WooCommerce coupons:

  1. Dynamic pricing calculates first
  2. Coupon applies to discounted price
  3. Customer gets combined savings

Example:

  • Dynamic price: $80
  • Coupon: 10% off
  • Final price: $72

Display options#

Price messaging#

Show pricing information on event pages:

  • “Early bird pricing available”
  • “Member discount: Save $30”
  • “Buy more, save more”

Configure in Events > Settings > Display.

Urgency indicators#

Create urgency with:

  • Countdown to early bird deadline
  • Days until price increase
  • “Only X spots at this price”

Best practices#

Plan pricing strategy#

  • Set clear pricing tiers before launch
  • Document pricing logic for your team
  • Test all scenarios before going live

Communicate clearly#

  • Explain pricing on event page
  • Show savings amount
  • Make deadlines clear

Monitor performance#

  • Track which discounts convert best
  • Adjust pricing based on demand
  • Review pricing after each event

Avoid confusion#

  • Do not create too many rules
  • Keep rules logical and predictable
  • Test customer experience

Troubleshooting#

Wrong price showing#

  • Check rule dates and conditions
  • Verify customer role if role-based
  • Clear any caching plugins
  • Test in incognito mode

Discounts not applying#

  • Confirm rules are enabled
  • Check quantity thresholds
  • Verify date ranges
  • Test with correct user role

Price calculation issues#

  • Rules process in priority order
  • Customer gets best applicable price
  • Coupons apply after dynamic pricing