πŸŽ‰ Celebrate with 10% OFF on All Products! Use Code: GFEX10 Or Buy Any 2+ Items for 30% OFF with Code: GFEX30!
Guides & Tutorials October 1, 2026

How to Accept Stripe Payments, Create Customers & Invoices in Gravity Forms

How to Accept Stripe Payments, Create Customers & Invoices in Gravity Forms

Collecting payments online should be frictionless, secure, and fully automated. Whether you sell digital services, accept event registrations, process client retainer fees, or collect recurring donations, integrating Gravity Forms with Stripe allows you to process credit cards directly on your website while automatically managing customer profiles and invoices inside Stripe.

In this guide, we’ll demonstrate how to set up one-time charges, recurring subscriptions, and automated invoicing with our native Stripe add-on.

Built-In Strong Customer Authentication (SCA) & 3D Secure 2.0

Our native add-on utilizes the latest Stripe Payment Intents API. Card data never touches your server directly, providing strict PCI-DSS Level 1 compliance while supporting frictionless biometric authentication (Apple Pay, Google Pay) and mandatory European 3D Secure verification.

Step 1: Obtain Stripe API Keys

  1. Log in to your Stripe Dashboard.
  2. Navigate to Developers → API Keys.
  3. Copy your Publishable Key and Secret Key.
  4. In WordPress, navigate to Forms → Settings → Stripe and paste both keys. Select Test Mode for initial verification.
  5. Copy the Webhook URL displayed on the settings screen, open Developers → Webhooks in Stripe, click Add Endpoint, paste the URL, and select all charge/invoice events. Save your Signing Secret back in WordPress.

Step 2: Create a Payment or Subscription Feed

Open your checkout or registration form, and click Settings → Stripe:

  • Transaction Type: Select Products and Services for one-time payments, or Subscription for recurring billing.
  • Payment Total: Map a Product Field or dynamic Total calculation field.
  • Customer Information: Map customer Name, Email, and Billing Address to automatically create or match customer records in Stripe.
  • Conditional Processing: Only execute the Stripe charge when payment method is selected as Credit Card.
Pro Tip: Attach Order Metadata to Stripe Charges
// Inject custom order metadata into Stripe payment intent
add_filter('ge_stripe_charge_args', function($charge_args, $feed, $entry, $form) {
    $charge_args['metadata']['entry_id'] = $entry['id'];
    $charge_args['metadata']['website'] = home_url();
    return $charge_args;
}, 10, 4);
Accept Global Payments Seamlessly

Get Gravity Forms Stripe Integration

Convert form visitors into paying customers with secure credit card checkouts, subscriptions, and automated invoices.

Get the Add-on →

0
0
Your Cart
Your cart is emptyReturn to Shop
πŸ”₯ FREQUENTLY BOUGHT TOGETHER
Complete Combo & Save 40%!
ITEM IN YOUR CART
Gravity Forms Klaviyo Add-on
$39.00/yr
+
🎁 RECOMMENDED ADD-ON SAVE 40% OFF
Original Price: $39.00/yr
Bundle Special Price: $23.40/yr
⚑

Max β€” GravityExtra Copilot

Online β€’ AI Copilot
🎁 15% VIP Discount Coupon
πŸ” Find My Addon πŸ“¦ All-Access Pass ⚑ Compatibility 🎁 Claim 15% Off