Skip to main content
Connecting your Shopify store to Jetpack streamlines your fulfillment operations by automatically syncing products, importing orders, and updating inventory levels in real-time. This guide walks you through the complete setup process, from initial installation to advanced configuration options.
ShipBob
About ShipBob Integration References
During setup, you’ll install the “ShipBob” app from the Shopify App Store. This is expected—Jetpack has licensed ShipBob’s integration infrastructure to provide reliable connections. Your data flows seamlessly to your Jetpack dashboard.

Prerequisites

Before connecting your Shopify store, ensure you have:
  • An active Shopify store (works with both standard Shopify and Shopify Plus accounts)
  • A Jetpack merchant account with access to your dashboard

Connecting Shopify to Jetpack

Follow these steps to install and configure the Shopify integration from your Jetpack dashboard:
1

Navigate to Integrations

Click Settings in the left-hand navigation, then under Getting Started, select Integrations.You will be redirected to the Integrations page.
2

Connect Shopify

Apps & Integrations page displaying Shopify integration tileLocate Shopify in the list and click + Connect.You will be redirected to the Shopify App Store.
3

Add the app

Shopify App Store showing ShipBob Fulfillment app with log in to install optionClick Add app in the Shopify App Store.
4

Review and install

Review the permissions that Jetpack requires and click Install app.You will be redirected back to Jetpack’s Integrations page.
5

Select your store

Store selection dialog showing available Shopify stores to connectUnder Store Channel, select your Shopify store from the dropdown menu.
6

Save the connection

Click Save to complete the integration setup.Once the connection is established, Jetpack immediately begins syncing your products and orders.

Setting Up Shopify Fulfillment Locations

After connecting your Shopify store, you need to ensure that Jetpack appears as a fulfillment location in your Shopify shipping settings. This step is crucial for proper order routing and fulfillment.

Verifying Your Fulfillment Service in Shopify

Once integrated, Jetpack creates a fulfillment service identifier in Shopify (e.g., “ShipBobFulfillment-XXXXX”). You’ll need to verify this location appears in your Shopify shipping settings. From your Shopify admin:
1

Click Settings in the left-hand navigation

Shopify admin showing Settings option in navigation menu
2

Click Shipping and delivery on the left-hand side

Shopify Settings page showing Shipping and delivery option
3

Click the General tile under General shipping rates

4

Scroll down to the Shipping origins section

5

Click More to review all listed locations

6

Verify that your Jetpack fulfillment service is listed

Shopify Shipping origins section showing ShipBob fulfillment service locationYour fulfillment service will be in the format ShipBobFulfillment-XXXXX.
If your Jetpack fulfillment service appears in the “Shipping origins” section, your rates are properly configured and you can proceed to the next section.

Adding Rates for Jetpack Fulfillment (If Not Listed)

If you don’t see your ShipBobFulfillment-XXXXX location in the Shipping origins section:
1

Scroll down to the Not shipping from section

2

Find the location labeled ShipBobFulfillment-XXXXX

3

Click Add rates next to the ShipBobFulfillment-XXXXX location

Add rates dialog for ShipBob fulfillment location showing rate optionsThe “Add rates” text will be hyperlinked.
4

Select the desired shipping rates configuration

  • Use same rates as: Select an existing location to copy its rate structure
  • Create new rates: Define custom rates for this fulfillment location
5

Click Done

Your Jetpack fulfillment service is now configured in Shopify’s shipping settings.

Post-Integration Configuration

After successfully connecting Shopify, you’ll need to configure several integration settings in your Jetpack dashboard. These settings control how products, orders, and inventory sync between platforms.

Accessing Integration Settings

1

Navigate to Integrations > My Apps in your Jetpack dashboard

2

Locate the Shopify integration and click Manage

Shopify integration showing Manage buttonYou’ll see a configuration page with tabs for Product Settings, Fulfillment Settings, Order Settings, and Inventory Settings.Shopify integration configuration page showing Product Settings, Fulfillment Settings, Order Settings, and Inventory Settings tabs

