Home Forums Event Espresso Premium Delete Locked Tickets (2)

Delete Locked Tickets (2)

Posted: July 22, 2020 at 2:32 pm


July 22, 2020 at 2:32 pm

Hi Guys! I want to delete locked tickets which have accumulated on events for years. I went to Events>Transactions to begin the process by removing the pricing (per your instructions) but couldn’t figure out how to do that. Can you help me get rid of the locked tickets? Thanks.


July 23, 2020 at 10:26 am

Can anybody help?


  • Support Staff

July 24, 2020 at 4:23 am

Hi there,

By ‘locked tickets’ do you mean registrations?

To remove a registration you need to delete any payments within it’s transaction first, which sounds like you are attempting to do.

So first, find the transaction related to the registration(s) in question, you can do that either in Event Espresso -> Transactions and clicking on the TXN date, or if you find the Registration in Event Espresso -> Registrations and click on the TXN date there it will load the transaction directly.


Fo if I click that and view the transaction, you’ll see:

Notice that payment object under payment details, those (you could have multiple payments in a single transaction) need to be deleted first.

Click the trash icon, make sure the ‘Send related messages’ checkbox is NOT checked or your registrant might get emailed.

Delete the payment and the transaction will show like this:

Now the payments have been deleted.

You can now delete the registration:


July 24, 2020 at 6:45 am

Thank you for your response. Forgive me if I’m not being precise, but what I’d like to get rid of is all the locked tickets, which have accumulated over years for specific events. In order to add new tickets, we have to scroll down through literally hundreds of old ones and have had to increase server capacity just to accommodate them. Do your instructions (above) still apply?


  • Support Staff

July 24, 2020 at 10:31 am

A locked ticket within the event editor would be an archived ticket, meaning the price was changed on the ticket so EE archived the original and recreate a new one with the new price (this keeps the relationship valid for the current registrations and then new ones use the new ticket).

There’s no UI for removing archived tickets within EE currently but to confirm we are referring to the same thing can you post a screenshot that shows the tickets?

In either case if you are using the same event over and over then simply adding additional datetimes/ticket to that same event it sounds like you would be better just duplicating the event and then adjusting the slug/title of both so that the new event can be used in place of the previous one.

So you have Event A. Which you duplicate.

Now you have Event A (slug = event-a) and Event A DUPLICATE (slug = event-a-duplicate)

Edit Event A and set the slug to include the date at the end (event-a-24-7-2020) and save.

Event Event A DUPLICATE, set the slug to be ‘event-a’ meaning that event now loads when users go to the link they always did. Change the title to remove ‘DUPLICATE’ and you now have a ‘fresh’ event you can use.

You can then also set the original event to be private to remove it from view.

Will that work for you?


July 25, 2020 at 7:08 am

Thanks, Tony. Yes, I’m referring to archived tickets. Sorry I used the wrong terminology. Thanks for your help. I’ll make duplicates.


  • Support Staff

July 27, 2020 at 5:46 am

No apology needed, I just didn’t want to send you down the wrong path deleting stuff you don’t need to etc.

With the version of the editor, we recommend breaking down the events to keep it easier to manage as above. In a future version we’ll be changing this up a little so it should become easier within the same event.

You must be logged in to reply to this support post. Sign In or Register for an Account

Support forum for Event Espresso 3 and Event Espresso 4.
Documentation for EE3 and EE4
Documentation for Event Espresso 3 Documentation for Event Espresso 4

Status: publish

Updated by  Tony 3 months ago ago

Topic Tags


This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[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='/topic/delete-locked-tickets-2/'> <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' >Name</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_80_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>