James & James

James & James is a 3PL/WMS (third-party logistics / warehouse management system) used by many merchants. James & James does not read live edits, meaning order changes must be synced before James & James downloads the order.

How James & James Downloads Orders

James & James downloads orders when the payment status is "Paid" in Shopify.

Integration method required: Delayed Payment Capture Flow

How the Integration Works

Order Flow with Order Editing:

  1. Order created → Customer completes checkout

  2. Payment authorized → Payment status remains "Authorized" (not "Paid")

  3. Grace period active → Customer can edit their order (e.g., 30 minutes)

  4. James & James does not download → Order not visible because status isn't "Paid"

  5. Grace period ends → Editing window expires

  6. Payment captured → Order Editing captures the payment

  7. Status updates to "Paid" → Order now shows as paid in Shopify

  8. James & James downloads order → Order sent to James & James with all edits included


Setting Up James & James Integration

Step 1: Enable Payment Capture Setting in Shopify

Required for Delayed Payment Capture Flow

  1. Go to Shopify Admin > Settings > Payments

  2. Change Payment capture method from Automatically at checkout to Manual

  3. Click Save

Why "Automatically after fulfillment"? This allows Shopify Flow to control when payments are captured, creating the editing window while still automating the capture process.


Step 2: Set Up Delayed Payment Capture Flow

  1. Navigate to Shopify Admin > Apps > Shopify Flow

  2. Create or import the Delayed Payment Capture Flow template

  3. Configure the Flow to match your editing deadline (e.g., 30 minutes)

  4. Activate the Flow


Step 3: Contact James & James Support

Critical step required for proper integration

James & James must update your account settings to handle removed product lines correctly. Without this configuration, removed items may still appear on pick lists with zero quantity.

What to Request:

Email your James & James account manager or support team with the following:


Subject: Update Fulfillable Quantity Setting for Order Editing Integration

Hi James & James Team,

We've integrated Order Editing with our Shopify store to allow customers to modify orders post-purchase. To ensure this works correctly with your fulfillment system, we need to update our account settings.

Request: Please update our fulfillable quantity setting to not download removed product lines when syncing orders from Shopify.

Why this matters: Customers can remove items during the Order Editing window. When items are removed, the fulfillable quantity becomes zero. We need your system to recognize this and exclude those lines from the pick list.

Our setup:

  • Store: [Your Shopify store URL]

  • Account #: [Your James & James account number]

  • Integration: Delayed Payment Capture (orders download only after payment captured)

Expected behavior after this change:

  1. Customer removes Item A from order

  2. Item A fulfillable quantity = 0

  3. Order syncs to James & James after editing window

  4. Item A does not appear on pick list (because quantity = 0)

Please confirm this setting has been updated and let us know if you need any additional information.

Thank you, [Your Name]


Testing Your Integration

Required Tests:

Before going live, test the following scenarios to ensure James & James integration works correctly:

Test 1: Removal of Products

  1. Place a test order with multiple items

  2. During editing window, remove one or more products

  3. Wait for editing period to expire

  4. Verify James & James receives order with correct items (removed products should not appear)

Test 2: Addition of Products

  1. Place a test order

  2. During editing window, add a product via upsell

  3. Complete payment for additional item

  4. Wait for editing period to expire

  5. Verify James & James shows the added product with correct quantity

Test 3: Shipping Address Changes

  1. Place a test order with Address A

  2. During editing window, change to Address B

  3. Wait for editing period to expire

  4. Verify James & James shows Address B (not Address A) on shipping label

General Test Flow:

  1. Place test order

  2. Check James & James immediately → Order should NOT appear

  3. Make edits during editing window

  4. Wait for editing period to expire

  5. Check James & James → Order should now appear with all edits

What is Shopify Flow What is delayed payment capture? I have another question

Last updated