Starshipit

Starshipit is a shipping and fulfillment platform used by many merchants. Starshipit does not read live edits, meaning order changes must be synced before Starshipit downloads the order.

How Starshipit Downloads Orders

Starshipit 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. Starshipit 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. Starshipit downloads order → Order sent to Starshipit with all edits included


Setting Up Starshipit 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 Automatically after fulfillment

  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: Configure Starshipit Integration Settings

Critical step required for proper integration

You need to enable Shopify Enhanced Integration in Starshipit and configure which orders to download.

Choosing Integration Version: Classic vs Enhanced

Use CLASSIC if:

  • Shipping from a single location only

  • Do NOT offer local delivery methods

  • Want cleaner order view (merges multiple fulfillment orders into single order)

Use ENHANCED if:

  • Shipping from multiple locations

  • Offer local delivery methods

  • Need split shipments

  • Need separate fulfillments for each fulfillment order


Step 4: Enable Shopify Enhanced Integration in Starshipit

  1. Log into your Starshipit account

  2. Go to Settings > Integrations

  3. Under Integration Version, select:

    • Enhanced (if shipping from multiple locations or using local delivery)

    • Classic (if single location, no local delivery)

  4. Click Save


Step 5: Configure Order Download Settings

Ensure only paid orders are downloaded:

  1. In Starshipit settings, locate Order Status filters

  2. Configure to download only:

    • PAID orders

    • Partially Refunded orders

  3. Do NOT download:

    • Authorized orders

    • Pending orders

    • Unpaid orders

  4. Click Save

Why this matters: This prevents Starshipit from downloading orders before the editing window closes.


Step 6: Enable Webhooks

Required for real-time order syncing

  1. Scroll to the bottom of the Starshipit Integrations page

  2. Locate Webhooks section

  3. Click Subscribe to webhooks or ensure webhooks are enabled

  4. Verify webhook status shows "Active" or "Subscribed"

What webhooks do: Allow Shopify to notify Starshipit immediately when orders are ready to ship (payment captured).


Integration Version Details

Classic Integration

Best for:

  • Single warehouse/fulfillment location

  • No local delivery options

  • Simple fulfillment workflows

How it works:

  • Merges multiple fulfillment orders into one order in Starshipit

  • Cleaner interface for merchants

  • Simpler to manage

When Order Editing is used:

  • Removed items don't create separate fulfillment orders

  • All changes appear in single consolidated order

  • Easier to read and process


Enhanced Integration

Best for:

  • Multiple fulfillment locations

  • Local delivery methods

  • Split shipments (items ship from different warehouses)

How it works:

  • Creates separate fulfillments in Starshipit for each fulfillment order

  • Skips closed fulfillment orders (e.g., fulfillment orders with only removed items)

  • Matches Shopify's fulfillment structure exactly

When Order Editing is used:

  • Removed items create closed fulfillment orders

  • Enhanced integration skips these closed orders

  • Only active fulfillment orders sync to Starshipit

Important: Enhanced integration SHOULD automatically skip closed fulfillment orders containing only removed line items.


Known Limitations

Shipping Method Updates Do Not Sync

Issue: If a customer upgrades or changes their shipping method during Order Editing, this change does NOT sync to Starshipit.

Why: Starshipit does not support live shipping method updates from Shopify.

Workaround:

  • Manually update shipping method in Starshipit after order syncs

  • Contact Starshipit support to request shipping method sync feature

Impact:

  • Order will download with original shipping method

  • Merchant must manually adjust in Starshipit before printing label


Classic to Enhanced Migration Bug (Resolved)

Previous issue: Merchants switching from Classic to Enhanced integration experienced orders downloading regardless of payment status (ignored "Paid only" setting).

Status: Starshipit confirmed this bug was resolved in recent updates (within last 2 weeks as of documentation date).

If you experience this:

  • Verify you're on latest Starshipit integration version

  • Contact Starshipit support

  • Reference "Classic to Enhanced migration financial status bug"


Testing Your Integration

Required Tests:

Before going live, test the following scenarios to ensure Starshipit 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 Starshipit receives order with correct items (removed products should not appear)

  5. If using Enhanced: Verify closed fulfillment orders (with removed items) do NOT appear in Starshipit


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 Starshipit 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 Starshipit shows Address B (not Address A) on shipping label


Test 4: Payment Capture Timing

  1. Place test order

  2. Check Starshipit immediately → Order should NOT appear

  3. Make edits during editing window

  4. Wait for editing period to expire

  5. Check Shopify Admin:

    • Payment status should change to "Paid"

  6. Check Starshipit → Order should now appear with all edits


What is Shopify Flow Have a question?

Last updated