The sales channel represents where you sell your products. Sales channels apps help you to integrate your sales channels with Eshopbox. A private app is created if you are building a custom integration for a particular workspace and not for a general larger audience.

This guide will outline step by step process how you can build an app on the Eshopbox platform to connect with your custom sales channel.

Before you start

This guide assumes that you're familiar with the following steps:

Step by step guide

Step 1: Set up

Step 2: Sync Products and Inventory

  1. You add new products to your sales channel catalog.

  2. New products should be configured in your Eshopbox workspace as well. Your app should verify if these products are already configured in Eshopbox.

    1. If the product is already configured, your app should mark the product as available on the Sales Channel. This will ensure the app can track the change in the inventory level of this product.

    2. If no, your app should configure the product in your Eshopbox workspace and mark it available on your sales channel.

  3. Now, your app should track inventory changes in the Eshobox fulfillment Center and update such changes in your sales channel catalog.

note

While updating inventory in your sales channel catalog, your app should be able to make adjustments for any orders you have received on the sales channel but not yet sent for fulfillment to Eshopbox. Know more

While updating inventory in your sales channel catalog, your app should be able to make adjustments for any orders you have received on the sales channel but not yet sent for fulfillment to Eshopbox. Know more


Syncing products to Eshopbox

Following are the steps that need to be implemented in your app to automate syncing products to Eshopbox

where {workspace}, is workspace name and {productSku} is Name of the Product (SKU)

where {workspace} is your workspace name. Eshopbox verifies the request body and creates a draft product in case any of the mandatory information is missing or incorrect. Such draft products are visible in the Eshopbox workspace and you can edit the product to add mandatory fields or make corrections.

where {workspace} is the workspace name.

Tracking inventory updates

Following are the steps that need to be implemented in your app to sync inventory across Eshopbox and your sales channel

Step 3: Fulfill Orders

  1. The customer places an order on your Sales channel. You verify if the payment is captured in case of a prepaid order, or verify contact information or any other checks in case of Pay On Delivery order.

  2. You send all the confirmed orders to Eshopbox for fulfillment.

  3. Eshopbox will plan shipments for the order. Sometimes multiple shipments are created against a single order. This can happen for various reasons

    1. if the inventory for the ordered product is not available in one location

    2. all the items can’t be fit into one shipment due to packaging restrictions

    3. one of the items is not available and may be shipped later.

  4. Eshopbox will start processing the items and create an invoice for each shipment.

  5. Eshopbox will assign the shipping provider and mark it as Ready to Ship.

  6. Once the shipping provider picks up the shipment from Eshopbox FC, it will be marked as Shipped.

  7. Eshopbox tracks the status of the shipment in the shipping provider network

  8. The shipping provider delivers the shipment.

  9. At any of the steps if Eshopbox may sideline the order if

    1. the inventory is not available for items ordered

    2. the shipping address in the order is not serviceable
      You may get in touch with the customer and make appropriate changes to order so that it can be fulfilled.

Submit an order for fulfillment

Following are the steps that need to be implemented in your app to automate the submission of orders for fulfillment

Tracking fulfillment status

Following are the steps that need to be implemented in your app to automate the submission of orders for fulfillment

Fetching Invoice

For each shipment Eshopbox will generate an invoice, you can fetch the invoice details by sending a GET request to Invoice endpoint.

http://wms.eshopbox.com/api/invoice-detail/{customerOrderNumber}

Cancellations

Request for cancellation from customer

When a customer requests a cancellation, you are required to create a cancellation request in Eshopbox. A customer can cancel the order before the shipment is packed.

Cancellation from Eshopbox

You are required to register a webhook so that when Eshopbox cancels an order it can update your app.

Step 4: Manage Returns

Syncing returns with Eshopbox

Whenever there is a return request on your app, then communicate this activity to eshopbox.

Track return status

You are required to register a webhook to track the returns. Eshopbox will send updates whenever a return is approved, canceled, received and approved, received and rejected, created, picked up, pickup delay, pickup failed, self-ship, out for pickup, refund initiated, in transit.