Paddles Up Docs
Core Concepts

Payments and Stripe

How saved payment methods, Stripe Connect, and direct charges work for paid registrations.

Paid registrations on Paddles Up run through Stripe in three coordinated layers:

  1. A wallet of payment methods saved to each user's account.
  2. A Stripe Connect account linked to each organization that wants to accept payments.
  3. Clone-and-charge at checkout, which creates a direct charge on the org's Connect account using a clone of the user's saved method.

1. The wallet

Each user has a Stripe platform customer record (cus_…) on the Paddles Up account. Saved payment methods are managed at:

https://register.paddlesup.io/payments
  • Add a new method at /payments/add — supports card and US bank account (ACH).
  • Set any saved method as default.
  • Remove methods you no longer use.

Payment method details are never mirrored into the Paddles Up database — they are always read live from Stripe. Only the link from user → Stripe customer is stored.

Payments is a top-level item in the Register app's navigation alongside Listings and Registrations.

2. Stripe Connect (for organizations)

Organizations that want to accept paid registrations link a Standard Stripe Connect account from the Admin app. Once linked, the org can be the destination for direct charges on its events.

See Linking Stripe for the step-by-step.

3. Clone-and-charge at checkout

When a user pays for a registration:

  1. Their saved payment method is cloned onto the org's connected account using Stripe's clone-and-create-direct-charges pattern.
  2. A direct charge is created on the connected account.
  3. Stripe sends the registrant a native receipt email (and Paddles Up persists the receipt_url for in-app linking — see Registrations).

This means each org sees its own charges in its own Stripe Dashboard and receives funds directly, while the registrant uses the same saved method across every org on the platform.

What about per-org Stripe views?

The old per-organization Stripe view inside the Register app was removed. Stripe-related configuration now lives app-wide under Payments for registrants and inside the Admin app for org owners. There is no /orgs/ route tree in Register anymore.

On this page