Online security deposits

Security deposit software for rentals. Hold funds. Charge only when needed.

Use your existing Stripe account to collect a security deposit by link. Your customer authorizes a card hold; after inspection, capture the amount owed or release it. No coding required.

Free: 3 new requests per calendar month, 1 open at a time. Premium: 15 new requests, 5 open. Business and Growth: unlimited. Pending requests, authorized holds and partially captured deposits count as open. Business is €20/month and available on request. Contact support via payrequest.io/contact; we check your account and payment provider before activation. Existing Business subscriptions stay unchanged. Deposit costs & limits

No-code payment linkFull or partial captureAutomatic customer updates
Building an integration? Explore the API
Holiday home deposit
#DEMO-350
AUTHORIZED
€350.00
Reserved on card · not charged
13 days remaining
Capture
Partial capture
Release
PayRequest deposit status

Interactive example · fictional data

See this in action

Explore a fictional example for this page. No real order or payment is created.

Try the interactive demo

Already using Stripe? Collect security deposits without coding.

Keep your existing Stripe account and booking process. Create a hosted deposit link, confirm the card authorization and decide on capture or release after inspection.

  1. 1.Connect your eligible Stripe account
  2. 2.Create and share a deposit link
  3. 3.Confirm authorization and the actual deadline
  4. 4.Inspect, then capture once or release
Already have an account? Create a deposit link

Free: 3 new deposits per month, 1 active at a time. Check your dashboard for paid-plan allowances. A card hold reserves available funds; the provider deadline remains binding.

From request to release

One clear deposit workflow for you and your customer

A security deposit is not an upfront payment. The amount remains a temporary card hold until you capture it, release it, or the provider deadline expires.

01

Create and share

Set an amount and duration. Send the branded link by email, message, or QR code.

02

Customer authorizes

The customer confirms the card hold. PayRequest records the provider deadline and status.

03

Inspect and decide

After checkout or return, capture only a justified amount—or release everything.

04

Keep everyone informed

The customer page shows whether the hold is active, captured, released, or expired.

Stripe · Business

Renew a Stripe deposit on Business

A security deposit lasts until its provider-confirmed authorization deadline. Card network, payment method and account eligibility affect the window; a configured duration cannot override it. PayRequest Business can request replacement Stripe holds with prior customer consent, within an agreement lasting up to 30 days from the first authorization. Each replacement still needs bank approval.

Agree before the first authorization

For new Stripe deposits, customers can optionally agree to save their card and permit replacement holds for the same amount and booking, for up to 30 days from the first authorization. The option appears on the direct deposit authorization page and deposit product or Smart Link checkout. Leaving it unchecked does not prevent the original authorization. Existing holds without that prior consent cannot use saved-card renewal.

Request renewal in the final 48 hours

On Business, open Security Deposits → the deposit → Renew deposit authorization during the final 48 hours of an eligible hold. This is a merchant-requested action, not automatic renewal. A merchant expiry email is queued when an opted-in hold enters its final 48 hours; delivery depends on the queue and email provider.

A replacement reservation, with no capture

PayRequest requests a new reservation using the saved card. The original reservation remains until Stripe confirms the replacement and confirms cancellation of the old hold. Both reservations may briefly appear on the customer’s card. A declined replacement leaves the original hold and deadline in place. Renewal captures no funds.

If the bank requests confirmation

The business and customer receive a confirmation notice. The customer follows the confirmation link to the secure PayRequest payment page and chooses Confirm deposit renewal. From an app or custom-domain page, Open secure bank confirmation takes them there. They do not enter their card again, but the bank may still decline. Confirmation is available for up to 23 hours after the renewal request and only while enough time remains within the agreed limit. Without confirmation, the original hold is not extended.

Resolve an existing attempt before taking action

Capture and release pause while an attempt is unresolved to prevent acting on the wrong reservation. Check renewal status checks the existing attempt. Cancel renewal attempt cancels only the replacement and keeps the original hold when it is still valid. If an uncertain attempt has no saved provider reference, contact support; do not create another deposit to retry it.

