Macy’s Account Integration via CommerceHub

Overview 

Macy’s is one of the largest and oldest department store chains in the United States. The company features a wide range of clothing, accessories, home goods, gifts, food, and more. As a seller, you can collaborate with Macy’s to offer your products through its stores and online platforms by becoming a Vendor Partner. The integration between Sellercloud and Macy’s works through EDI documents, transmitting information between the two services via plugins and Scheduled Tasks. The document exchange goes through Rithum, previously known as CommerceHub.

If necessary, you can open a ticket with Sellercloud Support to request additional customizations or other plugins for this integration. Any such modifications will be billable.

To have a dedicated representative complete the testing for your account and ensure that the setup is configured correctly, we recommend Premium Support.

Prerequisites

Before you can integrate Macy’s with Sellercloud, complete the following requirements.

We recommend creating a Company where you will set up the Custom Company Settings and automate the plugins with Scheduled Tasks.

Sellercloud Support

Open a ticket with Sellercloud Support and request that the following plugins be installed on your server:

  • Macys via CH EDI850 OrderImport With 997 – Imports orders from Macy’s to Sellercloud in EDI 850 format and sends back acknowledgment via EDI 997.
  • Macys via CH EDI856 Order Export – Exports tracking information from Sellercloud to Macy’s in EDI 856 format.
  • (Optional) Macys via CH using SOIP EDI856 Order Export – Exports tracking information from Sellercloud to Macy’s in EDI 856 format using SOIP transaction hierarchy instead of SOPI.
  • Macys via CH EDI810 Order Invoice Export – Exports invoices from Sellercloud to Macy’s in EDI 810 format.
  • Macys via CH EDI 846 Product Inventory Export – Exports inventory from Sellercloud to Macy’s in EDI 846 format.
  • Macy’s And Bloomingdale’s Packing Slip – Generates a printable PDF packing slip in a format that complies with Macy’s requirements.

Rithum Support

Before going live, you must follow a testing plan provided by Rithum, which involves sending a test transaction for each test order in the plan. Rithum provides two main documents related to that—a Supplier Test Plan and a Supplier Guide. You must complete the entire test plan by following the outlined procedures.

Rithum will supply you with both the test and production credentials. Once you complete all test cases outlined in the test plan document, the platform will provide you with the production credentials and SFTP details that you can set in Sellercloud and start selling.

The SFTP URL, passwords, and ISA IDs may differ between testing and production, but the SFTP folders and directories will remain the same.

Custom Company Settings

Create the following Custom Company Settings. 

On your Default company:

  • ISAControlNumber 
  • GSControlNumber
  • STControlNumber
  • (Optional) UseUPCFromCustomColumn – Defaults to False. If set to True, Custom Product Column MacysCH_UPC will be used instead of the product’s default UPC value.
ISAControlNumber, GSControlNumber, and STControlNumber can all start at 1. The tracking and inventory exports will increment this number accordingly as jobs are processed. If the settings already exist and have values in them, do not edit them.

On the company created for the integration:

  • Macys_CustomerISAID – Your ISA ID. Enter a unique phone number that you don’t use for any other EDI integration.
  • MacysCH_IDInterchangeQualifier – Your Qualifier. Set to ZZ.
  • MacysCH_IDRecieverQualifier – Macy’s’ Qualifier. Typically, it’s 12. Contact Rithum to confirm the value of this setting.
  • MacysCH_ISAID – Macy’s’ ISA ID. Contact Rithum to confirm the value of this setting.
  • MacysSendOTHRasDefaultShipCode – Used by the Macys via CH EDI856 Order Export plugin. If enabled, it sends OTHR as the shipping code. If the shipping code cannot be matched, it sends UPSN.
  • (Optional) MacysCH_997UploadFolder – Enter the path to the folder where the 997 files will be uploaded. Set the Data Type to String.
  • (Optional) MacysCH_LockShippingMethod – Used by the Macys via CH EDI850 OrderImport With 997 plugin. If set to True, prevents the Shipping Method from being changed by any plugins or other automation you may have set in Sellercloud.
  • MacysCH_ShippingRequiresThirdParty – This is an optional but recommended setting, which is enabled by default if you don’t create it. With this setting, orders will be imported with Third-Party Shipping required. To disable this setting, create it and set it to False.
  • CompanyIDToUseForWarehouseBreakdown – Used by the Macys via CH EDI 846 Product Inventory Export plugin. The company ID entered here will be used instead of the Default company when looking at warehouse breakdowns. Controls the following settings: UseReplenishableQty, SendProductAsUnavailableWhenQtyIsZero, UseMultipleWarehouseForCHExport, MultipleWarehouseCode, MultipleWarehouseIDs.
    • (Optional) SendProductAsUnavailableWhenQtyIsZero – Used by the Macys via CH EDI 846 Product Inventory Export plugin. Defaults to False. If enabled, it marks the product as unavailable once the quantity reaches 0. Set the Data Type to Boolean.
    • (Optional) UseMultipleWarehouseForCHExport – Used by the Macys via CH EDI 846 Product Inventory Export plugin. Defaults to False. If enabled, it allows for multiple warehouses to be under the same code. Set the Data Type to Boolean.
    • (Optional) MultipleWarehouseCode – Enter the warehouse code you want to send to Rithum. Set the Data Type to String.
    • (Optional) MultipleWarehouseIDs – Enter any number of warehouses to use the MultipleWarehouseCode code, comma-separated. Example: “123,456,789“. Set the Data Type to String.
    • (Optional) UseReplenishableQty – Used by the Macys via CH EDI 846 Product Inventory Export plugin. Defaults to False. If enabled, the plugin checks the MacysFixedPriceQty Custom Product Column. If the value is above 0, it sends the quantity entered in MacysFixedPriceQty. Set the Data Type to Boolean.
