Ultimate Payment Plans

Enable WooCommerce deposits and flexible payment plans with Ultimate Payment Plans for WooCommerce. Let customers pay upfront, in installments, or partial payments to increase conversions and boost sales for high-value products.

Installation

↑ Back to top
  1. Download the ultimate-payment-plans.zip file from your WooCommerce account.
  2. Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extension.

Requirements: WooCommerce 5.0.0+

Setup and Configuration

↑ Back to top

How to use

↑ Back to top

After activation of Ultimate Payment Plans, navigate to: WooCommerce > Settings > Payment Plans Settings to setup the plugin settings.

  1. Enable the option “Enable Payment Plans” so that customers can start purchasing products using payment plans in your shop.
  2. Site admin can configure payment plans at both the Product level and the Cart level.

Creating Payment Plans:

↑ Back to top

Go to WooCommerce > Settings > Payment Plans Settings > Add new payment plan.

Payment Plans give customers the option to pay a down payment and the remaining payments at a later date, dividing payments into multiple parts over time. This would be similar to a layaway, partial payments, scheduled payments, installment payments, fixed payments, flexible payments or variable payments.

Displaying Payment Plans on the Product Page:

↑ Back to top

If you want your customers to choose a payment plan directly on the product page, this option is right for you.

Selecting a Payment Plan

↑ Back to top

After Adding the Payment Plan to Cart

↑ Back to top

Ways to Configure Payment Plans

↑ Back to top

You can configure payment plans in 2 ways under:
WooCommerce > Settings > Payment Plans Settings > Configure Product Payment Plans

  1. Based on Rules (default)
  2. Based on Storewide & Productwide

Based on Rules

Use the “Create or Edit Product Level Rule” option to create flexible rules that allow you to assign payment plans to specific products or categories for your customers.

Based on Storewide & Productwide

Use the “Product Level Payment Plans – Storewide” section to assign payment plans to all products in your store.

If you do not want to apply payment plans storewide, you can skip this section and configure payment plans individually by navigating to:

Edit Product > Configure Payment Plans > Override Storewide Settings

Displaying Payment Plans on the Cart Page:

↑ Back to top

If you want your customers to choose a payment plan on the cart or checkout page based on the cart items and subtotal range, this option is right for you. It allows all items in the cart to be purchased under a single payment plan.

Selecting a Payment Plan

↑ Back to top

Ways to Configure Payment Plans

↑ Back to top

You can configure payment plans in 2 ways under:
WooCommerce > Settings > Payment Plans Settings > Configure Cart Payment Plans

  1. Based on Rules (default)
  2. Based on Storewide

Based on Rules

Use the “Create or Edit Cart Level Rule” option to create flexible rules that allow you to assign payment plans based on the cart subtotal range, for specific products or categories, for your customers.

Based on Storewide

Use the “Cart Level Payment Plans – Storewide” section below to assign payment plans to any regular products added to the cart.

Manually Adding a Plan Order for a Customer:

↑ Back to top

Site admins can manually create and assign a plan order to a customer. This workflow is similar to creating a manual order in WooCommerce.

  1. Navigate to WooCommerce → Payment Plan Orders → Add Plan Order.
  2. Under the General section:
    • Assign the customer.
    • Add the required billing details.
  3. Add product(s) by clicking the Add item(s) button.
  4. (Optional) If you want to offer a discount, apply a coupon to the line totals before taxes.
  5. Click the Recalculate button to update the order totals.
  6. Click Apply Payment Plan and select one of your previously created payment plans.
  7. Once the payment plan is successfully applied, the future payment orders will be created immediately.
    • If you want to switch to a different payment plan, click Apply Payment Plan again and select a new plan. This will override the previously applied plan.
  8. Set the order status to Pending payment under the General section.
  9. In the Plan Order Actions meta box, select Send invoice details to customer.
  10. Click Create to create the plan order.
  11. The payment plan order will now be successfully created and assigned to the customer.
    • An initial payment invoice email will be sent to the customer with a Pay Link to complete the first payment.
    • Once the initial payment is successful, the future payment orders will be scheduled automatically according to the selected payment plan.
  12. If you want the future scheduled payments to be charged automatically, refer to the section: Switching from Manual to Automatic Payments by the Customer

