{"id":391342,"date":"2026-10-26T15:19:51","date_gmt":"2026-10-26T15:19:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shipedit-for-woocommerce\/"},"modified":"2026-10-27T17:04:38","modified_gmt":"2026-10-27T17:04:38","slug":"shipedit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/shipedit\/","author":23585665,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.9","stable_tag":"0.1.9","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"ShipEdit","header_author":"CNR Consulting Services, Inc.","header_description":"Let customers change shipping address or cancel unfulfilled orders within your ShipEdit edit window (thank-you and My Account order pages).","assets_banners_color":"2d8e86","last_updated":"2026-10-27 17:04:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/shipeditapp.com","header_author_uri":"https:\/\/cnrcode.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":82,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.8":{"tag":"0.1.8","author":"cnrcodetech","date":"2026-10-26 15:19:22","revision":3766783},"0.1.9":{"tag":"0.1.9","author":"cnrcodetech","date":"2026-10-27 17:04:38","revision":3769097}},"upgrade_notice":{"0.1.9":"<p>Added sign-up and settings links so new stores can find ShipEdit company admin.<\/p>","0.1.8":"<p>Security fix: the storefront panel only renders for authorized visitors. Also adds refund status on cancel and clearer messages when an address change is blocked. Update recommended.<\/p>","0.1.7":"<p>Display name and directory slug set to ShipEdit. No functional change required after upgrade.<\/p>","0.1.6":"<p>Author and plugin URI updated for WordPress.org ownership clarity. Adds listing readme details. No functional change required after upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3769044,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3769044,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3769044,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3769044,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.8","0.1.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3769097,"resolution":"1","location":"assets","locale":"","width":1268,"height":742},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3769097,"resolution":"2","location":"assets","locale":"","width":1268,"height":487},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3769097,"resolution":"3","location":"assets","locale":"","width":1268,"height":522},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3769097,"resolution":"4","location":"assets","locale":"","width":1268,"height":722},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3769097,"resolution":"5","location":"assets","locale":"","width":1280,"height":362},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3769097,"resolution":"6","location":"assets","locale":"","width":1280,"height":542}},"screenshots":{"1":"The thank-you page after checkout, with Change address and Cancel order options for an order that hasn't shipped.","2":"A customer editing the shipping address on their WooCommerce order.","3":"The order page after the new address is saved, showing the updated shipping address.","4":"Cancelling an order from My Account &gt; View order, with the refund outcome shown.","5":"The WooCommerce &gt; ShipEdit settings screen, where you paste the API base URL and integration key.","6":"ShipEdit rules: the edit window, address and cancel toggles, and destination checks."}},"plugin_section":[],"plugin_tags":[288735,144997,289013,283906,286],"plugin_category":[45],"plugin_contributors":[287569],"plugin_business_model":[],"class_list":["post-391342","plugin","type-plugin","status-publish","hentry","plugin_tags-address-change","plugin_tags-cancel-order","plugin_tags-change-shipping-address","plugin_tags-edit-order","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-cnrcodetech","plugin_committers-cnrcodetech"],"banners":{"banner":"https:\/\/ps.w.org\/shipedit\/assets\/banner-772x250.png?rev=3769044","banner_2x":"https:\/\/ps.w.org\/shipedit\/assets\/banner-1544x500.png?rev=3769044","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/shipedit\/assets\/icon-128x128.png?rev=3769044","icon_2x":"https:\/\/ps.w.org\/shipedit\/assets\/icon-256x256.png?rev=3769044","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/shipedit\/assets\/screenshot-1.png?rev=3769097","caption":"The thank-you page after checkout, with Change address and Cancel order options for an order that hasn't shipped."},{"src":"https:\/\/ps.w.org\/shipedit\/assets\/screenshot-2.png?rev=3769097","caption":"A customer editing the shipping address on their WooCommerce order."},{"src":"https:\/\/ps.w.org\/shipedit\/assets\/screenshot-3.png?rev=3769097","caption":"The order page after the new address is saved, showing the updated shipping address."},{"src":"https:\/\/ps.w.org\/shipedit\/assets\/screenshot-4.png?rev=3769097","caption":"Cancelling an order from My Account &gt; View order, with the refund outcome shown."},{"src":"https:\/\/ps.w.org\/shipedit\/assets\/screenshot-5.png?rev=3769097","caption":"The WooCommerce &gt; ShipEdit settings screen, where you paste the API base URL and integration key."},{"src":"https:\/\/ps.w.org\/shipedit\/assets\/screenshot-6.png?rev=3769097","caption":"ShipEdit rules: the edit window, address and cancel toggles, and destination checks."}],"raw_content":"<!--section=description-->\n<p>A customer types the wrong street, picks an old address, or changes their mind a minute after checkout. Then they email you, and you have to catch the order before it goes out the door.<\/p>\n\n<p>ShipEdit lets WooCommerce customers fix it themselves. After checkout they can edit the order's shipping address or cancel the order, from the order received (thank-you) page or from My Account &gt; View order. You decide how long that window stays open, and once the order is fulfilled the options go away.<\/p>\n\n<p>It does two things: address changes and cancellations before shipping. No upsells, no product swaps.<\/p>\n\n<h4>What customers can do<\/h4>\n\n<ul>\n<li>Change the shipping address on an order that hasn't shipped yet<\/li>\n<li>Cancel an unfulfilled order, and see whether a refund was issued or the store will handle it<\/li>\n<li>Do it from the thank-you page right after checkout, or later from My Account &gt; View order<\/li>\n<li>See a plain message when a change isn't allowed, such as a PO Box, a country you don't ship to, or a closed edit window<\/li>\n<\/ul>\n\n<h4>What you control<\/h4>\n\n<ul>\n<li>How long after checkout changes are allowed (the edit window)<\/li>\n<li>Whether address changes, cancellations, or both are turned on<\/li>\n<li>Optional destination checks: block PO Boxes and APO\/FPO\/DPO addresses, or only allow countries in your WooCommerce shipping zones<\/li>\n<li>An email to you when a customer changes an address or cancels, so the packing team knows before the order ships<\/li>\n<li>An activity log of every change in ShipEdit<\/li>\n<\/ul>\n\n<p>Changes are written to the WooCommerce order itself, so your shipping plugin, 3PL, or anything else that reads the order sees the new address.<\/p>\n\n<h4>Who it's for<\/h4>\n\n<p>Stores that pack and ship their own orders or use a 3PL, and get \"can I change my address?\" or \"please cancel my order\" emails between checkout and shipping. ShipEdit is also available for Shopify stores.<\/p>\n\n<h4>How it works<\/h4>\n\n<p>This plugin is free. It adds the change-address and cancel panel to your store and connects it to the ShipEdit service, where you set your edit window and rules. ShipEdit is a paid service at $9.99 a month for unlimited orders. Billing happens on shipeditapp.com, not inside WordPress. Setup and pricing for WooCommerce: https:\/\/shipeditapp.com\/woocommerce-change-shipping-address<\/p>\n\n<p>Works with block themes and the Order Confirmation block, classic themes, High-Performance Order Storage (HPOS), and the Cart and Checkout blocks.<\/p>\n\n<h4>External services<\/h4>\n\n<p>This plugin connects to ShipEdit, a hosted service run by CNR Consulting Services, Inc. Nothing is sent until you enter an API base URL and integration key on the WooCommerce &gt; ShipEdit settings screen.<\/p>\n\n<p>What is sent and when:<\/p>\n\n<ul>\n<li>Order received and My Account view-order pages (only when API settings are saved): the customer's browser loads ShipEdit assets from this plugin and calls your configured API base URL (<code>\/api\/woo\/order<\/code>, <code>\/api\/woo\/order\/address<\/code>, <code>\/api\/woo\/order\/cancel<\/code>) with the order id, order key, and integration key to check eligibility and submit address changes or cancellations.<\/li>\n<li>Admin settings screen: settings stay in WordPress options until you save them. No outbound call is made from the settings page itself.<\/li>\n<li>Order sync \/ updates: ShipEdit reads and updates order data through the WooCommerce REST API key and webhooks you authorize from ShipEdit company admin.<\/li>\n<\/ul>\n\n<p>ShipEdit privacy policy: https:\/\/shipeditapp.com\/privacy<\/p>\n\n<p>The plugin itself is free and GPL-licensed and does not license-gate features. Paid ShipEdit plans are billed by the service, not inside WordPress. Support: support@shipeditapp.com.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to Plugins &gt; Add New, search for \"ShipEdit\", then install and activate it. WooCommerce must be active. (You can also upload the zip under Plugins &gt; Add New &gt; Upload Plugin.)<\/li>\n<li>Create or open your ShipEdit company at https:\/\/shipeditapp.com\/company\/login and start your plan.<\/li>\n<li>In WordPress, go to WooCommerce &gt; Settings &gt; Advanced &gt; REST API and add a key with Read\/Write access.<\/li>\n<li>In ShipEdit, open WooCommerce and connect your store with its URL and that REST API key.<\/li>\n<li>Back in WordPress, open WooCommerce &gt; ShipEdit and paste the API base URL and integration key from ShipEdit.<\/li>\n<li>In ShipEdit, set your edit window and choose whether customers can change addresses, cancel orders, or both.<\/li>\n<li>Place a test order and leave it unfulfilled. Check that Change address and Cancel order appear on the thank-you page and under My Account &gt; View order.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20woocommerce%20customers%20change%20their%20shipping%20address%20after%20checkout%3F\"><h3>Can WooCommerce customers change their shipping address after checkout?<\/h3><\/dt>\n<dd><p>Not on their own; WooCommerce doesn't offer it. With ShipEdit, customers can edit the shipping address on the thank-you page or under My Account &gt; View order, as long as the order hasn't been fulfilled and is still inside your edit window.<\/p><\/dd>\n<dt id=\"can%20customers%20cancel%20their%20own%20woocommerce%20order%3F\"><h3>Can customers cancel their own WooCommerce order?<\/h3><\/dt>\n<dd><p>Yes, if you turn cancellations on. The order is cancelled in WooCommerce and the customer sees whether a refund was issued or whether the store will process it.<\/p><\/dd>\n<dt id=\"what%20happens%20once%20an%20order%20ships%3F\"><h3>What happens once an order ships?<\/h3><\/dt>\n<dd><p>The options disappear. Changes are only offered while the order is unfulfilled (or on hold) and inside your edit window.<\/p><\/dd>\n<dt id=\"can%20i%20block%20po%20boxes%20or%20countries%20i%20don%27t%20ship%20to%3F\"><h3>Can I block PO Boxes or countries I don't ship to?<\/h3><\/dt>\n<dd><p>Yes. In ShipEdit Rules you can block PO Boxes and APO\/FPO\/DPO addresses, and limit new addresses to countries in your WooCommerce shipping zones. The PO Box check looks at the address text, so treat it as a best-effort filter.<\/p><\/dd>\n<dt id=\"will%20i%20know%20when%20a%20customer%20changes%20an%20order%3F\"><h3>Will I know when a customer changes an order?<\/h3><\/dt>\n<dd><p>Yes. ShipEdit emails the company owner after an address change or cancellation. If a customer edits the address several times in a few minutes, you get one summary email instead of several.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%203pl%20or%20shipping%20plugin%3F\"><h3>Does it work with my 3PL or shipping plugin?<\/h3><\/dt>\n<dd><p>The new address is saved on the WooCommerce order, so anything that reads the order afterwards gets the updated address. If your 3PL has already pulled the order, check with them how they pick up changes.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20shipedit%20account%3F\"><h3>Do I need a ShipEdit account?<\/h3><\/dt>\n<dd><p>Yes. Create a company at https:\/\/shipeditapp.com\/company\/login, connect the store, then paste the API base URL and integration key into WooCommerce &gt; ShipEdit.<\/p><\/dd>\n<dt id=\"what%20does%20it%20cost%3F\"><h3>What does it cost?<\/h3><\/dt>\n<dd><p>The plugin is free. The ShipEdit service is $9.99 a month for unlimited orders, billed on shipeditapp.com. Nothing is billed inside WordPress. WooCommerce setup and pricing are on https:\/\/shipeditapp.com\/woocommerce-change-shipping-address.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20shipedit%3F\"><h3>What data is sent to ShipEdit?<\/h3><\/dt>\n<dd><p>Configured stores send eligibility and update requests from the customer's browser to your API base URL, including order id, order key, and the integration key. ShipEdit also uses the WooCommerce REST API connection you authorize from company admin to read and update orders. See https:\/\/shipeditapp.com\/privacy.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block%20themes%3F\"><h3>Does it work with block themes?<\/h3><\/dt>\n<dd><p>Yes. It works with block themes, including the Order Confirmation block, and with classic themes. It also supports WooCommerce High-Performance Order Storage (HPOS) and the Cart and Checkout blocks.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20help%3F\"><h3>Where do I get help?<\/h3><\/dt>\n<dd><p>Post in this plugin's support forum on WordPress.org, or email support@shipeditapp.com with your store URL.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Added sign-up and settings links so new stores can find ShipEdit company admin.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Security: thank-you and My Account panels render only for visitors with the order key, order ownership, or the view_order capability, so order keys are not exposed (including block-theme order-received URLs without ?key=). Guest email fallback fixed for WooCommerce 8.0 to 8.3.<\/li>\n<li>Cancel panel reports the refund outcome (refund issued, or the store will process it).<\/li>\n<li>Address changes show the Worker message when ShipEdit blocks them (different shipping zone, PO Box, edit window closed, store auth failure, and similar). Clearer ZIP and state\/province validation messages. Storefront errors always show a plain customer sentence (not a raw error code).<\/li>\n<li>Shop managers can save WooCommerce &gt; ShipEdit settings (options.php capability filter).<\/li>\n<li>Plugin settings are deleted on uninstall.<\/li>\n<li>Storefront copy: fixed 0 and 1 minute edit window wording, panel hidden when billing has lapsed, refresh note after an address update.<\/li>\n<li>Settings page clarifies that the integration key is a store identifier, not a secret.<\/li>\n<li>Storefront disables save and cancel while a request is in flight; ignores a busy (409) response after a success. Settings page shows the saved notice under WooCommerce &gt; ShipEdit.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Set WordPress.org display name and slug to ShipEdit \/ shipedit.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Set Author to CNR Consulting Services, Inc. Plugin URI https:\/\/shipeditapp.com; Author URI https:\/\/cnrcode.com (WordPress.org ownership clarity).<\/li>\n<li>Expand WordPress.org readme (external services, FAQ, tags, tested-up-to).<\/li>\n<li>Declare WooCommerce HPOS and cart\/checkout blocks compatibility.<\/li>\n<li>Align Text Domain to <code>shipedit<\/code>.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Prior connector release (thank-you \/ My Account panels, settings, block confirmation inject).<\/li>\n<\/ul>","raw_excerpt":"Let WooCommerce customers change their shipping address or cancel an order before you ship, right from the thank-you and My Account order pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/391342","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=391342"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cnrcodetech"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=391342"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=391342"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=391342"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=391342"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=391342"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=391342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}