# Using Pirate Ship with District

#### Step 1: Filter to unfulfilled shipments

1. Go to the District-powered site where you made the sale and open your **Seller Dashboard**
2. Select the **Fulfillment** tab
3. Click **Filter**
4. Under **Fulfillment Status**, select **Unfulfilled**

This will filter your dashboard to shipments that are still pending.

{% hint style="info" %}
**Note:** Shipments that already have a label or tracking number, but still show as unfulfilled, may display a printer icon next to the Fulfillment Status. These can usually be skipped.
{% endhint %}

#### Step 2: Prepare your shipments

Before exporting:

* unbundle any shipments that require unbundling
* use **Assign Dimensions** to assign package dimensions
  * you can do this individually
  * or use the bulk assign tool for multiple shipments
* click **Download** to download packing slips for selected shipments

#### Step 3: Export your fulfillment file

Click **Export** to download a **CSV file** of your filtered shipments.

This file includes the shipment information needed for your Pirate Ship upload.

Review this file before the next step to be sure only Shipments that require a label are included and all dimensions are accurate.

{% hint style="info" %}
**Tip:** If it is easier for your workflow, you can make edits directly in the CSV file before uploading it to Pirate Ship, including updates to the applicable dimension columns.
{% endhint %}

#### Step 4: Upload the CSV into Pirate Ship

1. Log in to **Pirate Ship**
2. Hover over the **Ship** icon
3. Select **Upload**
4. Choose your fulfillment CSV file

#### Step 5: Map your fields

Pirate Ship should auto-map many standard fields, such as:

* first name
* last name
* address
* city, etc

You may need to manually map weight and dimension fields to Pirate Ship’s **Override** fields.

**Important:** *For tracking import*, map the **Shipment ID** column from your export to Pirate Ship’s **Order ID** field as shown

<figure><img src="/files/BKOAO8F2LllJz5sBMhqN" alt=""><figcaption></figcaption></figure>

This allows the tracking data to be matched back to the correct shipments later.

#### Step 6: Confirm shipment defaults

On the next screen:

* confirm your **Ship From** address
* if you mapped weight and dimension values from your spreadsheet, enter any value in those fields if Pirate Ship requires it as shown - your spreadsheet values will override what is entered there.

<figure><img src="/files/jXtVuKYXJ4b4c5Yvr182" alt=""><figcaption></figcaption></figure>

#### Step 7: Add special services separately if needed

If you need to apply services such as:

* insurance
* signature confirmation

we recommend uploading those shipments in a separate CSV file.

Pirate Ship does not allow those options to be selected individually as easily during a bulk upload.

#### Step 8: Get rates and buy labels

1. Click **Get Rates**
2. Review the available shipping services
3. Select the service you want to use
4. Confirm the shipment details
5. Click **Buy Labels**

Your labels are now ready to print in Pirate Ship.

#### Step 9: Export tracking data from Pirate Ship

After purchasing labels, click **Export Tracking Data** on the confirmation page.

<figure><img src="/files/A7wAMl4pgB7jIkY0pQzf" alt=""><figcaption></figcaption></figure>

This will download a CSV file containing the tracking numbers for your uploaded shipments.

#### Step 10: Send tracking data back to District

If you mapped the Shipment ID colum in your initial Fulfillment export to the Order ID column in Pirate Ship, you can easily sync your Pirate Ship tracking numbers back to your orders on District-powered sites:

1. save your **Export Tracking Data** CSV from Pirate Ship
2. email that file to **<support@district.net>**

District Support will use that file to sync tracking numbers to the correct fulfillment records.

Example of what that file should show:

<figure><img src="/files/EBNT9fbNMUB96LBzRXLJ" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Important:** to make sure tracking can be matched correctly, map **Shipment\_ID** from your District export to Pirate Ship’s **Order ID** field during upload.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.district.net/selling/shipping/shipping-items/using-custom-shipping/using-pirate-ship-with-district.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