The provider deadline and agreement both apply

The provider-confirmed deadline always applies. PayRequest requires at least seven days remaining within the 30-day agreement before requesting another authorization. A final short extension may therefore be unavailable. A replacement that does not extend the original deadline or would exceed the agreement is canceled. This is not a guaranteed continuous 30-day hold or an extension of the same authorization.

Withdraw permission or change plans

Use Withdraw permission for further renewals if the customer withdraws consent. This also cancels an unresolved replacement when its exact provider reference is available. It does not refund a charge or release a previously completed hold. Existing holds remain manageable after a plan change; new renewals require Business.

Developer integrations

Automate bookings with the Security Deposits API

Create a deposit link from your rental software, follow authorization with signed webhooks, then capture a supported amount or release the hold after inspection.

Read the API reference

Documented endpoints · keep OAuth tokens server-side

POST /api/v1/deposits
Idempotency-Key: booking-104-deposit-v1

GET /api/v1/deposits/{id}
POST /api/v1/deposits/{id}/capture
POST /api/v1/deposits/{id}/release

OAuth scopes: billing.read for retrieval; billing.write for creation, capture and release.

Create once per booking

Create a deposit link with a booking reference. Reuse the same Idempotency-Key and payload when retrying creation.

Synchronize confirmed status

Verify signed webhooks and retrieve current deposit state. Link creation is not proof that funds are reserved.

Capture or release explicitly

Capture a justified amount or release the hold. Stripe supports one final capture; a partial charge releases the unused amount.

The provider capture deadline remains the hard limit. A booking date or configured duration cannot extend a card authorization.

Build a reliable deposit integration

Find the deposit. Choose the amount. Check the result.

Try this illustrated walkthrough with fictional data. It makes no payment and does not access your account. In the app, the final Capture button charges the customer.

Interactive example · fictional data
Security Deposits

Security Deposits

Pending or Authorized: can you capture?

Read the PayRequest deposit status and the provider deadline together. A bank statement marked “pending” is not the same as a pending deposit in PayRequest.

Pending or Authorized: can you capture?
PayRequest statusMeaningNext step
Pending / Waiting for customerAuthorization has not been confirmed.Ask the customer to complete the secure checkout; capture is unavailable.
Processing authorizationThe provider is still confirming the attempt.Wait for confirmation. If it remains stuck, contact support with the deposit reference.
Authorized / Funds reservedThe hold is confirmed.Capture all or part, or release, before the displayed deadline.
Captured / Partially capturedAn amount has been charged.For Stripe, check the final charge and released remainder; no second capture.
Released / ExpiredThe hold is no longer available.Do not attempt capture. Agree a new request if an amount is still due.
Authorization attempt expiredThe checkout attempt expired; this does not rule out another hold.Check provider records and exact references before arranging another authorization. Contact support if the result is uncertain.
Deposit decisions

Charge the damage, not the whole deposit

Choose the outcome that matches the inspection. A partial capture releases the remaining authorized amount.

Full release

€500 held → €0 charged

Everything is returned as agreed. Release the complete hold.

Partial capture

€500 held → €75 charged

Capture a documented cleaning, fuel, or replacement cost and release the rest.

Full capture

€500 held → €500 charged

Use the full amount only when the documented loss supports it.

Hold duration

Use the provider deadline—not a guessed date

Card-network and provider rules determine how long a hold remains capturable. PayRequest surfaces the deadline so you can inspect with a buffer.

StripeOften 7 daysLonger windows depend on card brand, pricing, and extended-authorization eligibility.
MollieUp to 30 days for supported cardsThe capture-before date depends on the payment method and card network.
PayPalUp to 29 days with reauthorizationPayRequest renews the authorization during the supported window and flags failures.
Always follow the capture-before deadline shown for the individual deposit. A configured duration never overrides the provider or issuing bank.

What does a Stripe deposit capture cost?

