> For the complete documentation index, see [llms.txt](https://docs.rishvi.co.uk/linnworks/llms.txt).
> Use it to discover all available pages before exploring further.

# Stream-Shopify Integration – Quick Start Guide

<Card title="End User Guide" href="/stream-shopify-new-user-guide" icon="activity-square" horizontal="false" target="_self">
  Simple step-by-step guide for using the Stream-Shopify Integration
</Card>

## Overview

The Stream-Shopify Integration helps connect your Shopify store with Stream so your shipping and delivery process becomes automatic.
Once everything is set up:

- Shopify orders are automatically sent to Stream

- Shipping labels are created automatically

- Tracking numbers are added back into Shopify

- Delivery updates stay synced between both systems
  This reduces manual work and helps you manage deliveries more easily.

---

## What You Can Do

With this integration, you can:

- Automatically send Shopify orders to Stream

- Manually sync orders whenever needed

- Generate shipping labels from Shopify

- Automatically receive tracking numbers

- Track planning and route updates

- Receive delivery status updates automatically

- Monitor activity using the Stream dashboard

---

## Before You Start

Make sure you have the following ready:

### Shopify Requirements

- A Shopify store

- The Stream-Shopify app installed

### Stream Requirements

You will need:

- Client ID

- Client Secret

- API URL

### Shipping Setup in Stream

The following should already be configured:

- Depot

- Delivery Method

- Stock Location

### Order Requirements

Orders should include:

- Complete customer delivery address

- The **Send-To-Stream** tag

---

## Basic Setup

Follow these simple steps to configure the integration:

1. Install the Stream-Shopify app

2. Enter your Stream API credentials

3. Add your sender/company address details

4. Configure shipping methods and map them with Stream delivery settings

5. Choose how tracking updates should appear in Shopify:

   - Immediate Fulfillment

   - Order Notes

   - After Planning

6. Enable synchronization
   Once enabled, the integration will start processing orders automatically.

---

## How the Integration Works

Here is the normal order flow:

1. Add the **Send-To-Stream** tag to an order

2. The system checks for tagged orders every few minutes

3. Orders are automatically sent to Stream

4. Stream creates the shipment and tracking number

5. Tracking details sync back into Shopify

6. Delivery updates continue syncing automatically

---

<Image src="https://blob-cdn.documentation.ai/org-87fb0951-1e07-4f5d-a887-8a7327c7777d/doc-98941d2e-0032-424f-8414-3034ac5fa6ee/1779719599160-jv6z7c69vz8-stream-shopify.png?fm=auto&auto=compress%2Cformat" width="1694" height="928" alt="" priority={true} fetchPriority="high" />

## Order Status Flow

Orders move through different stages during processing:

| Status                                                        | Meaning                         |
| ------------------------------------------------------------- | ------------------------------- |
| Pending                                                       | Waiting to be processed         |
| Processing                                                    | Currently being sent to Stream  |
| SentToStream                                                  | Successfully sent               |
| Completed                                                     | Fully processed                 |
| Additional statuses:                                          |                                 |
| Status                                                        | Meaning                         |
| ---                                                           | ---                             |
| ValidationFailed                                              | Order data has an issue         |
| ReadyForRetry                                                 | System will retry processing    |
| Failed                                                        | Processing failed after retries |
| Deleted                                                       | Order removed from Stream       |
| The system automatically retries failed orders up to 3 times. |                                 |

---

## Tracking Update Options

You can choose how tracking information is updated inside Shopify.

### Immediate Fulfillment (Recommended)

Tracking is added immediately once the shipment is created.

### Order Notes

Tracking details are added inside Shopify order notes instead of fulfillments.

### After Planning

## Tracking is added only after route planning is completed in Stream.

## Label Generation

Shipping labels are automatically generated after successful order processing.

### Available Label Types

| Label Type           | Description                     |
| -------------------- | ------------------------------- |
| Default              | Standard shipping label         |
| Portrait No QR       | Portrait layout without QR code |
| Portrait Standard    | Standard portrait label         |
| Compact 100x50 No QR | Small compact label             |

---

## Planning and Delivery Updates

Once orders are planned in Stream, updates are automatically added back into Shopify.

### Planning Events

- OPENPLANNING

- LOCKPLANNING

- CLOSEPLANNING

### Delivery Updates

| Stream Event  | Shopify Update             |
| ------------- | -------------------------- |
| DELIVERED     | Delivered update added     |
| PARTDELVRD    | Partially delivered update |
| COLLECTED     | Collected update           |
| PARTCOLLECTED | Partially collected update |

---

## Delete and Resend Orders

If an order has not been planned yet, you can:

- Delete it

- Correct information

- Resend it again
  This is useful when fixing address or order issues.
  If the order is already planned, it must first be unplanned in Stream before deletion.

---

## External Dashboard

The Stream dashboard helps you monitor everything in one place.

### Dashboard Features

- User management

- Order monitoring

- Processing logs

- Webhook history

- Delivery tracking

- Reports and analytics

- Manual sync controls

- Business configuration settings

---

## Quick Checks

If something is not working, check the following first:

- Is the **Send-To-Stream** tag added?

- Is the customer address complete?

- Are shipping settings configured correctly?

- Has the order already been planned?

- Was tracking generated successfully?

---

## Common Problems

| Problem                  | Possible Reason               |
| ------------------------ | ----------------------------- |
| Order not sent           | Missing Send-To-Stream tag    |
| No tracking number       | Shipment not created yet      |
| Label not generated      | Order not confirmed in Stream |
| Tracking not updating    | Tracking configuration issue  |
| Cannot delete order      | Order already planned         |
| Delivery updates missing | Webhooks disabled             |
| Order failed             | Invalid order information     |

---

## Helpful Tips

- Add the **Send-To-Stream** tag before the sync cycle starts

- Use Manual Sync when urgent processing is needed

- Check Shopify order notes for validation errors

- Use Delete and Resend for fixing unplanned orders

- Start testing with a few orders first

- Review dashboard logs if issues occur

---

## Summary

The Stream-Shopify Integration helps automate your shipping workflow between Shopify and Stream.
Orders, labels, tracking numbers, planning updates, and delivery statuses all stay synchronized automatically — saving time and reducing manual effort.
