loader image

Equipment rentals · WooCommerce + Stripe

Take a security deposit for equipment rentals. Without charging your customer.

SecureHold places a Stripe pre-authorization on the deposit amount in WooCommerce, separately from the rental payment. Release it when the equipment comes back, or capture up to the authorized amount when needed.

Free plugin on WordPress.org Works with the WooCommerce Stripe Gateway Version 3.4.6
Camera kit, 3-day rental #1284
Rental fee
Paid at checkout, as usual
€150
charged
Security deposit
Reserved on the card, not transferred
€800
pre-authorized
Release Capture
€150 charged. €800 pre-authorized. The deposit amount only moves if you capture it.

What is a security deposit hold?

A security deposit hold, also called a card hold or pre-authorization, reserves funds on a customer's card without transferring them to the merchant. SecureHold adds this workflow to WooCommerce through Stripe, separately from the rental payment.

Charging the deposit creates friction for everyone

A refundable deposit taken as a real charge means the customer pays €950 for a €150 rental, and your team carries the refund afterwards.

The customer is debited for the rental and the deposit

Both amounts leave their account at checkout. For an €800 deposit on a €150 rental, most of what they pay is money they expect to get back.

You have to issue and track the refund

Every returned item becomes a second operation to perform, follow up on and answer questions about while the customer waits for it to settle.

Processing fees on the original payment are not returned with the refund

Under the Stripe rules that apply, refunding a charged deposit does not return the processing fees from the original payment. See Stripe's documentation on refunded payments.

Charged deposit vs. Stripe pre-authorization

Rental fee€150
Security deposit€800

Charged refundable deposit

Today
Rental fee€150 charged
Security deposit€800 charged
Customer pays €950 charged
  • The deposit amount is actually charged
  • A refund is required after the return
  • The customer waits for the refund to settle
  • Original payment processing fees are not returned with the refund

Stripe pre-authorization with SecureHold

With SecureHold
Rental fee€150 charged
Security deposit€800 pre-authorized
Customer pays €150 charged€800 pre-authorized
  • Deposit funds are temporarily reserved
  • No deposit amount is transferred unless captured
  • Release the hold after a successful return
  • Capture up to the authorized amount if needed
  • Authorization windows are time-limited

Authorization windows vary by card network and transaction type.

The customer's available balance is still reduced by the reserved amount while the hold is open.

How a rental runs with SecureHold

  1. 01

    Order

    The customer rents the equipment through WooCommerce and pays the rental fee.

  2. 02

    Hold

    SecureHold creates a Stripe pre-authorization for the security deposit amount.

  3. 03

    Return

    The equipment comes back. The merchant reviews the return.

  4. 04

    Release or capture

    Two paths from the same order screen:

    Release the hold after a successful return.
    Capture all or part of the authorized amount when required.
WooCommerce · Orders · #1284 · SecureHold deposit
SecureHold deposit panel on a WooCommerce equipment rental order: status Authorized, amount, and the Capture and Release actions.

The SecureHold panel on a WooCommerce order, showing hold status, amount, and the Capture and Release actions. Demonstration data only.

Before you install: what a hold can and can't do

A pre-authorization is a finite, single-capture mechanism. Knowing its edges up front is what makes it dependable in a rental workflow.

Authorization windows are limited

Online card authorization windows are time-limited and vary by card network and transaction type. Stripe documents common windows of around 5 to 7 days for major card networks. SecureHold cannot extend these network-defined windows.

Plan to capture or release before the authorization expires.

One SecureHold capture per hold

SecureHold supports one capture per hold. If only part of the authorized amount is captured, the remaining amount is released.

In practice, that means deciding the final amount once, after the equipment has been inspected, rather than capturing in several instalments.

Requirements

  • WordPress
  • WooCommerce
  • WooCommerce Stripe Gateway
  • Stripe account

Test your configuration in Stripe test mode before putting it in production.

Built for the way equipment rentals actually work

Camera & video

