{"id":319051,"date":"2026-05-28T09:20:20","date_gmt":"2026-05-28T09:20:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vsw-cod-handling-charges\/"},"modified":"2026-05-28T09:20:06","modified_gmt":"2026-05-28T09:20:06","slug":"vsw-cod-handling-charges","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vsw-cod-handling-charges\/","author":23180396,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"VSW COD Handling Charges","header_author":"vaibhavsweb","header_description":"Add a configurable handling\/convenience fee to WooCommerce orders when customers choose Cash on Delivery. Fee disappears for all other payment methods.","assets_banners_color":"6c44bb","last_updated":"2026-05-28 09:20:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/vsw-cod-handling-charges\/","header_author_uri":"https:\/\/profiles.wordpress.org\/vaibhavsweb\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"vaibhavsweb","date":"2026-05-28 09:20:06"}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3551805,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3551805,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3551805,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3551805,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3551805,"resolution":"1","location":"assets","locale":"","width":1882,"height":993},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3551805,"resolution":"2","location":"assets","locale":"","width":1200,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3551805,"resolution":"3","location":"assets","locale":"","width":1200,"height":800}},"screenshots":{"1":"The settings page under WooCommerce with Enable toggle, Fee Label, Charge Type, Amount and Tax options.","2":"COD Handling Charges added to the cart total at checkout when Cash on Delivery is selected.","3":"Fee removed from cart total when the customer switches to an online payment method."}},"plugin_section":[],"plugin_tags":[31178,264747,264749,264748],"plugin_category":[],"plugin_contributors":[262876],"plugin_business_model":[],"class_list":["post-319051","plugin","type-plugin","status-publish","hentry","plugin_tags-cod","plugin_tags-cod-charges","plugin_tags-cod-deposit","plugin_tags-handling-charges","plugin_contributors-vaibhavsweb","plugin_committers-vaibhavsweb"],"banners":{"banner":"https:\/\/ps.w.org\/vsw-cod-handling-charges\/assets\/banner-772x250.png?rev=3551805","banner_2x":"https:\/\/ps.w.org\/vsw-cod-handling-charges\/assets\/banner-1544x500.png?rev=3551805","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vsw-cod-handling-charges\/assets\/icon-128x128.png?rev=3551805","icon_2x":"https:\/\/ps.w.org\/vsw-cod-handling-charges\/assets\/icon-256x256.png?rev=3551805","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vsw-cod-handling-charges\/assets\/screenshot-1.png?rev=3551805","caption":"The settings page under WooCommerce with Enable toggle, Fee Label, Charge Type, Amount and Tax options."},{"src":"https:\/\/ps.w.org\/vsw-cod-handling-charges\/assets\/screenshot-2.png?rev=3551805","caption":"COD Handling Charges added to the cart total at checkout when Cash on Delivery is selected."},{"src":"https:\/\/ps.w.org\/vsw-cod-handling-charges\/assets\/screenshot-3.png?rev=3551805","caption":"Fee removed from cart total when the customer switches to an online payment method."}],"raw_content":"<!--section=description-->\n<p><strong>VSW COD Handling Charges<\/strong> lets WooCommerce store owners add an extra handling or convenience fee that appears at checkout <em>only<\/em> when the customer selects <strong>Cash on Delivery (COD)<\/strong> as their payment method. The moment they switch to any other method (UPI, credit card, net banking, etc.) the fee is removed automatically \u2014 with zero page reload.<\/p>\n\n<p>This is ideal for Indian e-commerce stores and any store worldwide that wants to recover the operational cost of processing cash payments.<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Customer adds items to the cart.<\/li>\n<li>Customer proceeds to checkout and selects <strong>Cash on Delivery<\/strong>.<\/li>\n<li>A handling fee (e.g. \u20b956) is automatically added to the order total.<\/li>\n<li>If the customer switches to any other payment method, the fee is removed instantly.<\/li>\n<li>The fee label, amount, and type are all editable from the WordPress admin.<\/li>\n<\/ol>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>\u2705 <strong>Enable \/ Disable<\/strong> \u2014 turn the fee on or off without deactivating the plugin.<\/li>\n<li>\ud83d\udcb5 <strong>Fixed or Percentage<\/strong> \u2014 charge a flat amount (e.g. \u20b956) or a percentage of the cart subtotal (e.g. 5%).<\/li>\n<li>\ud83c\udff7 <strong>Custom Fee Label<\/strong> \u2014 set exactly what customers see (e.g. \"COD Handling Charges\", \"Convenience Fee\", etc.).<\/li>\n<li>\u26a1 <strong>Real-Time Update<\/strong> \u2014 fee adds and removes as the customer toggles payment methods; no page reload.<\/li>\n<li>\ud83e\uddfe <strong>Optional Tax<\/strong> \u2014 choose whether tax should apply to the handling charge.<\/li>\n<li>\ud83c\udfa8 <strong>Clean Admin UI<\/strong> \u2014 settings page under <strong>WooCommerce \u2192 COD Handling Charges<\/strong> with a modern design.<\/li>\n<li>\ud83d\udd17 <strong>Quick Settings Link<\/strong> \u2014 accessible directly from the Plugins list page.<\/li>\n<li>\ud83d\udd0c <strong>HPOS Compatible<\/strong> \u2014 fully compatible with WooCommerce High-Performance Order Storage.<\/li>\n<li>\ud83c\udf10 <strong>Translation Ready<\/strong> \u2014 all strings are properly internationalised.<\/li>\n<\/ul>\n\n<h4>Example Scenario<\/h4>\n\n<blockquote>\n  <p>Cart subtotal: \u20b9500\n  Shipping: \u20b960\n  COD Handling Charges: \u20b956 \u2190 added only when COD is selected\n  <strong>Order Total (COD): \u20b9616<\/strong><\/p>\n  \n  <p>Switch to UPI \u2192 COD Handling Charges removed\n  <strong>Order Total (UPI): \u20b9560<\/strong><\/p>\n<\/blockquote>\n\n<h4>Who Is This For?<\/h4>\n\n<ul>\n<li>Indian e-commerce stores wanting to recover COD processing costs.<\/li>\n<li>Any WooCommerce store worldwide charging a convenience fee for cash payments.<\/li>\n<li>Store owners who want full control over when and how much the fee is.<\/li>\n<\/ul>\n\n<h4>Privacy Policy<\/h4>\n\n<p>This plugin does not collect, store, or transmit any personal data. It does not use cookies or connect to any external service.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation (Recommended)<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>VSW COD Handling Charges<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 COD Handling Charges<\/strong> to configure.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Select the ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>Click <strong>Activate Plugin<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 COD Handling Charges<\/strong> to configure.<\/li>\n<\/ol>\n\n<h4>FTP Installation<\/h4>\n\n<ol>\n<li>Upload the <code>vsw-cod-handling-charges<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 COD Handling Charges<\/strong> to configure.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20fee%20show%20for%20all%20payment%20methods%3F\"><h3>Does the fee show for all payment methods?<\/h3><\/dt>\n<dd><p>No. The fee is added <strong>only<\/strong> when the customer selects Cash on Delivery. It is removed automatically when any other payment method is selected.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20percentage%20instead%20of%20a%20fixed%20amount%3F\"><h3>Can I use a percentage instead of a fixed amount?<\/h3><\/dt>\n<dd><p>Yes. In the settings, switch the <strong>Charge Type<\/strong> to <strong>Percentage of Cart Subtotal<\/strong> and enter a value like <code>5<\/code> for 5%.<\/p><\/dd>\n<dt id=\"what%20does%20the%20fee%20appear%20as%20in%20the%20customer%27s%20order%3F\"><h3>What does the fee appear as in the customer's order?<\/h3><\/dt>\n<dd><p>The fee is shown with the label you set in <strong>Fee Label<\/strong> (default: \"COD Handling Charges\"). It appears as a separate line in the cart and checkout totals, below shipping.<\/p><\/dd>\n<dt id=\"will%20the%20fee%20appear%20on%20the%20order%20confirmation%20and%20invoice%3F\"><h3>Will the fee appear on the order confirmation and invoice?<\/h3><\/dt>\n<dd><p>Yes. Since WooCommerce records the fee as part of the order, it will appear in all order screens, emails, and invoices.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does it work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes, full compatibility with WooCommerce HPOS is declared.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation-ready%3F\"><h3>Is the plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. All strings use the <code>vsw-cod-handling-charges<\/code> text domain and can be translated using standard <code>.po<\/code>\/<code>.mo<\/code> files or plugins like Loco Translate.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20on%20the%20cart%20page%20as%20well%3F\"><h3>Does the plugin work on the Cart page as well?<\/h3><\/dt>\n<dd><p>Yes. The fee is calculated whenever WooCommerce recalculates cart totals. If the user is on the cart page and COD is the active method (from a previous session), the fee will appear there too.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20configure%20anything%20after%20activation%3F\"><h3>Do I need to configure anything after activation?<\/h3><\/dt>\n<dd><p>The plugin ships with a default \u20b956 fixed charge ready to use. Simply activate, verify the amount, and you're good to go.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 \u2014 2024-04-01<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Fixed and percentage charge type support.<\/li>\n<li>Real-time fee update on payment method change via WooCommerce AJAX.<\/li>\n<li>HPOS (High-Performance Order Storage) compatibility declared.<\/li>\n<li>Full translation support with text domain <code>vsw-cod-handling-charges<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Add a configurable handling\/convenience fee to WooCommerce orders when customers choose Cash on Delivery. Fee disappears for all other payment methods &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319051"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vaibhavsweb"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319051"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319051"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319051"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319051"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319051"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}