Sorry, the "remove" set to yes should be setted in the first plan? When is established that the user should join the group 1? Setting this to be removed means that he will be removed when this user ends its subscription for the plan (expiring or cancelling)
Or should be established in the second plan? (the upgrade)
What I did was to put in the second plan two movements for the GJ integration. The first one is to join the user to a new group associated with this second plan. And the second movement in GJ integration, in this same plan, is setting a join for the first group (the group from which it arrives) but establishing a remove action = yes, and selecting inactive to be the status of that first group.
In the first tests it appears to work fine. Except for some cases where it seems that the upgrading doesn't remove the original plan. For some reason the user maintains its subscription for the first plan and for the second (upgrade) plan. I thoght that when someone upgrades, their original plan should be removed, but it seems not to be true.
Regards,