Managing Plan Orders by Site Admin:

↑ Back to top

Go to WooCommerce > Payment Plan Orders

Editing a Plan Order

↑ Back to top

Site admins can edit a customer’s payment plan order by navigating to:
WooCommerce > Payment Plan Orders > View Plan Order

Handling Plan Order Statuses

↑ Back to top

Each Plan Order status indicates the current state of the plan and how future scheduled payments are handled. Below is an explanation of each status and when it should be used

Pending Payment
  • The initial payment has not yet been completed
  • The system is awaiting payment confirmation from the customer
  • No scheduled payments will be processed until the initial payment is completed
Scheduled
  • The next payment is scheduled and no payment is currently due
  • Indicates that the customer is up to date with payments
  • Useful if you want to resume and re-schedule all future payments
On-hold
  • A payment has reached its due date and is awaiting completion
  • The system is either:
    • Waiting for the customer to pay manually, or
    • Attempting to charge automatically (for Automatic Payments)
  • Useful if you want to pause all future scheduled payments or charges
Cancelled
  • All future scheduled payments are cancelled
  • No further payments will be processed or charged
  • Useful if you want to stop the payment plan entirely
Fully Paid
  • All future scheduled payments are fully paid
  • Useful when the customer has paid the full amount offline or through another method and you want to close the payment plan
  • When the site admin manually changes the status to Fully Paid:
    • All future scheduled orders will be changed to Completed
    • This process runs in the background to avoid performance issues, so changes may take a few minutes to appear

Updating Scheduled Payments

↑ Back to top

If you want to edit the scheduled payment amount or date, you can do so by clicking the Edit icon under each scheduled payment, as shown in the screenshot below.

Sending an Invoice Manually to the Customer

↑ Back to top

If you want to send the next scheduled payment invoice to the customer immediately, select “Send invoice details to customer” under the Plan Order Actions metabox.

Processing the Next Scheduled Payment Manually

↑ Back to top

If you want to process the next scheduled payment manually, select “Process scheduled payment now” under the Plan Order Actions metabox.

  • When the payment plan order uses Automatic Payments, the customer will be charged immediately and notified.
  • When the payment plan order uses Manual Payments, a Customer Payment Due Alert email will be sent to notify the customer to complete the payment.

⚠️ This action is available only when the Plan Order status is “Scheduled.”

Managing Plan Orders by Customers:

↑ Back to top

Customers can view and manage their Payment Plan orders directly from their account dashboard.

Go to My Account → Plan Orders

All Plan Orders

↑ Back to top

This section displays all Payment Plan orders purchased by the customer.

Viewing a Plan Order

↑ Back to top

Click the View button for any Payment Plan Order to see:

  • Payment plan information
  • Order details
  • List of scheduled payments
  • Billing or Shipping details

Paying Scheduled Payments Earlier

↑ Back to top

In the Scheduled Payments section, customers will see a Pay Now button for their next scheduled payment.

  • This allows them to manually pay a scheduled installment at any time.
  • Useful if the customer wants to pay early or if an automatic payment fails
  • Manual payment is available even when Automatic Payments are enabled

Setting Up Automatic & Manual Payments:

↑ Back to top

Our plugin supports both Automatic Payments and Manual Payments for Payment Plan products. You can choose how scheduled payments are collected based on your business requirements.

What Are Automatic Payments?

↑ Back to top

Automatic payments allow customers to be charged automatically on their scheduled due dates.

When a customer purchases a Payment Plan product using a supported automatic payment gateway, their future scheduled payments are charged automatically using the saved payment token created by the gateway during the initial checkout.

Key points:

  • Customers do not need to return to your site to make scheduled payments.
  • Payments are processed automatically on each due date.
  • Requires a supported payment gateway that supports payment tokenization.

What Are Manual Payments?

↑ Back to top

Manual payments require customers to return to your site and pay their scheduled payments themselves.

Customers can complete their payments using any WooCommerce-supported payment gateway. They can pay their scheduled payments using:

  • The Pay link included in the invoice email, or
  • My Account → Plan Orders → View → Scheduled Payments → Pay

