# Complex form with multiple steps & payment authorization

**URL:** <https://community.gravityforms.com/t/complex-form-with-multiple-steps-payment-authorization/16297>\
**Category:** Get Help\
**Tags:** cosmicgiant, signature, legal-signing, gravity-flow, multipage-form\
**Created:** [November 17, 2023, 4:51pm UTC](https://community.gravityforms.com/t/complex-form-with-multiple-steps-payment-authorization/16297 "2023-11-17T16:51:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![user5c5ca50aa06a84.8](https://sea2.discourse-cdn.com/flex020/user_avatar/community.gravityforms.com/user5c5ca50aa06a84.8/32/13874_2.png) [@user5c5ca50aa06a84.8](https://community.gravityforms.com/u/user5c5ca50aa06a84.8)\
**Post date:** [November 17, 2023, 4:51pm UTC](https://community.gravityforms.com/t/complex-form-with-multiple-steps-payment-authorization/16297/1 "2023-11-17T16:51:15Z")

</div>

Hi - first time poster! I’ve used GF across all the sites I manage - all for fairly straightforward contact forms (name, phone, email, etc.).  
I have a request from a prospect (a CPA) who wants to set up the following:  
“A brief tax season questionnaire (15 questions) where they would answer the questions and then sign an engagement letter and fill out an automatic payment authorization”  
Does anyone have experience with something like this? Is this doable with GF?  
Any help is greatly appreciated,  
JohnT

---

<div class="post-metadata">

**Author:** ![obijuan](https://sea2.discourse-cdn.com/flex020/user_avatar/community.gravityforms.com/obijuan/32/13836_2.png) [@obijuan](https://community.gravityforms.com/u/obijuan)\
**Post date:** [November 17, 2023, 6:00pm UTC](https://community.gravityforms.com/t/complex-form-with-multiple-steps-payment-authorization/16297/2 "2023-11-17T18:00:54Z")

</div>

Hi, John.

What you have described is doable with Gravity Forms.

You may need the Legal Signing for Gravity Forms add-on to achieve the’ sign an engagement letter’. Check it out here: [https://www.gravityforms.com/add-ons/legal-signing-for-gravity-forms/](https://www.gravityforms.com/add-ons/legal-signing-for-gravity-forms/).

This is a paid add-on created and maintained by CosmicGiant (formerly ForGravity), a third-party developer.

Regarding the automatic payment authorization, you may set up recurring payments with the Gravity Forms Stripe add-on. Check it out here: [https://www.gravityforms.com/add-ons/stripe/](https://www.gravityforms.com/add-ons/stripe/).

You can access the Stripe add-on at no extra cost with a Gravity Forms Pro or Elite license.

---

<div class="post-metadata">

**Author:** ![user5c5ca50aa06a84.8](https://sea2.discourse-cdn.com/flex020/user_avatar/community.gravityforms.com/user5c5ca50aa06a84.8/32/13874_2.png) [@user5c5ca50aa06a84.8](https://community.gravityforms.com/u/user5c5ca50aa06a84.8)\
**Post date:** [November 17, 2023, 7:08pm UTC](https://community.gravityforms.com/t/complex-form-with-multiple-steps-payment-authorization/16297/3 "2023-11-17T19:08:10Z")

</div>

Thanks so much for this.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex020/uploads/gravityforms1/original/2X/f/fef63f0599c45e0218c30d9f5d7ca8bff9b00189.png) [@system](https://community.gravityforms.com/u/system)\
**Post date:** [December 17, 2023, 7:08pm UTC](https://community.gravityforms.com/t/complex-form-with-multiple-steps-payment-authorization/16297/4 "2023-12-17T19:08:49Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

---

<div class="post-metadata">

**Author:** ![JamieO](https://sea2.discourse-cdn.com/flex020/user_avatar/community.gravityforms.com/jamieo/32/2521_2.png) [@JamieO](https://community.gravityforms.com/u/JamieO)\
**Post date:** [January 31, 2024, 9:24pm UTC](https://community.gravityforms.com/t/complex-form-with-multiple-steps-payment-authorization/16297/5 "2024-01-31T21:24:20Z")

</div>

One thing that can be a gotcha for some use cases is if the time between initial form submission and payment is longer than 7 days, the authorization for most payment providers will have expired, including Stripe.

You might want to look at whether Gravity Flow can help you with separating out the tasks into separate assigned steps.

- The ‘Answering questions’ could be a [User Input step](https://docs.gravityflow.io/article/23-configuring-user-input-step)
- Using conditional logic on steps to compare the submission date to current date could identify whether a [Stripe Capture Payment step should occur](https://docs.gravityflow.io/article/229-stripe-extension-capture-payment-step) or a [separate payment form/step](https://docs.gravityflow.io/article/329-stripe-extension-payment-form-checkout) is required.
- Maybe in the CPA use case it leads to better conversion rates that the customer doesn’t have to provide CC details until they know the answers are ready for them? You can customize the notifications to perhaps provide 1 free answer and then payment for the rest.

Regards,  
Jamie
