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
- Enter the source name as "JM Wholesale"
- Click Save to proceed
- 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
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
JM Wholesale — Get Inventory and Pricing & Quantity
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.
- 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.
- 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.
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.
- SKU: Identifies product variants.
- Master SKU: Links inventory to listings.
- Parent SKU: Groups variants under a parent product.
| 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 |
- 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.
- 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.
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.
- 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
JM Wholesale — Send Orders
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.
- 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).
- 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 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.
- 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
- 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).
| 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 |
- 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.
- 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.
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.
- 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
JM Wholesale — Get Shipments
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.
- 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).
- 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 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.
- Fulfillment: TRACKING COMPANY, ORDER ID, SERVICE, CREATED AT, TRACKING NUMBER, TRACKING URL
- Order: NOTE, SHIPPING COST
- ORDER ID — links the shipment to the correct order.
- TRACKING NUMBER — provides tracking information for customers.
| 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 |
- 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.
- 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.
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.
- 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.