Partial Payment

Let customers pay a deposit now and the rest later.

Customers choose Pay a deposit or Pay in full on the product page. The cart charges the deposit and shows what's due later. When the order is placed, a balance order for the rest is created and linked to it, and the customer pays it from My Account or from an emailed invoice, on WooCommerce's own order-payment page.

Extension · needs WooCommerce

Requirements

  • WordPress 6.2 or newer
  • PHP 7.4 or newer
  • WooCommerce 7.0 or newer

Set it up

  1. Switch it on in Moduly → Installed Widgets, click Manage, and pick:
    • Deposits on: products you switch on, or every product;
    • the default deposit: a percentage, or a fixed amount per item.
  2. On a product (simple or variable), under Product data → General:
    • Deposits: Allow a deposit or Full payment only;
    • optionally its own Deposit type and Deposit amount;
    • Deposit required for no pay-in-full option.

How it works for the customer

  1. Product page: "Pay a deposit of $6.00" or "Pay in full", with when the balance is due.
  2. Cart and checkout: a deposit line costs the deposit and shows "Deposit: $6.00 (full price $19.99)" and "Balance due later: $13.99". Shipping, taxes and coupons apply to this first payment.
  3. After the order: the order confirmation, the email and My Account say "Deposit paid. The balance of $13.99 is order #1043 (due by 8 November 2026). Pay the balance".
  4. The balance order: status Pending payment, same customer and addresses, one line per deposit product for the rest of its price. It's paid on WooCommerce's normal order-payment page with any payment method. Stock is only taken once, by the deposit order.

For the shop

  • The two orders link to each other on the order screen, with notes on both.
  • The balance invoice is emailed when the order is placed (setting). Turn that off to send it when you're ready: open the balance order, then Order actions → Send order details to customer.
  • Pay-in-full lines and products without deposits work as usual, in the same cart.

Settings

SettingWhat you can set
Deposits onProducts I switch on · Every product (a product can switch it off)
Default deposit · Default amountA percentage or a fixed amount per item
Selected at firstPay a deposit · Pay in full
Email the balance invoice as soon as the order is placedOn / off
Balance due in (days)0 for no due date
WordingDeposit option ({amount} is the deposit) · Full payment option · Balance line in the cart

Adds from shop pages and product cards use the "Selected at first" choice (or the deposit, where it is required).