Enabling the CompanyIDToUseForWarehouseBreakdown setting automatically disables the UseCustomSettingWHMapping logic. Both cannot operate at the same time.
  • UseCustomSettingWHMapping – Used by the Macys via CH EDI 846 Product Inventory Export plugin. Defaults to False. Enable the following setting and logic instead of the channel warehouse mapping. Set the Data Type to Boolean.
  • WarehouseMappingForCH – Required if UseCustomSettingWHMapping is enabled. Enter a comma-separated list of ‘SCWHID_CHCode’ pairs to map the information. Example: “119_California,135_Weston”. Set the Data Type to String.
If the custom company setting UseUPCFromCustomColumn is enabled, the plugin will check if the product has the custom column MacysCH_UPC. If this column exists, the plugin will use the UPC value from that column instead of the default UPC value.
Macy’s matches products by UPC. Ensure all your items have a valid UPC, otherwise an error will occur, and the product will be skipped. 

Custom Product Columns

Create the following Custom Product Columns:

  • (Optional) MacysCH_UPC – The product’s UPC at Macy’s. Set the Data Type to String.
  • (Optional) Macys_Enabled – Enable only specific products for Macy’s. Set to True for any products you want to send with the Inventory Export plugin. Set the Data Type to Boolean.
  • (Optional) MacysCH_SafetyQty – The Safety Quantity, which is to be subtracted from the Available Quantity to prevent overselling on Macy’s. Defaults to 0. Set the Data Type to Integer.
  • (Optional) MacysFixedPriceQty – Used by the Macys via CH EDI 846 Product Inventory Export. The plugin checks if UseReplenishableQty is enabled. If the value is above 0, it sends the value entered here as quantity. Set the Data Type to Integer.

Custom Order Columns

Create the following Custom Order Columns:

  • SALES_DIVISION – Used and populated by the Macys via CH EDI850 OrderImport With 997 plugin. Set the Data Type to String.
  • SOURCE_CODE – Used by Macys via CH EDI850 OrderImport With 997 and Macy’s And Bloomingdale’s Packing Slip plugins to categorize orders. Valid values for Macy’s are 11, 13, 15, and 16. Valid values for Bloomigdale’s are 00, 21, 23, 25, and 26. Set the Data Type to String.
  • RETURNS_CODE – Used by Macys via CH EDI850 OrderImport With 997 and Macy’s And Bloomingdale’s Packing Slip plugins. Valid values are NV, NN, NM, NX, BT, SV, SN, and SM. Orders with a different or no returns code will be skipped since no relevant returns message can be assigned. Set the Data Type to String.
  • RESERVATION_NUMBER – Used by Macys via CH EDI850 OrderImport With 997 and Macy’s And Bloomingdale’s Packing Slip plugins. This is the Reservation Number on the invoice. Set the Data Type to String.
Any orders with a reservation number set to 0 or missing will be skipped since the barcode cannot be generated.
  • REGISTRY_NUMBER – Used by the Macy’s And Bloomingdale’s Packing Slip plugin. This is the Gift Registry number on the invoice. Set the Data Type to String.
  • IsShipToStore – Used by the Macys via CH EDI850 OrderImport With 997 plugin. Set the Data Type to Boolean.
  • (Optional) Email – Used by the Macys via CH EDI850 OrderImport With 997 plugin. Set the Data Type to String.

Order Import

