Home Forums Event Espresso Premium Issues Transferring an Event Registrant to Another Event and Applying Credits

Issues Transferring an Event Registrant to Another Event and Applying Credits

Posted: October 13, 2020 at 10:08 pm


October 13, 2020 at 10:08 pm

We are experiencing issues when an registrant in a group registration for an event is transferred to another event and how we can apply a credit to the registration in the other event.

Here’s the Scenario:

1) A Group registered 5 attendees for Event A at $99/ea and paid in full for all attendees
2) One attendee from the Group is unable to attend the Event A and requests to be transferred to Event B that costs $129
3) The attendee is transferred from Event A to Event B
4) The attendee transaction is cancelled from Event A and a $99 credit is applied to Event B
5) Balance due on Event B should be $30 and a new invoice should be generated for the attendee

Here’s the Problem:

The $99 for the attendee for Event A is not being cancelled and the $99 credit is being applied to Event B to show a balance due of $30 but is also showing a balance due for the original registration as well even though it should have been canceled. Both Event A and Event B show a balance due of $99.

What are we doing wrong? What is the process for transferring an attendee to another event? How do we apply a credit to the registration in the new event and cancelling the registration in the prior event?


  • Support Staff

October 14, 2020 at 5:47 am

Hi there,

In the above, it sounds like you are mixing up the Transaction and the Registrations.

When you create a group registration, you have X number of registrations linked to a single transaction.

So in your example, you have Registration 1-5 linked to Transaction 999.

If you then move one of those registrations to another ticket using the attendee mover add-on you don’t create a new transaction, you create a new registration linked to the original transaction and set the status of original registration to cacnelled.

So say you ‘move’ Registration #5 to Event B.

EE creates a new registration, we’ll call it Registration #6, assigns it to Transaction 999 and then sets Registration #5 to cancelled. The transaction for all of those registrations is the same transaction, there isn’t a new one specifically for Reg #6 with it’s own payment so I’m not sure what you mean by ‘Both Event A and Event B show a balance due of $99’.

Can you add some screenshots of what you see so I can take a look?


October 14, 2020 at 11:06 am

Thank you for your reply. This makes sense that the attendee mover adds a new registration to a new event and cancels the old one but the transaction stays the same. In my case the cost for the new event was $129 and the old event was $99. Will the transaction now show a balance due of $30 (the difference between the old and new event)?


  • Support Staff

October 16, 2020 at 2:51 am

Yes, it will.

The original registration being cancelled removes that cost from the transaction but the new adds it’s own. THe payment applied to the transactions remains the same so in effect the ‘spare’ $99 ‘overpayments’ (from the cancelled registration) applies to the new $129 charge leaving the remaining balance ($30) to pay.

If the user uses the payment links within EE it will be for payment of the remaining balance.

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 1 week, 3 days 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/issues-transferring-an-event-registrant-to-another-event-and-applying-credits/'> <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_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>