SetupIntent

A SetupIntent saves and authenticates a payment method for future charges without collecting a payment right now.

A SetupIntent is the Stripe object used to set up a payment method for future use without charging the customer immediately. It mirrors a PaymentIntent — including handling authentication like 3D Secure — but its goal is to save a card, not to collect money now.

When you use one

  • Subscriptions and trials — save a card during signup so you can bill it later when a subscription renews.
  • Off-session payments — collect authentication up front so a future charge can run without the customer present.
  • "Card on file" — let customers store a payment method for one-click checkout.

Why it matters

European Strong Customer Authentication rules often require the customer to authenticate when a card is saved. A SetupIntent captures that authentication now, so later off-session charges are more likely to succeed instead of being declined for missing authentication.

Related terms

Updated July 6, 2026