Sell on JC Penney

Integrating with JCPenney through CommerceHub (EDI)


  1. CommerceHub will provide testing instructions as well as an FTP (or VAN) for testing and production. 
  2. If you have never used custom company settings before, enable the client setting Enable Custom Company Settings. 
  3. Navigate to Toolbox > Custom Settings, and create the following settings: 
    1. JCPenneyReceiverID – ISA ID provided by CommerceHub 
    2. JcPenney Customer ISA ID – typically the client’s phone number is used 
    3. GS1_CompanyPrefix - used by SellerCloud plugin
    4. ISAControlNumber 
    5. GSControlNumber 
    6. STControlNumber
      • Note: ISAControlNumber, GSControlNumber, and STControlNumber can all start at 1. The tracking and inventory exports will increment this number accordingly. 
  4. The plugin requires a custom column to be created: IsShipToStore (boolean).
  5. A scheduled task will need to be set up for each of the plugins: 
    1. Inventory Export (846): Plugin is named “SH JCPenney ProductExport EDI 846”
      • The JCPenny SKU is required on the 846, and is pulled from the product custom column “JCPenney_SKU”. 
    2. Order Import (850): Plugin is named “SH JCPenney EDI Order Import”:
      • Ship To Store orders will be marked as such in an order custom column “IsShipToStore”.
      • The plugin will pull the order files from the FTP (or VAN), create the orders in SellerCloud, and then send back a 997 acknowledgement for each file sent. The 997 will be placed on the server defined in the scheduled task, in the /incoming/intchg directory (for FTP).
      • Important Note: When using FTP with CommerceHub, all documents for all of your CommerceHub integrations are sent to the same directory on the FTP. Therefore, if you are using FTP instead of VAN, the setting to “Delete files after processing” on the task should be set to FALSE, so files from other integrations do not get deleted. To alert the plugin that the JCP order files need to be deleted once they are processed, the Queued Job Note on the Scheduled Task should be set to FTP.
    3. Packing Slip: Plugin is named “JCPenney Packing Slip”
      • The plugin will generate an SSCC code for each package in the order for Ship To Store orders. The SSCC barcode and ID will be printed on the invoice and saved in SellerCloud to be used by the tracking export plugin.
      • The plugin generates two pages. The first page is the packing slip.  A second page is generated with the SSCC ID Label that should be attached to the outside of the package.
      • The SSCC code starts with the GS1 Company Prefix, pulled from the custom company setting “GS1_CompanyPrefix” set on the default company.
    4. Tracking Export (856): Plugin is named “SH JCPenney EDI 856”
      • The SSCC code generated by the packing slip plugin will be sent to JCP
        on the tracking export for Ship To Store orders. 
      • The plugin will mark orders as SourceNotifiedForShipping once they are
        sent to JCP, so this field should be used in the saved search to select orders to update tracking for.


How did we do?