Registration Upsells Add-on

The Registration Upsells add-on for Event Espresso lets you charge an additional amount when an attendee selects a specific answer to a registration question. For example, a "Would you like a T-shirt?" question can add $25.00 to the order when the attendee selects "Yes — T-shirt," and attendees can choose how many they want.

Upsells are attached to the answer options of your existing registration questions — there is no separate "upsell" question type to learn. Selected options are added to the order as their own line items, so they flow through payment, taxes, receipts, and reports just like ticket prices do.

Need to Buy a Support License for the Registration Upsells Add-on?

The Price Registration Options add-on is included with the All Access pass or can be used with a Core license and purchased à la carte separately to be used with a Core license.

Installation

This add-on requires Event Espresso 5 (version 5.0.58 or newer, e.g. 5.1.xx). It is a plugin and installs the same way as other WordPress plugins:

  1. Download the add-on zip file from your account page on eventespresso.com.
  2. In your WP dashboard, go to Plugins → Add New → Upload Plugin, choose the zip file, and click Install Now.
  3. Click Activate.
  4. Go to Event Espresso → License Keys and enter your support license key for Upsells so you receive updates and the add-on stays fully activated.

*If a license key is missing or expires, the add-on keeps working during a grace period — see "Licensing" below.*

Setup: Adding Upsells to Question Options

Upsell can be added to any registration question that has answer options:

Radio Buttons, Dropdown, Checkboxes, or Multi Select.

  1. Go to Event Espresso → Registration Form.
  2. Create a new question or edit an existing one, and set the Question Type toRadio Buttons, Dropdown, Checkboxes, or Multi Select.
  3. In the Answer Options table you'll see two new fields on each option row: Price and Taxable.
  4. Enter a price for each option that should add a charge. Leave the price empty (or 0) for options that should remain free — for example a "No, thank you" option.
  5. Check Taxable if your site's tax settings should apply to that option's charge.
  6. Save the question, and make sure the question is assigned to a question group that is used by your event.

Notes

  • A price of 0 means "not priced" — no line item is ever created for it.
  • Negative prices are not supported (they are treated as 0). This add-on adds charges; use the Promotions add-on for discounts.
  • The same question (and its prices) applies to every event that uses it.

What Attendees See During Registration

  • Upsell options display their price after the label, for example:T-shirt (+$25.00).
  • When an attendee selects a upsell option, a small Qty box appears next to it so they can buy more than one (for example, 4 T-shirts at $25.00 each).The quantity can be 1 up to 999.
  • The charges appear as separate line items in the order summary during checkout, alongside the ticket price, and are included in the order total and any applicable taxes.
Upsell options (not selected)
Upsells selected with quantity options.

This also works with free tickets: if an attendee registering for a free event selects a upsell option, checkout automatically continues to the payment step so the charge can be collected.

Where Charges Appear in Your WP Dashboard

Each selected upsell option is recorded as an "Option" line item on the

transaction. You can see them:

  • on the Transaction Details page, in the order line items, and
  • on the Registration Details page, where each registrant's own upsell options are listed with their registration.

Each registrant's final price includes their own upsell options, so per-person

amounts stay accurate in registration lists, CSV exports, and reports.

Changing Answers After Registering

Attendees can edit their registration answers using the links Event Espresso

provides (for example from the thank-you page or their registration email).

How the add-on responds depends on whether payment has happened yet:

  • Before payment — if the attendee changes a upsell answer or quantity, the order's line items and total update to match, and the payment step charges the new amount.
  • After payment (or while a payment is being processed) — upsell selections are locked. The attendee sees those fields as read-only with a short explanation, and any attempted change to them is not saved. All other registration information remains editable. This protects you from an order saying one thing while the amount paid says another.

If a paid registration genuinely needs a different selection, an admin can

change the answer from Event Espresso → Registrations → View Details and

then handle any price difference manually (for example by applying a payment

or refund on the transaction).

Changing or Removing Upsells Later

  • Changing a price affects new registrations and any unpaid registrations that are edited/resubmitted; already-paid registrations keep the price they were charged.
  • Removing a price (setting it back to 0 or deleting the option) stops new charges. Unpaid  registrations that selected it will have the charge removed the next time their registration is  updated, so they are never billed for a price that no longer exists. Paid registrations keep their existing charge and records.

Licensing

The add-on checks your Upsell Registration Options support license:

  • No key entered yet? Everything works normally for a 30-day initial grace period.
  • Key expired? Everything keeps working for a further 30-day grace period so your events are never cut off abruptly.
  • After a grace period ends (or if a key is invalid): new upsell charges, quantity selection, and the Price/Taxable fields in the question editor are paused, and a notice in your WP dashboard explains why. Your existing orders are untouched — every previously charged option remains visible and totals stay correct everywhere.

Renewing/entering a valid key under Event Espresso → License Keys restores full functionality automatically.

Customizations for Developers

The maximum quantity per option (default 999) can be changed — globally or per option — with the

FHEE__PricedOptionCheckoutQuantityManager__maxQuantity__max_quantity     filter, which receives the option's ID as a second argument. Customizations like this are outside our scope of support; consult a developer if you need help implementing them.

Frequently Asked Questions

Does this add a new question type?

No. You add upsells to the answer options of the existing Radio Buttons, Dropdown, Checkboxes, and Multi Select question types.

Can I use it for discounts?

No — upsells must be 0 or higher. Use the [Promotions add-on] for discounts.

Are upsell options taxed?

Only if you check the option's Taxable box; the site-wide tax settings then apply to that option's amount.

Can attendees buy more than one of an option?

Yes — a quantity box appears next to any selected upsell option (up to 999 by

default).

What happens if I deactivate the add-on?

Existing orders keep their upsell-option line items, which continue to display

and total correctly. No new charges are created while it is inactive.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.