The Macys via CH EDI850 OrderImport With 997 plugin imports order data from Macy’s to Sellercloud in EDI 850 format. It ensures that the correct transactions are matched with the unique MacysCH_ISAID and senderID.

Automate Order Import

To create a Scheduled Task that imports orders:

  1. Navigate to Settings > Scheduled Tasks > Manage Scheduled Tasks.
  2. Click the green + icon: Create New Scheduled Task.
  3. Complete as follows:
    1. Click Task Type and select Import Orders.
    2. Set the Task Name.
    3. Select the Company.
    4. Select the Start Time.
    5. Click CREATE.
  4. On the Scheduled Task page, click the Edit button at the top right corner.
  5. In the Details panel:
    1. Click the Create Orders For Company menu and select the company designated for this integration.
    2. Click the Plugin menu and select Macys via CH EDI850 OrderImport With 997.
  6. In the Import Options panel, set Import From to FTP and fill out the FTP fields.
  7. In the Frequency panel, specify the task frequency. For optimal performance, select a range between thirty minutes and one hour.
  8. In the General panel:
    1. Fill in “FTP” in the Note field.
      This is a necessary requirement for the 997 transactions.
    2. Click the Enable button.
  9. Click Save.

Tracking Export

The Macys via CH EDI856 Order Export plugin exports tracking from Sellercloud to Macy’s in EDI 856 format.

Both regular orders and parent orders are supported. Child orders will not be exported individually, but if their parent orders are exported, the child order’s items will be included in the parent order’s items. For a parent order to be exported, all child orders and their parents must be Fully Shipped.

When exporting the orders’ shipping details, if a shipping code cannot be matched, the plugin will default to sending UPSN. However, if the custom company setting MacysSendOTHRasDefaultShipCode is set to True, the plugin will send OTHR as the default shipping code instead.

This plugin uses the SOPI (Shipment-Order-Packing-Items) transaction hierarchy.

If needed, you can request the Macys via CH using SOIP EDI856 Order Export (Shipment-Order-Item-Packing) transaction hierarchy plugin from Sellercloud Support.

Before you move on, create a Saved Search for orders filtered by:

  • Company – The company you created for the integration
  • Order Status – InProcess Or Completed
  • Shipping Status – FullyShipped
  • Payment Status – Charged
  • Tracking Uploaded – No

Automate Tracking Export

To create a Scheduled Task that exports order tracking:

  1. Navigate to Settings > Scheduled Tasks > Manage Scheduled Tasks.
  2. Click the green + icon: Create New Scheduled Task.
  3. Complete as follows:
    1. Click Task Type and select Export Orders.
    2. Set the Task Name.
    3. Select the Company.
    4. Select the Start Time.
    5. Click CREATE.
  4. On the Scheduled Task page, click the Edit button at the top right corner.
  5. In the Details panel:
    1. Click the User ID menu and select your email.
    2. Click the Saved Search menu and select the saved search you created earlier.
    3. Click the Export Via menu and select Macys via CH EDI856 Order Export.
    4. Check This Is Tracking Export.
  6. In the Export Options panel, set Export To to FTP and fill out the FTP fields.
  7. In the Frequency panel, specify the task frequency. For optimal performance, select a range between thirty minutes and one hour.
  8. In the General panel, click the Enable button.
  9. Click Save.

Invoice Export

The Macys via CH EDI810 Order Invoice Export plugin exports invoices from Sellercloud to Macy’s EDI 810 format.

Before you move on, create a Saved Search for orders filtered by:

  • Company – The company you created for the integration
  • Shipping Status – Fully Shipped
  • Order Status – InProcess Or Completed
  • Invoice Uploaded – No
  • Tracking Uploaded – Yes

Automate Invoice Export

To create a Scheduled Task that regularly exports invoices from Sellercloud to Macy’s:

  1. Navigate to Settings > Scheduled Tasks > Manage Scheduled Tasks.
  2. Click the green + icon: Create New Scheduled Task.
  3. Complete as follows:
    1. Click Task Type and select Export Orders.
    2. Set the Task Name.
    3. Select the Company.
    4. Select the Start Time.
    5. Click CREATE.
  4. On the Scheduled Task page, click the Edit button at the top right corner.
  5. In the Details panel:
    1. Click the User ID menu and select your email.
    2. Click the Saved Search menu and select the saved search you created earlier.
    3. Click the Export Via menu and select Macys via CH EDI810 Order Invoice Export.
    4. Check This Is Invoice Export.
  6. In the Export Options panel, set Export To to FTP and fill out the FTP fields.
  7. In the Frequency panel, specify the task frequency. For optimal performance, select a range between thirty minutes and one hour.
  8. In the General panel, click the Enable toggle button.
  9. Click Save.

