Event Espresso is a versatile and powerful events registration and ticketing solution for your WordPress website

Need help deciding? Let us help today.


EE3 Developer License $549.95

  • 5 Websites
  • 0+ Premium Features
  • 13 Add-ons Included
  • 1 Year of Software Updates and Help

Buy Now

  • Automatic Annual Renewals
    Receive a 30% Discount
Best Value

EE3 Business License $319.95

  • 1 Website
  • 0+ Premium Features
  • 13 Add-ons Included
  • 1 Year of Software Updates and Help

Buy Now

  • Automatic Annual Renewals
    Receive a 30% Discount
Best Value

EE3 Personal License $119.95

  • 1 Website
  • 0+ Premium Features
  • 5 Add-ons Included
  • 1 Year of Software Updates and Help

Buy Now

  • Automatic Annual Renewals
    Receive a 30% Discount
Best Value

Demo Event Espresso 3EE3or Download Event Espresso 3 Lite

We want you to be happy with Event Espresso!

30 Day Money-back Guarantee

Purchasing Event Espresso 3 is 100% risk-free. You have 30 days to try it out and decide if you like it or not. If Event Espresso 3 is not a good fit for your project, then we'll refund your purchase!

There's absolutely no way you can lose, except by not giving Event Espresso a try today.

Try

Event Espresso 4

: 0 Features | Starting at just $79.95

How is Event Espresso 4 different than Event Espresso 3?

Event Espresso 3 (EE3) is our flagship event registration product, that was released in 2009. Event Espresso 4 (EE4) is a completely rewritten version of Event Espresso. While we are currently migrating all of the features from Event Espresso 3 to Event Espresso 4, it is our latest and greatest system. However, Event Espresso 4 is very different from Event Espresso 3 in more ways than we can probably list/describe/remember — so you’re going to want to check out the EVENT ESPRESSO 4 demo and EVENT ESPRESSO 3 demo. In general there are several important changes to the Event Espresso 4 plugin, such as features, user interface, data structure,  coding method and price.

 

Please note that no future development (except for bugs and unreleased features) will be done to Event Espresso 3. However, support for Event Espresso 3 will be an ongoing effort until we feel Event Espresso 4 feature development has outpaced Event Espresso 3. At that time (~2 years) we will begin phasing out support for EE3 and focusing our support and development efforts solely on EE4.

 

Compare EE4 and EE3 | Check out the EE4 FAQ | Questions? Let us know

What would it mean for you to have an events solution for WordPress that worked for you around the clock?

Imagine no longer having to spend hours and hours dealing with paper registrations, hounding people for paper checks, or piecing together a bunch of different products to handle your event registrations. Think about the time that you would save knowing that your event registrations were being taken care of right from your WordPress website.


What would you do with that found time?


Wouldn’t it feel great to know that with your next event, your website could feature information about your staff, collect attendee registrations, and securely process payments for you?


And before your event, you could create an attendee list in just a few clicks from your WordPress dashboard, so you are ready to go for your event.

Each License comes with Add-ons included

Custom Files Add-on

Custom Templates Add-on

Custom Template Add-on

EE3 MailChimp Integration

Events Calendar Add-on

Infusionsoft Integration

Infusionsoft Integration

Multiple Event Registration Add-on

Recurring Events Manager Add-on

Permissions Manager

Roles and Permissions Basic Add-on

Permissions Manager

Roles and Permissions Pro Add-on

Social Coupons Integration

Social Media Addon

Social Media Buttons Add-on

Ticketing Add-on

WP User Integration

Event Espresso

Custom Files Add-on

Custom Templates Add-on

Custom Template Add-on

EE3 MailChimp Integration

Events Calendar Add-on

JSON API Add-on

Multiple Event Registration Add-on

Recurring Events Manager Add-on

Permissions Manager

Roles and Permissions Basic Add-on

Social Coupons Integration

Social Media Addon

Social Media Buttons Add-on

Ticketing Add-on

WP User Integration

Event Espresso

Custom Templates Add-on

Custom Template Add-on

Events Calendar Add-on

JSON API Add-on

Social Media Addon

Social Media Buttons Add-on

Frequently Asked Questions

"Exactly what we were looking for in an event system"

Works great! Exactly what we were looking for in an event system.
Do NOT follow this link or you will be banned from the site!
[for="input_96_5_3"]
[for="input_96_5_3"]
[gravityform id=96 title=false description=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_96' ><form method='post' enctype='multipart/form-data' id='gform_96' action='/pricing/?ee_ver=ee3'> <div class='gform_body'><ul id='gform_fields_96' class='gform_fields top_label form_sublabel_below description_below'><li id='field_96_5' class='gfield gfield_contains_required field_sublabel_hidden_label field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' >What is your first name?<span class='gfield_required'>*</span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name' id='input_96_5'> <span id='input_96_5_3_container' class='name_first' > <input type='text' name='input_5.3' id='input_96_5_3' value='' aria-label='First name' aria-required="true" aria-invalid="false" placeholder='First name'/> <label for='input_96_5_3' class='hidden_sub_label screen-reader-text'>First name</label> </span> </div></li><li id='field_96_7' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_96_7' >What is your email address?<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_7' id='input_96_7' type='email' value='' class='medium' placeholder='hello@example.com' aria-required="true" aria-invalid="false" /> </div></li><li id='field_96_3' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_3' id='input_96_3' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></li><li id='field_96_4' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_4' id='input_96_4' type='hidden' class='gform_hidden' aria-invalid="false" value='https://eventespresso.com/pricing/?ee_ver=ee3' /></li><li id='field_96_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_96_8' >Comments</label><div class='ginput_container'><input name='input_8' id='input_96_8' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description__8'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_96' class='gform_button button' value='Activate My Discount' onclick='if(window["gf_submitting_96"]){return false;} if( !jQuery("#gform_96")[0].checkValidity || jQuery("#gform_96")[0].checkValidity()){window["gf_submitting_96"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_96"]){return false;} if( !jQuery("#gform_96")[0].checkValidity || jQuery("#gform_96")[0].checkValidity()){window["gf_submitting_96"]=true;} jQuery("#gform_96").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_96' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='96' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_96' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_96' id='gform_target_page_number_96' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_96' id='gform_source_page_number_96' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 96) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [96, 1]) } ); </script>
[gravityform id=80 title=false description=false ajax=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_80' ><form method='post' enctype='multipart/form-data' id='gform_80' action='/pricing/?ee_ver=ee3'> <div class='gform_body'><ul id='gform_fields_80' class='gform_fields top_label form_sublabel_below description_below'><li id='field_80_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_1' >First name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_80_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_80_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_2' >Email address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_80_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id='field_80_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' >GDPR Agreement<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_80_3'><li class='gchoice_80_3_1'> <input name='input_3.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_80_3_1' /> <label for='choice_80_3_1' id='label_80_3_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id='field_80_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_4' >Phone</label><div class='ginput_container'><input name='input_4' id='input_80_4' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description__4'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_80' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} jQuery("#gform_80").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_80' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='80' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_80' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_80' id='gform_target_page_number_80' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_80' id='gform_source_page_number_80' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 80) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [80, 1]) } ); </script>