Fee Recovery for Gravity Forms
Automatically add a payment processing fee to your Gravity Forms order total so you keep your full earnings.
What it does
Payment processors take a cut of every transaction, which eats into what you actually receive. Fee Recovery lets you pass that cost on to the payer by adding a fixed amount, a percentage, or both to the form total before payment is collected.
You can offer the fee as an opt-in checkbox—handy for donation forms where supporters are happy to cover costs—or make it mandatory so it applies to every submission. The running total updates live on the form, so the amount shown is exactly what gets charged. An optional breakdown displays the subtotal, processing fee, and total due.
Because the fee is added as a line item to the Gravity Forms order total rather than tied to a specific gateway, it works alongside any Gravity Forms payment add-on, including Stripe, PayPal, Square, and Authorize.Net.
Key features
- Add a fixed fee, a percentage fee, or combine both
- Opt-in checkbox by default, or set the fee as mandatory for every submission
- Compatible with any Gravity Forms payment add-on
- Live total update so customers see the exact charge before paying
- Optional fee breakdown showing subtotal, processing fee, and total due
- Supports Gravity Forms conditional logic to apply the fee only when needed
- Use %RECOVERFEE% in a field label to display the calculated fee amount inline
Good for
Written from Dmitry Alexander’s own listing. Version and dates come straight from the source and are checked weekly.

Does it work with my payment gateway?
Yes. It adds the fee to the Gravity Forms order total rather than connecting to a specific gateway, so it works with any Gravity Forms payment add-on.
Can I let customers choose whether to pay the fee?
Yes. By default a checkbox appears and the customer decides. You can also make the fee mandatory so it applies to every submission.
Can I show customers a breakdown of what they owe?
Yes. You can display an optional breakdown of the subtotal, processing fee, and total due before checkout.
Does the form total update in real time?
Yes. The running total updates live as the fee is calculated, so the amount shown matches what is charged.