Product Settings

Sync Products: Click the Sync Products button to import your existing Shopify products into Jetpack’s Product Catalog.
  • This is a one-time action during initial setup
  • Jetpack creates an inventory ID for each product and imports product images
  • Products in any status (Draft or Active) will be imported
  • If you add new products to Shopify later, click Sync Products again to import them
How Product Syncing Works:
  • Jetpack uses Shopify’s variant ID as the unique identifier to match products
  • Each product variant (e.g., different sizes or colors) syncs as a separate product in Jetpack
  • The parent product structure doesn’t sync—only the individual variants
  • Changes to product name, image, or SKU in Shopify require manually clicking Sync Products again in Jetpack
If an order is imported that contains products not yet synced to Jetpack, Jetpack will automatically create new product records for those items.

Fulfillment Settings

Set Inventory Management: You must configure which products Jetpack will fulfill by updating the “Inventory Managed By” setting in Shopify. For each product/variant that Jetpack will ship:
1

In Shopify, go to the product's Inventory section

2

Under Inventory Managed By, select the ShipBob fulfillment service from the dropdown

Your fulfillment service name is displayed in the Fulfillment Settings tab (e.g., “ShipBobFulfillment-82570”).
3

Choose how Jeptack handles orders

Back in Jetpack, the fulfillment settings tab of your Shopify app settings allows you to select whether to fulfill ShipBob Line Items Only, or fulfill all products.Fulfill ShipBob Line Items Only setting showing All Items vs ShipBob Assigned options
  • All Items: Jetpack will ship all items regardless of fulfillment service assignment
  • ShipBob Assigned: Jetpack will only ship items whose fulfillment service is ShipBob
If you fulfill some products yourself and others through Jetpack, use the “ShipBob Assigned” option and configure each product’s fulfillment service accordingly in Shopify.

Order Settings

Start Import Date: Select the date from which Jetpack should begin importing Shopify orders.
  • Can be set up to 120 days in the past
  • Can be set to a future date
  • Required if using Auto-Sync or Bulk Order Import
Bulk Order Import: Use the Import button to import all historical orders created on or after your Start Import Date. Order Settings showing Bulk Order Import section with Import button
  • Useful for migrating from another fulfillment provider
  • Imports orders in bulk rather than waiting for automatic sync
  • Can also be accessed from the Orders page under Actions
Payment Status: Choose which payment statuses trigger order imports:
  • Paid Only: Imports only orders marked as “Paid” or “Unfulfilled” in Shopify
  • Paid, Authorized & Processing: Imports orders in “Paid,” “Authorized,” “Processing,” or “Unfulfilled” status
Automatic Processing Pause (Optional): Enable this to place all newly imported orders on hold for manual review before fulfillment begins.
  • Orders import but don’t automatically enter fulfillment
  • You must manually release orders from hold status
  • Useful for quality control or fraud review

Sync Settings

Auto-Sync: Enable Auto-Sync to automatically import orders from Shopify to Jetpack in real-time.
  • Orders sync within minutes of being placed
  • Starts the SLA clock immediately upon import
  • Highly recommended for most merchants
Order Import Delay (Optional): Add a delay between when an order is created in Shopify and when it imports to Jetpack.
  • Delay range: 30 minutes to 24 hours
  • Requires Auto-Sync to be enabled
  • Useful if you need time to validate orders or process refunds before fulfillment begins

Inventory Settings

Inventory Count Syncing (Optional): Enable this to allow Jetpack to update inventory levels back to Shopify automatically.
  • Syncs every 5 minutes without manual intervention
  • Updates inventory for both individual products and bundles
  • Jetpack syncs the “sellable” inventory count (fulfillable quantity minus exceptions)
