> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://support.teeinblue.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Send Orders to Fulfillment Providers

|| Only work for **Campaign by Product Base**

| You can click [here](https://support.teeinblue.com/en/article/faqs-frequent-asked-questions-for-teeinblue-17m9f4f/#3-2-what-is-the-difference-between-an-api-integrated-provider-and-a-csv-integrated-provider) to learn more about the differences between API-integrated Providers and CSV-integrated Providers.


After you have orders, it's time to send orders to fulfillment.

# For API-integrated Fulfillment providers
You can **send orders directly** from teeinblue to these providers:
1. Customcat
2. Printful
3. Dreamship
4. merchOne
5. ShineOn
6. Gelato
7. Shirtee
8. Printify
9. Printway

To do that, you need to **connect your Fulfillment account** with teeinblue and make sure **the product base has correct Fulfillment info**.

## 1. Connect with Fulfillment account
* First, **copy the API key of your Fulfillment account** in Provider page.
Usually you can access to your account in Provider page and find the API key in the Settings or Accounts page.
|| Check how to find your API key here: [How to find API key of integrated Fulfillment providers](/en/article/how-to-find-api-key-of-integrated-fulfillment-providers-12uddjq/).

*Example:* in Dreamship


![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_1h70rb6.png)
* Go to **Fulfillment Providers** page in teeinblue. Click **Connect** on the provider you want to connect.


![Selecting a Fulfillment Provider to connect](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_pcxgks.png)

* Paste your API key to the "API key" field

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_ct03pk.png)

* Click "Save" then done. Your account is now connected successfully.

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_k35tov.png)

## 2. Check Fulfillment info of Product base
To avoid sending orders unsuccessfully, please make sure to double check this information:
* **Fulfillment provider** name and **Catalog ID** in Product Base ➡ To identify correct provider and product to print.

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_1362yo4.png)

* **SKU of variants** ➡ To identify correct variant to print.

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_2xuv7i.png)

* **Printarea Key** and **Printarea Size** ➡ To print in correct side and size.


![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_1xu3ds8.png)

| It's recommended to **import product base** from the integrated providers (not create manually) so all the info is correct.

## 3. Confirm and Send

||| Orders will NOT be automatically sent. You need to double check order details and click to send each one out.

After finishing 2 steps above, you can go to:
* **Orders** page.
◾ Click the **Confirm & send to fulfill** button (Paper airplane icon).

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_5es58o.png)

◾ Check the information in popup and click **Send to [Provider]** button.

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_2e4bkk.png)

Or you can click the "Confirm & Send to fulfill" button in **Order details**.

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_1nfihrw.png)

◾ If the order is sent successfully, there will be a **blue notification** on top right corner, and the button will be changed to **"Sent"**.

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_1pffutg.png)

* Or **Fulfill your order** page using bulk fulfill.
Read this article to learn more: [Bulk Fulfill your Order](/en/article/bulk-fulfill-your-orders-1sbkjw8/).


# For non-integrated Fulfillment providers
If your Fulfillment provider is not integrated with teeinblue yet, there are 2 ways to send orders:

## 1. Download order design and submit to your fulfillment account

* **Download order design** of each order in application.

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_9x1r98.png)

* Go to your fulfillment account in provider page, **create order manually**.
◾ Fill in order details (product type, variants, customer's shipping address...).
◾ Upload order design.

* **Submit** order.

You can **install provider's Shopify app** (if available) to your Shopify store. It will help to sync order details from Shopify Orders to your fulfillment account, including product, shipping address....
However, you still need to upload order design manually to each order (because design belongs to teeinblue app, provider app cannot get it).

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_ok6pto.png)

## 2. Export csv file and import to your fulfillment account
If your provider supports importing orders via csv, you can **Export orders** on teeinblue to csv. Read more instruction here: [Export order to CSV](/en/article/export-orders-to-csv-1clo0yq).


## 3. Get order information and design via Shopify Order API
Currently, Teeinblue does support[ Public API](https://support.teeinblue.com/en/article/public-api-to-retrieve-teeinblue-data-1e3y72c/) to retrieve Teeinblue data.

Additionally, in case you want to get information and the order design files to fulfill by your own system, you can use these settings: 

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/image_3uxnk9.png)
You can get it in **Additional Details (Note attribute**), like this:

![](https://storage.crisp.chat/users/helpdesk/website/6085dc2a7293d800/image_10j5029.png)

||| it may take about 5-10 mins to get the link generated in the note attribute.

Or like this, inside **Line Item Properties** section of your line item: 

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/image_twqcfk.png)
