JM Wholesale as Source

Welcome to the JM Wholesale Integration Guide for Flxpoint! This guide walks you through connecting, configuring, and managing your integration to streamline inventory and fulfillment.

 

 

How to Connect

📋 Phase 1: Initial Source Setup +
Access Fulfillment Sources
Log into your Flxpoint account and navigate to the Connections tab, then select Fulfillment Sources.
Create a New Source
Under the Sources section, click + Add Source to begin creating a new JM Wholesale source.
Tip: Having your JM Wholesale account details and company information ready will make this process smoother.
Configure Source Details
In the Create Source popup:
  • Enter the source name as "JM Wholesale"
  • Click Save to proceed
Start the Integration Process
After saving, click Get Started when prompted to set up your first integration.
JM Wholesale Connection Setup
🔐 Phase 2: Supplier Connection & Authentication +
Set Up Company Details
Go to Account Settings → Company Details and enter the following:
Company Name: Enter your company name
Address: Provide your company address
Phone: Enter your company phone number
Email: Provide your company email address
Important: JM Wholesale uses your company details for authentication, so ensure all fields are accurately filled.
Select Connection Method
In the Setup Integrations popup, select Flx Supplier Directory (recommended) to proceed with the JM Wholesale integration.
Find Your Supplier
In the Let's Find Your Supplier popup, search for "JM Wholesale" in the Search Suppliers field. Select JM Wholesale from the list and click Select.
Confirm Relationship
In the Confirm Your Relationship With Supplier popup, check the box to confirm that you have a reseller account with JM Wholesale. Click Continue.
Important: You must have an active reseller account with JM Wholesale before proceeding with this integration.
Authenticate With Supplier
In the Authenticate With Supplier popup, no credentials are needed—Flxpoint uses your Company Details for authentication. Click Continue to proceed.
Note: During testing, JM Wholesale may accept manual test orders. You can coordinate with support to create a test PO if needed.
🔄 Phase 3: Configuration & Feature Setup +
Set Up SKU Mapping
In the Master SKU section, set up your SKU mapping (Inventory SKU → Master SKU → Listing SKU). Optionally, set an SKU prefix (e.g., "JMW-") if needed for better organization.
Pro Tip: Using a prefix like "JMW-" helps you quickly identify products sourced from JM Wholesale in your inventory listings.
Configure Additional Features
Set up any additional features required for your integration:
  • Send Orders: Enable by toggling on Automatically Send Orders to send orders to JM Wholesale
  • Get Shipments: Enable by toggling on Automatically Get Shipments to retrieve shipping information from JM Wholesale
Complete Setup
Review all your settings and click Save to finalize your JM Wholesale integration.
Next Steps: After completing the setup, your JM Wholesale source will begin syncing with Flxpoint. You can now manage your inventory, orders, and shipments directly from your Flxpoint dashboard.

 

 

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

JM Wholesale — Get Inventory and Pricing & Quantity

Introduction

JM Wholesale – Get Inventory and Pricing & Quantity pulls product and variant data from your JM Wholesale Shopify store into Flxpoint Standard. You’ll (1) connect the integration, (2) configure your settings, and (3) define your mapping template by enabling or disabling the fields you want to import. When a step is finished, you’ll see a check mark next to it.

Setup steps
  • 1Access the operations: Open your JM Wholesale Source and locate Get Inventory and Pricing & Quantity.
  • 2Confirm the connection: Make sure your JM Wholesale connection is saved and shows as active.
  • 3Configure settings: Review any settings available for the operation (for example, whether Pricing & Quantity updates should run automatically).
  • 4Configure your mapping template: Open Manage Mapping, then enable the fields you want to import and disable any fields you do not want applied. Save your mapping when finished.
  • 5Run a test sync: Click Run Sync to validate results.
  • 6Schedule (optional): If results look correct, configure a schedule using Adjust Schedule.
What you’ll see
  • A step-based setup flow: connect, configure settings, and define a mapping template.
  • A mapping screen where you can enable/disable fields for import.
  • Run Sync and job logs to help confirm results.
Important notes
Important: Products marked as ARCHIVED in your JM Wholesale Shopify store are not imported into Flxpoint (GIP). If a SKU is archived at JM Wholesale, it will not appear in your Flxpoint inventory, even if it is visible in JM Wholesale or via their API.
Tip: After saving your mapping template, run one manual sync and confirm a few known SKUs to verify identifiers and field behavior.
Mapping overview

