Skip to content

Payments

Collect payments directly within your forms using Stripe. Ideal for event registrations, product orders, donations, and service bookings.

Payments are available on the Pro plan and above.

Setting Up Payments

Step 1: Connect Stripe

  1. Go to SettingsIntegrations tab.
  2. Click Connect Stripe.
  3. You'll be redirected to Stripe to authorise your account (or create one).
  4. Once connected, you'll see your Stripe account status in settings.

Step 2: Enable Payments on a Form

  1. Open a form in the builder.
  2. Go to SettingsPayments.
  3. Toggle Enable Payments on.
  4. Configure:
  5. Amount — the payment amount
  6. Currency — the currency code (e.g., USD, GBP, EUR)
  7. Description — what the payment is for (shown on the Stripe receipt)

How It Works

When payments are enabled, the form submission flow adds a payment step:

  1. Respondent fills out the form fields.
  2. After the last section, a payment step appears.
  3. The respondent enters their card details via Stripe's secure payment form.
  4. Payment is processed.
  5. If successful, the form submission is recorded with payment status.
  6. The respondent sees the confirmation screen.

If payment fails, the respondent can retry without losing their form answers.

Payment Status

Each submission with payments shows a payment status:

Status Description
Succeeded Payment was successfully processed
Pending Payment is being processed
Failed Payment was declined or errored

View payment status in the response detail page.

Stripe Dashboard

For detailed payment management (refunds, disputes, payouts), use your Stripe dashboard at dashboard.stripe.com. Drift handles the collection; Stripe handles everything else.

Tips

  • Test with Stripe test mode — use Stripe's test mode and test card numbers before going live
  • Clear descriptions — include what the payment is for in the description so respondents know what they're paying for
  • Currency — set the currency to match your audience; Stripe supports 135+ currencies
  • Refunds — process refunds directly through your Stripe dashboard