WooCommerce Deposits and Partial Payments: Setup and Risks
Set up WooCommerce deposits and partial payment options the right way: plugins, saved-card balance charges, deposit terms and how to avoid balance disputes.

Photo: Pixabay
On this page 8 sections
- When WooCommerce Deposits and Partial Payments Make Sense
- WooCommerce Deposit Plugin Options and How They Charge Balances
- Pay Balance Later: Automatic Charges vs. Emailed Payment Links
- Gateway Support for Saved Cards and Future Charges
- Writing Deposit Terms That Hold up in a Chargeback
- Tax, Refunds, and Cancellations on Partially Paid Orders
- Tell Your Processor You Take Deposits
- Next Steps
Key takeaways
- Deposit plugins usually split one sale into a deposit order and a balance order, so check how yours handles status, tax and refunds before launch.
- Charging a balance automatically requires a gateway that tokenizes cards and supports merchant-initiated charges, plus clear customer consent.
- Disputes are less likely when the balance amount, due date and charge method appear on the product page, at checkout and in a reminder sent before the charge.
- Tell your processor you take deposits for future delivery, because long lead times change how underwriters view your risk.
Many custom and high-ticket items take weeks to build, and few buyers will pay the full price on day one. This guide covers WooCommerce deposits and partial payment setups for stores that sell made-to-order, custom or expensive goods. You'll learn how deposit plugins collect the remaining balance, which gateway features you need to charge that balance automatically, and how to write terms that hold up if a customer later disputes the second charge.
When WooCommerce Deposits and Partial Payments Make Sense
A deposit fits when you commit real money or time to an order before you can deliver it. Common examples on WooCommerce include:
- Custom furniture and cabinetry, where you buy materials and book shop time per order
- Made-to-order apparel and uniforms, especially bulk team or corporate orders
- Commissioned art, signage and engraving, where the finished piece can't be resold
- Event packages and rentals booked months ahead
- High-ticket equipment ordered from a supplier on the customer's behalf
In each case, the deposit covers your upfront costs. It also confirms the buyer is serious. The balance is collected when the work ships or reaches a set milestone.
When a Deposit Works Against You
Deposits are not free money. Every deposit is a promise to deliver later, and that promise carries risk for you and your processor. Think twice if:
- Your lead times are long or unpredictable
- You rely on a single supplier who could delay or cancel
- Your products are standard stock items that could simply ship now
- You can't absorb a refund on materials you've already bought
If you take orders for goods that don't exist yet, read our guide to taking preorders online without triggering processor holds. The same exposure concerns apply.
WooCommerce Deposit Plugin Options and How They Charge Balances
WooCommerce core doesn't handle deposits on its own, so most stores add a WooCommerce deposit plugin. Several are available, both free and paid. Their feature sets change often, so compare current versions directly rather than relying on older reviews.
Most plugins follow one of these models:
| Model | How It Works | Best For |
|---|---|---|
| Fixed or percentage deposit per product | Customer pays a set amount or share at checkout; balance due later | Custom goods with a predictable price |
| Order-level deposit | Deposit applies to the whole cart total | Bulk or multi-item orders |
| Payment plan schedule | Balance split into several installments on set dates | Very high-ticket items |
| Manual invoice for balance | Store sends a balance request when ready | Jobs with variable final pricing |
How Plugins Structure the Order
Behind the scenes, many plugins create a parent order for the deposit and a follow-up order for the remaining balance. Others keep a single order with a custom "partially paid" status. This choice affects your whole back office:
- Reporting: Does revenue show once or twice in your sales reports?
- Fulfillment: Will your shipping or production integration treat a partially paid order as ready to fulfill?
- Accounting sync: If you push orders to QuickBooks or another system, will it record the deposit and balance correctly?
- Order status: Can a balance order get stuck in a pending state? Our guide to WooCommerce orders stuck on pending payment covers common causes.
Before you install anything, confirm the plugin is compatible with your current WooCommerce version, your theme and your payment gateway extension. Run a full test order on staging, from deposit through balance through refund.
Pay Balance Later: Automatic Charges vs. Emailed Payment Links
There are two main ways to handle WooCommerce pay balance later collection. Your choice depends on your products, your customers and your gateway.
| Factor | Automatic Charge to Saved Card | Emailed Payment Link |
|---|---|---|
| Customer action needed | None at balance time | Customer must click and pay |
| Collection reliability | Higher, if the card is still valid | Depends on customer follow-through |
| Gateway requirement | Tokenization and merchant-initiated charges | Standard checkout only |
| Dispute risk | Higher if the customer forgot about the charge | Lower, since the customer actively pays |
| Best for | Fixed prices, firm delivery dates | Variable final prices, long timelines |
Why You Can't Just Authorize and Capture Later
Some merchants try to authorize the full amount at checkout and capture it weeks later. This usually fails. Card authorizations expire after a limited window, which varies by card type and network. After that, a capture may be declined or downgraded. For anything longer than a few days, take a separate deposit charge now and a separate balance charge later.
WooCommerce Payment Plans With Multiple Installments
WooCommerce payment plans add complexity. Each installment is another charge that can fail or be disputed. Keep plans short and installments few. Send a reminder before each charge. Don't ship the final item until the last installment clears unless you're comfortable carrying that risk.
A store-run payment plan is not the same as buy now, pay later financing. With a store plan, you carry the risk if the customer stops paying.
Gateway Support for Saved Cards and Future Charges
Automatic balance charges depend on your payment gateway, not just your plugin. You need a gateway that supports tokenization: it stores the card securely in its own vault and returns a token your store uses to charge the card later. Your WordPress database should never hold raw card numbers.
Card networks have rules for stored credentials. When you save a card for a future merchant-initiated charge, you generally must get the cardholder's consent, disclose how and when you'll charge, and flag the transaction correctly. A good gateway extension handles the flags. Getting consent is your job.
Questions to ask your gateway provider:
- Does your WooCommerce extension support saved cards and merchant-initiated charges?
- Has it been tested with the specific deposit plugin I plan to use?
- How are later charges flagged when the cardholder isn't present?
- What happens if the saved card expires or is replaced? Is card updating available?
- How does 3-D Secure apply to the initial deposit and to later charges?
On that last point, see our explainer on 3D Secure for online stores and the liability shift. Authenticating the first payment can strengthen your position on a high-ticket order.
Saving cards also affects your security scope. Review WooCommerce PCI compliance for self-hosted stores before you enable it.
MannyPay offers payment gateways including Authorize.net and NMI, along with a WooCommerce payment integration. Ask a specialist to confirm saved-card support for your plugin before you commit. For a broader comparison, our WooCommerce payment gateway checklist walks through what to evaluate.
A Note on WooCommerce Split Payment
"WooCommerce split payment" can mean two things. One is splitting an order over time, which is what deposits do. The other is letting a customer pay a single order with two cards or methods. Most deposit plugins don't do the second, so check separately if your customers need it.
Writing Deposit Terms That Hold up in a Chargeback
Most balance disputes come from surprise. The customer forgot about the second charge, didn't recognize it, or believed the order was canceled. Clear terms prevent many of these. Good records help you win the ones that still happen.
Where to Show Your Deposit Terms
- Product page: deposit amount, balance amount and when the balance is due
- Cart and checkout: a line showing "Due today" and "Due later" separately
- Consent checkbox: for automatic charges, an unchecked box the customer must tick, such as "I authorize [Store] to charge my saved card for the remaining balance when my order ships"
- Order confirmation email: the same terms, repeated
- Pre-charge reminder: an email a few days before the balance is charged, with the amount and a contact link
Illustrative Example
Illustrative numbers only. A customer orders a $4,000 custom dining table with a 30% deposit. Checkout shows "$1,200 due today, $2,800 charged to your saved card when your table ships, estimated in 6–8 weeks." The confirmation email repeats this. When the table is ready, the customer gets an email with photos and a reminder that $2,800 will be charged in three days. If they later dispute it, the store has the checkbox record, both emails and the shipping confirmation.
Evidence to Keep for Every Deposit Order
- Timestamped record of the consent checkbox
- Copies of the terms as shown at checkout (save versions when you change them)
- Confirmation and reminder emails, with send dates
- Proof of delivery or completion
- Customer messages approving designs, proofs or changes
Use a billing descriptor customers will recognize, and include your store name in reminder emails. A charge customers don't recognize is one of the easiest disputes to prevent.
Tax, Refunds, and Cancellations on Partially Paid Orders
Partial payments complicate the back office. Sort out these details before launch, not after the first refund request.
Sales Tax on Deposits
States differ on when sales tax is due on a deposit. In some, tax is owed when payment is received. In others, it's owed at delivery. Your plugin may charge all the tax with the deposit, split it in proportion, or add it to the balance. Make sure the plugin's behavior matches your obligations. This is general information, not tax advice. Confirm with a qualified tax professional for each state where you collect.
Refunds Across Two Charges
A refund on a deposit order may involve two separate transactions. Check that your plugin and gateway can refund each one back to its original payment method. Also check your processing agreement. Many processors don't return the original processing fees when you issue a refund.
Nonrefundable Deposits and Cancellations
If your deposit is nonrefundable once work begins, say so plainly before payment. Define what "work begins" means, such as design approval or material purchase. Consumer protection and cancellation rules vary by state and product type, so have an attorney review your terms.
What to Do When the Balance Charge Fails
Saved cards expire, get replaced or hit their limit. Plan your fallback:
- Notify the customer right away with a secure payment link.
- Hold shipment until the balance is paid.
- Set a deadline, stated in your terms, after which the order is canceled under your deposit policy.
Our guide to fixing declines at your WooCommerce checkout covers common decline reasons.
Tell Your Processor You Take Deposits
Underwriters assess how long you hold customer money before delivering. A store that takes deposits for goods shipping weeks later carries a different risk than one that ships tomorrow. If your processor finds out after the fact, through a spike in volume or disputes, they may hold funds while they review the account.
Disclose your deposit model, typical lead times and refund policy when you apply. Update your processor if any of these change significantly. Being open about your model is how you avoid surprises. It is not a hurdle to get around.
Next Steps
Deposits let a WooCommerce store accept custom and high-ticket orders without fronting all the cost. They work best when three pieces fit together:
- A plugin whose order structure fits your fulfillment and accounting
- A gateway that supports tokenized, merchant-initiated balance charges
- Terms customers see and accept at every step
Test the full cycle on staging, including a refund and a failed balance charge, before going live.
If you're reviewing gateways or processors for a deposit-based store, MannyPay supports online payment processing for ecommerce and can review your setup. Request a free quote, and a MannyPay specialist will respond within one business day.
This article is for general educational purposes and is not legal, tax or financial advice. Card network rules and state laws change; confirm current requirements for your business.


