Description
Most down payment plugins assume you’re charging a deposit through a card gateway. EgyDevInfo Down Payment for WooCommerce is built the other way around: for stores where Cash on Delivery is the primary payment method, and the deposit itself needs to be collected through InstaPay, Vodafone Cash, Orange Money, Etisalat Cash, or any other mobile wallet common across Egypt and the wider Middle East — not through a card processor.
At checkout, the customer pays a deposit (a percentage or a fixed amount) through the payment method you configure, with clear step-by-step instructions and a one-tap WhatsApp link to send their payment proof. The remaining balance is collected in cash when the order is delivered. The order itself always stays On-Hold or Processing — never auto-completed — so the remaining balance is never forgotten by you or your team.
The plugin works with any checkout page setup, including WordPress’s newer block-based checkout — it detects that automatically and switches to the classic checkout experience for you, with no manual page editing required.
Key Features
- Built-in InstaPay & Mobile Wallet support — configure your InstaPay payment link and wallet number directly in the plugin; customers get clear instructions and a WhatsApp button to send payment proof.
- Percentage or fixed amount — set the down payment as a percentage of the order total or a flat amount in your store currency.
- Gateway-specific — choose which payment gateways trigger the down payment system; all others check out normally.
- Customer choice — optionally allow customers to pay in full or pay only the deposit.
- Works with the block-based checkout — automatically detected and handled, no site changes needed.
- Order notes — a clear breakdown (original total, amount paid, remaining balance) is recorded on every order.
- Admin meta box — the remaining amount is displayed prominently on the order edit screen.
- Email notifications — payment breakdown is included in both customer and admin order emails.
- HPOS compatible — fully compatible with WooCommerce High-Performance Order Storage.
- RTL support — Arabic and other RTL locales are fully supported.
How It Works
- The customer adds products to the cart and proceeds to checkout.
- If the selected payment gateway is in the allowed list, the cart total is replaced with the down payment amount.
- The customer pays only the down payment online.
- The remaining amount is recorded on the order and collected upon delivery.
- The order status is set to On-Hold or Processing — never auto-completed — so the remaining balance is not forgotten.
Gateway Compatibility
Cash on Delivery (COD) and bank-transfer gateways work best. Some online payment gateways may not support modified order totals. Always test thoroughly with your chosen gateway before going live.
Screenshots






Installation
- Upload the plugin folder to
/wp-content/plugins/, or install directly from the WordPress Plugin Directory. - Activate the plugin through the Plugins screen in WordPress.
- Navigate to WooCommerce Down Payment in the admin menu.
- Enable the plugin, choose your down payment type and value, and select the allowed payment gateways.
- Save changes.
FAQ
-
Can customers pay the deposit with InstaPay or Vodafone Cash?
-
Yes. Enable InstaPay and/or Mobile Wallet in the plugin settings and add your payment link, wallet number, and WhatsApp number for payment proof. Customers see clear step-by-step instructions and a one-tap WhatsApp button after choosing to pay a deposit.
-
Does the plugin work with WooCommerce HPOS?
-
Yes. The plugin declares full compatibility with WooCommerce High-Performance Order Storage (custom order tables).
-
Does this work if my checkout page uses the block-based checkout?
-
Yes. The plugin detects the WooCommerce Checkout block automatically and renders the classic checkout experience on that page instead, since down payments and deposit methods rely on the classic checkout template. No manual page edits are needed on your end.
-
Can I set a fixed amount instead of a percentage?
-
Yes. You can choose between a percentage of the order total or a fixed currency amount in the plugin settings.
-
Which payment gateways are supported?
-
Any payment gateway registered with WooCommerce can be selected. COD and bank-transfer gateways are recommended. Test online gateways carefully, as some reject modified order totals.
-
Is RTL / Arabic supported?
-
Yes. The plugin ships with an Arabic translation and includes a dedicated RTL stylesheet.
-
What happens to the remaining amount?
-
The remaining amount is stored as order meta, displayed in the admin order screen, included in order emails, and shown on the thank-you and My Account pages. It is not automatically charged — collection on delivery is handled by the store.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“EgyDevInfo Down Payment for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “EgyDevInfo Down Payment for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.3.4
- Fixed “Tested up to” in readme.txt — must be a major.minor version only (7.1), not a full patch version (7.1.2).
1.3.3
- Removed the duplicate “Tested up to” plugin header (now declared only in this readme, as required).
- Removed the bundled Arabic .po/.mo translation files; translations are now provided entirely through translate.wordpress.org.
- Removed an internal translation-wrapper class whose functions passed a variable string into
__()/_x()/_n(), which the translation system cannot parse. It was unused dead code; all translatable strings elsewhere in the plugin already call WordPress’s translation functions directly with literal text.
1.3.2
- Fixed a plugin submission error: Plugin URI and Author URI were identical. Removed Plugin URI (no dedicated plugin page exists) and corrected Author/Author URI to the submitting account’s identity.
1.3.1
- Fixed a Plugin Check warning:
$_SERVER['REQUEST_METHOD']is now checked withisset()before use. - Description and FAQ rewritten to lead with the plugin’s actual differentiator (COD + InstaPay/mobile wallet deposits) and cover the block-checkout compatibility fix.
1.3.0
- The plugin now automatically detects when the Checkout page uses the WooCommerce block-based checkout and renders the classic checkout there instead, since down payments and deposit methods depend on the classic checkout template. No manual page editing required.
- Added an informational admin notice explaining when and why this automatic switch happens.
1.2.3
- Added an admin notice detecting a block-based Checkout page (superseded by the automatic fix in 1.3.0).
1.2.2
- Restyled the checkout payment breakdown as a card matching the deposit payment methods section.
1.2.1
- Fixed InstaPay and Mobile Wallet toggles not persisting when saved — added an independent settings-save handler so disabling either method now reliably hides it from checkout, regardless of WooCommerce version.
1.2.0
- Added configurable InstaPay deposit method with payment link and WhatsApp proof button.
- Added configurable Mobile Wallet deposit method (Vodafone Cash, etc.) with phone number and WhatsApp proof button.
- Both deposit methods are disabled by default and toggled independently from the settings page.
- Thank-you and My Account order pages now show deposit payment instructions (payment link + WhatsApp “send proof” button) for custom deposit methods.
- COD orders with virtual deposit methods (InstaPay / Wallet) are kept as COD orders — no longer switched to a non-existent gateway ID.
- Fixed order note and admin panel incorrectly showing COD as the deposit method name for virtual deposit methods.
1.1.0
- Added customer payment choice (partial or full) at checkout.
- Added COD deposit mode for online-deposit + COD-remaining workflows.
- Improved HPOS compatibility.
- Replaced raw inline styles with properly enqueued admin CSS.
- Updated text domain to match plugin slug.
- Added WooCommerce submenu shortcut for settings (workaround for WC React Payments UI).
1.0.0
- Initial release.
