Title: Optimized MK Order Porter for WooCommerce
Author: optimizedmk
Published: <strong>24. maj, 2026</strong>
Last modified: 19. september, 2026

---

Søg plugins

![](https://ps.w.org/optimizedmk-order-porter-for-woocommerce/assets/icon-256x256.
png?rev=3545708)

# Optimized MK Order Porter for WooCommerce

 Af [optimizedmk](https://profiles.wordpress.org/optimizedmk/)

[Download](https://downloads.wordpress.org/plugin/optimizedmk-order-porter-for-woocommerce.1.1.1.zip)

 * [Detaljer](https://da.wordpress.org/plugins/optimizedmk-order-porter-for-woocommerce/#description)
 * [Vurderinger](https://da.wordpress.org/plugins/optimizedmk-order-porter-for-woocommerce/#reviews)
 *  [Installation](https://da.wordpress.org/plugins/optimizedmk-order-porter-for-woocommerce/#installation)
 * [Udvikling](https://da.wordpress.org/plugins/optimizedmk-order-porter-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/optimizedmk-order-porter-for-woocommerce/)

## Beskrivelse

**Optimized MK Order Porter for WooCommerce** lets you move orders between WooCommerce
stores without losing any data. It captures _every_ order meta field — including
shipping carrier labels (Econt, Speedy, DHL, etc.), data added by third-party plugins,
and custom fields.

#### Key features

 * **Complete order export** — billing, shipping, line items, fees, coupons, notes,
   and all custom meta
 * **Selective export** — choose which field groups to include per export
 * **Date range + status filters** — export only the orders you need
 * **Batch import with progress bar** — processes orders in small batches so it 
   never times out, even for thousands of orders
 * **Smart duplicate detection** — matches imported orders by their source ID; choose
   to skip or update existing orders
 * **Product matching by SKU** — links line items to the correct product on the 
   target site even if product IDs differ
 * **HPOS compatible** — fully compatible with WooCommerce High-Performance Order
   Storage
 * **Multisite compatible** — works as a single-site or network-activated plugin
 * **JSON format** — handles nested order data (meta arrays, line item meta) that
   CSV cannot represent cleanly

#### How it works

 1. Install and activate on both the **source** and **target** site
 2. On the source site go to **WooCommerce  Order Porter  Export**, choose your filters
    and download the JSON file
 3. On the target site go to **WooCommerce  Order Porter  Import**, upload the file
    and click **Start Import**
 4. Watch the live progress log — each order shows as Created, Skipped, Updated, or
    Error

#### Why not CSV?

Orders contain nested data: each order has multiple line items, each line item has
its own meta, shipping lines have their own meta, etc. JSON preserves this structure
exactly. CSV flattens it, which means you either lose data or end up with an unwieldy
number of columns.

#### HPOS support

This plugin uses WooCommerce’s order data store API (`wc_get_orders`, `WC_Order`,`
wc_create_order`) throughout — it never queries `wp_posts` or `wp_postmeta` directly,
making it fully compatible with High-Performance Order Storage on both source and
target sites.

### Support

For questions or issues contact us at [contact@optimized.mk](https://da.wordpress.org/plugins/optimizedmk-order-porter-for-woocommerce/contact@optimized.mk?output_format=md).

If Order Porter has saved you time, consider [buying us a coffee](https://buymeacoffee.com/optimized)—
it helps us keep the plugin free and maintained.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install via **Plugins  Add
    New**
 2. Activate the plugin on both your source and target site
 3. Go to **WooCommerce  Order Porter** to export or import

## FAQ

### Does this work with WooCommerce multisite?

Yes. Activate the plugin on the specific subsite you want to import into, then go
to that subsite’s WooCommerce  Order Porter page.

### What happens to products that don’t exist on the target site?

The order is still created with the correct name, quantity, and pricing. The plugin
first tries to match products by SKU, then by ID. If no match is found, the line
item is recorded with its name and totals but without a product link.

### Will it duplicate orders if I import the same file twice?

No. Each imported order is tagged with `_opwc_source_id`. On subsequent imports 
the plugin detects existing orders and either skips or updates them depending on
your choice.

### The import gets stuck or times out

Lower the **Batch size** setting (try 5 or even 1). The plugin processes orders 
in separate AJAX requests so each request handles a small number of orders and cannot
time out the page. If a single order causes a fatal error, the error message will
appear in the log.

### Can I export all meta including custom plugin data?

Yes — tick **All custom meta** in the export options. This captures every key/value
pair stored on the order, regardless of which plugin added it.

### Is this compatible with the WooCommerce REST API format?

The JSON format is specific to Order Porter (it includes extra tracking fields like`
_opwc_source_id`). It is not the same as the WooCommerce REST API response format.

## Anmeldelser

Der er ingen anmeldelser for denne widget.

## Bidragsydere & udviklere

“Optimized MK Order Porter for WooCommerce” er open source-software. Følgende personer
har bidraget til dette plugin.

Bidragsydere

 *   [ optimizedmk ](https://profiles.wordpress.org/optimizedmk/)

[Oversæt “Optimized MK Order Porter for WooCommerce” til dit eget sprog.](https://translate.wordpress.org/projects/wp-plugins/optimizedmk-order-porter-for-woocommerce)

### Interesseret i udvikling?

[Gennemse koden](https://plugins.trac.wordpress.org/browser/optimizedmk-order-porter-for-woocommerce/),
tjek [SVN repository](https://plugins.svn.wordpress.org/optimizedmk-order-porter-for-woocommerce/),
eller abonner på [udviklerloggen](https://plugins.trac.wordpress.org/log/optimizedmk-order-porter-for-woocommerce/)
via [RSS](https://plugins.trac.wordpress.org/log/optimizedmk-order-porter-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Ændringslog

#### 1.1.1

 * Update: “Buy us a coffee” link now points to https://buymeacoffee.com/optimized.
 * Update: Tested up to WordPress 7.1.1.

#### 1.1.0

 * New: “Reduce product stock quantities” option on the Import tab — uncheck it 
   when importing orders whose stock was already deducted on the source site (e.
   g. migrating or backing up historical orders), so quantities aren’t removed twice.
   Enabled by default to match previous behavior.

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.1.1**
 *  Senest opdateret **3 uger siden**
 *  Aktive installationer **10+**
 *  WordPress-version ** 6.0 eller højere **
 *  Testet op til **7.1.3**
 *  PHP-version ** 7.4 eller højere **
 *  Sprog
 * [English (US)](https://wordpress.org/plugins/optimizedmk-order-porter-for-woocommerce/)
 * Tags
 * [export](https://da.wordpress.org/plugins/tags/export/)[import](https://da.wordpress.org/plugins/tags/import/)
   [migrate](https://da.wordpress.org/plugins/tags/migrate/)[orders](https://da.wordpress.org/plugins/tags/orders/)
   [woocommerce](https://da.wordpress.org/plugins/tags/woocommerce/)
 *  [Avanceret visning](https://da.wordpress.org/plugins/optimizedmk-order-porter-for-woocommerce/advanced/)

## Bedømmelser

Der er endnu ikke indsendt nogen anmeldelser.

[Din anmeldelse](https://wordpress.org/support/plugin/optimizedmk-order-porter-for-woocommerce/reviews/#new-post)

[Se alle anmeldelser](https://wordpress.org/support/plugin/optimizedmk-order-porter-for-woocommerce/reviews/)

## Bidragsydere

 *   [ optimizedmk ](https://profiles.wordpress.org/optimizedmk/)

## Support

Har du noget at sige? Har du brug for hjælp?

 [Vis supportforum](https://wordpress.org/support/plugin/optimizedmk-order-porter-for-woocommerce/)