When enabled, Jetpack becomes the source of truth for inventory counts. Inventory adjustments should be made in Jetpack, not Shopify.
Inventory Buffer (Optional): Set a safety stock threshold to prevent overselling.
  • When inventory reaches this value, Shopify displays “0 in stock”
  • Example: Set buffer to 5, and Shopify shows out of stock when Jetpack inventory drops to 5 units
  • Only available when Inventory Count Syncing is enabled

Configuring Ship Option Mapping

Before Jetpack can fulfill your Shopify orders, you must map your Shopify shipping methods to Jetpack ship options. This ensures that the shipping method your customer selects at checkout matches the corresponding fulfillment service in your Jetpack dashboard. Learn how to configure Ship Option Mapping here.
Orders cannot be fulfilled until you complete ship option mapping. Any orders imported before mapping is configured will be placed on hold until you map the shipping methods.

What Syncs Automatically

After connecting your Shopify store, Jetpack automatically handles product syncing, order importing, inventory updates, and fulfillment notifications.

Product Syncing

What syncs:
  • All published products in your Shopify store sync to Jetpack’s Product Catalog
  • Product details including name, SKU, barcode, weight, and dimensions
  • Product images for easy identification in the dashboard
Sync frequency: Products sync immediately when created or updated in Shopify.

Order Importing

Orders placed in your Shopify store are imported to Jetpack for fulfillment within 15 minutes. Jetpack checks for new orders every few minutes to ensure prompt processing. What syncs:
  • Customer name and shipping address
  • Products and quantities
  • Shipping method selected at checkout
  • Order notes and gift messages
  • Order number (mapped to Jetpack Reference ID)
What doesn’t sync:
  • Draft orders (only paid, confirmed orders are imported)
  • Archived orders
  • Orders marked as fulfilled by other fulfillment services

Inventory Syncing

Jetpack syncs available inventory quantities from fulfillment centers back to Shopify, ensuring your store always reflects accurate stock levels. Sync triggers:
  • Receiving new inventory at Jetpack fulfillment centers
  • Fulfilling orders
  • Processing inventory adjustments
  • Moving products between fulfillment centers
  • Restocking returned items
Sync frequency: Near real-time, typically within 15 minutes of any inventory change. Available Inventory Calculation: Jetpack syncs the available inventory quantity, calculated as: Available Inventory = On Hand - Committed - Backordered - Unavailable Where:
  • On Hand: Total physical units at Jetpack
  • Committed: Units allocated to pending orders
  • Backordered: Units promised to orders but not yet received
  • Unavailable: Units marked as damaged or quarantined
Product Mapping: Jetpack maps products to Shopify using:
  • Primary method: Shopify SKU ↔ Jetpack Inventory ID
  • Fallback method: Shopify Barcode ↔ Jetpack Barcode
Ensure SKUs or barcodes match exactly between Shopify and your Jetpack Product Catalog for accurate inventory syncing.

Multi-Location Inventory

If you use Shopify’s multi-location inventory feature, Jetpack can sync inventory to a specific Shopify location instead of updating global inventory levels. To configure multi-location syncing:
  1. In your Shopify admin, create a location named “ShipBob” (or another descriptive name)
  2. Contact Jetpack Care and provide your Shopify location name
  3. Jetpack will configure the integration to sync inventory to that specific location
Once configured, Jetpack inventory updates only affect the designated location, allowing you to manage inventory for other locations independently.
If you need to sync inventory from different Jetpack fulfillment centers to different Shopify locations, contact Jetpack Care to configure per-fulfillment-center inventory syncing.

Tracking Numbers and Fulfillment

When Jetpack ships an order from a fulfillment center, the following occurs automatically:
  • Tracking number syncs to your Shopify order
  • Order is marked as fulfilled in Shopify using Shopify’s fulfillment service API
  • Shopify sends a fulfillment notification email to your customer with the tracking link
  • Tracking updates become visible in Shopify admin and the customer’s account
Split Shipments: If an order ships from multiple Jetpack fulfillment centers or in multiple packages:
  • Each shipment is marked as a partial fulfillment in Shopify
  • Each tracking number is added to the order details
  • Customers receive separate email notifications for each shipment

Gift Messages and Order Notes

Jetpack imports both gift messages and order notes from Shopify, ensuring special customer requests are fulfilled accurately. Gift Messages:
  • Sync from Shopify to Jetpack automatically
  • Appear on the packing slip included with the order
  • Must be entered in Shopify’s designated gift message field (not in order notes) to appear on the packing slip
Order Notes:
  • Sync to Jetpack and are visible in the order details
  • Available to fulfillment center staff during order processing
  • Can include special handling instructions or customer requests

Advanced Features and Capabilities

Partial Fulfillment by Location or Product

You can choose to fulfill some orders yourself while sending others to Jetpack. In Shopify, assign specific products or order locations to Jetpack as the fulfillment service, and any products not assigned to Jetpack will not be sent for fulfillment. To configure partial fulfillment:
  1. In your Shopify admin, navigate to Settings > Apps and sales channels
  2. Click ShipBob
  3. Under Fulfillment, select which products or locations should use Jetpack
  4. Save your changes
This allows you to maintain hybrid fulfillment operations where some inventory is fulfilled by Jetpack and other inventory is fulfilled from your own warehouse or third-party provider.

Product Bundles

Jetpack supports Shopify bundles, allowing you to sell product kits or sets that ship together. Bundles must be configured in your Jetpack dashboard with their component products. Jetpack calculates available bundle quantities based on the lowest available component quantity and syncs that number to Shopify.

Subscriptions and Recurring Orders

Jetpack integrates seamlessly with Shopify subscription apps. Subscription orders sync to Jetpack like standard orders and are fulfilled according to their recurring schedule.

Shopify POS Orders

Orders placed through Shopify’s Point of Sale (POS) system sync to Jetpack and are fulfilled like standard online orders, provided they meet the criteria for import (confirmed, paid, and assigned to Jetpack for fulfillment).

B2B Wholesale Orders

Jetpack can fulfill both direct-to-consumer (B2C) and wholesale (B2B) orders from your Shopify store. B2C orders: Standard Shopify orders shipped to end customers B2B orders: Wholesale orders shipped to retailers or distributors To identify B2B orders and apply custom fulfillment rules, add a tag in Shopify (e.g., “Wholesale”) and contact Jetpack Care to configure B2B order processing based on tags. Learn more about B2B fulfillment options.

Supported Shopify Features

FeatureSupported
Multi-location inventoryYes (requires configuration with Jetpack Care)
Multiple Shopify storesYes (each store connects separately)
Gift messagesYes
Order notesYes
Product variantsYes
BundlesYes (requires setup in Jetpack)
SubscriptionsYes
Draft ordersNo (must be confirmed and paid)
Shopify POSYes (orders sync like standard orders)
Shopify PlusYes (same integration process)

Managing Out-of-Stock Products

If a product is out of stock at Jetpack, the order will be placed on hold in your Jetpack dashboard until inventory is received. Jetpack does not prevent customers from ordering out-of-stock items in Shopify—you must manage available inventory quantities and stock visibility in your Shopify admin. To avoid orders being placed for out-of-stock products, ensure your inventory syncing is configured correctly and consider using Shopify’s inventory management features to hide or mark products as unavailable when quantities reach zero.

Editing Orders After Import

Limited edits can be made to orders in the Jetpack dashboard before they are picked and packed. Once imported from Shopify, you can update:
  • Shipping address
  • Shipping method
  • Add products (if inventory is available)
  • Cancel the order
Once an order is picked, packed, or shipped, it cannot be edited. Make any necessary changes as soon as possible after import.

Returns Processing

Jetpack does not automatically create return orders in Shopify. Returns must be managed manually or through a returns management integration. Manual Returns Process:
  1. Create the return order in Jetpack manually or via the Jetpack API
  2. Once processed and restocked, manually mark the order as returned or refunded in your Shopify admin
Automated Returns Alternative: Use a returns management integration like Loop Returns or AfterShip Returns to automate the returns process between Shopify and Jetpack. These integrations create return orders in Jetpack automatically when customers initiate returns through your Shopify store.

Using ShipBob 2-Day Express with Shopify

ShipBob 2-Day Express is a premium shipping service that guarantees delivery within two business days. You can offer this service to your Shopify customers by setting it up as a shipping method in Shopify and mapping it to the ShipBob 2-Day Express ship option in your Jetpack dashboard.

Using ShipStation with Shopify and Jetpack

If you currently use ShipStation as middleware between your Shopify store and fulfillment operations, you can continue using this workflow with Jetpack. For complete setup instructions, see the Shopify and ShipStation Integration Guide.

Shopify Integration FAQs

Orders are imported to Jetpack within 15 minutes of being placed in your Shopify store. Jetpack checks for new orders every few minutes to ensure prompt processing.
Jetpack automatically marks orders as fulfilled in Shopify using Shopify’s fulfillment service API when the order ships from a fulfillment center. Tracking numbers are included in the fulfillment notification sent to your customer.
Inventory levels sync from Jetpack to Shopify in near real-time, typically within 15 minutes of any inventory change, including receiving, fulfillment, adjustments, and returns processing.
Yes, Jetpack integrates with both standard Shopify and Shopify Plus accounts. The integration process is identical for both.
Yes. In Shopify, you can assign specific products or order locations to Jetpack as the fulfillment service. Products not assigned to Jetpack will not be sent to Jetpack for fulfillment.To configure this:
  1. In Shopify admin, navigate to Settings > Apps and sales channels
  2. Click ShipBob
  3. Under Fulfillment, select which products or locations should use Jetpack
  4. Save your changes
If a product is out of stock at Jetpack, the order will be placed on hold in the Jetpack dashboard until inventory is received. Jetpack does not prevent customers from ordering out-of-stock items in Shopify—you must manage available inventory quantities in your Shopify admin.
Limited edits can be made to orders in the Jetpack dashboard before they are picked and packed. You can update:
  • Shipping address
  • Shipping method
  • Add products (if inventory is available)
  • Cancel the order
Once an order is picked, packed, or shipped, it cannot be edited.
From your Jetpack dashboard:
  1. Navigate to Settings > Integrations
  2. Locate Shopify
  3. Click the three-dot menu and select Disconnect
  4. Confirm the disconnection
Important: Disconnecting Shopify will stop order imports and inventory syncing. Orders already in Jetpack will still be fulfilled.
Yes, contact Jetpack Care to disable automatic inventory syncing. However, you’ll need to manually update Shopify inventory levels to reflect accurate stock quantities.
Jetpack’s next inventory sync will overwrite your manual adjustment. All inventory changes should be made in your Jetpack dashboard to ensure accuracy.
Bundles must be configured in Jetpack with their component products. Jetpack calculates available bundle quantities based on the lowest available component quantity and syncs that to Shopify automatically.

Disconnecting Shopify from Jetpack

If you need to disconnect your Shopify store from Jetpack:
  1. Navigate to Settings > Integrations in your Jetpack dashboard
  2. Locate Shopify in your connected integrations
  3. Click the three-dot menu and select Disconnect
  4. Confirm the disconnection when prompted
Disconnecting Shopify will immediately stop order imports and inventory syncing. Orders already imported to Jetpack will still be fulfilled, but no new orders will be received. Consider contacting Jetpack Care before disconnecting if you need assistance with integration issues.

Let’s Dive Deeper

Jetpack

Questions? Contact Jetpack Care.

If you have any questions or run into issues during setup, you can always contact Jetpack Care for help. Our team is always here to assist via Slack, phone, or email!