Shopify is a leading eCommerce platform that allows businesses to sell products online and manage their sales channels efficiently. Integrating Shopify into Flxpoint as a channel allows you to automate order processing, inventory syncing, and product publishing between Flxpoint and Shopify. It helps streamline operations, ensuring that your product data and inventory levels are always up-to-date across your sales platforms.
How to Connect
Step 1: Log into your Flxpoint account and open Channels.
Step 2: Click + Add Channel to begin.
Step 3: Select Shopify, enter a name, then click Continue.

Step 4 (OAuth2): Connect via OAuth2 for the recommended flow.
Click OAuth2 and Continue, then in the Shopify dialog choose your store account and Install.
Review and Approve the requested permissions.
You’ll be redirected back to Flxpoint when complete.
Step 5 (API Key): Connect via API Key if you need a custom app.
In Shopify Admin, go to Settings > Apps and sales channels > Develop apps.
Click Create an app, name it "Flxpoint".
Under API credentials, generate an Admin API access token and set required scopes.
Copy the Token and your store URL ({{your-store}}.myshopify.com).
Step 6: Enter your Shopify details in Flxpoint.
For OAuth2, no extra fields are needed.
For API Key, paste the Token and Store URL.
Example: Token: abc123xyz URL: example-shop.myshopify.com
Step 7 (Integrate with TikTok Shop): Optionally connect your Shopify channel to TikTok Shop to publish listings.
In Shopify Admin, install a Shopify app/plugin that supports TikTok Shop integration (e.g., TikTok Shop app).
Follow the app’s instructions to connect your Shopify store to TikTok Shop, enabling you to publish listings from your Shopify channel to TikTok Shop.
Verify the integration by checking that listings can be published to TikTok Shop via the Shopify channel in Flxpoint.
Step 8 (Troubleshooting): Resolve connection issues if they occur.
In Shopify Admin, navigate to Apps and sales channels.
Locate the Flxpoint app and select Delete to reset the connection.
Restart the connection process from Step 1.
For visual guidance, view the step-by-step Shopify store walkthrough.
Step 9: Configure channel operations as needed:
Import Listings: Enable to import product listings from Shopify. Optionally, set new listings to "Paused" to sync inventory first.
Publish Listings: Enable to create and publish listings to Shopify.
Since 2025, the Shopify channel uses ShopifyGraphQL. For Publish Listings, the Category field requires a valid global ID from Shopify’s Taxonomy.
Adjust settings like "Truncate Title to 255" or "Enable uploading variant images" as needed.
Get Orders: Enable to import orders from Shopify. Select fulfillment and financial statuses (e.g., "Unfulfilled," "Authorized").
Sync Orders: Enable to synchronize order data with Shopify. Configure advanced settings if needed (e.g., "Sync 'Closed' order status").
Sync Inventory & Prices as needed to keep data consistent.
Step 10: Click Continue to finalize connection.
Wait for Flxpoint to confirm: “Success! Your Shopify channel is now active.”
Step 11 (API Rate Limits): Understand Shopify API rate limits to manage operations.
Shopify enforces a 2 requests/second limit for standard apps (40 requests/second for Shopify Plus) using the REST API.
GraphQL API uses a points-based system (e.g., 50 points/second for standard plans).
OAuth2 authentication (Step 4) is not subject to these API rate limits.
Use Flxpoint’s sync schedules to optimize API calls and avoid hitting limits.
Monitor usage in Flxpoint logs to adjust operations if needed.
Learn more at Shopify’s API rate limit documentation.
Step 12: Manage your Shopify integration under Channels > Shopify.
Run syncs, view logs, adjust schedules, or edit settings at any time.
×
Listing Operations
Import Listings
Supported | Shopify - Import Listings
Overview
Let’s set up your Shopify Import Listings integration in Flxpoint! This feature lets you bring your Shopify product listings into Flxpoint, keeping your inventory in sync across both platforms. Here’s what it does:
- Pulls your Shopify listings into Flxpoint, either creating new listings or linking them to existing ones using a Master SKU.
- Gives you the option to pause new listings so you can link inventory before they sync back to Shopify.
- Helps you avoid inventory mismatches by ensuring data consistency.
Here’s how it works in a nutshell:
- Flxpoint fetches your Shopify listings using an API call.
- It matches them to Flxpoint listings using a Master SKU (like Shopify Variant - Barcode).
- Listings are imported based on your settings, and you can pause them if needed.
- You can run the import manually or set it to run on a schedule.
Setup and Configuration
Let’s get your integration up and running with these steps and settings:
Your Configuration Options:
- Enable Import Listings: Turn this on to start importing Shopify listings.
- How Listings Are Imported: Choose how Flxpoint handles your Shopify listings:
- Create Only: Imports Shopify listings and links them to existing Flxpoint listings by SKU. If there’s no SKU match, a new listing is created.
- Create & Overwrite Existing: Imports Shopify listings, links them by SKU, and updates existing Flxpoint listings with Shopify data. Creates new listings if there’s no SKU match.
- Master SKU: Pick the Shopify field to use as the Master SKU for linking, like Shopify Variant - Barcode or SKU.
- Pause New Listings: Turn this on to pause newly imported listings. This gives you time to link inventory before they sync back to Shopify.
Steps to Set Up:
1. Make Sure Shopify Is Connected: Check that your Shopify channel is set up with the correct Token and Store URL (refer to the connection guide if needed).
2. Turn On Import Listings: In your Shopify channel settings, find "Import Listings" and toggle it on.
3. Choose How to Import: Select "Create Only" or "Create & Overwrite Existing" based on what you need.
4. Set Your Master SKU: Choose a Shopify field (like Shopify Variant - Barcode) to link listings.
5. Enable Pause New Listings (Optional): Toggle this on if you want to pause new listings until inventory is linked.
6. Start the Import: Run it manually with "Run Sync" or set a schedule with "Adjust Schedule".
Unpausing Your Listings
If you chose to pause new listings, you’ll need to unpause them to sync with Shopify. Here’s how:
- Go to Products in Flxpoint.
- Select the paused listings you want to unpause.
- Click Actions → Change Listing Status → Unpause Listings.
Once unpaused, your listings will sync properly with Shopify.
What Data Gets Imported
Here’s what data Flxpoint can import from Shopify:
- Custom Fields: Supported. Parent and variant metafields come in as custom fields.
- Variants/Options: Supported.
- Quantity: Supported. Quantity is imported as a total for all locations.
- Multiple Warehouses: Supported. Product data is saved for all locations.
- Weight & Dimensions: Supported. Weight in oz, lb, kg, g; dimensions not available by default.
- Images: Supported. Images are imported using store-hosted URLs, with multiple images supported.
- List Pricing & Client Pricing: Not supported. You’ll need to set pricing manually in Flxpoint.
- Categories: Not supported.
Things to Keep in Mind
A few limitations to be aware of:
- Pricing (list and client) isn’t imported, so you’ll need to set it up in Flxpoint.
- Categories aren’t supported, so manage them separately.
If Something Goes Wrong
Facing an issue? Here are some tips:
- Connection Issues: Double-check your Shopify Token and Store URL.
- Listings Not Linking: Make sure the Master SKU field (e.g., Shopify Variant - Barcode) matches between Shopify and Flxpoint.
- Import Not Running: Check your sync schedule or run it manually with "Run Sync."
- Other Errors: Look at the operation details for common errors and resolution steps.
Next Steps
You’re all set! Your Shopify listings are now importing into Flxpoint, keeping your inventory in sync. You can manage and unpause listings as needed to streamline your workflow. Ready to explore more Flxpoint features? Check out other Shopify integrations like Publish Listings or Sync Orders!
Sync & Link Listings
Supported | Shopify - Sync & Link Listings
Overview
Let’s set up your Shopify Sync & Link Listings integration in Flxpoint! This feature ensures that your pricing and quantity data stay consistent between Flxpoint and Shopify by synchronizing channel listings and linking them using a shared identifier. Here’s what it does:
- Syncs pricing and quantity data from Flxpoint to Shopify listings.
- Links Flxpoint listings to Shopify listings using a chosen identifier (e.g., SKU or Barcode).
- Allows you to specify a Shopify location for syncing inventory data.
Here’s how it works in a nutshell:
- Flxpoint identifies matching listings between Flxpoint and Shopify using a linking identifier.
- Pricing and quantity updates are sent to Shopify via API, targeting the specified location.
- You can run the sync manually or schedule it to run automatically.
Setup and Configuration
Let’s configure your integration with these steps and settings:
Your Configuration Options:
- Enable Sync Listings: Toggle this on to automatically synchronize pricing and quantity data with your Shopify listings.
- Linking Identifier: Choose the identifier to link Flxpoint and Shopify listings:
- Flxpoint Listing: Options include SKU, ASIN, GTIN, MPN, or UPC.
- Shopify Listing: Options include SKU or Barcode.
- Location ID: Select the Shopify location to sync inventory data with (e.g., Shop Location). Learn more about setting up locations in Shopify at Shopify Locations Documentation.
Steps to Set Up:
1. Ensure Shopify Is Connected: Verify your Shopify channel is set up with the correct Token and Store URL.
2. Enable Sync Listings: In your Shopify channel settings, toggle on "Automatically Synchronize Pricing and Quantity Data".
3. Select Linking Identifier: Choose the identifier for linking listings (e.g., SKU for both Flxpoint and Shopify).
4. Set Location ID: Select the Shopify location to sync inventory with (e.g., Shop Location). Refer to Shopify Locations Documentation for setup details.
5. Run the Sync: Use "Run Sync" to sync manually, or set a schedule with "Adjust Schedule".
Mapping Template
Map your Flxpoint fields to Shopify fields to control which data is synced. You can enable or disable fields as needed:
- Access the Mapping Template: In your Shopify channel settings, click "Manage Mapping" under the "Sync Listings" section.
- Available Mappings: Map fields from Flxpoint to Shopify for variant data:
- Estimated Cost: Maps to Shopify Variant - Cost (disabled by default).
- List Price: Maps to Shopify Variant - Price (disabled by default).
- MSRP: Maps to Shopify Variant - Compare At Price (disabled by default).
- Quantity: Maps to Shopify Variant - Quantity (enabled by default).
- Enable/Disable Fields: Toggle fields on or off to control which data is synced. For example, enable "Shopify Variant - Price" to sync list price, or disable "Shopify Variant - Cost" to exclude cost data.
- Save Your Mappings: After configuring, click "Save Mapping" to apply your changes.
What Data Can Be Synced
Here’s what data Flxpoint can sync to Shopify:
- Cost: Supported (optional, can be disabled in mapping).
- Price: Supported (optional, can be disabled in mapping).
- Compare At Price (MSRP): Supported (optional, can be disabled in mapping).
- Quantity: Supported (enabled by default).
Things to Keep in Mind
A few considerations:
- Ensure the linking identifier (e.g., SKU) matches between Flxpoint and Shopify to avoid sync failures.
- Location ID must correspond to a valid Shopify location to sync inventory correctly.
- Only fields enabled in the mapping template will be synced to Shopify.
If Something Goes Wrong
Troubleshooting tips:
- Connection Issues: Verify your Shopify Token and Store URL.
- Listings Not Linking: Ensure the linking identifier (e.g., SKU) matches between Flxpoint and Shopify.
- Sync Not Running: Check your schedule or run manually with "Run Sync."
- Data Not Syncing: Confirm that the fields are enabled in the mapping template.
- Product Does Not Exist Error: If you see an error like "GraphQL Request Failed: Product variant does not exist," the product may have been deleted in Shopify but is still linked in Flxpoint. Unlink the product in Flxpoint and re-link it to the correct Shopify product.
- Title or Variant Mismatch: If syncing fails due to a title or variant mismatch (e.g., different parent titles or variant structures), ensure the product title and variant structure in Flxpoint match Shopify. For example, if a product has one variant in Flxpoint but multiple in Shopify, align the titles and consolidate variants in Shopify.
Next Steps
Your Shopify listings are now set to sync with Flxpoint! Monitor your sync logs via "View Logs" to ensure everything is running smoothly. Ready to explore more? Check out other Shopify integrations like Publish Listings or Get Orders to further streamline your workflow.
Publish Listings
Supported | Shopify - Publish Listings
Overview
Let’s configure your Shopify Publish Listings integration in Flxpoint! This feature allows you to create and publish product listings from Flxpoint to your Shopify store, ensuring seamless inventory management. Here’s what it does:
- Creates new Shopify listings using the POST endpoint /admin/api/*/versions/*/products.json.
- Updates existing Shopify listings by matching Location IDs.
- Supports variant positioning based on option names and values.
- Truncates product titles to 255 characters if needed.
Here’s how it works in a nutshell:
- Flxpoint sends product data to Shopify via API.
- Listings are created or updated based on your settings (e.g., Location ID).
- Variants are positioned according to the specified option names and values.
- You can choose to fail the product or truncate the title if it exceeds 255 characters.
Setup and Configuration
Let’s set up your integration with these steps and settings:
Your Configuration Options:
- Enable Publish Listings: Toggle this on to start publishing listings to Shopify.
- Location ID: Select the Shopify location to publish listings to (e.g., Shop Location). Learn more about setting up locations in Shopify at Shopify Locations Documentation.
- Should Additional Variant Images Be Added?: Enable this to upload variant images for products with a parent image.
- Truncate Title to 255: Choose how to handle titles exceeding 255 characters:
- Fail Product: Fails the listing if the title is too long.
- Truncate Title to 255: Trims the title to 255 characters.
- Namespace: Optionally set a namespace for all direct copy to metafield fields.
- Use Underscore in Meta Fields Name: Enable this to use underscores as separators in meta field names.
- Advanced Image Duplication Logic: Enable this to cache images and prevent duplicate uploads to Shopify. Uses cached MD5 checksums to identify duplicates.
- Auto-Create Smart Collection on "Product Type": If enabled, this will automatically create Shopify Smart Collections for mapped product types. Learn more at Shopify Smart Collections API.
Steps to Set Up:
1. Ensure Shopify Is Connected: Verify your Shopify channel is set up with the correct Token and Store URL.
2. Enable Publish Listings: In your Shopify channel settings, toggle on "Create and Publish Channel Listings".
3. Select Location ID: Choose the Shopify location for publishing (e.g., Shop Location). Refer to Shopify Locations Documentation for setup details.
4. Configure Variant Images (Optional): Enable "Should Additional Variant Images Be Added?" if needed.
5. Set Title Handling: Choose between "Fail Product" or "Truncate Title to 255" for long titles.
6. Configure Advanced Settings (Optional): Adjust Namespace, Underscore in Meta Fields, Image Duplication Logic, and Smart Collections as needed.
7. Run the Sync: Use "Run Sync" to publish manually or set a schedule with "Adjust Schedule".
Mapping Template
Map your Flxpoint fields to Shopify fields to ensure accurate data transfer. You can enable or disable fields as needed, and configure rules for categories and variants:
- Access the Mapping Template: In your Shopify channel settings, click "Manage Mapping" to view and edit the mapping template.
- Available Mappings: Map fields from Flxpoint to Shopify for both parent products and variants:
- Product Fields: Map fields like Brand to Shopify Product - Vendor, Title to Shopify Product - Title, Description to Shopify Product - Body HTML, and Product Images to Shopify Product - Product Images.
- Variant Fields: Map fields like SKU to Shopify Variant - SKU, List Price to Shopify Variant - Price, Quantity to Shopify Variant - Quantity, and Image to Shopify Variant - Image.
- Category Field: Map your internal category (e.g., Category 1) to Shopify Product - Product Type, and use global IDs (e.g., gid://shopify/Taxonomy/Category/ap-1 for "Live Animals").
- Options: Map options like Color and Size to Shopify Product - Product Options and Shopify Variant - Options, ensuring up to three options per product.
- Enable/Disable Fields: Toggle fields on or off to control which data is published. For example, disable "Shopify Variant - Compare At Price" if you don’t want to publish MSRP.
- Category Rules: Create rules to map internal categories to Shopify’s Taxonomy. Example: If Category 1 equals "Live Animals", set Shopify Product - Product Type to gid://shopify/Taxonomy/Category/ap-1.
- Metafields: Map additional attributes to Shopify metafields (e.g., MSRP to Shopify Product - Attributes to Metafields). Enable "Attributes to Metafields" to include these mappings.
- Save Your Mappings: After configuring, click "Save Mapping" to apply your changes.
Variant Positioning
Variant positioning in Shopify depends on the order of options and option values:
- When creating a listing, variants are positioned based on the order of options (e.g., Color, Size).
- For updates, variants are matched by option names. If the parent-variant structure differs, updates are limited to matching option names.
- Important Note: Positioning only applies to new listings. For existing listings, new variants are added last, and the position won’t change.
Category Mapping
Map your internal categories to Shopify’s Taxonomy using global IDs:
- Use the Shopify Product Taxonomy at Shopify Taxonomy.
- Example: Mapping "Live Animals" to gid://shopify/Taxonomy/Category/ap-1.
- Create mapping sets or rules to automate category translation.
What Data Can Be Published
Here’s what data Flxpoint can publish to Shopify:
- Custom Fields: Supported. Parent and variant metafields can be uploaded as single_line_text metafields.
- Attributes/Tags: Supported. Attributes can be uploaded as metafields.
- Variants/Options: Supported. Up to 100 variants per product, with up to three options.
- Generic Pricing: Supported. Cost, list price, and MSRP as regular values; MAP as metafield.
- Client Pricing: Not supported.
- Quantity: Supported.
- Multiple Warehouses: Not supported.
- Weight & Dimensions: Supported. Weight in oz, lb, kg, g; dimensions as metafields.
- Images: Supported. Uses Fix Hosted URLs; minimum size 4472x4472 pixels, up to 20 megabytes.
- Categories: Supported. Single category; other levels as tags.
- Offerings vs. Creation: Supported. New product creation is supported.
- Option Limitations: Supported. Up to three options per product.
- HTML Description: Supported.
- Limitations: Regular Shopify accounts allow 1000 products/day; Shopify Plus accounts have higher limits.
Things to Keep in Mind
A few considerations:
- Client pricing isn’t supported; set it manually in Shopify.
- Multiple warehouses aren’t supported; data is saved for a single location.
- Image uploads require a minimum size of 4472x4472 pixels and a maximum file size of 20 megabytes.
If Something Goes Wrong
Troubleshooting tips:
- Connection Issues: Verify your Shopify Token and Store URL.
- Variant Update Fails: Ensure option names match between Flxpoint and Shopify.
- Image Upload Fails: Check image size (min 4472x4472 pixels, max 20 MB).
- Sync Not Running: Check your schedule or run manually with "Run Sync."
- Product Does Not Exist Error: If you see an error like "This product does not exist on the user store," the product may have been deleted in Shopify but is still linked in Flxpoint. Unlink the product in Flxpoint and re-link it to the correct Shopify product.
- Title or Variant Mismatch: If publishing fails due to a title or variant mismatch (e.g., different parent titles or variant structures), ensure the product title and variant structure in Flxpoint match Shopify. For example, if a product has one variant in Flxpoint but multiple in Shopify, align the titles and consolidate variants in Shopify.
Next Steps
Your Shopify listings are now set to publish from Flxpoint! Manage your listings, adjust mappings, and explore other Shopify integrations like Import Listings or Sync Orders to enhance your workflow.
Order Operations
Get Orders
Supported | Shopify - Get Orders
Overview
Let’s set up your Shopify Get Orders integration in Flxpoint! This feature allows you to import orders from your Shopify store into Flxpoint for streamlined order management. Here’s what it does:
- Imports orders using the GET endpoint /admin/api/2023-10/orders.json.
- Filters orders by fulfillment status (Unfulfilled, Partially Fulfilled, Fulfilled) and financial status (e.g., Paid, Pending).
- Links orders to Flxpoint listings, requiring a fulfillable quantity greater than 0.
- Processes orders in batches for efficiency.
Here’s how it works in a nutshell:
- Flxpoint fetches orders from Shopify based on your selected filters.
- Orders are imported into Flxpoint, linked to listings, and saved with the specified Location ID.
- You can run the import manually or schedule it to run automatically.
Setup and Configuration
Let’s configure your integration with these steps and settings:
Your Configuration Options:
- Enable Get Orders: Toggle this on to start importing orders from Shopify.
- Location ID: Select the Shopify location to associate with imported orders (e.g., Shop Location). Orders with this Location ID or no Location ID will be saved; others will be skipped unless configured otherwise. Learn more about setting up locations in Shopify at Shopify Locations Documentation.
- Import Orders with No Location ID: Set to True to import orders without a Location ID; set to False to skip them. If enabled, orders with a different Location ID will be ignored.
- Get Orders with Fulfillment Status: Choose which fulfillment statuses to import:
- Unfulfilled: Imports orders that have not been shipped.
- Partially Fulfilled: Imports orders that have been partially shipped.
- Fulfilled: Imports orders that have been fully shipped.
- Note: "Scheduled" (used for prepaid subscriptions) and "On hold" (used for upsell offers or manual holds) statuses are not supported. These orders will not be imported until their status changes to Unfulfilled.
- Get Orders with Financial Status: Choose which financial statuses to import:
- Any, Authorized, Pending, Paid, Partially Paid, Partially Refunded, Voided, Unpaid.
- Personal Identifying Information Retention: Set how long to retain PII data (e.g., Indefinitely, 30 days after shipment, 60 days, 90 days).
- Upload Tag to Shopify Order After Importing: Add a tag (e.g., "Received by Flxpoint") to Shopify orders after importing to track them.
- Get Orders Updated in the Last X Days: Set the time range for importing orders (e.g., 14 days).
Steps to Set Up:
1. Ensure Shopify Is Connected: Verify your Shopify channel is set up with the correct Token and Store URL.
2. Enable Get Orders: In your Shopify channel settings, toggle on "Import Orders from Your Sales Channel".
3. Select Location ID: Choose the Shopify location for importing orders (e.g., Shop Location). Refer to Shopify Locations Documentation for setup details.
4. Configure Fulfillment and Financial Status Filters: Select the statuses to import (e.g., Unfulfilled, Paid).
5. Set Advanced Options (Optional): Adjust PII retention, tagging, and time range as needed.
6. Run the Import: Use "Run Sync" to import manually, or set a schedule with "Adjust Schedule".
Mapping Template
Map your Shopify order fields to Flxpoint fields to control which data is imported. You can enable or disable fields as needed:
- Access the Mapping Template: In your Shopify channel settings, click "Manage Mapping" under the "Get Orders" section.
- Available Mappings: Map fields from Shopify to Flxpoint for order data:
- Billing Address: Map fields like Address 1, City, Country, Phone, etc., to Billing Address - Address Line 1, City, etc.
- Shipping Address: Map fields like Address 1, City, Country, Phone, etc., to Shipping Address - Address Line 1, City, etc.
- Line Items: Map fields like Title to Order Line Item - Title, SKU to Order Line Item - SKU, Quantity to Order Line Item - Quantity.
- Order Details: Map fields like Shipping Method Title to Channel Shipping Text, Total Price to Order - Order Total, Created At to Order - Created On.
- Customer: Map Email to Billing Address - Email and Shipping Address - Email.
- Enable/Disable Fields: Toggle fields on or off to control which data is imported. For example, disable "Billing Address - Phone" if you don’t need phone numbers.
- Save Your Mappings: After configuring, click "Save Mapping" to apply your changes.
What Data Can Be Imported
Here’s what data Flxpoint can import from Shopify orders:
- Order & Payment Status: Supported (based on selected financial status).
- Order Acknowledgement: Not supported.
- Order Receipt/Invoice: Supported. Includes currency (must be configured per store location, e.g., USD).
- Shipping Selection: Supported. Unique shipping method per customer, mappable in the mapping template.
- Custom Fields: Supported. Custom fields for order line items can be imported via mapping.
- PII Restrictions: Supported. PII retention can be configured.
- Digital Items: Supported.
- Weight & Dimensions: Supported (if available in Shopify).
- Variations: Supported (if SKU is available for line items).
Things to Keep in Mind
A few considerations:
- Orders with "Scheduled" or "On hold" fulfillment statuses are not supported and will not be imported until their status changes to Unfulfilled.
- SKU must be available for all line items, and a shipping address must be present on the order.
- Orders with a fulfillable quantity of 0 are marked as non-shippable in Flxpoint.
- Currency must be configured per store location (e.g., USD) in the mapping template.
If Something Goes Wrong
Troubleshooting tips:
- Connection Issues: Verify your Shopify Token and Store URL.
- Orders Not Importing: Check if the order’s fulfillment status is "Scheduled" or "On hold" (unsupported), or if the Location ID doesn’t match.
- Missing Data: Ensure the fields are enabled in the mapping template (e.g., Billing Address - Email).
- Sync Not Running: Check your schedule or run manually with "Run Sync."
- Error "Order#xxxx Cannot Be Saved": Verify that SKU is available for all line items and a shipping address is present.
Next Steps
Your Shopify orders are now set to import into Flxpoint! Monitor your sync logs via "View Logs" to ensure everything is running smoothly. Ready to explore more? Check out other Shopify integrations like Sync & Link Listings or Auto Generate Fulfillment Request on Import to further streamline your workflow.
Sync Orders
Supported | Shopify - Sync Orders
Overview
Let’s set up your Shopify Sync Orders integration in Flxpoint! This feature ensures that order data, such as fulfillment and shipment details, stays consistent between Flxpoint and Shopify. Here’s what it does:
- Syncs fulfillment data using the POST endpoint /admin/api/2023-10/fulfillments.json.
- Updates Shopify with tracking information like carrier, tracking number, and tracking URL.
- Handles orders with multiple Location IDs, syncing shipments only when available for all items.
- Supports partial shipments, marking orders as Partially Shipped until fully completed.
Here’s how it works in a nutshell:
- Flxpoint sends fulfillment updates to Shopify based on your mapping template.
- Orders with multiple Location IDs are handled carefully to ensure all items are synced correctly.
- You can run the sync manually or schedule it to run automatically.
Setup and Configuration
Let’s configure your integration with these steps and settings:
Your Configuration Options:
- Enable Sync Orders: Toggle this on to automatically synchronize order data with Shopify.
- Location ID: Select the Shopify location to sync order data with (e.g., Shop Location). Learn more about setting up locations in Shopify at Shopify Locations Documentation.
- Sync "Closed" Order Status Back to Shopify: Enable this to sync and archive only future orders from Shopify for orders with partial or no fulfillment data.
Steps to Set Up:
1. Ensure Shopify Is Connected: Verify your Shopify channel is set up with the correct Token and Store URL.
2. Enable Sync Orders: In your Shopify channel settings, toggle on "Automatically Synchronize Order Data".
3. Select Location ID: Choose the Shopify location to sync orders with (e.g., Shop Location). Refer to Shopify Locations Documentation for setup details.
4. Configure Closed Order Sync (Optional): Enable "Sync 'Closed' Order Status Back to Shopify" if you want to sync only future orders for partial or unfulfilled orders.
5. Run the Sync: Use "Run Sync" to sync manually, or set a schedule with "Adjust Schedule".
Mapping Template
Map your Flxpoint fields to Shopify fields to control which fulfillment data is synced. You can enable or disable fields as needed:
- Access the Mapping Template: In your Shopify channel settings, click "Manage Mapping" under the "Sync Orders" section.
- Available Mappings: Map fields from Flxpoint to Shopify for fulfillment data:
- Carrier: Maps to Shopify Fulfillment - Tracking Company.
- Notify Customer: Maps to Shopify Fulfillment - Notify Customer (boolean, default is False if not mapped).
- Tracking Number: Maps to Shopify Fulfillment - Tracking Number.
- Tracking URL: Maps to Shopify Fulfillment - Tracking URL.
- Enable/Disable Fields: Toggle fields on or off to control which data is synced. For example, disable "Shopify Fulfillment - Notify Customer" if you don’t want to notify customers of updates.
- Save Your Mappings: After configuring, click "Save Mapping" to apply your changes.
What Data Can Be Synced
Here’s what data Flxpoint can sync to Shopify:
- Platform: Supported. Notify Customer boolean value can be set as True or False per mapping.
- Partial Weekly Shipments: Supported.
- Partial Order Item Shipments: Supported. Partial shipments are marked as Partially Shipped; fully shipped orders are marked as Shipped.
- Post Shipment Status Updates: Supported.
- Manual Order Item Fulfillments: Not supported.
Things to Keep in Mind
A few considerations:
- For orders with multiple Location IDs, shipments are synced only when available for all items. If a shipment fails for some items, it will be retried in the next sync job.
- Location ID must correspond to a valid Shopify location to sync order data correctly.
- Only fields enabled in the mapping template will be synced to Shopify.
If Something Goes Wrong
Troubleshooting tips:
- Connection Issues: Verify your Shopify Token and Store URL.
- Sync Fails for Multiple Locations: Ensure all items in the order are available for shipment at the specified Location ID.
- Data Not Syncing: Confirm that the fields are enabled in the mapping template (e.g., Shopify Fulfillment - Tracking Number).
- Sync Not Running: Check your schedule or run manually with "Run Sync."
Next Steps
Your Shopify orders are now set to sync with Flxpoint! Monitor your sync logs via "View Logs" to ensure everything is running smoothly. Ready to explore more? Check out other Shopify integrations like Get Orders or Publish Listings to further streamline your workflow.