Mapping controls which fields Flxpoint Standard imports from JM Wholesale. In the mapping template, you can enable or disable fields depending on what you want to bring in.

Required fields
  • SKU: Identifies product variants.
  • Master SKU: Links inventory to listings.
  • Parent SKU: Groups variants under a parent product.
Why this matters: If these identifiers are missing, disabled, or mismatched, products may not import correctly and variants may not group as expected.
Suggested mappings
Your Field JM Wholesale Field Example Purpose Status
INVENTORY VARIANT: SKU SKU XYZ123 Identifies variant Required
INVENTORY VARIANT: MASTER SKU MASTER SKU XYZ123-MASTER Links to listings Required
INVENTORY PARENT: PARENT SKU PARENT SKU XYZ123-PARENT Groups variants Required
INVENTORY PARENT: TITLE TITLE Blue Widget Product name Optional
INVENTORY PARENT: DESCRIPTION BODY HTML A high-quality blue widget Product details Optional
INVENTORY PARENT: BRAND VENDOR JM Wholesale Brand name Optional
INVENTORY PARENT: CATEGORY 1 PRODUCT TYPE Widgets Primary category Optional
INVENTORY VARIANT: QUANTITY QUANTITY 100 Stock level Optional
INVENTORY VARIANT: COST PRICE $10 Product cost Optional
INVENTORY VARIANT: MSRP COMPARE AT PRICE $20 Suggested retail price Optional
Mapping tips
  • Start with required identifiers (SKU, Master SKU, Parent SKU), then add the fields you actually need.
  • In your mapping template, enable the fields you want Flxpoint to import/update (for example, QUANTITY and pricing fields like PRICE / COMPARE AT PRICE), and disable any fields you don’t want applied.
  • If you are troubleshooting unexpected results, temporarily disable non-essential fields and test again with a smaller set.
  • After changing your mapping, run one manual sync to confirm results before relying on schedules.
Quick checks
  • JM Wholesale connection is active and saved.
  • A mapping template is selected and saved.
  • Required identifiers (SKU, Master SKU, Parent SKU) are enabled and present in the source data.
  • You ran one manual sync to confirm results.
Troubleshooting

Run into an issue? Try these fixes:

  • Sync Fails: Verify the JM Wholesale connection is active (status: “Active”). If needed, re-check credentials and save again.
  • Incorrect Stock Levels: Confirm Pricing & Quantity updates are enabled, and in your mapping template make sure QUANTITY (and the pricing fields you use) are enabled.
  • Missing SKUs that exist in JM Wholesale: Check the product status in your JM Wholesale Shopify store. If the product is marked as ARCHIVED, JM Wholesale does not include it in the data sent to Flxpoint, so it will not be imported via Get Inventory (GIP). To import it, change the product status from ARCHIVED to an active status in Shopify and rerun the integration.
  • Missing Data: Open your mapping template and verify the required fields (SKU, Master SKU, Parent SKU) are enabled, then run a manual sync again.
  • Contact Support: If you still see errors, provide the job log details plus a few example SKUs.
Diagnostic Tip: If results look incomplete, test with only identifiers + QUANTITY enabled first, then add other fields back in.
Using logs
  • Open the operation’s job history and review the latest run.
  • Use log messages to identify whether the issue is connection/auth, mapping configuration, or missing source data.
  • When escalating, include timestamps and example SKUs so support can reproduce quickly.
 
 

 

 

Order Operations

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

Send Orders

Supported

JM Wholesale — Send Orders

Introduction

JM Wholesale – Send Orders sends order data from Flxpoint Standard to JM Wholesale for fulfillment. You’ll (1) connect the integration, (2) configure your settings, and (3) define your mapping template by enabling or disabling the fields you want to send. When a step is finished, you’ll see a check mark next to it.

Setup steps
  • 1Access the operation: Open your JM Wholesale Source and select Send Orders.
  • 2Confirm the connection: Make sure the JM Wholesale connection is saved and shows as active.
  • 3Configure settings: Review any settings available for Send Orders (for example, whether orders should send automatically).
  • 4Configure your mapping template: Open Manage Mapping, then enable the fields you want to send and disable any fields you do not want included. Save your mapping when finished.
  • 5Run a test: Use Run Sync to send a test order and confirm the result.
  • 6Schedule (optional): If results look correct, configure a schedule using Adjust Schedule (for example, hourly).
