Shopify (Supplier Flow)

In order to activate your Shopify connection, you must be an active Logicbroker customer.

Become a Logicbroker Customer

 

 

About this app

Shopify is an eCommerce platform for online stores and retail point-of-sale systems that allows merchants to build and customize their own online stores and sell in multiple places. Logicbroker’s connection to Shopify provides suppliers with an easy way to manage orders directly in Shopify with a direct connection to suppliers’ trading partners. Get started today with a subscription or try it for free! Shopify Pricing

Features

  • Send Inventory
  • Receive Orders
  • Send Shipments

 

Website: https://www.shopify.com/

Shopify Support: https://help.shopify.com/en

How it works
Products
Flow: Logicbroker > Retailer
Product Feeds and updates are not supported through this connector. If Product Feeds are required by the retailer, suppliers should use the Logicbroker portal to upload and manage products feeds.
Inventory
Flow: Shopify > Logicbroker > Retailer
All items from Shopify will be pulled into Logicbroker as long as they are Active and have a SKU. Feeds are pulled in on a schedule, normally once an hour. Logicbroker will then send the inventory to the retailer based on the retailer's requested schedule. Suppliers should review retailer specifications to know what other fields are required by the retailer and to know if they need to upload a Matching File.

Status
All SKUs in an Active status in Shopify will be pulled in. If the item was at one point in an Active status and transmitted into Logicbroker, then we will continue to pull it in even if it is moved to a Draft status in Shopify. However, if it is a new item in a Draft status that has never been transmitted to Logicbroker, we will not pull it in until it becomes Active

Gift cards
Gift cards are supported through inventory feeds as long as they have a SKU. To add a SKU to a gift card: 
  1. In the Shopify portal navigate to Products > Gift cards > View gift card products
  2. Select the one you want to add a SKU to
  3. Scroll down to Variants
  4. Add a SKU

Please note: Variant options on gift cards will not show up in Shopify when creating a new gift card, you'll be able to see it once the gift card has been saved.

Orders
Flow: Retailer > Logicbroker > Shopify
Orders are sent from the retailer to Logicbroker in any format (EDI, CSV, JSON, XML, etc.). Logicbroker then transforms the order data into a format Shopify can easily understand. In addition to transforming data, Logicbroker can also add data to orders, match retailer SKUs to suppliers' SKUs and more. Once we have transformed the data, we will post it to your Shopify account. 

Duplicate orders
When an order is reprocessed in Logicbroker it will be sent into Shopify as a new order. Shopify does not have a duplicate check so suppliers will need to monitor reprocessed orders in Logicbroker and archive or delete duplicate orders in Shopify.

Accepted order types

  • PO Box - Carrier dependant
  • International Addresses - May require customs information if the label is created in Shopify

Acceptance Acknowledgments
Flow: Logicbroker > Retailer
Acceptance Acknowledgements are automatically created on your behalf and sent to your retailers by default. If you wish to disable this, reach out to support@logicbroker.com and let us know for which partner(s) you would like us to turn this off. If you wish to manually acknowledge orders (accept, reject, cancel, bcakorder), you may do so through the Logicbroker portal. 

Cancellations and Backorders
Flow: Logicbroker > Retailer
Cancellations and Backorders will need to be created manually in the Logicbroker portal through Acknowledgment documents. Once created, they will be sent to the retailer. Suppliers should review retailer specifications to know what types of acknowledgments are accepted. 

Shipments
Flow: Shopify > Logicbroker > Retailer
Shipments created in Shopify are sent to Logicbroker on a schedule (normally once an hour). Once in Logicbroker, they are sent out to the retailer. There are 2 types of transactions in Shopify used to 'ship' an order:
  • Shipments: shipping label is created in Shopify
  • Fulfillments: tracking is manually input into Shopify

Multi-box shipments
Multiple boxes on a single shipment are not supported through Shopify. However, suppliers can create multiple partial shipments/fulfillments if they need orders to be separated into multiple boxes. 

Invoices
Flow: Logicbroker > Retailer
Invoices are automatically created on your behalf and sent to your retailer by default. If you wish to disable the Create Invoice from Shipment setting, in the portal navigate to Settings > Account Information > Document Settings > Shipment Settings > toggle off Create Invoice From Shipment either as a whole or by partner.  If you wish to manually invoice orders, you may do so through the Logicbroker portal.

