Shopify order updates with the Fenix recommendations

Below are the different steps involved, from Fenix rate shopped response at checkout to label printing at fulfillment centers.

1. Shoppers on the Checkout Page

As soon as shoppers land on the checkout page, Shopify automatically calls Fenix EDD API, then Fenix performs the following.

  • Find the optimized locations based on inventory availability and customer specific allocation rules.

    • DC priority

    • Sort priority by distance

    • Sort priority by quantity

    • Split Shipments

    • Merge Shipments

    • etc…

  • Find the optimized package (carrier specific boxes, customer boxes) details based on the package and prepackage configurations.

  • Performs the rate shop against the configured services against every shipping option.

  • Calculate the shipping option, specific estimated delivery dates, and shipping costs, and return them to Shopify.

2. Shoppers place the orders

Shoppers select any one of the shipping options based on their needs and place the order with it. And, then Shopify captures specific information from Fenix responses and updates them directly into Shopify’s order data as below.

Fenix Response Data

Shopify Order Data

Fenix Response Data

Shopify Order Data

Fenix Shipping (Fenix APP Source Name)

Shipping Source (Shipping Lines)

Fenix recommended carrier service names (FedEx Smartpost, FedEx Home Delivery, Etc…)

Code (Shipping Lines)

If retailers expect only fenix recommended carrier service(not expecting order routing, package type, and etc…) as they do fulfill from a single location, then they can simply carrier service name from shopify’s order (code from shipping lines) which is pre populated at the time order creation in the Shopify in real time. Please refer point no.4 for more details about carrier service mappings and code in shipping lines.

 

 

3. Fenix updates the recommendations to the Shopify order

When the order is confirmed and created in a Shopify database, Shopify automatically pushes the order data into Fenix in real-time (via Shopify webhooks), and then Fenix performs the following operations against the Shopify orders

  • Fenix captures the Shopify orders and stores it in the Fenix data lake.

  • Fenix lookup for the pre-rate-shopped recommendations (performed at checkout page level).

  • Fenix updates them (recommendations) to the Shopify orders as notes, note attributes, and tags.

4. Capture and send the Fenix recommendations to fulfillment systems(OMS/WMS/3PL):

As mentioned in the above step, Fenix automatically updates the Shopify order in the real-time, as soon as it receives it.

Retailers responsibility to read the Fenix updated recommendations from the shopify orders and forward them to their fulfillment systems like OMS/WMS/3PLs to print the labels and fulfill the packages.

Please refer below screenshot and attached sample order JSON to know about the field names to capture the Fenix recommendations.