loader image
Stripe Holds

Stripe Hold vs Charge: What’s the Difference?Why pre-authorization can be better than charging and refunding

A clear comparison between Stripe authorization holds and standard charges, with practical examples for WooCommerce security deposits.

SecureHold WP Updated May 2026 6 min read

The simple difference between a hold and a charge

When a payment method is presented at checkout, Stripe can handle it in two fundamentally different ways. Understanding what a Stripe authorization hold is gives you the foundation for any security deposit workflow.

Key idea

A hold protects the merchant without charging the customer upfront. A charge collects money immediately and may require a refund later if the deposit is not kept.

Stripe hold vs charge: side-by-side comparison

Here is how the two approaches compare across the aspects that matter most for security deposit workflows.

Authorization hold Standard charge
Customer charged immediately No Yes
Funds reserved on the card Yes Not applicable: money has moved
Funds transferred to merchant Only on capture Immediately
Can be released without a refund Yes Refund required
Good for security deposits Designed for it Works, but charges upfront
Customer experience Pending line on statement, no money leaves the account Money is taken immediately, refunded later if deposit not kept
Best use case Rentals, bookings, deposits that are usually returned Standard purchases, digital products, services paid in advance

When a charge makes sense

A standard charge is the right tool for most commerce transactions. It settles immediately and does not require any follow-up action to collect payment.

In short: use a charge when the money should move immediately and the transaction is final at the point of purchase.

When an authorization hold makes sense

Authorization holds are the right tool when you need financial protection at checkout but do not necessarily expect to keep the funds. The deposit is a safeguard, not the main payment.

Equipment rental
Short-term rental
Event booking
Vehicle rental
Damage deposit
High-value services

In all these cases, the deposit is a precaution. The customer is not expected to pay it unless something goes wrong, which makes a hold a much better fit than a charge followed by a potential refund. For a deposit-focused comparison, see Stripe security deposit vs traditional deposit.

Why holds can create a better deposit experience

For merchants running rental or booking businesses, authorization holds solve several practical problems that come with the traditional charge-and-refund approach.

Limitations of authorization holds

Authorization holds are a powerful tool for deposit workflows, but they are not without constraints. Store owners should understand these limitations before building a workflow that depends on them.

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 and Stripe configuration. Always check current Stripe documentation for the payment methods you support.

How SecureHold WP uses Stripe holds in WooCommerce

SecureHold WP brings the Stripe authorization hold workflow into the standard WooCommerce order admin. Instead of managing holds through the Stripe dashboard or writing custom code, the full deposit lifecycle is handled from the order screen.

Use the right payment flow for WooCommerce deposits

SecureHold WP helps WooCommerce stores use Stripe authorization holds instead of charging and refunding deposits manually.

FAQ

  • Is a Stripe hold the same as a charge?
    No. A hold reserves funds on the customer's card without transferring them, while a charge moves funds to the merchant immediately. A hold can later be captured (turning it into a charge) or released back to the customer.
  • What happens when a Stripe hold is captured?
    Capturing a hold converts all or part of the reserved amount into a real charge. The captured funds are transferred to the merchant's Stripe balance, and any uncaptured portion is automatically released.
  • What happens when a Stripe hold is released?
    The reserved funds are made available again to the customer. Since no charge was ever captured, there is no refund to process. The pending line on the customer's statement simply drops off.
  • Should I use a charge or a hold for a WooCommerce security deposit?
    For many deposit workflows, a hold can create a cleaner experience because the customer is not charged unless something actually happens. With a charge, you would need to issue a refund when the deposit is returned, which adds friction and processing time.
  • How long does a Stripe authorization hold last?
    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 and Stripe configuration. Always check current Stripe documentation for the methods you accept.

Ready to use authorization holds in WooCommerce?

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