Tip: Start with a manual test before enabling any automatic sending or schedules so you can confirm required fields and address formats.
What you’ll see
  • A step-based setup flow: connect, configure settings, and define a mapping template.
  • A mapping screen with sections for order-level fields, line items, and addresses.
  • Run Sync and job logs so you can validate whether an order was accepted.
  • Keep your first mapping minimal: required fields only, plus PHONE if your workflow needs it.
  • Validate one successful test order before sending automatically.
  • After validation, enable automatic sending or a schedule based on your order volume.
Mapping overview

Mapping controls which order fields Flxpoint Standard sends to JM Wholesale. In the mapping template, you can enable or disable fields depending on what you want included.

Available fields
  • Order: NOTE
  • Line Item: COST, QUANTITY, SKU
  • Billing Address: ADDRESS LINE 1, ADDRESS LINE 2, CITY, COMPANY NAME, COUNTRY, COUNTRY CODE, FIRST NAME, FULL NAME, LAST NAME, PHONE, POSTAL CODE, STATE, STATE CODE
  • Shipping Address: ADDRESS LINE 1, ADDRESS LINE 2, CITY, COMPANY NAME, COUNTRY, COUNTRY CODE, FIRST NAME, FULL NAME, LAST NAME, PHONE, POSTAL CODE, STATE, STATE CODE
Required fields
  • Line Item: SKU — identifies the product being fulfilled.
  • Line Item: QUANTITY — number of units to fulfill.
  • Shipping Address — typically required: ADDRESS LINE 1, CITY, COUNTRY, POSTAL CODE (and STATE/STATE CODE depending on destination).
Why this matters: If SKU or QUANTITY is missing, JM Wholesale can’t create the shipment. If required shipping fields are missing, the order may be rejected.
Suggested mappings
JM Wholesale Field Your System Field Example Purpose Status
LINE ITEM: SKU SKU XYZ123 Identifies product Required
LINE ITEM: QUANTITY QUANTITY 5 Number of items Required
LINE ITEM: PRICE COST $10.00 Item price (if used) Optional
SHIPPING ADDRESS: ADDRESS 1 ADDRESS LINE 1 123 Main St Shipping address Required
SHIPPING ADDRESS: CITY CITY New York Shipping city Required
SHIPPING ADDRESS: COUNTRY COUNTRY United States Shipping country Required
SHIPPING ADDRESS: ZIP POSTAL CODE 10001 Shipping postal code Required
SHIPPING ADDRESS: PHONE PHONE 555-123-4567 Contact number Optional
ORDER: NOTE NOTE Customer requested expedited shipping Order instructions Optional
Mapping tips
  • Start with required fields first (SKU, QUANTITY, and required shipping address fields).
  • In your mapping template, enable only what you want to send, and disable any fields you don’t want included.
  • If JM Wholesale requires a phone number for delivery, enable PHONE in the shipping address section.
  • Keep formats consistent (for example, postal codes and phone numbers) to avoid validation errors.
  • After changing your mapping, run one manual test order before enabling schedules or automatic sending.
Quick checks
  • JM Wholesale connection is active and saved.
  • A mapping template is selected and saved.
  • Required line item fields (SKU, QUANTITY) are enabled.
  • Required shipping address fields are enabled and populated in the order.
  • You sent one test order successfully before enabling automatic sending.
Common issues

Hit a snag? Try these fixes and note known behaviors:

  • Orders Not Sending: Verify the JM Wholesale connection is active (status: “Active”). If needed, re-check credentials and save again.
  • Missing Data: Ensure required fields (SKU, QUANTITY, and required shipping address fields) are enabled in the mapping template.
  • Incorrect Details: Review your mapping for ADDRESS LINE 1, CITY, POSTAL CODE, and (if used) PHONE to confirm the correct fields are enabled and mapped.
  • Check Logs: Open the job log for the failed run to identify which field failed validation.
  • Contact Support: If the issue continues, share the job log details plus an example order ID.
Test order behavior
Known behavior: When testing order submission, JM Wholesale may return fake tracking numbers. This is normal and used for test validation. Don’t treat this as a fulfillment issue.
Using logs
  • Open the Send Orders job history and review the latest run.
  • Use error messages to determine whether the issue is connection/auth, missing required fields, or address validation.
  • When escalating, include the timestamp, order ID, and a screenshot of your mapping template.
 
 

Get Shipments

