Product Code Match, Skip and Replace


Product Code Match
Print on Demand Product Code Match
Product Code Match Bundles
Product Code Skip
Code Replace
Code Replace Bundles
Print on Demand Bundles


In some cases, you might have product codes (SKUs) that need to be changed, skipped or bundled before an order is submitted for fulfillment. We have a few ways to accomplish each of these in Order Desk, depending on the integrations you're using and your personal preferences for how to work with your product codes.

Product Code Match is a feature available in certain fulfillment integrations that allows you to match one SKU to another before an order is sent to that fulfillment service. You can also match one SKU to multiple SKUs if you need to create a bundle for the fulfillment service to ship out multiple items for a particular SKU. This match is done on the data sent through to the fulfillment service and is no product codes will be changed on the orders here in Order Desk.

Product Code Skip allows you to quickly add any SKUs you don't want sent to a fulfillment service. Any SKUs added will remain in the order in Order Desk, but won't be sent to the fulfillment service. This is a quick alternative to splitting orders.

Code Replace is another way to switch the product code of an item. Unlike the Product Code Match, using a code replace on any inventory items in Order Desk will cause the SKUs in your orders to be replaced by the SKUs you set in the inventory. Code replace can also be used to create regular bundles as well as print on demand bundles.

This guide will go over each of these features with instructions for how to set them up in your Order Desk store.

Product Code Match

The Product Code Match feature can be found in the settings for several of our fulfillment, shipping and print on demand integrations.

This feature allows you to tell Order Desk when certain product SKUs need to be changed before orders are sent for fulfillment. This is useful for situations where the SKU in your shopping cart is different from the SKU your fulfillment service has for the same item.

For instance, let's say you have an item named Blue Dinosaur Chew Toy with the SKU PCT-099 in your shopping cart, which is how it will come into Order Desk:

You'll be sending this item to ShipStation for fulfillment, but the Blue Dinosaur Chew Toy item needs to have the SKU BD1158 when it gets to ShipStation. In the ShipStation integration settings, you can match these SKUs to each other using the Product Code Match feature as PCT-099=BD1158:

This won't change the SKU on your order, but it will adjust the SKU as the order is sent to ShipStation so the new SKU is on the order there.

This can be done in any integration that has a Product Code Match section on the settings page. You can set up as many matches as you need to, one per line.

Print on Demand Product Code Match

You may notice the Product Code Match feature on the settings page for some of your print on demand integrations. Product Code Match works a little differently for print on demand integrations because the SKU of the item isn't something printers need to know. Rather, they need the print details that are attached to your SKU.

If you have any items that can be sent to two or more printers, you'll need to match the SKU that comes in on the order to the right print details you have saved in Order Desk.

As an example, let's say you have a mug that you can send to both Colorado Timberline and to Cimpress. In your shopping cart(s), your mug has the SKU PD-010. Here in Order Desk, you'll set up an inventory item with that SKU so Order Desk can sync in your print details to the order. The problem is that you can only put the print details for one of those printers into this item. In this example, we'll say Cimpress:

Since the print_sku, print_url and other possible print details will be different for Colorado Timberline than they will be for Cimpress, you'll need to set up a separate item with those print details. The SKU can be anything you like, something unique that won't conflict with any of your other products.

In this example, we'll use the same SKU as before, PD-010, but add a -CT to the end, since this will be for Colorado Timberline. This product will need the print details that Colorado Timberline needs, rather than the ones that Cimpress needs:

Instead of having two separate SKUs for this mug in your shopping carts (PD-010 and PD-010-CT), you can set it up with your initial SKU, PD-010, and then in the Colorado Timberline integration settings, use the Product Code Match section to match these SKUs to each other as PD-010=PD-010-CT:

Now, when you get an order for PD-010, it will import into Order Desk and automatically sync in the Cimpress print details. However, if you decide to send the order to Colorado Timberline instead, Order Desk will match the SKU to PD-010-CT before sending the order to them. They will receive the print details saved to the second inventory item meant for Colorado Timberline instead of the details meant for Cimpress.

