Shopify as a Source

Shopify is a leading eCommerce platform that allows businesses to create and manage online stores with ease. When integrated as a source in Flxpoint, Shopify enables seamless synchronization of product data, inventory levels, and order processing between your Shopify store and other sales channels or suppliers. This integration helps ensure that your Shopify store's information is always up-to-date, reducing the risk of overselling and improving order fulfillment efficiency. 
 

 

How to connect

📋 Phase 1: Initial Source Setup +
Access Fulfillment Sources
Log in to your Flxpoint account and navigate to the Fulfillment Sources section.
Create a New Source
Click Add Source to begin creating a new source for your Source connection.
Tip: Have your Source account credentials or API details ready to streamline setup.
Configure Source Details
In the Create Source popup:
Search for Source in the supplier directory and select it.
Enter the source name as "Source Supplier".
Select the type "Supplier" from the dropdown.
Click Save to proceed.
Start the Integration Process
After saving, you’ll see "You have not created any integrations yet." Click Get Started to set up the integration.
Note: You can use the same connection for multiple integration types without creating a new one each time.
🔐 Phase 2: Supplier Connection & Authentication +
Select Authentication Method
In the Authenticate With Supplier popup, choose between:
OAuth2: Recommended for secure, automatic permission setup.
API Key: Use for manual setup if OAuth2 is unavailable.
Connect via OAuth2
For OAuth2:
Click Add Connection, then New Connection.
Select Source and choose OAuth2.
Enter your Store URL (e.g., https://your-store.sourceplatform.com). Find this in Source Admin under Settings > Domains.
Click Continue to be redirected to the Source login screen.
Log in, download the Flxpoint app, and Install it, approving requested permissions.
You’ll be redirected back to Flxpoint to complete the connection.
Important: Use the platform’s native URL (e.g., https://cool-store.sourceplatform.com), not a custom domain (e.g., coolstore.com).
Connect via API Key
For API Key, set up a custom app:
In Source Admin, go to Settings > Apps and Integrations > Develop Apps.
Click Create an App, name it "Flxpoint".
Click Configure Admin API Scopes and set permissions to:
"Customers" to "Read and write".
"Fulfillment services" to "Read access".
"Inventory" to "Read access".
"Locations" to "Read access".
"Orders" to "Read and write".
"Products" to "Read access".
Click Install App and copy the Admin API Access Token.
In Flxpoint, enter the Token and Store URL.
Click Continue to proceed.
Important: The access token is viewable only once. If you exit the page, delete the app in Source Admin and reinstall to generate a new token.
🔄 Phase 3: Configuration & Feature Setup +
Set Up SKU Mapping
In the Master SKU section, map your Inventory SKU to Source’s Master SKU. Optionally, set a prefix (e.g., "SRC-") to identify Source inventory.
Pro Tip: A prefix like "SRC-" helps distinguish Source inventory in your Flxpoint dashboard.
Configure Additional Features
Set up integration features:
Get Inventory: Enable to import product data from Source. Set sync frequency (e.g., daily) and map fields (e.g., SKU, Stock Level).
Send Orders: Enable to send orders to Source for fulfillment. Map order details (e.g., Customer Name, Shipping Address).
Get Shipments: Enable to retrieve shipment updates from Source. Map fields like Tracking Number and Shipment Date.
Skip configurations by clicking Skip to adjust later in supplier settings.
Complete Setup
Review settings and click Save to finalize your Source integration. Manage inventory, orders, and shipments under Fulfillment Sources.
Next Steps: Run processes manually to verify sync accuracy before enabling automation.
Source Connection Setup

 

 

Product Operations

The primary operation handles the bulk of your inventory management needs, while the secondary operation allows for more detailed control, such as focusing on specific products or updates          
 

Get Inventory and Pricing & Quantity

Supported | Shopify - Get Inventory and Pricing & Quantity

Introduction to Shopify Get Inventory and Pricing & Quantity
Welcome to the Shopify Get Inventory and Pricing & Quantity integration guide! This integration retrieves inventory, pricing, and quantity data from Shopify into Flxpoint, syncing product lists, inventory levels, and variant details like cost and price. It ensures accurate inventory tracking across your Shopify store by integrating with Flxpoint’s Global Inventory Pool (GIP). Let’s get started!

The Shopify Get Inventory and Pricing & Quantity integration enables you to:
  • Fetch product lists, inventory levels, pricing, and quantity data from Shopify for a specified location.
  • Sync inventory quantities and pricing details with Flxpoint’s Global Inventory Pool (GIP) for centralized management.
  • Support multi-location inventory by associating data with the correct Shopify Location ID.
This ensures consistent inventory and pricing management across your sales channels.

The integration follows these steps:
  • 1 Connecting to Shopify: Establish a connection using OAuth2 authentication to access your Shopify store.
  • 2 Fetching Product List: A GET call to /admin/api/{version}/products.json retrieves the product list for all locations.
  • 3 Extracting Inventory Item IDs: Creates a list of inventory_item_id values from the fetched products.
  • 4 Retrieving Inventory Levels: A GET call to /admin/api/{version}/inventory_levels.json?location_ids=xxxxxx fetches inventory levels for the specified location using the list of inventory_item_id.
  • 5 Fetching Variant Details: Extracts pricing and quantity data (e.g., cost, price, quantity) from Shopify variants.
  • 6 Mapping Data: Maps Shopify product and variant data to Flxpoint inventory fields using a mapping template.
  • 7 Saving Data: Updates inventory quantities, pricing, and product details in Flxpoint’s Global Inventory Pool (GIP).
  • 8 Execution: Run manually with Run Sync or schedule (hourly maximum).
Pro Tip: Schedule regular syncs to keep your inventory and pricing data up‑to‑date in Flxpoint.
Note: API failures pause the integration and trigger notifications.

Customize the integration with these settings:
  • Connection: Select your Shopify OAuth connection (e.g., “Shopify Connection API - Shopify App (OAuth2)”).
  • Location ID: Specify the Shopify inventory location ID to retrieve inventory levels (required).
  • Mapping Template: Define how Shopify product and variant fields map to Flxpoint inventory fields (see Mapping Template Details).
  • Sync Frequency: Run manually or schedule syncs (hourly cadence required — maximum 1 run / hour).
Important: As of July 2025, Shopify GIP jobs are capped at hourly runs. All existing schedules were migrated automatically, and intervals shorter than 60 minutes are disabled.
Note: Verify the Location ID in Shopify to ensure inventory levels are fetched for the correct location.

Follow these steps:
  • 1 Add the Integration: Go to Channels > Shopify > Integrations, select “Get Inventory and Pricing & Quantity.”
  • 2 Connect to Shopify: Select an existing Shopify OAuth connection or set up a new one.
  • 3 Configure Settings:
    • Specify the Location ID for inventory retrieval.
    • Set sync frequency to hourly (e.g., every hour at :15).
  • 4 Create Mapping Template: Configure field mappings for products and variants (see Mapping Template Details).
  • 5 Run the Integration: Start with Run Sync or rely on the hourly schedule.

Be aware of these constraints:
  • Single Location Per Sync: Inventory levels are fetched for one location per sync job; multiple jobs are needed for multiple locations.
  • SKU Requirement: Variants without SKUs may not sync properly and could result in incomplete inventory data.
  • API Rate Limits: Shopify API rate limits may affect large inventory syncs; monitor usage to avoid interruptions.
  • Minimum Sync Interval: Jobs cannot run more frequently than once per hour.

Key information:
  • Date: As of 09:43 PM −04, May 29 2025, this integration is operational.
  • Required Fields: SKU and Quantity must be mapped.
  • API Limits: Monitor Shopify API rate limits to avoid sync interruptions.
  • Hourly Cap: GIP frequency restricted to hourly as of July 2025.
Pro Tip: Map SKU, Quantity, Price, and Title, and verify Location ID for reliable inventory syncing.

Conclusion
The Shopify Get Inventory and Pricing & Quantity integration streamlines inventory management by syncing Shopify product, pricing, and quantity data with Flxpoint’s Global Inventory Pool. With the July 2025 hourly‑schedule enforcement, you gain better performance and stability while keeping inventory accurate across sales channels. Happy syncing!
 
 
 

Order Operations

It submits orders to vendors for fulfillment and subsequently imports the shipment details, ensuring a seamless integration between order processing and shipment tracking. 

Send Orders

Supported | Shopify - Send Orders

Introduction to Shopify Send Orders
Welcome to the Shopify Send Orders integration guide! This integration sends order fulfillment requests from Flxpoint to Shopify, ensuring accurate order processing and inventory updates. It helps you manage order fulfillments seamlessly by creating Fulfillment Orders in Shopify with precise details like SKUs and quantities. Let’s get started!

The Shopify Send Orders integration enables you to:
  • Send order fulfillment requests from Flxpoint to Shopify for processing.
  • Create Fulfillment Orders in Shopify with accurate SKU and quantity details.
  • Support multi-location inventory by specifying the Shopify location for fulfillment.
This ensures efficient order fulfillment and inventory management across your sales channels.

The integration follows these steps:
  • 1 Connecting to Shopify: Establish a connection using OAuth2 authentication to access your Shopify store.
  • 2 Fetching Order Data: A GET call to /admin/api/{version}/orders.json retrieves order details for fulfillment.
  • 3 Mapping Data: Maps Flxpoint order fields (e.g., SKU, Quantity) to Shopify Fulfillment Order fields using a mapping template.
  • 4 Creating Fulfillment Orders: A POST call to /admin/api/{version}/fulfillment_orders.json creates Fulfillment Orders in Shopify for the specified location.
  • 5 Execution: Run manually with Run Sync or schedule (e.g., daily).
Pro Tip: Schedule regular syncs to ensure timely order fulfillment in Shopify.
Note: API failures pause the integration and trigger notifications.

Customize the integration with these settings:
  • Connection: Select your Shopify OAuth connection (e.g., “Shopify Connection API - Shopify App (OAuth2)”).
  • Location ID: Specify the Shopify inventory location ID to send fulfillment requests (required).
  • Mapping Template: Define how Flxpoint order fields map to Shopify Fulfillment Order fields (see Mapping Template Details).
  • Sync Frequency: Run manually or schedule syncs (e.g., daily at 6 AM UTC).
Note: Verify the Location ID in Shopify to ensure fulfillment requests are sent for the correct location.

Follow these steps:
  • 1 Add the Integration: Go to Channels > Shopify > Integrations, select “Send Orders.”
  • 2 Connect to Shopify: Select an existing Shopify OAuth connection or set up a new one.
  • 3 Configure Settings:
    • Specify the Location ID for fulfillment requests.
    • Configure sync frequency (e.g., daily at 6 AM UTC).
  • 4 Create Mapping Template: Configure field mappings for orders (see Mapping Template Details).
  • 5 Run the Integration: Start with Run Sync or schedule automatic syncs.

Mapping templates control how Flxpoint order data is sent to Shopify for fulfillment.
Interface Overview
  • Screen labeled “Send Orders” at the top; name your template (e.g., “Shopify Send Orders 1”).
  • Buttons: Delete, Duplicate, Save Mapping.
  • Sections: Order Fields (e.g., Order ID), Line Item Fields (e.g., SKU, Quantity).
  • Columns: Flxpoint fields (left, e.g., Flxpoint Order ID), Shopify fields (right, e.g., Shopify Order ID).
Mapping Options
  • Don't Map: Ignore the field; no data is sent to Shopify.
  • Set To Empty: Clear the field in Shopify.
  • Field: Map a Flxpoint field to a Shopify field (e.g., Flxpoint Order ID to Shopify Order ID).
  • Value: Set a static value (e.g., Location ID to a specific value).
  • Mapping Set: Apply a predefined mapping set for complex mappings.
  • Rules: Apply conditional logic (e.g., map Quantity only if greater than 0).
Order ID and SKU Mapping Requirement
The Order ID and SKU fields must be mapped to ensure proper order fulfillment in Shopify.
  • Required Fields: Order ID and SKU uniquely identify the order and its items.
  • Error Scenario: Unmapped Order ID or SKU may cause fulfillment request failures:
    Invalid request: Missing required field 'Order ID' or 'SKU' for fulfillment request
  • Fix: Go to Channels > Shopify > Templates > Send Orders > Field Mapping, map Flxpoint Order ID to Shopify Order ID and Flxpoint SKU to Shopify SKU, save, and re-run sync.
Recommendation: Always map Order ID, SKU, and Quantity for reliable order fulfillment.
Complete Field Mappings
Below are the fields you can map from Flxpoint to Shopify:
Order Fields
Flxpoint Field Maps To Data Type Example Purpose Status
Flxpoint Order ID Shopify Order ID Number 123456789 Identifies the order Required
Flxpoint Location ID Shopify Location ID Number 987654321 Sets the fulfillment location Supported
Line Item Fields
Flxpoint Field Maps To Data Type Example Purpose Status
Flxpoint SKU Shopify SKU Text item-sku-001 Identifies the product Required
Flxpoint Quantity Shopify Quantity Number 2 Sets the quantity to fulfill Supported
Address Fields
Flxpoint Field Maps To Data Type Example Purpose Status
Flxpoint Billing Address - Address 1 Shopify Billing Address - Address 1 Text 123 Main St Sets billing address Supported
Flxpoint Shipping Address - Address 1 Shopify Shipping Address - Address 1 Text 456 Oak St Sets shipping address Supported
Practice Mapping
Try enabling/disabling Flxpoint - Order ID:

Flxpoint supports Shopify’s multi-location inventory for accurate order fulfillment:
  • Location ID Requirement: Specify a Location ID in Flxpoint to send fulfillment requests for that location. Refer to Shopify’s guide on managing locations.
  • Single Location Sync: The integration sends fulfillment requests for one location per job, using the specified Location ID in the API call.
Pro Tip: Configure multiple integration jobs with different Location IDs to fulfill orders across all Shopify locations.

Be aware of these constraints:
  • Single Location Per Sync: Fulfillment requests are sent for one location per sync job; multiple jobs are needed for multiple locations.
  • Required Fields: Order ID and SKU must be mapped to create Fulfillment Orders.
  • API Rate Limits: Shopify API rate limits may affect large sync jobs; monitor usage to avoid interruptions.

Troubleshoot issues with these steps:
  • Fulfillment Requests Not Sending: Verify the Location ID is correct and matches a valid Shopify location.
  • Missing Data: Ensure the Order ID and SKU fields are mapped in the mapping template.
  • API Errors: Check for Shopify API rate limit issues; reduce sync frequency if needed.
  • Incomplete Fulfillment: If orders fail to fulfill, ensure all required fields are populated and mapped:
    Warning: Fulfillment request failed due to missing SKU
Diagnostic Tip: Failed fulfillment requests often result from unmapped Order ID or SKU fields or incorrect Location IDs.

Key information:
  • Date: As of 09:46 PM -04, May 29, 2025, this integration is operational.
  • Required Fields: Order ID and SKU must be mapped.
  • API Limits: Monitor Shopify API rate limits to avoid sync interruptions.
Pro Tip: Map all required fields and verify Location ID to ensure smooth order fulfillment.

Conclusion
The Shopify Send Orders integration automates order fulfillment by sending requests from Flxpoint to Shopify, ensuring accurate processing and inventory updates. With support for multi-location inventory and detailed field mappings, it streamlines your order management process. Happy fulfilling!

 

 
 

Get Shipments

Supported | Shopify - Get Shipments

Introduction to Shopify Get Shipments
Welcome to the Shopify Get Shipments integration guide! This integration retrieves shipment data from Shopify into Flxpoint, ensuring accurate tracking of fulfilled orders. It helps you manage shipment details like tracking numbers and carriers directly within Flxpoint, supporting seamless order fulfillment. Let’s get started!

The Shopify Get Shipments integration enables you to:
  • Retrieve shipment data from Shopify to update Flxpoint with fulfilled order details.
  • Sync tracking information, including carrier, tracking number, and shipped date.
  • Support multi-location inventory by associating shipments with the correct Shopify Location ID.
This ensures accurate shipment tracking and order fulfillment management.

The integration follows these steps:
  • 1 Connecting to Shopify: Establish a connection using OAuth2 authentication to access your Shopify store.
  • 2 Fetching Shipment Data: A GET call to /admin/api/{version}/fulfillments.json retrieves shipment details for fulfilled orders.
  • 3 Extracting Shipment Details: Extracts tracking information (e.g., Tracking Number, Carrier) from the API response.
  • 4 Mapping Data: Maps Shopify shipment fields to Flxpoint fields using a mapping template.
  • 5 Syncing Data: Imports the mapped shipment data into Flxpoint, updating order records.
  • 6 Execution: Run manually with Run Sync or schedule (e.g., daily).
Pro Tip: Schedule regular syncs to keep your shipment data up-to-date in Flxpoint.
Note: API failures pause the integration and trigger notifications.

Customize the integration with these settings:
  • Connection: Select your Shopify OAuth connection (e.g., “Shopify Connection API - Shopify App (OAuth2)”).
  • Location ID: Specify the Shopify inventory location ID to retrieve shipment data (required).
  • Mapping Template: Define how Shopify shipment fields map to Flxpoint fields (see Mapping Template Details).
  • Sync Frequency: Run manually or schedule syncs (e.g., daily at 6 AM UTC).
Note: Verify the Location ID in Shopify to ensure shipment data is fetched for the correct location.

Follow these steps:
  • 1 Add the Integration: Go to Channels > Shopify > Integrations, select “Get Shipments.”
  • 2 Connect to Shopify: Select an existing Shopify OAuth connection or set up a new one.
  • 3 Configure Settings:
    • Specify the Location ID for shipment retrieval.
    • Configure sync frequency (e.g., daily at 6 AM UTC).
  • 4 Create Mapping Template: Configure field mappings for shipments (see Mapping Template Details).
  • 5 Run the Integration: Start with Run Sync or schedule automatic syncs.

Mapping templates control how Shopify shipment data is imported into Flxpoint.
Interface Overview
  • Screen labeled “Get Shipments” at the top; name your template (e.g., “Shopify Get Shipments 1”).
  • Buttons: Delete, Duplicate, Save Mapping.
  • Columns: Shopify fields (left, e.g., Shopify Tracking Number), Flxpoint fields (right, e.g., Tracking Number).
Mapping Options
  • Enable: Import the field (e.g., Tracking Number).
  • Disable: Ignore the field (e.g., Custom Attributes).
  • Required Fields: Tracking Number and Shipped At are required for proper shipment import.
Tracking Number and Shipped At Mapping Requirement
The Tracking Number and Shipped At fields must be enabled to ensure proper shipment importing.
  • Required Fields: Tracking Number and Shipped At identify the shipment and its status.
  • Error Scenario: Missing Tracking Number or Shipped At may cause:
    Invalid request: Missing required field 'Tracking Number' or 'Shipped At' for shipment import
  • Fix: Go to Channels > Shopify > Templates > Get Shipments > Field Mapping, enable Tracking Number and Shipped At, save, and re-run sync.
Recommendation: Always enable Tracking Number, Shipped At, and Carrier for accurate shipment tracking.
Complete Field Mappings
Below are the fields you can enable for importing:
Shipment Fields
Shopify Field Maps To Data Type Example Purpose Status
Shopify Fulfillment - Tracking Number Flxpoint Tracking Number Text 1Z9999W999999999 Sets the tracking number Required
Shopify Fulfillment - Tracking Company Flxpoint Carrier Text UPS Sets the carrier Supported
Shopify Fulfillment - Created At Flxpoint Shipped At Text 2025-05-29T09:00:00Z Sets the shipment date Required
Practice Mapping
Try enabling/disabling Shopify Fulfillment - Tracking Number:

Flxpoint supports Shopify’s multi-location inventory for accurate shipment retrieval:
  • Location ID Requirement: Specify a Location ID in Flxpoint to fetch shipment data for that location. Refer to Shopify’s guide on managing locations.
  • Single Location Sync: The integration retrieves shipment data for one location per job, using the specified Location ID in the API call.
Pro Tip: Configure multiple integration jobs with different Location IDs to retrieve shipment data across all Shopify locations.

Be aware of these constraints:
  • Single Location Per Sync: Shipment data is fetched for one location per sync job; multiple jobs are needed for multiple locations.
  • Required Fields: Tracking Number and Shipped At must be mapped to import shipments.
  • API Rate Limits: Shopify API rate limits may affect large sync jobs; monitor usage to avoid interruptions.

Troubleshoot issues with these steps:
  • Shipments Not Importing: Verify the Location ID is correct and matches a valid Shopify location.
  • Missing Data: Ensure the Tracking Number and Shipped At fields are mapped in the mapping template.
  • API Errors: Check for Shopify API rate limit issues; reduce sync frequency if needed.
  • Incomplete Data: If shipment details are missing, ensure all required fields are populated and mapped:
    Warning: Shipment import failed due to missing Tracking Number
Diagnostic Tip: Missing shipment data often results from unmapped Tracking Number or incorrect Location IDs.

Key information:
  • Date: As of 09:46 PM -04, May 29, 2025, this integration is operational.
  • Required Fields: Tracking Number and Shipped At must be mapped.
  • API Limits: Monitor Shopify API rate limits to avoid sync interruptions.
Pro Tip: Map all required fields and verify Location ID to ensure accurate shipment retrieval.

Conclusion
The Shopify Get Shipments integration automates the retrieval of shipment data from Shopify to Flxpoint, ensuring accurate tracking of fulfilled orders. With support for multi-location inventory and detailed field mappings, it enhances your order fulfillment process. Happy tracking!