PayRequest currently charges €0 platform fee on this Stripe security-deposit capture flow. Stripe deducts its processing fee from the amount captured. This is separate from PayRequest's standard fees for ordinary payments.

Example: €350 authorized → €150 captured → €200 released. PayRequest capture fee: €0. Net proceeds: €150 minus the actual Stripe fee. Your subscription, if any, is separate.

Do not derive a universal Stripe rate from one payment. Use the fee details for your own Stripe account and transaction.

Free: 3 new requests per calendar month, 1 open at a time. Premium: 15 new requests, 5 open. Business and Growth: unlimited. Pending requests, authorized holds and partially captured deposits count as open. Business is €20/month and available on request. Contact support via payrequest.io/contact; we check your account and payment provider before activation. Existing Business subscriptions stay unchanged.

Monthly allowances reset on the first day of each month. Closing an eligible unused request frees an open slot but does not restore the monthly allowance. Eligible existing Premium subscriptions retain unlimited access while the same subscription remains active or in trial and stays on Premium. You can still manage, capture and release existing deposits after a plan change.

Close unused request is available only when PayRequest can confirm authorization never started. Requests with provider attempts, uncertain results or existing holds need support review. An expired checkout or missing provider row does not prove no funds are held.

Release is recorded only after provider confirmation. Your customer’s bank determines when the pending entry disappears and available funds update. Releasing a remaining hold does not refund an earlier capture.

Check my deposit allowance
Transparent customer experience

Every deposit has a live status—not a vague promise

Customers see the amount, deadline, remaining hold, and capture history on a branded page. You keep a clear record from authorization through release.

Provider capture deadline
Complete status history
Partial-capture amounts
Automatic notifications
Branded customer page
Expired-hold warning
Holiday home deposit
#DEMO-350
AUTHORIZED
€350.00
Reserved on card · not charged
13 days remaining
Capture
Partial capture
Release
PayRequest deposit status

Interactive example · fictional data

Online security deposit questions

Is a security deposit charged immediately?

No. With pre-authorization, the amount is reserved on the customer's card but is not charged unless you capture all or part of it.

Can I capture only part of the deposit?

Yes. Capture the documented amount you need and release the remainder.

How long can a card hold last?

It depends on the provider, card network, payment method, and account eligibility. Use the deadline shown on the individual PayRequest deposit.

What happens when a hold expires?

The authorization can no longer be captured. If payment is still due, create a new payment or deposit request.

Can customers authorize by bank transfer?

No. Authorization holds require a supported card or provider flow. Bank transfers such as iDEAL and SEPA do not place card holds.

Can I make two partial captures from one Stripe deposit?

No. PayRequest's current Stripe deposit flow makes one final capture. A partial capture releases the unused amount. Determine the total supported amount before confirming.

Does Pending prevent me from capturing?

Yes. A pending PayRequest deposit is not a confirmed authorization. Capture becomes available after successful authorization and only before its deadline.

Where do I find the capture button?

Open Security Deposits in your PayRequest business account, click the underlined customer name or View Deposit, then choose Partial Capture on the detail page. Review the amount before the final Capture confirmation.

What is the PayRequest fee on a €100 Stripe deposit capture?

The current Stripe security-deposit capture flow charges €0 PayRequest platform fee. Stripe processing fees still apply. Ordinary payments and subscription charges follow their own pricing.

Which plan includes security deposits?

Free: 3 new requests per calendar month, 1 open at a time. Premium: 15 new requests, 5 open. Business and Growth: unlimited. Pending requests, authorized holds and partially captured deposits count as open. Monthly allowances reset on the first day of each month. Closing an eligible unused request frees an open slot but does not restore the monthly allowance. Eligible existing Premium subscriptions retain unlimited access while the same subscription remains active or in trial and stays on Premium. You can still manage, capture and release existing deposits after a plan change.

Protect the booking without charging upfront

Create a deposit link, follow the provider deadline, and capture only what the inspection supports.