{"id":348958,"date":"2026-08-13T06:51:18","date_gmt":"2026-08-13T06:51:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/manageduty-for-woocommerce\/"},"modified":"2026-08-13T06:50:49","modified_gmt":"2026-08-13T06:50:49","slug":"manageduty-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/manageduty-for-woocommerce\/","author":23542460,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"ManageDuty for WooCommerce","header_author":"BullsNext","header_description":"Automated EU customs duty calculation, HS code classification, and DDP shipping PDFs for UK WooCommerce sellers. Simplify IOSS numbers and EU customs charges.","assets_banners_color":"","last_updated":"2026-08-13 06:50:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.bullsnext.com\/manage-duty","header_author_uri":"https:\/\/www.bullsnext.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"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":"bullsnext","date":"2026-08-13 06:50:49"}},"upgrade_notice":{"1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3644377,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3644377,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[25025,265204,275455,275456,286],"plugin_category":[45],"plugin_contributors":[275457],"plugin_business_model":[],"class_list":["post-348958","plugin","type-plugin","status-publish","hentry","plugin_tags-ddp-shipping","plugin_tags-hs-code","plugin_tags-ioss-number","plugin_tags-uk-customs","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bullsnext","plugin_committers-bullsnext"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/manageduty-for-woocommerce\/assets\/icon-128x128.png?rev=3644377","icon_2x":"https:\/\/ps.w.org\/manageduty-for-woocommerce\/assets\/icon-256x256.png?rev=3644377","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>ManageDuty is a customs compliance tool for UK WooCommerce stores shipping to the EU. With the new EU customs rules that took effect in July 2026, UK sellers need a fast way to handle EU customs charges without parcels getting stuck at the border.<\/p>\n\n<p>ManageDuty automates the paperwork: it classifies your products with an HS code, applies your IOSS number, calculates the import duty and VAT owed, and generates a compliant delivered duty paid (DDP) commercial invoice for every order \u2014 automatically, in the background, every time an order is placed.<\/p>\n\n<h4>Key Features for UK Sellers:<\/h4>\n\n<ul>\n<li><strong>Automated HS Code Classification:<\/strong> Stop guessing. Every item in your WooCommerce store is automatically assigned the correct HS code.<\/li>\n<li><strong>IOSS Number Integration:<\/strong> Add your IOSS registration number once and it's applied to every EU order, so customers never face a surprise customs charge at the door.<\/li>\n<li><strong>Delivered Duty Paid (DDP) Made Easy:<\/strong> Purpose-built for DDP shipping from the UK to Europe \u2014 import duty and VAT are calculated automatically and a compliant commercial invoice PDF is generated per order.<\/li>\n<li><strong>EU Customs Duty Calculator:<\/strong> Duty and VAT are calculated per destination country the moment an order's status changes, so paperwork is ready before the parcel ships.<\/li>\n<li><strong>No External Dashboard Required:<\/strong> Connect your store, view order-level customs status, download invoices, and manage your plan \u2014 all from inside wp-admin.<\/li>\n<\/ul>\n\n<p>If you're shipping from the UK to the EU, ManageDuty helps you avoid rejected parcels, customer complaints about surprise charges, and non-compliant paperwork.<\/p>\n\n<h4>Requires a ManageDuty account<\/h4>\n\n<p>This plugin connects to the ManageDuty service to perform HS code classification, duty\/VAT calculation, and PDF generation. An account is created automatically the first time you connect (no separate signup step, no need to leave wp-admin). New stores get a 7-day free trial; paid plans (Starter, Growth, Pro) apply after the trial. See \"External services\" below for what data this involves.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the ManageDuty API (operated by BullsNext) to classify products, calculate customs duty\/VAT, and generate commercial invoice PDFs. This is a required part of the plugin's functionality \u2014 it cannot classify HS codes or calculate duty locally.<\/p>\n\n<p>What is sent, and when:\n* <strong>When you connect your store:<\/strong> the email and password you enter (to create or log into your ManageDuty account), your store URL, and your WooCommerce REST API Consumer Key\/Secret.\n* <strong>When an order's status changes:<\/strong> the order's line items, totals, and destination address, so duty\/VAT can be calculated and an invoice generated.\n* <strong>When you view the Dashboard or an order's customs status:<\/strong> a request is sent to fetch your stored orders and account\/plan data.<\/p>\n\n<p>This service is provided by BullsNext:\n* Terms of Service: https:\/\/www.bullsnext.com\/terms\n* Privacy Policy: https:\/\/www.bullsnext.com\/privacy-policy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>manageduty-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress. WooCommerce must already be installed and active.<\/li>\n<li>Go to <strong>ManageDuty \u2192 Settings<\/strong> in the WordPress admin menu.<\/li>\n<li>Under \"Connect Your Store,\" enter your email and a password (a ManageDuty account is created automatically if you don't already have one), your store URL (pre-filled), and a WooCommerce REST API Consumer Key\/Secret \u2014 generate these under <strong>WooCommerce \u2192 Settings \u2192 Advanced \u2192 REST API<\/strong> if you don't have a pair yet.<\/li>\n<li>Choose a plan (Free Trial is selected by default) and click <strong>Connect My Store<\/strong>.<\/li>\n<li>That's it \u2014 new orders are processed automatically as their status changes. Visit <strong>ManageDuty \u2192 Dashboard<\/strong> for order status, duty\/VAT totals, and invoice PDFs.<\/li>\n<\/ol>\n\n<p>No separate account signup on an external website is required \u2014 the whole flow happens inside wp-admin.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20manageduty%20account%3F\"><h3>Do I need a ManageDuty account?<\/h3><\/dt>\n<dd><p>Yes, but you don't need to create one separately. The \"Connect Your Store\" step on the Settings page creates your account automatically the first time you connect \u2014 just provide an email and password.<\/p><\/dd>\n<dt id=\"is%20this%20free%3F\"><h3>Is this free?<\/h3><\/dt>\n<dd><p>New stores get a 7-day free trial. After that, a paid plan (Starter, Growth, or Pro) is required to continue processing orders. You can change or cancel your plan any time from the Dashboard.<\/p><\/dd>\n<dt id=\"is%20my%20api%20token%20stored%20securely%3F\"><h3>Is my API token stored securely?<\/h3><\/dt>\n<dd><p>Yes. The API token and webhook secret are encrypted with AES-256-CBC using a key derived from your WordPress AUTH_KEY constant. They are never stored in plain text.<\/p><\/dd>\n<dt id=\"does%20this%20break%20woocommerce%20checkout%3F\"><h3>Does this break WooCommerce checkout?<\/h3><\/dt>\n<dd><p>No. The plugin only fires on order status transitions in the background. All API calls are asynchronous from the customer's perspective. Any backend error is logged silently and never interrupts the customer flow.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20disconnect%20my%20store%3F\"><h3>What happens if I disconnect my store?<\/h3><\/dt>\n<dd><p>Disconnecting pauses processing \u2014 no new orders are sent, but your existing data, orders, and subscription are kept safe and you can reconnect at any time. Deleting your store is a separate, explicit action that permanently removes your ManageDuty account data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release on the WordPress repository<\/li>\n<li>Automated EU customs duty calculation, AI HS code classification, and DDP shipping PDF generation<\/li>\n<li>In-plugin Connect Your Store flow (account creation, WooCommerce connection, and plan selection in one step)<\/li>\n<li>AES-256-CBC encrypted token storage and HPOS compatibility<\/li>\n<\/ul>","raw_excerpt":"Automated EU customs duty calculation, HS code classification, IOSS handling, and delivered duty paid (DDP) shipping PDFs for UK WooCommerce sellers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/348958","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=348958"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bullsnext"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=348958"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=348958"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=348958"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=348958"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=348958"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=348958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}