Enable deposits for purchase of your products and you will not risk losing many customers who cannot purchase outright
Leaving a deposit to book an interesting product and paying the balance later taking your time: we all did it at least once, isn’t it true? Dynamics do not change: customers see a product in your e-commerce, they want it, but for various reasons they cannot purchase in that precise moment (generally because they do not have enough money available). And so, what happens?
It happens that those customers leave the shop. Unless you give them the opportunity to book the product and leave a deposit, so that they can be sure that, thanks to that down payment, the wished product becomes their own and it will not be sold to others.
The plugin YITH WooCommerce Deposit and Down Payments can turn out to be an ace up your sleeve for your shop, especially if you sell middle- or high-cost products: certainly, the higher the price of your products the easier you can lose customers because they cannot pay the total amount immediately.
More than a reliable plugin, a guarantee: let your customers leave a deposit and, besides loyalise them, you’ll see your shop conversion rate increase.
- Version: 1.15.0
- Released: 2022-06-16
- Minimum PHP version: 7.0
- Requires: WordPress 5.8 and WooCommerce 6.4
- Compatible up to: WordPress 6.0.x and WooCommerce 6.6.x
- Supported multilanguage plugins: WPML, Loco Translate
- Translation ready: YES
- Languages 100% guaranteed by YITH: Spanish, Dutch, Italian
- Languages provided by users: French(France) (100%), Russian (31%)
- Support for: YITH Proteo theme. All YITH plugins except for: YITH Donations for WooCommerce, YITH WooCommerce Name Your Price
- GDPR Compliant: Not applicable
1.15.0 - Released on 16 June 2022
- New: support for WooCommerce 6.6
- Update: YITH Plugin Framework
1.14.0 - Released on 17 May 2022
- New: support for WordPress 6.0
- New: support for WooCommerce 6.5
- Update: YITH Plugin Framework
- Fix: deposit email not sending when order in processing status
1.13.0 - Released on 05 April 2022
- New: support for WooCommerce 6.4
- Update: YITH Plugin Framework
- Fix: fixed wrong string domain
- Dev: new filter 'yith_wcdp_print_deposit_order_item_after_order_item_meta'
- Dev: new filter 'yith_wcdp_print_quick_deposit_action_after_order_item_meta'
1.12.0 - Released on 07 March 2022
- New: support for WooCommerce 6.3
- Update: YITH Plugin Framework
- Update: French language
- Dev: added default value to yith_wapo_v2 option
- Dev: updated JS files & plugin framework
1.11.0 - Released on 09 February 2022
- New: support for WooCommerce 6.2
- Update: YITH Plugin Framework
- Fix: issue with dynamic pricing
- Fix: system incorrecly assigning shipping to items when method is selected by customer
- Dev: new filter yith_wcdp_condition_deposits_expiring
1.10.0 - Released on 04 January 2022
- New: support for WooCommerce 6.1
- New: support for WordPress 5.9
- Update: YITH Plugin Framework
- Fix: Dynamic integration
- Fix: Improved orders per-status count, when there are only balance orders in a specific status
1.9.0 - Released on 15 December 2021
- New: support for WooCommerce 6.0
- Update: YITH Plugin Framework
- Fix: dynamic integration
- Fix: updated product add-ons integration
- Fix: issue displaying totals in 'New customer deposit' email
- Dev: added new hook 'yith_wcdp_virtual_deposit_order_status'
1.8.0 - Released on 09 November 2021
- New: support for WooCommerce 5.9
- Update: YITH Plugin Framework
1.7.0 - Released on 11 October 2021
- New: support for WooCommerce 5.8
- Update: YITH Plugin Framework
1.6.1 - Released on 27 September 2021
- Update: YITH Plugin Framework
- Fix: debug info feature removed for all logged in users
1.6.0 - Released on 23 September 2021
- New: support for WooCommerce 5.6
- Update: YITH Plugin Framework
- Fix: prevent possible error when suborder is deleted
- Fix: possible error with older version of PHP
1.5.0 - Released on 17 August 2021
- New: support for WooCommerce 5.6
- Update: YITH Plugin Framework
- Tweak: new admin panel style
- Tweak: major code refactoring
- Tweak: removed legacy framework functions
- Tweak: avoid to print Pay Deposit button when product is not purchasable
- Fix: added a check to prevent errors when doing a refund with PDF Invoice enabled
- Fix: balance emails sent when balance already paid
1.4.6 - Released on 26 July 2021
- New: support for WooCommerce 5.5
- New: support for WordPress 5.8
- Update: YITH Plugin Framework
- Tweak: improved compatibility with YITH Event Tickets for WooCommerce
1.4.5 - Released on 18 June 2021
- New: support for WooCommerce 5.4
- Update: YITH Plugin Framework
- Fix: total calculation after add to cart processing
- Dev: added new yith_wcdp_balance_subtotal filter
1.4.4 - Released on 14 May 2021
- New: support for WooCommerce 5.3
- Update: YITH Plugin Framework
- Tweak: store deposit totals in session, to avoid calculating them on each request, until something changes in cart
- Fix: integration with YTIH WooCommerce Dynamic Pricing and Discounts
1.4.3 - Released on 21 April 2021
- New: support for WooCommerce 5.2
- Update: YITH Plugin Framework
- Tweak: improved appearance of deposit panel
- Dev: added new order item meta (meta id) to balance order item
1.4.2 - Released on 12 March 2021
- New: support for WordPress 5.7
- New: support for WooCommerce 5.1
- Update: YITH Plugin Framework
1.4.1 - Released on 21 February 2021
- New: support for WooCommerce 5.0
- Update: YITH Plugin Framework
- Fix: deposit value for variations with dynamic pricing rules applied
- Fix: suborder status when orders cannot be completed online
- Dev: added yith_wcdp_will_suborder_expire filter
- Dev: added yith_wcdp_suborder_expiration_date filter
1.4.0 - Released on 12 January 2021
- New: support for WooCommerce 4.9
- Update: plugin framework
- Fix: prevent rare fatal error when calling YITH_WCDP_Suborders::is_suborder() on refunds
1.3.13 - Released on 09 December 2020
- New: support for WooCommerce 4.8
- Update: plugin framework
- Tweak: avoid filtering product from deposit orders, in order to prevent unexpected behaviour
- Tweak: filter downloads for deposit items
- Tweak: improved integration with YITH WooCommerce Dynamic Pricing and Discounts
- Fix: prevent WC from reducing stock when saving suborder items
1.3.12 - Released on 10 November 2020
- New: support for WordPress 5.6
- New: support for WooCommerce 4.7
- New: possibility to update plugin via WP-CLI
- Update: plugin framework
- Tweak: set plugins emails as customer emails
- Fix: wrong grand total when YITH WooCommerce Dynamic Pricing and Discounts is active
- Dev: removed deprecated .ready method from scripts
1.3.11 - Released on 15 October 2020
- New: support for WooCommerce 4.6
- Update: plugin framework
- Tweak: changed all doubleval to floatval function
- Tweak: hide notices generated by support cart
- Tweak: send selected attributes when refreshing deposit template
- Fix: compatibility with composite product not retrieving correct component price
- Dev: added filter yith_wcdp_full_amount_item
- Dev: added filter yith_wcdp_full_amount_order_item_html
- Dev: added new args to action yith_wcdp_after_add_to_support_cart
1.3.10 - Released on 18 September 2020
- New: support for WooCommerce 4.5
- Update: plugin framework
- Tweak: improved orders filtering on admin view
- Fix: get correct total to pay value in the new customer deposit email
- Dev: new filter yith_wcdp_print_deposit_order_item_template
1.3.9 - Released on 13 August 2020
- New: support for WordPress 5.5
- New: support for WooCommerce 4.4
- Update: plugin framework
- Update: language files
- Tweak: save _has_deposit meta even when not processing balances
- Tweak: cast deposit_balance to float
- Fix: prevent possible Fatal Error during cart item processing
- Fix: integration with YITH WooCommerce Product Bundles
- Fix: get correct deposit value on product page with ajax call
- Fix: avoid reserving stock for balance orders (stock handled on deposit only)
- Dev: added yith_wcdp_partially_paid_status filter
1.3.8 - Released on 11 June 2020
- New: support for WooCommerce 4.2
- Update: plugin framework
- Tweak: improved grand total calculation, when propagating coupons
- Fix: issue with balance totals calculation, when both deposit and balance have shippings
- Dev: new filters to show deposit in product_page shortcode
1.3.7 - Released on 11 May 2020
- New: support for WooCommerce 4.1
- Update: plugin framework
- Tweak: added specific classes to order action buttons
- Tweak: wrapped product note inside div
- Tweak: added classes and attributes to make my deposits table responsive
- Fix: issue with calculate shipping form on variable products
- Fix: added check on "deposit expiring" email, to avoid possible fatal error when suborder no longer exists
- Fix: issue wit fee handling when printing out balance subtotal
- Fix: bundle price issue when deposit is not enabled on product in combination with YITH WooCommerce Product Bundle
- Dev: added trigger yith_wcdp_updated_deposit_form
1.3.6 - Released on 10 March 2020
- New: support for WordPress 5.4
- New: support for WooCommerce 4.0
- New: added shortcode yith_wcdp_desposit_value
- Tweak: improved order filtering
- Tweak: adds balance lines to order review
- Fix: PHP Fatal error: Uncaught Error: Call to a member function is_purchasable() on bool
- Dev: added yith_wcdp_before_suborders_create and yith_wcdp_after_suborders_create actions
1.3.5 - Released on 24 December 2019
- New: support for WooCommerce 3.9
- Update: plugin framework
- Update: Italian language
- Update: Spanish language
- Update: Dutch language
- Tweak: prevent plugin from removing custom orders views
- Fix: issue with tax displayed on order details/email
- Fix: prevent notice when filtering order items
1.3.4 - Released on 06 November 2019
- New: support for WordPress 5.3
- New: support for WooCommerce 3.8
- Tweak: method that prints additional notes now checks for deposit status with dedicated method
- Update: Plugin framework
- Update: Italian language
- Update: Spanish language
- Fix: prevent notice during cron execution
- Dev: added new action yith_wcdp_deposits_created_notification
- Dev: added new filter yith_wcdp_customer_deposit_created_email_enabled
1.3.3 - Released on 09 August 2019
- New: WooCommerce 3.7.0 RC2 support
- Tweak: cast deposit value to double to avoid "non numeric value" error
- Tweak: add fees on grand total on cart and checkout page
- Tweak: change balance order status to pending payment when deposit order status changed from failed status
- Tweak: add paragraph in deposit and balance payment for show inline block in all webmail clients
- Update: Italian language
- Update: internal plugin framework
- Fix: removed useless yith_wcpb_ajax_update_price_request trigger that used to break js execution on variable products
- Fix: get correct parent product id when a variation is selected
- Fix: expiration days are now added to today's date
- Fix: notice on thank you page
- Dev: added new filter yith_wcdp_show_total_html
- Dev: added new filter yith_wcdp_deposit_print_product_note
- Dev: added new filters for sending deposit expiration email
1.3.2 - Released on 18 June 2019
- New: added Product Bundle compatibility
- Fix: Multi Vendor plugin hide balance orders without commissions (vendor with commission rate 0%)
- Fix: product purchasable state can now be filtered by generic option too
- Tweak: removed balances from sales count on WC reports
- Tweak: preventing problems when suborder id doesn't exists
- Tweak: check if product exits
- Tweak: added currency on wc_price for deposit table and deposit list
- Updated: Dutch language
1.3.1 - Released on 30 May 2019
- New: WordPress 5.2 support
- Update: internal plugin framework
- Fix: notice undefined variable on is_deposit_enabled_for_product
- Fix: prevent notice Undefined variable $expiration_date
- Fix: avoid adding extra label to cart total when no deposit is in cart
- Fix: disable shipping on deposit order when option is checked
- Tweak: change isset for empty in order to prevent no print suborders on the email
- Tweak: preventing warning when checking deposits over a gift card product
- Tweak: improved compatibility with Gift Card
- Tweak: improved compatibility with Multi Vendor
- Dev: added yith_wcdp_has_action_after_shop_loop_item filter
- Dev: added yith_wcdp_single_deposit_price filter
1.3.0 - Released on 10 April 2019
- New: WooCommerce 3.6 support
- New: added options to make deposits expire on a specific date
- New: added option to choose whether deposit or balance should be virtual
- Tweak: improved frontend price handling - now js uses accounting library to format price
- Tweak: always retrieve a fresh product on is_deposit_enabled_on_product method, to avoid unexpected behaviour
- Tweak: improved deposit-list template for emails
- Update: internal plugin framework
- Update: Italian language
- Update: Spanish language
- Dev: added yith_wcdp_my_account_print_quick_deposit_action filter
- Dev: added second parameter to yith_wcdp_virtual_on_deposit filter (order)
- Dev: Added a new condition to modify the stock status
1.2.4 - Released on 04 February 2019
- New: WooCommerce 3.5.4 support
- Tweak: deposit can be 0 now
- Tweak: reviewed option panel
- Update: internal plugin framework
- Update: Dutch language
- Fix: double shipping being added to order total when balance is virtual
- Fix: Fatal Error on cart totals when Composite products are added to cart
1.2.3 - Released on 18 December 2018
- New: WordPress 5.0 support
- New: WooCommerce 3.5.2 support
- Update: plugin framework to latest revision
- Update: Dutch language
- Tweak: improved "Balances" column appearance on backend
- Tweak: added new parameter "$email" on "woocommerce_email_header" and "woocommerce_email_footer" actions
- Tweak: replaced help-tips images with appropriate function
- Fix: disabled stock check during support cart handling
- Fix: exclude held balance items from stock check
- Dev: added yith_wcdp_enqueue_frontend_script_template_js filter
1.2.2 - Released on 24 October 2018
- New: updated plugin framework
- Fix: plugin do not create suborders when only shipping is added to balance
1.2.1 - Released on 15 October 2018
- New: support to WooCommerce 3.5.x
- New: support to WordPress 4.9.8
- New: added suborder status synch when main order is cancelled
- New: deposit template is now loaded via ajax, if dedicated option is enabled
- Tweak: improved YITH WooCommerce Product Add-ons compatibility
- Tweak: improved totals, tax and coupon calculation, when deposit is applied to cart
- Update. Italian language
- Update: Spanish language
- Fix: payment complete status for orders that contains only deposits
- Fix: avoid WooCommerce increasing sales counter twice for a product purchased with deposit
- Dev: new filter yith_wcdp_deposist_value
- Dev: new filter yith_wcdp_product_price_for_deposit_operation
- Dev: new action yith_wcdp_after_add_deposit_to_cart
- Dev: new filter yith_wcdp_show_cart_total to filter cart total displayed value
- Dev: new filter yith_wcdp_show_cart_total_html to filter cart total html
- Dev: new filter yith_wcdp_is_deposit_mandatory to let third party developers set deposit as mandatory on product level via code
1.2.0 - Released on 31 January 2018
- New: WooCommerce 3.3.0 support
- New: Updated plugin-fw
- New: added nl_NL translation
- New: integration with YITH WooCommerce Composite Products
- New: added label with order total including balance in the cart
- Tweak: do not hide "Add deposit to Cart" form in variable product when variation handling is not available
- Tweak: moved Balances email sending to order completed action
- Tweak: filter order status on My Account page only
- Tweak: fixed Sold Individually behaviour when Deposit gets added to cart
- Fix: preventing Fatal Error: Called method get_order_id on a non-object for WC < 3.0
- Fix: notice when sending deposit email
- Fix: issue with Added to Cart message not appearing
- Fix: added an additional check to avoid js errors on single product page
- Dev: added yith_wcdp_disable_deposit_variation_option filter in order to disable per-variation handling when not required, and drastically improve performance for variable products
1.1.2 - Released on 06 November 2017
- New: added WC 3.2.x compatibility
- Tweak: recalculate totals after restoring original cart (avoid checkout skipping the payment)
- Tweak: added procedure to disable deposit when removing category rule
- Tweak: plugin now shows prices including taxes when required
- Tweak: added checks over product before adding it to temporary cart
- Fix: error when retrieving products to enable for category deposit rule
- Fix: customer can now pay balance orders even if products are out of stock (stock handling is processed during deposit)
- Dev: added yith_wcdp_is_deposit_enabled_on_product filter, to let third party plugin filter is_deposit_enabled_on_product() return value
- Dev: added yith_wcdp_skip_support_cart filter, to let third party plugin avoid support cart processing
- Dev: added yith_wcdp_suborder_add_cart_item_data filter, to let third party plugin add cart item data during cart processing for suborders creation
1.1.1 - Released on 21 April 2017
- Tweak: update plugin-fw
- Tweak: optimized meta saving
- Tweak: avoid double "Deposit" or "Full Payment" label before order item name
- Fix: problem with duplicated meta
- Fix: variation rate when category rate is set
- Fix: problem with product's select on Deposit tab
- Dev: added yith_wcdp_disable_email_notification filter, to let disable balance email notifications
1.1.0 - Released on 03 April 2017
- New: WordPress 4.7.3 compatibility
- New: WooCommerce 3.0-RC2 compatibility
- New: option to change Deposit label on the frontend
- New: compatibility with YITH Dynamic Pricing and Discounts
- New: compatibility with YITH Event Tickets for WooCommerce
- New: Compatibility with YITH WooCommerce Product Addon
- New: Compatibility with YITH Pre Order for WooCommerce
- New: "Reset Data" handling for variation form on single product page
- New: deposit ID on "New Order" email
- New: improved wpml config to let admin correctly localize plugin labels
- Tweak: new text-domain
- Tweak: fixed downloads not appearing for "partially-paid" orders
- Tweak: fixed plugin when product has more then 30 variations
- Tweak: added check for product on deposit table, to avoid possible fatal errors when removing products from the store
- Tweak: added check over product when filtering get_product_from_item
- Tweak: added balance total to "Suborder" column in order page
- Fix: js error that was repeating #yith-wcdp-add-deposit-to-cart at each found_variation
- Fix: preventing warning on setting panel, when no shipping method is set
- Fix: possible notice due to undefined global $post
- Fix: possible notice when global $post is not an object
- Fix: WooCommerce decreasing stock both on Deposit and Balance orders
- Fix: problem with get_cart_from_session when using YITH Stripe and YITH Subscription
- Fix: js handling for "Shipping Calculator" on variable products
- Fix: Wrong deposits amount in admin email
- Fix: heading string for "My Deposits" section
- Dev: added yith_wcdp_not_downloadable_on_deposit filter to make deposit downloadable, when needed
- Dev: fixed yith_wcdp_deposit_value and yith_wcdp_deposit_balance filters (now they send variation_id and product_id as additional parameters to filter)
1.0.4 - Released on 10 October 2016
- Added compatibility with variable products
- Added filter yith_wcdp_skip_cart_item_processing to let dev skip add deposit to cart programmatically
- Added YITH_WCDP_PROCESS_SUBORDERS constant to avoid suborder with deposit when deposit is forced
- Added compatibility for shipping zones
- Added compatibility with YITH WooCommerce PDF Invoice premium
- Added compatibility with YITH WooCommerce Booking
- Added option to choose whether deposit should be checked as default or not
- Added get_deposit method, to get deposit value for a specific product/variation/user/price
- Tweak changed plugin text domain to yith-woocommerce-deposits-and-down-payments
- Tweak made plugin work with [product_page] woocommerce shortcode
1.0.3 - Released on 13 June 2016
- Added: WooCommerce 2.6-RC1 compatibility
- Added: yith_wcdp_deposit_label filter to change deposit label
- Added: yith_wcdp_full_payment_label filter to change full amount label
- Added: yith_wcdp_process_deposit to let third party plugin to prevent plugin from processing deposits for some products
- Added: yith_wcdp_propagate_coupons to let coupons be applied to suborders
- Added: yith_wcdp_virtual_on_deposit to let third party plugin make deposits product not virtual
- Added: function yith_wcdp_get_order_subtotal
1.0.2 - Released on 02 May 2016
- Added: support for WordPress 4.5.1
- Added: support for WooCommerce 2.5.5
- Added: capability for the user to regenerate shipping methods basing on shipping address in single product page
- Added: compatibility with YITH WooCommerce Bulk Product Editing premium
- Added: Quick / Bulk deposit options edit for products
- Added: handling for custom product type
- Added: global option for "Create Suborders"
- Tweak: Passed product variable to templates, avoiding global variable usage
- Tweak: added qty calculation on "Full Amount" / "Down payment"
- Fixed: email templates for WooCommerce 2.5
- Fixed: plugin changing internal pointer of item array in backend order page
- Fixed: YITH Plugins view id (preventing assets to load on admin plugin settings page)
1.0.1 - Released on 01 December 2015
- Initial Release
WITH YITH DEPOSITS AND DOWN PAYMENTS YOU CAN:
Set a fixed amount for the deposit
Or let the plugin calculate as a percent value of product price