Key points:

  • Customers must manually complete each scheduled payment.
  • No payment token is stored for future charges.
  • Works with all WooCommerce-supported gateways.

Supported Payment Gateways for Scheduled Payments

↑ Back to top
Payment GatewayManual PaymentsAutomatic PaymentsAutomatic Payment Method
WooCommerce Stripe✔ Yes✔ YesCredit/Debit Card
WooCommerce PayPal Payments✔ Yes✔ YesPayPal Standard, Credit/Debit Card
Add-on for WooCommerce Points and Rewards✔ Yes✔ YesRewards Gateway

Note: Payment gateways not listed in the table above will support Manual Payments only.

Forcing Automatic Payments for Payment Plan Products

↑ Back to top

This option ensures that only automatic payment-supported gateways are available at checkout when the cart contains a Payment Plan product.

Steps to Configure

  1. Go to WooCommerce → Settings → Payment Plans Settings → Scheduled Payments
  2. Disable the option “Accept Manual Payments”

Forcing Manual Payments for Payment Plan Products

↑ Back to top

This option requires customers to pay all scheduled payments manually.

Steps to Configure

  1. Go to WooCommerce → Settings → Payment Plans Settings → Scheduled Payments
  2. Enable the option “Accept Manual Payments”
  3. Enable the option “Turn Off Automatic Payments”

Allowing Both Automatic and Manual Payments

↑ Back to top

This option allows customers to choose any available payment gateway at checkout.

Steps to Configure

  1. Go to WooCommerce → Settings → Payment Plans Settings → Scheduled Payments
  2. Enable the option “Accept Manual Payments”
  3. Disable the option “Turn Off Automatic Payments”

Switching from Manual to Automatic Payments by the Customer:

↑ Back to top

If your customers are currently using manual payments for their scheduled payments and you want their remaining future payments to be charged automatically, follow the steps below to enable automatic payments.

  • Ask the customer to pay next scheduled payment manually using a payment gateway that supports automatic payments.
  • During this payment, the gateway securely generates and saves a payment token.
  • Once the token is created, all remaining future scheduled payments will be charged automatically on their due dates.
  • The customer will no longer need to return to the site to pay future payments manually.

Steps to Configure

  1. Go to WooCommerce → Settings → Payment Plans Settings → Scheduled Payments
  2. Disable the option “Accept Manual Payments”

This ensures that future scheduled payments are processed automatically using the saved payment method.

Handling Failed & Overdue Payments:

↑ Back to top

This section explains how scheduled payments are handled when payments fail or become overdue, based on whether customers are using Automatic Payments or Manual Payments.

When Customers Use Automatic Payments

↑ Back to top

If your customers are using Automatic Payments and a scheduled payment fails due to reasons such as insufficient funds, an invalid card, or an invalid payment token, the plugin automatically retries the payment.

How Automatic Payment Retries Work
  • Payment retries are attempted automatically for 5 days from the payment due date.
  • Both the customer and the site admin are notified immediately when a payment fails.
  • A retry attempt is made once per day until the payment is successful.
  • Future scheduled payments are paused until the missed payment is paid.
Manual Payment During Retry Period
  • During the retry process, the customer receives an email containing a Pay link.
  • The customer can complete the payment manually using this link.
  • Once the payment is completed:
    • The Plan Order status changes back to Scheduled
    • The next installment is scheduled automatically
  • If the payment remains unpaid, the Plan Order status stays On-hold
To Configure:
  • Go to WooCommerce → Settings → Payment Plans Settings → Miscellaneous
  • Enable the option “Retry Failed Payments”

When Customers Use Manual Payments

↑ Back to top

If your customers are using Manual Payments and a scheduled payment reaches its due date but remains unpaid:

What Happens
  • The Plan Order status changes to On-hold
  • Both the customer and the site admin are notified immediately
  • Future scheduled payments are paused until the overdue payment is paid
Paying the Overdue Amount
  • The customer receives an email with a Pay link
  • The customer can complete the payment manually using this link
  • Once the payment is completed:
    • The Plan Order status changes back to Scheduled
    • The next installment is scheduled automatically
  • If the payment is not completed, the Plan Order remains On-hold