Inventory Export 

Macy’s requires the products to be identified by UPC, so if an item doesn’t have one, it will be skipped.

The Macys via CH EDI 846 Product Inventory Export plugin exports inventory from Sellercloud to Macy’s in EDI 846 format. By default, it checks the Channel Warehouse Mapping page of your Default company to determine inventory availability for Macy’s. If Custom Company Setting CompanyIDToUseForWarehouseBreakdown exists and has a value, the plugin will use that instead of the Default company. If you have any other Website integrations within that company, you may want to enable the UseCustomSettingWHMapping logic instead, which is applied based on the following rules:

  • If the UseCustomSettingWHMapping setting is set to True, warehouses fetched are mapped to warehouses listed in ‘WarehouseMappingForCH‘.
  • If UseMultipleWarehouseForCHExport is set to True, warehouses in MultipleWarehouseIDs are mapped to the ID in MultipleWarehouseCode (using a different logic).
  • If UseMultipleWarehouseForCHExport is set to False, only the mapping from ‘WarehouseMappingForCH‘ is used, and only sellable warehouses are fetched.
  • If the UseCustomSettingWHMapping setting is set to False, warehouses fetched are mapped to warehouses in the ChannelWarehouseMapping table for the specified company (e.g., Company 225).
  • If  UseMultipleWarehouseForCHExport is set to False, only the mapping from ChannelWarehouseMapping is used, and only sellable warehouses are fetched.

Optionally, you can enable only specific products for Macy’s by setting their Macys_Enabled Custom Product Column to True:

  • For one product at a time: go to the Product Details Page > click Toolbox and select Custom Columns > click Edit, update the Macys_Enabled column, and Save.
  • For multiple products in bulk: follow the steps to Bulk Update Products and use the Macys_Enabled column – set it to True for all products you want to enable.

Unlike core integrations, plugin integrations don’t require products to be in the company with the scheduled tasks. The export will include the products you select with your Saved Search

Next, create a Saved Search for products filtered by Macys_Enabled True. Optionally, you can add more filters to the search to narrow down the export further.

Automate Inventory Export

To create a Scheduled Task that exports inventory:

  1. Navigate to Settings > Scheduled Tasks > Manage Scheduled Tasks.
  2. Click the green + icon: Create New Scheduled Task.
  3. Complete as follows:
    1. Click Task Type and select Export Products.
    2. Set the Task Name.
    3. Select the Company.
    4. Select the Start Time.
    5. Click CREATE.
  4. On the Scheduled Task page, click the Edit button at the top right corner.
  5. In the Details panel:
    1. Click the User ID menu and select your email.
    2. Click the Saved Search menu and select the saved search you created earlier.
    3. Click the Export Via menu and select Macys via CH EDI 846 Product Inventory Export.
  6. In the Export Options panel, set Export To to FTP and fill out the FTP fields.
  7. In the Frequency panel, specify the task frequency. For optimal performance, select a range between thirty minutes and one hour.
  8. In the General panel, click the Enable toggle button.
  9. Click Save.

Configure PDF Invoices

With the Macy’s And Bloomingdale’s Packing Slip plugin set up under your designated company, you can print PDF invoices with information about your Macy’s orders and the products they include through Sellercloud or Shipbridge.

To set up the invoice plugin:

  1. Go to the Company Settings of the company you created for the integration.
  2. Click Toolbox and select Invoice Settings.
  3. Click Per Channel Preferences.
  4. For Website > select Plugin > Macy’s And Bloomingdale’s Packing Slip.
  5. Click Save.

Configure UPS Prepaid Labels for Macy’s orders in Shipbridge

Macy’s will require you to use a prepaid UPS account to ship out Macy’s orders. You need to enable the MacysCH_ShippingRequiresThirdPartyBilling setting under the company’s Custom Company Settings page to ensure that Shipbridge will not allow you to ship these orders with your own carrier account, and Third-Party Billing will be enforced.

Prior to being able to ship, the configuration for the account itself has to be completed in the carrier portal. Learn more about how to add and verify a third-party account here –UPS.com-Verification Doc-PIN.

Next, proceed with the account configuration in Shipbridge.

  1. Open Shipbridge and navigate to Menu > Options > Carriers > UPS.
  2. Click Configure third party billing > Find your Macy’s designated Company > Select Configure next to it > Click Website.
  3. Populate the UPS Account number provided by Macy’s and fill out the required address information.
  4. Make sure to check Use account – not as 3rd party and Use account for all UPS services.
  5. Click Save.


 

Was this article helpful?

Need Support?
Can't find the answer you're looking for?
Contact Support