Real Stripe pre‑authorizations. Built for WooCommerce.
SecureHold WP turns Stripe security deposit holds into a native WooCommerce workflow. Pre-authorize a card at checkout. Capture the full hold, capture part of it, or release it instantly from your WordPress admin. No deposit fees disguised as partial payments. No manual refund workflows.
HPOS-compatible Signed Stripe webhooks Test mode included Free plan available
The problem
Most "deposit" plugins charge first and refund later.
A partial payment isn't a deposit. It's a charge. The customer's card is debited, the money lands in your Stripe balance, and days later you issue a refund. Two transactions. Two ledger entries. Two timestamps to reconcile.
-
Two ledger entries for one deposit.
Every "deposit" creates a charge and a refund. Reconciliation gets noisy.
-
Money in your account that wasn't meant to be there.
Funds clear, then leave. Cash flow signals get distorted.
-
Refund timelines confuse customers.
Bank refunds take 5–10 days to appear. Support tickets follow.
The mechanism
Hold the funds. Don't charge them.
SecureHold WP places a real Stripe pre-authorization on the customer's card at checkout: a PaymentIntent with manual capture, in Stripe's terms.
The funds are reserved on the card. They never move into your Stripe balance until you decide. Capture the full amount when you need to. Capture part of it for a documented loss. Release it when the rental ends and everything's intact.
Card authorized at checkout
A Stripe PaymentIntent with manual capture is created separately from the order payment.
Funds reserved, balance untouched
The hold sits on the customer's card. Nothing moves until you decide.
Decide from the order screen
One click from wp-admin. Every action is logged and confirmed via signed Stripe webhooks.
Capabilities
Built around the things that matter at scale.
Five hold strategies
Choose when the authorization fires: at checkout, on a delay, scheduled around a date, by order status, or manually from the admin.
A real rule engine
Global fallback rules on Free. Product-level rules, category-level rules, Priority Chain, and Highest Deposit Wins on Pro.
Capture in full or in part
Capture the full amount, a partial amount, or release in one click from the order screen.
Auto-release scheduling
Schedule automatic release before Stripe's 7-day authorization window expires.
Customer transparency
A "My Deposits" tab in the customer account. Clear status, amount, and order reference.
Audit-ready records
Seven distinct hold statuses, each timestamped. Signed Stripe webhooks for every status change. Dual logging: WooCommerce file logger plus a dedicated database table.
Use cases
Built for businesses that take real deposits.
Plans
Free that ships. Pro that scales.
Start free with immediate holds, manual capture, and global deposit setup. Upgrade to Pro for product and category rules, delayed strategies, automation, live rule simulation, and customer-facing tools.
Basic global deposits, immediate holds, manual capture and release.
Free plan · Install free
Product and category rules, delayed strategies, automation, live simulation, customer tools, and analytics.
For growing stores and agencies
| Capability | Free | Pro |
|---|---|---|
| Core hold workflow | ||
| Immediate hold strategy | ||
| Manual hold creation | ||
| Delayed, Scheduled, By Status strategies | No | |
| Capture in full or in part | ||
| Manual release | ||
| Auto-release scheduling | No | |
| Rule engine | ||
| Basic global deposit setup | ||
| Product-level deposit rules | No | |
| Category-level deposit rules | No | |
| Priority Chain & Highest Deposit Wins | No | |
| Per Order aggregation | ||
| Per Item Aggregated | No | |
| Live rule simulator | No | |
| Customer experience | ||
| Configurable checkout message | basic | full |
| Email notifications | basic | full |
| Customer "My Deposits" tab | No | |
| Operations & support | ||
| Dashboard analytics | No | |
| Audit log viewer | No | |
| Priority email support | No | |
| Compatibility & setup | ||
| Setup Wizard | ||
| Health Check | ||
| HPOS compatibility | ||
| Signed Stripe webhooks | ||
| Test / Live mode toggle | ||
Integration
Native to Stripe.
At home in WooCommerce.
SecureHold WP layers on top of the WooCommerce Stripe Gateway. It doesn't replace your checkout. It attaches a separate Stripe authorization for the deposit, in parallel with the order's payment.
The Stripe PHP SDK ships with the plugin, namespaced (PHP-Scoped) to avoid conflicts with other Stripe-using plugins.
Compatibility with WooCommerce High-Performance Order Storage is declared via WooCommerce's FeaturesUtil.
Hold status updates reach your site through a dedicated Stripe webhook endpoint, with full signature verification.
A built-in test/live mode switch, independent of your WooCommerce Stripe Gateway settings. Run the full deposit flow against Stripe's sandbox before going live.
SecureHold WP is an independent WooCommerce extension. Not affiliated with Stripe Inc. or Automattic Inc.
Reliability
Built for production workflows.
SecureHold WP is designed for real operations, not demos. Test the full flow in sandbox, validate your setup with health checks, and track the lifecycle of every hold through timestamped statuses and logged events.
Read the docsGet Stripe connected, webhooks configured, and deposit settings verified quickly. Seven guided steps with live environment checks at each stage.
Validate WooCommerce, Stripe SDK, API keys, webhook reachability, and WP-Cron availability. Run it anytime from the admin panel.
Seven distinct hold statuses, each timestamped. Dual logging: WooCommerce file logger plus a dedicated database table. Every state change confirmed via signed Stripe webhooks.
Stripe authorizations have a real 7-day validity window. SecureHold surfaces this reality. Manual capture or release on Free. Auto-release scheduling on Pro.
FAQ
Frequently asked questions.
No. SecureHold WP creates a Stripe pre-authorization. The funds are reserved on the card, but not transferred to your Stripe balance unless you capture the hold.
Yes. You can capture the full amount or only part of it, then release the remainder if appropriate.
Yes. SecureHold WP works alongside the WooCommerce Stripe Gateway. It does not replace the checkout payment flow. It attaches a separate authorization for the deposit.
Yes. Free covers basic global deposits and immediate or manual workflows. Product-level rules, category-level rules, advanced rule resolution, and the live simulator are Pro features.
Stripe authorizations do not stay valid indefinitely. If the window expires, the hold can no longer be captured. Pro includes auto-release scheduling to help manage this before the window closes.
Yes, in Pro. SecureHold Pro includes a "My Deposits" view in the customer account, and also provides a shortcode option for any page.
Yes. SecureHold WP includes a test/live mode toggle so you can validate the full deposit flow in Stripe sandbox before activating on your live store.
Start taking real deposits in WooCommerce.
Use SecureHold WP to place real Stripe holds at checkout, then capture or release them from your WordPress admin. Start free for basic workflows. Upgrade to Pro for advanced rules, automation, live simulation, and customer-facing tools.
Free plan available Upgrade anytime

