As the client is an migration agent, they need to collect vast amount of data from the user depending on his/her eligibility and interpret them logically by conditions before a form submission is made successfully.
By going through the vast input fields on any given form from the brief provided. I grouped relevant sections and allotted them as each form page/step. Between based on user inputs and using conditional logic populate or hide necessary/unnecessary fields as the user progress each step.
As the user has to go through a long process before the final submission, they need the UI/UX experience where they can save the form. And comeback later or leisurely to fill them from where they left. This was successfully taken care by GravityForms inbuilt save form option. Where the user will get notification email link of the saved form. Finally integrating the forms with PayPal checkout.