Cameras, lenses, drones and production gear.

Audio, DJ & lighting

Speakers, mixers, lighting rigs and AV equipment.

Event & party equipment

Furniture, tents, decoration and event inventory.

Tools & jobsite equipment

Professional tools and short-term equipment rentals.

Bikes, skis & outdoor gear

Bikes, skis, camping and outdoor rental equipment.

And other physical equipment you'd normally ask a security deposit for.

What you get

Free WordPress.org

Everything needed to run a deposit hold on a rental order.

  • Stripe security deposit holds
  • Full or partial capture
  • One-click release
  • Automatic release after a configurable number of days
  • Fixed or percentage deposit amount
  • Deposits list and status tracking
  • My Deposits customer view
  • Checkout deposit message
  • Customer and admin notifications
  • Stripe test mode
  • HPOS ready
Pro For varied inventory

Different equipment can require different deposit amounts. Pro resolves the right amount per product or category, without your team remembering it.

Example deposit rules
Camera body€600 deposit
Drone€1,500 deposit
Tripod€100 deposit

Fictional example amounts, shown to illustrate per-product rules.

  • Different deposit rules by product
  • Different deposit rules by category
  • Delayed / Scheduled / By-Status timing
  • Rule simulation
  • Extended logs and diagnostic tools
  • Email branding

From a camera rental store

Equipment rental deposit questions

The rental payment is charged normally through your WooCommerce checkout. The security deposit amount is pre-authorized separately with Stripe: the funds are reserved on the customer's card and their available balance is reduced, but the deposit amount is not transferred to you unless you capture it.

Online card authorization windows are time-limited and depend on the card network and the transaction context. Stripe documents common windows of around 5 to 7 days for major card networks, but this is not a fixed guarantee and SecureHold cannot extend a network-defined window. Plan to capture or release before the authorization expires.

SecureHold is better suited to rental workflows that fit inside the authorization window. On longer rentals the authorization can expire before the equipment comes back, and SecureHold cannot extend a network-defined window. It is not a long-duration deposit solution, and we would rather you know that before installing it.

Technically, you can capture all or part of the authorized amount from SecureHold while the authorization is still valid. Whether you are entitled to charge for a specific damage is a separate question: that depends on your rental agreement with the customer and the rules that apply to your business.

WordPress, WooCommerce, the WooCommerce Stripe Gateway and a Stripe account. Test the configuration in Stripe test mode before going live.

SecureHold creates and manages the deposit from the WooCommerce order. Because rental plugins can modify checkout and payment behavior in different ways, compatibility with a specific rental or booking plugin should be tested in Stripe test mode before going live.

No. SecureHold does not split the purchase payment into installments. It creates a separate Stripe pre-authorization for the security deposit amount, alongside the rental payment your gateway already handles.

A pre-authorization that is never captured is not the same operation as a charged payment that is later refunded. Stripe's processing fees apply to captured payments, and Stripe documents that the processing fees from an original payment are not returned with a refund. For the exact terms that apply to your account, refer to Stripe's pricing and its documentation on fees for refunded payments.

Deposit rules per product and per category are part of SecureHold Pro. A camera body, a drone and a tripod can each carry a different deposit amount, resolved automatically on the order. See the pricing page for what Free and Pro include.
Stripe test mode

Try it on a test order first

You can reproduce the whole security deposit workflow in Stripe test mode, on your own store, before anything goes into production.

  1. 01Place a WooCommerce test order
  2. 02Create the security deposit hold
  3. 03See it appear in SecureHold
  4. 04Test a release
  5. 05Test a capture
  6. 06Decide whether the workflow fits the business

Free plan available Stripe test mode included Support

SecureHold WP is an independent WooCommerce extension that uses the Stripe API. Not affiliated with, certified by or endorsed by Stripe, Inc. or Automattic Inc. Authorization windows are defined by the card networks and payment method, not by SecureHold. Whether you may charge a customer for damage or loss depends on your rental agreement and the rules that apply to your business.