loader image
Stripe Holds

How Stripe Pre-Authorization Works: Step-by-Step for Store OwnersA plain-language explanation of authorization, capture and release

A simple step-by-step explanation of how Stripe pre-authorization works and why it matters for WooCommerce deposits.

SecureHold WP Updated May 2026 5 min read

What Stripe pre-authorization means

A Stripe pre-authorization is a temporary reservation of funds on a customer’s card. When a merchant requests a pre-authorization, Stripe contacts the customer’s bank and asks it to set aside a specific amount. The bank marks those funds as unavailable to the customer, but no money is transferred to the merchant at this point.

Pre-authorization gives the merchant a window to decide what to do with the reserved funds:

The key distinction from a standard charge is that no money moves at authorization time. The merchant retains flexibility to decide later, based on what actually happens with the order or rental.

Key idea

Stripe pre-authorization lets a merchant reserve funds first and decide later whether to capture or release them.

The pre-authorization lifecycle

A Stripe pre-authorization follows a defined sequence of events. Understanding each step helps you configure your deposit workflow correctly and plan your timing.

  1. 1Customer enters their payment details and confirms the order at checkout.
  2. 2Stripe sends an authorization request to the customer’s issuing bank for the specified amount.
  3. 3The bank approves the request and reserves the funds. They appear as a pending charge on the customer’s bank statement.
  4. 4The merchant reviews the order, rental return or deposit situation to determine the outcome.
  5. 5The merchant decides whether to capture or release the hold based on whether funds are owed or everything is resolved cleanly.
  6. 6If no action is taken within the authorization hold window, the hold expires automatically and the funds are released.

Authorization vs capture vs release

Each stage in the pre-authorization lifecycle involves a distinct action with different outcomes for the merchant and the customer.

Action What it means Customer sees
Authorization Funds are reserved on the card; no money moves to the merchant A pending charge on their bank statement
Capture Reserved funds are transferred to the merchant’s Stripe balance The pending charge becomes a completed transaction
Partial capture Only part of the reserved amount is transferred; the remainder is released automatically A charge for the captured amount; the rest disappears from their statement
Release The reservation is cancelled without any charge being processed The pending charge disappears; no money was taken
Expiration The authorization window closes; the hold is cancelled automatically The pending charge disappears; no money was taken

Why WooCommerce stores use pre-authorization

Standard WooCommerce checkout charges the customer immediately. For most retail transactions, this is appropriate. But for certain workflows, the ability to reserve funds and decide later is genuinely useful.

Limitations to understand

Pre-authorization holds are powerful, but they come with constraints that directly affect how you should structure your deposit workflow.

Heads up

For many standard card payments, uncaptured PaymentIntents are canceled after a set number of days, 7 days by default. The exact authorization window can depend on the payment method, card network, transaction type and Stripe configuration.

How SecureHold WP uses pre-authorization

SecureHold WP connects Stripe pre-authorization to WooCommerce so you can manage deposit holds without custom code or routine Stripe dashboard access.

Use Stripe pre-authorization for WooCommerce deposits

SecureHold WP helps WooCommerce stores manage Stripe pre-authorization holds without building a custom payment flow.

FAQ

  • Is pre-authorization the same as charging the customer?
    No. A charge immediately transfers funds from the customer's card to the merchant's Stripe balance. A pre-authorization reserves funds on the card without moving them. No money changes hands until the merchant explicitly captures the hold.
  • What happens when a pre-authorization is captured?
    The reserved funds are transferred to the merchant's Stripe balance. From the customer's perspective, the pending charge on their bank statement becomes a completed transaction. Partial captures are also possible: only the captured amount is transferred, and the remainder is released automatically.
  • What happens when a pre-authorization is released?
    The reservation is cancelled and the funds become available on the customer's card again. No charge is processed and no refund is issued, because no money ever left the customer's account.
  • How long does Stripe pre-authorization last?
    For many standard card payments, uncaptured PaymentIntents are canceled after a set number of days, 7 days by default. The exact window depends on the payment method, card network and Stripe configuration. Always check current Stripe documentation for the payment methods your store accepts.
  • Can WooCommerce use Stripe pre-authorization for deposits?
    Not natively. WooCommerce charges customers at checkout by default. To create Stripe pre-authorization holds and manage capture or release from the WooCommerce order admin, you need a plugin like SecureHold WP.

Ready to use authorization holds in WooCommerce?

Start with the free plugin, then upgrade when you need advanced rules and automation.