Choose until when the deposit is valid
And make it expire if the balance is not paid in time

Allow email notifications for both users and admin
When a deposit is paid and when it is going to expire

Force users to pay the balance on site
Even if they have paid the deposit online

Use custom labels for plugin buttons
So you can choose the perfect text for your site

Add notes to products in the shop
To add useful information

Configure the deposit on variable products
By setting different parameters for each variation available for the product

Set a specific deposit expiration date for each product
If deposit is not completed before this date, the deposit will expire

Decide what will happen with the product after expiration date
Hide from catalog, no longer for sale, disable deposit, or nothing

Take advantage of the WPML compatibility
You are free to easily translate the plugin with the powerful WPML tool

Set rules to calculate automatically the deposit amount
Per product or per category

Leo Aguirre - verified owner
Buen pluginEl plugin cumple con lo que promete, puedo decidir por qué productos pedir un depósito y de cuánto. Espero que algún día se pueda agregar la opción de pagar en más veces y no solo dividido en depósito y balance. Gracias
Boris Hasbury - verified owner
Perfect solutionWe have been able to manage different deposits depending of the role of the customers since we have several types and wanted to provide some 'benefits' to certain users, we had some theme issues but the support helped us right away
Richard Standke - verified owner
Can't do deposits correctly for Hospitality industryThey advertise this for creating your own Airbnb site. That is exactly what I bought it for as I have 5 success vacation rentals. All sites like this need a program to know how far in advance to only ask for deposits and when the date has passed and the full amount is due. For my homes, it is 90 days prior to the stay. This program ALWAYS asks for deposits. There is no date function. Therefore anyone booking a stay a week before pays a deposit. Then what? Immediately is asked for the balance? What a confusing payment mess. I now have to pay a 3rd party big money to add this logic function or abandon their software and find something that does this correctly.
Gabriela
Hi Richard! We understand your concern but the integration between the plugins does not meet you specific requirements and to custom develop it falls from our support policy. Although you mentioned this being a basic feature we did not encounter a similar request so far.
Nevertheless, your feedback is appreciated and encourages us to consider this feature for future updates.
EGEMEN SARICA - verified owner
Do not buy, If you wanna use with WPMLIts not working with WPML
Karen
Hello!
I'm sorry you are experiencing issues with WPML but we've checked and we can see there are 2 tickets closed because they were awaiting for your reply.
Could you please open a new one per each plugin you are experiencing issues with?
Our developers will be glad to assist you:)
Lana Hedlund - verified owner
My only worry about adding a deposit system in my store was how to deal with the balance as it can happen that customers forget, but after reading and testing the option to include an expiration date to complete the payment I was confident enough this would perfectly work. And it totally has.