Product Code Match Bundles

The Product Code Match feature also lets you quickly make bundles for your fulfillment service. This works exactly like matching one SKU to another, but instead of one SKU, you can add multiple SKUs or the same SKU more than once:


In the above example, if an order comes in for PCT-099, the SKU will be changed to BD1158, ATV00 and ZZT0G when the order details are sent to your fulfillment or shipping service. This change won't appear in Order Desk, but the receiving service will get the three SKUs for that one.


In this example, the item from the shopping cart will come in with the SKU "DOG-GIFTPACK", and when the order is sent for fulfillment, that SKU will be replaced with the SKUs for the items that go in the bundle - one of BALL and two of RAWHIDE. The customer ordered the gift pack bundle, so their dog will receive two rawhides and a ball.

Product Code Skip

The Product Code Skip feature can be found next to Product Code Match in many of our integrations.

If there are certain products you do not want submitted to the fulfillment service or integration, add their SKUs to this field. Any items included here will not be sent through with your orders. Add one SKU per line.

Code Replace

Another option for changing the SKU on a product is to use Code Replace. Unlike with the Product Code Match feature, where the SKU is changed after the order leaves Order Desk and that change doesn't show up here in the app, using code replace will change the SKU as the order is imported from your shopping cart, so the new SKU will actually be applied here in the app.

To use code replace, first make sure you are automatically syncing orders with your inventory items. This is a setting in Store Settings (under the Settings menu in the left sidebar):

Enable the Automatically Sync Details With Inventory Items option under the Inventory Settings section:


You will also need to add your inventory items to Order Desk. If you aren't familiar with creating inventory in Order Desk, please see the inventory section of our Getting Started guides for instructions on how to do this.

Once the items are here, you can add a Metadata Field called code_replace to set the new SKU that should replace the original SKU.

As an example, let's look at this item that would come in from the shopping cart with the SKU PCT-099. The fulfillment service that will receive this order doesn't know what item PCT-099 is for because, in their system, the SKU is 11-AT455. For them to be able to fulfill the order, PCT-099 will need to be replaced with 11-AT455.

This can be done using code_replace as a metadata field:

Now, when an order with this item is imported into Order Desk, the SKU will automatically be replaced in the order:

Code Replace Bundles

Code Replace can also be used to create bundles. Apply code_replace to the metadata of an inventory item in Order Desk, and add the individual SKUs that make up the bundle, separated by a comma. If the individual items are also saved in Order Desk, the details will be synced into the order.

In this example, the item Doggie Snack Pack (SKU: DSP-000) is using code_replace to bundle six individual items:

code_replace = CH-011,CH-012,AT-9336-833,PCT-022,CH-936,CH-777

When an order comes in for DSP-000, the bundled item will be replaced in Order Desk by each of the individual items:

Print on Demand Bundles

For general information on adding Print on Demand products to your inventory, please refer to our Print on Demand Fulfillment guide.

For Print on Demand bundles, you will need to use Code Replace Bundles, as described above, to sync the print details for each individual item in the bundle into an order. You will need to add each of your individual items to Order Desk first, with the print details included.

For this example, we'll create a bundle made out of two mugs. Each of the mugs will need to be sent to a printer to be made after an order is placed for the bundled item. First, add each individual mug to Order Desk, and include your SKU for the item and the print details. In this example, take note of the SKUs for each: PD-012 and PD-010:

With the appropriate print_sku, print_url and any other print details saved to each individual mug, you can now create your bundled item. This item will need its own unique SKU, we'll say CHIMUGS-0025. To create the bundle, add code_replace to the metadata and put in the SKUs of the individual mugs:

Because the bundled item itself isn't being sent to a printer, print details are not necessary.

Use the bundled item SKU to sell this bundle in your shopping cart, so when an order comes in for the Chihuahua Mug Bundle, SKU: CHIMUGS-0025, Order Desk will split it out into the individual products and sync their print details into the order:

Still need help? Contact Us Contact Us