```html
Supported

JM Wholesale — Get Shipments

Introduction

JM Wholesale – Get Shipments pulls shipment details from JM Wholesale into Flxpoint Standard so you can keep order tracking up to date. You’ll (1) connect the integration, (2) choose your settings, and (3) define your mapping template by enabling or disabling the fields you want to import. When a step is finished, you’ll see a check mark next to it.

Setup steps
  • 1Access the operation: Open your JM Wholesale Source and select Get Shipments.
  • 2Confirm the connection: Make sure the JM Wholesale connection is saved and shows as active.
  • 3Configure settings: Review any settings available for Get Shipments (for example, whether shipments should be retrieved automatically).
  • 4Configure your mapping template: Open Manage Mapping, then enable the fields you want to import and disable any fields you do not want. Save your mapping when finished.
  • 5Run a test: Use Run Sync to retrieve shipments and confirm tracking details import correctly.
  • 6Schedule (optional): If results look correct, configure a schedule using Adjust Schedule (for example, daily).
Key note: If the JM Wholesale connection fails, shipment updates will not be retrieved until the connection is restored.
What you’ll see
  • A step-based setup flow: connect, configure settings, and define a mapping template.
  • A mapping screen with sections such as fulfillment/shipment fields and (if applicable) order fields.
  • Run Sync and job logs so you can validate whether shipments were imported.
  • Start with required fields first (ORDER ID and TRACKING NUMBER), then add optional fields like carrier and tracking URL.
  • Run one manual test before enabling any schedules.
  • If your workflow relies on customer-facing tracking links, enable TRACKING URL.
Mapping overview

Mapping controls which shipment fields Flxpoint Standard imports from JM Wholesale. In the mapping template, you can enable or disable fields depending on what you want included.

Available fields
  • Fulfillment: TRACKING COMPANY, ORDER ID, SERVICE, CREATED AT, TRACKING NUMBER, TRACKING URL
  • Order: NOTE, SHIPPING COST
Required fields
  • ORDER ID — links the shipment to the correct order.
  • TRACKING NUMBER — provides tracking information for customers.
Why this matters: Without ORDER ID, the shipment can’t be matched to an order. Without TRACKING NUMBER, customers can’t track the shipment.
Suggested mappings
Your System Field JM Wholesale Field Example Purpose Status
FULFILLMENT REQUEST NUMBER ORDER ID ORD12345 Links shipment to order Required
TRACKING NUMBER TRACKING NUMBER 1Z9999W99999999999 Tracks shipment Required
CARRIER TRACKING COMPANY UPS Identifies carrier Optional
METHOD SERVICE Ground Shipping service Optional
SHIPPED AT CREATED AT 2025-04-25 Shipment date Optional
TRACKING URL TRACKING URL https://www.ups.com/track?tracknum=1Z9999W99999999999 Tracking link Optional
SHIPPING COST SHIPPING COST $5.99 Shipping cost Optional
NOTE NOTE Fragile items, handle with care Additional info Optional
Mapping tips
  • Start with required fields (ORDER ID, TRACKING NUMBER) so shipments can match correctly.
  • In your mapping template, enable only what you want to import, and disable
  • If your customer experience depends on clickable tracking links, enable TRACKING URL.
  • Keep date formats consistent for CREATED AT (if you map it to a date field in your system).
  • After changing your mapping, run one manual test before enabling schedules.
Quick checks
  • JM Wholesale connection is active and saved.
  • A mapping template is selected and saved.
  • ORDER ID and TRACKING NUMBER are enabled.
  • Run Sync completes without errors in the job history.
  • You see tracking details on the expected fulfillment/order record in Flxpoint.
Common issues

Run into an issue? Try these fixes and note known behaviors:

  • Shipments Not Importing: Verify the JM Wholesale connection is active (status: “Active”). If needed, re-check credentials and save again.
  • Missing Data: Ensure required fields (ORDER ID, TRACKING NUMBER) are enabled in the mapping template.
  • Incorrect Details: Review your mapping for TRACKING NUMBER, TRACKING COMPANY, SERVICE, and TRACKING URL to confirm the correct fields are enabled.
  • Check Logs: Open the job log for the failed run to identify which field failed validation or matching.
  • Contact Support: If the issue continues, share the job log details plus an example order/fulfillment request number.
Test order tracking behavior
Known behavior: JM Wholesale may provide fake tracking numbers for test orders. This is expected during onboarding validation and not a fulfillment issue.
Using logs
  • Open the Get Shipments job history and review the latest run.
  • If shipments are skipped, verify ORDER ID matching and confirm the shipment exists in JM Wholesale.
  • When escalating, include the timestamp, the job run, and a screenshot of your mapping template.
```