The MasonHub Shopify app was built to only pull orders when the status is ‘Paid’. This helps to prevent any ‘Draft’ or ‘Fraud’ orders from importing to our OMS. Orders placed through the Checkout on Facebook & Instagram channel are unique because they must be fulfilled before payment is captured. MasonHub can fulfill orders from Facebook and Instagram but first must make sure the fulfillment workflows are triggered by a payment authorization event instead of the standard payment capture. (More information from Shopify on how this channel works)
Follow the instructions below to enable Facebook and Instagram order fulfillment:
Facebook Shopify FLOW Fulfillment Request
Normally, when a customer places an order in your store, Shopify will send the MasonHub app a fulfillment request. But since the Facebook & Instagram orders are not 'Paid', Shopify does not trigger the request. However, there is a Shopify FLOW solution for this.
How to build a Shopify FLOW for Facebook Instagram Orders
- Install the Shopify FLOW app.
- Check if the sales channel = Facebook & Instagram.
- Set up the workflow to look for either “Facebook” or “Instagram” in the Publication Name.
- Select an “Action”
- Select “If any conditions are met”
- Select “add criteria”
- Search for “Order publication”
- Select “Equal to”
- Enter Name “Facebook”
- Repeat a-g and enter Name “Instagram”
- After checking the Publication Name, then wait 45 minutes (Facebook puts the order into a "ON_HOLD" status for 30 minutes in case the customer cancels so you need to wait the 30 minutes then add a 15 min buffer.)
- After 45 minutes, check if Display Fulfillment Status is "UNFULFILLED" (This will prevent orders that were manually submitted or canceled from being sent for fulfillment.)
- Submit fulfillment request
The MasonHub app will then create and fulfill your Facebook & Instagram orders like so: