What is ACH?
Automated Clearing House (ACH) payments allow you to receive payments directly from a customer’s bank account instead of using credit or debit cards. ACH payments are provided with lower fees than card payments but also require additional payer verification and introduce longer delays of payment and refunding. Plaid is used for bank account verification to get ACH payments with Stripe.
What is Plaid?
ACH payments require a verification process for payers’ bank accounts. Plaid allows payers to instantly verify their bank accounts allowing them to be charged immediately in this process. This verified bank account is used by Stripe later for the charging process.
.png)
How does Plaid’s bank account verification process look on Jotform?

What can you do with Jotform’s Stripe ACH Integration?
– Sell online products
– Sell merchandise
– Collect donations online
– Let users make a custom payment
How to integrate your forms with Stripe ACH?
Obtaining credentials:
- Login to your Plaid account, head over to integrations section from your account menu and Enable Stripe Integration.

- Get the integrations keys from keys section. Get client_id and the appropriate secret key for the environment you would like to use from Secrets section.
Note: In order to test the integration without a real transaction, you need to aim for the Sandbox environment. You can process real transactions using Development and Production environments. You can find more info related to the environments at your Plaid dashboard overview.

- Login to your Stripe account and get your Stripe Secret Key from developers/apiKeys section.
Note: If you are going to use Plaid’s Sandbox environment, you need to use Test Secret Key from Stripe. If you are going to use Plaid’s Development or Production environments, you need to use Live Secret Key from Stripe.

Building your form:
- Find and add Stripe ACH from payments section of the left panel.

- Add the credentials you obtained to the right panel.

- Inside the additional gateway settings section, make sure the environment is set accordingly with the credentials you provided.

Updating the submission info automatically by payment retrieval:
The submissions will initially appear with the status “PENDING” in the submissions page of your form. If you want the status to be changed automatically to “SUCCEEDED” once your Stripe account receives the payment, please do the following instructions you see in the payment integration wizard (right panel).

An example screenshot of a submission with a payment with the status “SUCCEEDED”:

Currency and Payment Types
Stripe ACH only supports US Dollars. You can select one of the payment types in the payment type dropdown menu.
– If you select Sell Products and click Continue, you will create your products, coupons (optional), shipping (optional), tax (optional) in the next step.

You can also add image, quantity, options etc. to your products in this step.
- If you select Collect Donations or User Defined Amount, there is no next step. Your integration will be completed. The Payment Process After the bank account verification is made on the form, the payer submits the form and the charge is made on the verified bank account afterwards. The payment will appear on your Stripe account with Submission ID in the description.

You can view the payer’s account name, institution name and the payment id on the submissions page of your form alongside other submission data.

If you have any questions or suggestions about Jotform’s Stripe ACH integration, feel free to post them in the comments below.
Send Comment:
5 Comments:
I'm doing a Stripe ACH with Plaid. Everything works well except: The account name after connection says "Test", and when I go to Stripe Payments under Customer it says "None".
How do I get the Account name to show up on the Jotform after the connection and before the Submit, and also have the name show up in Stripe Payments???
Thanks.
Hi there,
Can you use this integration to verify the bank account and charge Zero dollars/ or hide the chargeable amount while completing the form but use Stipe to charge the customer the billable amount later on??
TIA.
Adrian
I too had questions about which "Event" should be selected for my webhook endpoint. After looking at all my options on Stripe, I chose order.created. I think that's the most logical one. I'm open to be told a better option.
Note: you can always go back and change the event.
When adding the webhook end point, which Events to send should be selected?
What about starting a monthly subscription with the customer? Possible using your form? Thanks