Packing Slips
Flow: Logicbroker > Shopify
If you are working with a retailer that has a packing slip mapped in Logicbroker, it will be sent as a PDF link in the Notes field of the order in Shopify. Clicking this link will allow you to download 
and print the packing slip of the individual order you are on (you may need to be logged into the portal for the link to populate). You can also download and print packing slips in bulk directly through the Logicbroker portal.

Fields and custom mappings
Inventory Orders Shipments
Required Logicbroker Field Shopify Field
Supplier SKU Variant SKU
  UPC Variant Barcode

⚠️ Note

Logicbroker will populate the UPC using Shopify's Variant ID on the order if the Partner SKU is not matching up with the Supplier SKU.

  Quantity Variant Inventory Quantity
  RetailPrice Variant Price
  SupplierDescription Variant Title

⚠️ Note

Logicbroker maps SupplierDescription to Shopify's Variant Title, not the item Handle

If no Variant Title is present, Logicbroker will default the description on orders to 'Default Title.'

Requirements
Setup
See our Connect to Shopify Quick Start Guide for setup instructions and to see the connector in action.

Connect to Shopify

Troubleshooting and FAQs
Issue How to troubleshoot or resolve
Business rule failed > SupplierName_WF: TypeError: Cannot read property 'forEach' of undefined at Script Document [377]:4:19 doc.ShipmentInfos.forEach(function(info))

The order is missing information such as customer shipping info or shipping method. These fields need to be populated or added to the order in the portal.

Failed Order > -  Error posting order to Shopify API.  > API Error 422: {"errors":{"order":["Shipping lines is invalid"],"shipping_lines":[" Title can't be blank"]}}

Reach out to support@logicbroker.com. Internal setup may be missing info.ClassCode field setup

FAQ’s

What is the difference between Shipments and Fulfillments?

Shipments – shipping label is created in Shopify
Fulfillments – tracking is manually input into Shopify

 

Also see Shopify's Help page.

Connector updates
Date Update
2/9/2022

Map fulfillment service on inbound orders

10/27/2021

Support to configure an order remorse period

7/28/2021

Support for custom fields to add additional details to the order

6/28/2021

Weight and UOM displayed on orders - acceptable UOM is grams 

Link to packing slips are accessible in the note field when posted to Shopify

6/1/2021

Supplier: Ship to email added to the order map

4/6/2021

Supplier: Shopify tags to order on the header level

Supplier: UPC added to inventory map from barcode

2/1/2021

Customers can be notified when orders (placed through API) are shipped

11/30/2020

Location ID is now visible in the Portal through the Connections feature

11/10/2020

Ship to and bill to phone added to Supplier orders

Inventory quantity will be updated based on location

8/31/2020

Add customer address and email

Map tracking_company to class code for shipments

GDPR endpoint to receive notifications for GDPR requests

Do not pull shipments without tracking numbers

7/13/2020

Supplier: Shipments map "province_code" from state

Retailer: Update Order Map to include:

    • [note] = note
    • [note_attributes] = ExtendedAttribute[Name="ShopifyNote_ {Name_of_Attribute}"]
    • [email] = ExtendedAttribute[Name="CustomerEmail]
    • Customer Address = OrderedByAddress
    • [customer.accepts-marketing] = OrderedByAddress.ExtendedAttribute [Name="acceptsmarketing"]
    • [discount_codes.code] = Discount.DiscountCode
    • [discount_codes.amount] = Discount.DiscountAmount
    • [discount_codes.type] = Discount.DiscountName
    • [shipping_lines.discounted_price] = OrderLines.ExtendedAttribute [Name="discounted_price"]
    • [line_items.discount_allocations.amount] = OrderLines.Discount.DiscountAmount

Retailer: Make financial status configurable when pulling orders

4/30/2020

Add mapping for ClassCode, ShipmentCost, ServiceLevelDescription on Orders to Shopify

Map Variant ID to UPC on outbound shipments from Shopify

3/31/2020

Updated error message when posting unlinked shipments to Shopify

12/27/2019 Create orders specifying the customer ID
11/27/19

Add ability to Poll for Orders

Post inventory (quantity) updates

 

 

 Related Content:

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.

Didn't find what you were looking for?

Submit a request