Adding Payment Processing Fee to Gravity Forms Checkout

If you are using Gravity Forms to collect payment for a service or to sell a product, or to collect donations you know that the payment processors, such as Stripe, Square, PayPal, all charge a fee. That fee is usually somewhere around 2.9% +.30.

We can’t make the fees go away, unfortunately, but if you’d like to pass that fee onto your customer or donator you can do that with a product field and a simple formula.

Setting up Your Form

First step, is to add another product field to your form. However, this field needs to be set to the Calculation field type:

Once the field is ready, you will need to add the formula below to the product field:

( {Product Field:ID} + .3 ) / (1 - .029) - {Product Field:ID}

You will need to switch out the {Product Field:ID} merge tag with your actual product field price merge tag:

Once the form is setup and saved, you will be able to pass the processing fee along to the customer.

The best part about using this specific formula is that the outcome is a perfect price split, your original product price and the processing fee, as shown in the Stripe payment details below:

FAQs

What if you have multiple products?

You can add multiple products to the processing fee calculation formula. As demonstrated here:
multiple products in formula

Can you give the user the option to cover the processing fee?

Sure! If you add a radio button field to the form asking the user if they want to cover the fees and add conditional logic to the processing fee product to show/hide it depending on the users selection.

Shown here:option to cover processing fee

Need More Help?

If you still need help, feel free to use the comments or chat options below.

If you have an active Gravity Forms license, you can also open a support ticket here.

0 0 votes
Article Rating
Subscribe
Notify of
guest

9 Comments
Inline Feedbacks
View all comments
Tom
Tom
11 days ago

Hi Chris,

I wondered how you handle the two types of Stripe fees? For us in AU and I think elsewhere Stripe has the below:

1.75% + A$0.30 for Domestic cards
2.9% + A$0.30 for International cards

I can see from your calcs. above it looks like you only do one calculation?

Any response would be greatly appreciated!

Steve
7 months ago

Can the Quantity: field on a Product be figured into the total? On my form, the page is letting parents order a year book — or a few year books, depending on whether they have a couple of kids in that school. It shows only the $1.35 for a single purchase — nothing changes when the Quantity is increased — I’d imagine there would be a “times” component added to the snippet?

Hannah
Hannah
8 months ago

Hey, do you think this fee recovery solution would work with recurring donations?

And doesn’t it require 2 different Stripe feeds, one with fees and one without?

Referencing “How to Pass Payment Transaction Fees to the Customer” by mr. technique

Hannah
Hannah
Reply to  Chris Eggleston
8 months ago

Thank you for the fast reply! Much appreciated.

ren
ren
1 year ago

Hi there, how do you do this when you have multiple products? There’s no way I can find to do the calculation off a total field…