Multiple Follow-Up Payment Reminders

↑ Back to top

You can configure multiple reminder emails to notify customers after a payment becomes due.

  • Customer Auto Payment Failed Reminder – Sent when an automatic payment fails
  • Customer Payment Overdue Reminder – Sent when a manual payment becomes overdue
To Configure

Refer to the section: Setting Up Payment Email Reminders

When configuring reminder schedules, enter comma-separated day values (for example: 1,2,3).

  • Each value represents the number of days after the payment due date when a reminder email will be sent
  • Multiple reminders will be sent based on the values entered

Setting Up Payment Email Reminders:

↑ Back to top

Our plugin provides the following 4 types of payment reminder emails:

  1. Manual Payment Reminder
  2. Automatic Payment Reminder
  3. Overdue Payment Reminder
  4. Automatic Payment Failed Reminder

The setup process is the same for all reminder types. Below is an example using the Automatic Payment Reminder.

Step 1: Enable the Email Notification

↑ Back to top
  1. Go to WooCommerce > Settings > Emails.
  2. Enable the relevant reminder (e.g., Customer Auto Payment Reminder) and save changes.

Step 2: Configure the Reminder Schedule

↑ Back to top
  1. Navigate to WooCommerce > Settings > Payment Plans Settings > Email Reminders > Automatic Payment Reminder.
  2. Enter comma-separated day values (for example: 3,2,1) to send reminder emails before the payment due date.
    • Each value represents the number of days before the due date when the reminder will be sent.

Step 3: Create a Custom Reminder Template (Optional)

↑ Back to top

If you do not want to use the default WooCommerce email template, you can create a custom reminder template:

  1. In the same section, click Create or Edit Custom Email Reminder Template.
  2. Add a new template, select Customer Auto Payment Reminder from the Template Data dropdown, customize, and save.
  3. Use the Test Email option to preview and verify the email layout and content.

✅ Applies to all reminder types.

Adding a Payment Plan Using a Custom Add-to-Cart URL:

↑ Back to top

You can automatically add a product to the cart with a specific payment plan preselected by using a custom add-to-cart URL.

This is useful for landing pages, marketing campaigns, email links, or custom buttons where you want customers to follow a predefined payment plan without selecting it manually.

Usage:
https://yoursite.com/?add-to-cart={product_id}&force-payment-plan={payment_plan_id}
Example:
https://yoursite.com/?add-to-cart=5&force-payment-plan=20
Explanation:
  • add-to-cart – The ID of the product to be added to the cart
  • force-payment-plan – The ID of the payment plan that should be automatically applied to the product

When a customer opens this URL, the specified product is added to the cart with the selected payment plan already applied, without requiring manual selection on the product page.

Offering a Discount Only for Full Upfront Payment:

↑ Back to top

⚠️ This works only when the Payment Plan Amount type is set to “Percentage”.

This option allows you to offer a discount only to customers who choose to pay the full amount upfront, while customers who select a Payment Plan continue to pay the full price.

How This Works

By default, the plugin applies only when a customer chooses a Payment Plan.
If a customer pays the full amount upfront, the purchase is treated as a regular WooCommerce order and is not managed by the plugin.

This behavior allows you to use WooCommerce’s built-in pricing to offer discounts for full upfront payments.

Practical Setup

  1. Set the Regular Price of the product to the full price you want customers to pay when choosing a Payment Plan.
  2. Set the Sale Price of the product to the discounted price for customers who choose Full Payment.
With this setup:
  • Customers who select Pay in Full receive the discounted price
  • Customers who select a Payment Plan are charged based on the regular price

Example

  • Regular Price: $1,000
  • Sale Price: $900
Result:
  • Customer chooses Full Payment → Pays $900
  • Customer chooses a Payment Plan → Payment plan is calculated from $1,000

To Configure

  • Go to WooCommerce → Settings → Payment Plans Settings → Miscellaneous
  • Under “Calculate Payment Plans”, select Based on regular price

Related Products

Let customers subscribe to your products or services and pay on a weekly, monthly or annual basis.

Offer add-ons like gift wrapping, special messages or other special options for your products.