> ## Documentation Index
> Fetch the complete documentation index at: https://pro-docs.bglobale.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Global-e Orders in Shopify

Whenever a checkout is triggered and a shopper clicks the ‘pay’ button, Global-e creates a matching cart on the Global-e side. Global-e processes the payment.

Once the payment is authorised, an order is created automatically in Shopify.

Global‑e creates an order in parallel on the Global‑e side using Shopify’s API.

## Downstream Data Flow from Shopify

At Checkout, Global-e begins calculating the international prices, duties & taxes, and shipping methods.

Orders are created by Shopify and per Shopify’s [multi-currency concepts](https://www.shopify.com/partners/blog/multi-currency-app-developers), in two currencies:

* **Presentment money:** what international customers see on the storefront, cart, checkout, and transactional emails.
* **Shop money:** The main currency of your Shopify store and the currency used for reporting and analytics.

  <Note>
    Shop money is what should be mapped downstream by your order management and accounting systems.
  </Note>

<Frame>
  <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-f41c4044-6c44-db10-4850-fb9fdadcf169.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=030eea7353d5eb7e5dd282ef75f5dddb" width="452" height="520" data-path="images/uuid-f41c4044-6c44-db10-4850-fb9fdadcf169.png" />
</Frame>

**Fraud check**

Global-e performs a fraud check for international orders.

1. Initial order creation has the payment status **PENDING** (financial\_status property).

   **Important:** Merchants should not submit any orders for fulfilment at this time and wait on Global-e to complete the fraud check.
2. When the fraud check is completed, the payment status is updated to **PAID**. Orders may now be submitted for fulfilment.

**WMS and operations**

For Global-e to generate international shipping labels & customs documents, the warehouse pick-pack process must reference Shopify’s order name and SKU.

Alternatively, the Shopify order number and/or Shopify EAN/barcode/variant ID may be used instead.

Reach out to Global-e as additional configuration may be needed in those cases.

**When a shopper places the order on the checkout page:**

* Shopify creates an order.

  Shopify Order Status: `Paid`
* Global‑e creates a matching order on the Global‑e Merchant Portal.

  Tag: `Globale::Pending`
* Global‑e verifies the payment and customer fraud status.

  Order Status: `Paid`

  Tag: `Globale:: Approved`

  This tag indicates that you can fulfil the Global-e order.

If for any reason, the order or the payment is not authorised, Global‑e can cancel the order, in which case, the Shopify status shows: `Cancelled`.

## End-to-End Order Flow Interfaces

A general illustration of an order flow with Shopify to OMS to WMS and Global-e in the picture.

<Frame>
  <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-51099735-9514-fd36-bd3d-3e4736b3871e.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=1fee14a5603276eaba02d5c6ec61cdca" width="939" height="472" data-path="images/uuid-51099735-9514-fd36-bd3d-3e4736b3871e.png" />
</Frame>

**Outbound**

* **Order creation**: created in Shopify with initial payment status 'PENDING’ and order tag ‘Globale::Pending’.
* **Fraud check**: upon successful fraud check (asynchronous process), the payment status goes to ‘PAID’ and the order tag is replaced with ‘Globale::Approved’.
* **Export to OMS/WMS qualified orders**: with ‘PAID’ status or tagged with Globale::Approved.
* **Pick and pack**: used by the warehouse to identify orders via the Shopify order name/number and sku/upc.
* **Label generation**: Global-e interface provides a final mile carrier label and a tracking number.
* **End-of-day manifest:** signals to Global-e that the order is ready to be dispatched and generates an end-of-day document.
* **Fulfilment update to Shopify**: in most scenarios, this event or the tracking number itself is provided by Globale. It is also expected for Shopify to send the shipment confirmation email when its fulfilment is created.

## Global‑e Order Information

**To view the Global-e order information:**

1. In the Shopify Admin, go to Orders.

   The Orders screen opens, showing the list of orders (Global-e and non-Global-e Orders).
2. Click a Global‑e Order.

   The Global‑e order details screen opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-cb9df94c-1094-f43b-dce8-8cfaa131c878.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=01c06953fa350950f4cd396d246ec766" width="800" height="1429" data-path="images/uuid-cb9df94c-1094-f43b-dce8-8cfaa131c878.png" />
   </Frame>

   The Global‑e details screen provides the following information:

   * The `Global‑e Order ID` (under Additional Details). The Global‑e Order ID starts with `GE` and ends with the merchant's country code. In this example, the Global‑e Order ID is **GE**175560204**GB**.
   * The price that the shopper paid in local (customer) currency. In this example, the price is €205.00
   * The duties and taxes in merchant and shopper currencies
   * Customer Information
   * When fulfilling the order, this screen shows both tracking Information and a tracking link. In addition, the order shipment information shows the tracking number.
   * Global‑e order tag: `Globale::Approved`.
   * Order Status. See [Global-e Orders in Shopify](/global-e-orders-in-shopify) for more information on statuses.

### Shopify Order Data Examples

This Shopify store belongs to a US merchant and the storefront currency is in USD.

Below are two different order scenarios in which a single product is purchased:

* Duties & taxes are paid by the customer – the checkout explicitly displays D\&T-related line items.
* Duties & taxes are inclusive/baked into product prices – the merchant subsidizes the D\&T costs.

**Scenario 1: Duties & taxes paid by the customer**

Market: Israel.

The customer pays separately for all the D\&T-related costs including the customs clearance fee (CCF) represented here in the “Additional Fee” field.

<Frame>
  <img src="https://mintcdn.com/globale-pro/AfesHL0ivXu6Xccj/images/uuid-2c640c56-c777-b35b-d6a9-82aee717578a.png?fit=max&auto=format&n=AfesHL0ivXu6Xccj&q=85&s=ddf132c02081c8bf844689fba6d4e156" width="692" height="338" data-path="images/uuid-2c640c56-c777-b35b-d6a9-82aee717578a.png" />
</Frame>

<Note>
  The **Additional Details** section is for information and is not required for data consumption. `CalculatedDutySubsidy` represents the total order level subsidy in storefront currency. In this example, there is no subsidy for this order, hence the \$0.
</Note>

<Frame>
  <img src="https://mintcdn.com/globale-pro/CL-c3MAJ9f_-Karr/images/uuid-758da67a-f2e0-2c65-0562-dd8da99161b0.png?fit=max&auto=format&n=CL-c3MAJ9f_-Karr&q=85&s=80553c6d15447d43bf4bdad938246f25" width="1100" height="557" data-path="images/uuid-758da67a-f2e0-2c65-0562-dd8da99161b0.png" />
</Frame>

<Warning>
  The **Additional Fee** set is a new Shopify data line available in Shopify’s API release version 2023-04. See [https://shopify.dev/docs/api/admin-rest/2023-04/resources/order](https://shopify.dev/docs/api/admin-rest/2023-04/resources/order) for reference.
</Warning>

**Scenario 2: Duties & taxes are included in the product price**

Market: United Kingdom.

Duties, taxes, and customs clearance fees are all-inclusive in the £500.00 product price in this example.

<Frame>
  <img src="https://mintcdn.com/globale-pro/AfesHL0ivXu6Xccj/images/uuid-31c91e07-29a8-5c53-3175-b1c8f4e4ae38.png?fit=max&auto=format&n=AfesHL0ivXu6Xccj&q=85&s=6560097ed83bafe55192a2eab5900769" width="725" height="346" data-path="images/uuid-31c91e07-29a8-5c53-3175-b1c8f4e4ae38.png" />
</Frame>

`CalculatedDutySubsidy` 139.72 USD includes duties, VAT, and CCF.

**Note**: the D\&T line items do not appear in the order details at all.

<Frame>
  <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-4a893f7c-6aa7-c5a3-8449-346d9ee44f2e.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=df8d1a686192c22f032ec7c1553f55ec" width="1068" height="369" data-path="images/uuid-4a893f7c-6aa7-c5a3-8449-346d9ee44f2e.png" />
</Frame>

**Conclusion**

* Duty, tax, and customs clearance fees (CCF) are all part of the overall duties and taxes calculation.
* When a customer’s checkout displays duty & tax-related fees, these costs appear as order line items.
* Any subsidized costs, whether both duties and taxes or just duty or just taxes – appear in the note attributes `CalculatedDutySubsidy` field.

### Shopify Order JSON example

A full example of an order JSON file can be downloaded here:[Shopify Order JSON example](https://globaleonline.sharepoint.com/sites/ExternalSharing/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2FExternalSharing%2FShared%20Documents%2FSolutions%2FPlatforms%2FShopify%20Native%20CrossBorder%20by%20Global%2De%2FExample%20JSON%2FExample%20Order%20%2D%20CR%20with%20additional%20fees%2Ejson\&parent=%2Fsites%2FExternalSharing%2FShared%20Documents%2FSolutions%2FPlatforms%2FShopify%20Native%20CrossBorder%20by%20Global%2De%2FExample%20JSON\&p=true\&ga=1).

## Accounting Perspective

From a Shopify view, orders are created per customer as a B2C transaction with Global-e. From an accounting perspective, orders should be treated as domestic B2B orders booked against a Global-e account.

You may book any order line items to calculate gross revenue while bearing in mind that in most scenarios Global-e is responsible for handling remittance and filing local VAT and other taxes.

For estimated net revenue, you can subtract the`CalculatedDutySubsidy` field. For actual revenue, refer to the Global-e financial [reconciliation report](/reports#reconciliation-report-275518).

## Global‑e to Shopify Order Updates

Global‑e updates Shopify when a customer places a new order, or when an order is fulfilled, cancelled, or refunded.

## Free Shipping on Orders

Select one of the following methods to create orders with a zero shipping fee:

**Method 1: Update the Shopify template**

1. Navigate to the **product-template.liquid** file in your Shopify theme.
2. within the **\{% form 'product' ... %}** block, insert the following code snippet adjusting the internal logic as needed for your implementation:

   ```
   {% assign property='someValue' %}
   <input class="input" type="hidden" name="properties[{{ property }}" value='{{ property }}'
    />
   ```
3. Add the product to the cart to submit the form.

The property is now available on cart.js.

**Method 2: Update the cart via API**

Insert or update the cart with one of the following APIs:

**Insert**

```
curl -X POST \
  https://{store_name}.myshopify.com/api/2024-10/graphql.json \
  -H 'Content-Type: application/json' \
  -H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \
  -d '{
    "query": "mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) {
			  cartLinesAdd(cartId: $cartId, lines: $lines) {
				cart {
				  # Cart fields
				}
				userErrors {
				  field
				  message
				}
				warnings {
				  # CartWarning fields
				}
			  }
			}", 
	 "variables": {
	  "cartId": "gid://shopify/Cart/123",
	  "lines": [
		{
		  "attributes": [
			{
			  "key": "<your-key>",
			  "value": "<your-value>"
			}
		  ],
		  "merchandiseId": "gid://shopify/ProductVariant/123",
		  "quantity": 1,
		  "sellingPlanId": "gid://shopify/SellingPlan/123"
		}
	  ]
	}
  }'

```

**Update**

```
curl -X POST \
  https://{store_name}.myshopify.com/api/2024-10/graphql.json \
  -H 'Content-Type: application/json' \
  -H 'X-Shopify-Storefront-Access-Token: {storefront_access_token}' \
  -d '{
    "query": "mutation cartLinesUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!) {
			  cartLinesUpdate(cartId: $cartId, lines: $lines) {
				cart {
				  # Cart fields
				}
				userErrors {
				  field
				  message
				}
				warnings {
				  # CartWarning fields
				}
			  }
			}", 
	 "variables": {
	  "cartId": "gid://shopify/Cart/123",
	  "lines": [
		{
		  "attributes": [
			{
			  "key": "<your-key>",
			  "value": "<your-value>"
			}
		  ],
		  "id": "gid://shopify/CartLine/111",
		  "merchandiseId": "gid://shopify/ProductVariant/123",
		  "quantity": 1,
		  "sellingPlanId": "gid://shopify/SellingPlan/123"
		}
	  ]
	}
  }'
```

## Refund

Orders are refunded directly through the Shopify Admin portal.

**Important information for Merchants who charge customers for prepaid return labels on the Global-e Returns portal.**

| When a customer uses a prepaid shipping label, Global-e deducts the cost of shipping from their refund, resulting in a lower refund amount than indicated in the notification email. Since Shopify does not support paid returns, this can cause discrepancies in Shopify's recorded refund data and the notifications sent to customers.                                                      |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| For example, if a customer returns a product that costs $95.30, with a $10 prepaid label generated on the Global‑e Returns portal, the notification email from Shopify indicates a refund amount of $95.30, when in reality the customer only receives $85.30.                                                                                                                                 |
| We recommend the following solutions:                                                                                                                                                                                                                                                                                                                                                          |
| Continue to provide customers with prepaid labels but modify the refund notification email to not include the refund amount.<br />Provide customers with prepaid labels and refund them through the Global-e Merchant Platform. (For more information: [Issuing a Refund](/refunds-39855#issuing-a-refund-39855))<br />Provide customers with free returns instead of prepaid shipping labels. |

To refund an order:

1. Go to the Shopify Admin screen.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-ef0fde68-1f72-d315-04a4-f74cc0795916.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=1b88620f790e222cfc1ffd996733e3de" width="1536" height="601" data-path="images/uuid-ef0fde68-1f72-d315-04a4-f74cc0795916.png" />
   </Frame>
2. In the left navigation bar, click **Orders.**

   The list of orders is displayed.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-cecbbfe7-054d-b406-6302-21ad57c3bf0b.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=587f1f0fa9b2a2c659a91cdc75e36334" width="1580" height="508" data-path="images/uuid-cecbbfe7-054d-b406-6302-21ad57c3bf0b.png" />
   </Frame>
3. Select the order for which you want to perform a refund.

   The order page opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-473619af-de68-a018-1480-72a852def0da.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=b934adebe5269a06dd67d767019bcf66" width="920" height="611" data-path="images/uuid-473619af-de68-a018-1480-72a852def0da.png" />
   </Frame>
4. At the top-right of the page click **Refund**.

   The Refund page opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-96862650-590d-1c4c-4344-f82a0f3f3300.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=0e04f64c8c889cf64820767a29866a0e" width="890" height="559" data-path="images/uuid-96862650-590d-1c4c-4344-f82a0f3f3300.png" />
   </Frame>
5. Enter the number of items that you want to refund.

   If you don't want the item to be restocked, unselect the **Restock Item** option.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-e0ad253f-c81d-bbb7-c4ae-1b2c45776b44.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=7ace3a7c902e4c025bbffd8692d9b8eb" width="569" height="258" data-path="images/uuid-e0ad253f-c81d-bbb7-c4ae-1b2c45776b44.png" />
   </Frame>

   The **Summary** section displays the refund amount.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-44dd36d3-21ec-9ff6-aed5-77b392f7e237.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=142bc5713bb83440aa9fed6a641e9c0f" width="882" height="537" data-path="images/uuid-44dd36d3-21ec-9ff6-aed5-77b392f7e237.png" />
   </Frame>

   At the bottom of the page, you may include a reason for the refund.
6. Click **Refund \$(amount)** to finalize the refund.

   The order is refunded and a refund notification email is sent to the customer.

## Cancel an Order

Before an order is fulfilled, the merchant can initiate an order cancellation from Shopify. Orders are canceled directly through the Shopify Admin.

<Warning>
  * An order that has been fulfilled or shipped cannot be cancelled.
  * Cancelled orders are not included in reports.
  * An automatic refund is issued, for the full order amount or the captured amount, for every order cancelled.
</Warning>

To cancel an order:

1. Go to the Shopify Admin screen.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-ba6282c2-2a6c-a015-5fb7-e20cf097e2c3.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=126a66dcd36f9270bc7d87b6afdcbd6a" width="1377" height="445" data-path="images/uuid-ba6282c2-2a6c-a015-5fb7-e20cf097e2c3.png" />
   </Frame>
2. In the left navigation bar, click **Orders**.

   The list of orders is displayed.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-cecbbfe7-054d-b406-6302-21ad57c3bf0b.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=587f1f0fa9b2a2c659a91cdc75e36334" width="1580" height="508" data-path="images/uuid-cecbbfe7-054d-b406-6302-21ad57c3bf0b.png" />
   </Frame>
3. Select the order that you want to cancel.

   The order page opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/9HlUmFRUSCFTWThI/images/uuid-a9b7ee7c-72a6-9625-c84d-f8de9e6ab269.png?fit=max&auto=format&n=9HlUmFRUSCFTWThI&q=85&s=94045f15aa3f24fd0a59132863f191b1" width="899" height="509" data-path="images/uuid-a9b7ee7c-72a6-9625-c84d-f8de9e6ab269.png" />
   </Frame>
4. At the top-right, select **More actions** > **Cancel Order**.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-1fc5051e-f999-9ae1-9c7c-b1dbae7520b1.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=716cc6f3782c3b6833e300186cfab0cf" width="949" height="604" data-path="images/uuid-1fc5051e-f999-9ae1-9c7c-b1dbae7520b1.png" />
   </Frame>

   A confirmation window opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-472d6e88-5a5a-9f29-c81d-203042cad117.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=0c21f7714d619260a85c26c75f5f7473" width="577" height="418" data-path="images/uuid-472d6e88-5a5a-9f29-c81d-203042cad117.png" />
   </Frame>
5. In the confirmation window, select a reason for the cancellation, and click **Cancel Order**.

   If you do not wish to restock the inventory or have a notification sent to the customer, unselect those boxes.

The order is canceled and an email is automatically sent to the customer notifying them of the cancellation (unless you choose not to send a message).

## Amend an Order

Shopify can support amending orders before an order is fulfilled, for example, when an item is out of stock or needs to be cancelled, however it is performed using the Shopify **Refund**process. Therefore, to make changes to an order you need to follow the same instructions as for processing a refund in Shopify.

Note that although the Order Page menu does include an Edit option, you cannot use it to amend an order since the changes are not recognized by Global-e.

To amend an order:

1. Go to the Shopify Admin screen.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-ef0fde68-1f72-d315-04a4-f74cc0795916.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=1b88620f790e222cfc1ffd996733e3de" width="1536" height="601" data-path="images/uuid-ef0fde68-1f72-d315-04a4-f74cc0795916.png" />
   </Frame>
2. In the left navigation bar, click **Orders.**

   The list of orders is displayed.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-cecbbfe7-054d-b406-6302-21ad57c3bf0b.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=587f1f0fa9b2a2c659a91cdc75e36334" width="1580" height="508" data-path="images/uuid-cecbbfe7-054d-b406-6302-21ad57c3bf0b.png" />
   </Frame>
3. Select the order which you want to amend.

   The order page opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-473619af-de68-a018-1480-72a852def0da.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=b934adebe5269a06dd67d767019bcf66" width="920" height="611" data-path="images/uuid-473619af-de68-a018-1480-72a852def0da.png" />
   </Frame>
4. At the top-right of the page click **Refund**.

   The Refund page opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-96862650-590d-1c4c-4344-f82a0f3f3300.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=0e04f64c8c889cf64820767a29866a0e" width="890" height="559" data-path="images/uuid-96862650-590d-1c4c-4344-f82a0f3f3300.png" />
   </Frame>
5. Enter the number of items to remove from the order.

   If you don't want the item to be restocked, unselect the **Restock Item** option.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-e0ad253f-c81d-bbb7-c4ae-1b2c45776b44.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=7ace3a7c902e4c025bbffd8692d9b8eb" width="569" height="258" data-path="images/uuid-e0ad253f-c81d-bbb7-c4ae-1b2c45776b44.png" />
   </Frame>

   The **Summary** section displays the change.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-44dd36d3-21ec-9ff6-aed5-77b392f7e237.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=142bc5713bb83440aa9fed6a641e9c0f" width="882" height="537" data-path="images/uuid-44dd36d3-21ec-9ff6-aed5-77b392f7e237.png" />
   </Frame>

   At the bottom of the page, you may include a reason for the refund.
6. Click **Refund \$(amount)** to finalize the amendment.

   The order is amended, and a notification email is sent to the customer.

## Draft Orders

### Overview

You can use the Draft Orders functionality to initiate an order directly from the Shopify admin:

* To [Placing a Draft Order](/global-e-orders-in-shopify#placing-a-draft-order)
* To [Influencer Orders](/global-e-orders-in-shopify#orders_for_influencers)
* To create Replacement Orders in Shopify. See [Replacements in Shopify](/global-e-orders-in-shopify#-271831-2).

### Placing a Draft Order

Place an order over the phone or by email on behalf of a customer and send them the payment link. Customers can also purchase products that are not yet available on the website. You can create draft orders in either the Order or Drafts screens

1. From your Shopify admin, navigate to **Orders**.
2. Click **Create order**.

   The **Create order** screen is displayed:

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-bd5fd8e7-101a-bf81-97e1-440ce320dd6e.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=3cc0e0cfa9874be1a545a76b9162c4cb" width="1565" height="178" data-path="images/uuid-bd5fd8e7-101a-bf81-97e1-440ce320dd6e.png" />
   </Frame>
3. Enter the following information:

   1. Add products and quantities.
   2. Set one of the following:

      * Add a customer in the Customer section.

        All the customer information is populated and the Market reflects the customer's country and currency.
      * Change the destination country of the order:

        1. Edit ( Edit\_\_\_Shopify.png) the Market section.
        2. In the pop-up, select the destination country for the order and click **Change market**, as shown in the following example:

           <Frame>
             <img src="https://mintcdn.com/globale-pro/9HlUmFRUSCFTWThI/images/uuid-a4f3f8b6-c651-f314-6c22-89e1bc48cb9e.png?fit=max&auto=format&n=9HlUmFRUSCFTWThI&q=85&s=6cf000be98a2a8b8c729e838797e4faf" width="931" height="424" data-path="images/uuid-a4f3f8b6-c651-f314-6c22-89e1bc48cb9e.png" />
           </Frame>
4. Do the following:

   1. Click **Send invoice**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-11241e55-f049-3403-e09b-7bf26ca7c52a.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=47a09761d0c2f3363b7eb269a12834ac" width="779" height="588" data-path="images/uuid-11241e55-f049-3403-e09b-7bf26ca7c52a.png" />
      </Frame>

      In the pop-up, if you added the Customer (in step 2), the customer's e-mail address is pre-populated. Otherwise, add the email address manually and enter the required information.
   2. Click **Review Invoice**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/AfesHL0ivXu6Xccj/images/uuid-2b30f093-c69e-cbfd-4298-c5ad66b8a581.png?fit=max&auto=format&n=AfesHL0ivXu6Xccj&q=85&s=c80e75fffffff5718f8491809782c66e" width="778" height="739" data-path="images/uuid-2b30f093-c69e-cbfd-4298-c5ad66b8a581.png" />
      </Frame>
   3. Click**Send Invoice** again.

<Note>
  Note that **Payment due later** is not supported:
</Note>

### Influencer Orders

This feature allows shipping free orders to influencers or customers through Global-e, free of payment from customers.

Follow the steps below to set up influencer orders.

1. **Create an order**

   1. On the top-left of the Shopify Admin page click **Orders** > **Drafts**.

      The Drafts page opens.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-5aa8b568-0caa-fda5-7c90-710b49d4425d.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=cfbdf98a286dcf9a1066552322f8158a" width="1362" height="706" data-path="images/uuid-5aa8b568-0caa-fda5-7c90-710b49d4425d.png" />
      </Frame>
   2. At the top-right click **Create Order**.

      The **Create Order** page opens.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-d63c81ff-743b-54c1-2039-e5a74afbed2a.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=5564c9f303a901a735543545ed2377e7" width="796" height="396" data-path="images/uuid-d63c81ff-743b-54c1-2039-e5a74afbed2a.png" />
      </Frame>
2. **Add customer details**

   1. In the **Customer** section, click the search bar to view a list of your customers.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/AfesHL0ivXu6Xccj/images/uuid-3f5a6462-8f5e-f68c-769f-9343e0f987c1.png?fit=max&auto=format&n=AfesHL0ivXu6Xccj&q=85&s=774c7b858f6c93b826f6e97a6149d37f" width="1020" height="513" data-path="images/uuid-3f5a6462-8f5e-f68c-769f-9343e0f987c1.png" />
      </Frame>
   2. Select the name of the customer/influencer.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-49784c6f-4b83-5a1f-6030-c2f085f535ce.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=e628f86aaaddf4c5aebb4c2c34f3d517" width="781" height="479" data-path="images/uuid-49784c6f-4b83-5a1f-6030-c2f085f535ce.png" />
      </Frame>

      The customer details are displayed on the right.
3. **Add products**

   1. Next to the **Products** search bar click **Browse**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-1ab62093-316d-24a5-1447-e88c168354df.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=c3ef02d5387611f9fe6c9e5c3bd6076e" width="824" height="489" data-path="images/uuid-1ab62093-316d-24a5-1447-e88c168354df.png" />
      </Frame>

      A window opens with a list of your products.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-1c360b03-8f82-5503-3929-68bc1077c35f.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=f7f2264a20e651ff1ee0c1ae4a5f45dc" width="779" height="479" data-path="images/uuid-1c360b03-8f82-5503-3929-68bc1077c35f.png" />
      </Frame>
   2. Select the desired product/s and click **Add**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-956da260-c360-e5cb-64da-ea3a8a140258.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=4c8ef597bd85ea86a4d62eebb5ecbf74" width="861" height="533" data-path="images/uuid-956da260-c360-e5cb-64da-ea3a8a140258.png" />
      </Frame>

      The products are added to the order.
4. **Add the discount**

   1. In the **Payment** section click **Add discount**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-90e20c82-be50-ff84-7a7d-0100f3ef7fa0.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=9368ceee29177427587c0234636a0b43" width="676" height="483" data-path="images/uuid-90e20c82-be50-ff84-7a7d-0100f3ef7fa0.png" />
      </Frame>

      The **Add Discount** window opens displaying a list of available discount codes.
   2. Select two discount codes, one for the order and the other for the shipping, and click **Apply**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-8e82a1bf-e7fd-593a-346f-324fb18857d9.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=abd90b506df40815cf28df39dc6bcf87" width="571" height="415" data-path="images/uuid-8e82a1bf-e7fd-593a-346f-324fb18857d9.png" />
      </Frame>

      Both discount codes are applied to the order.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-51124f52-646c-44e6-cf75-2e211d9cd415.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=4e663d53bc2e06ee2238fbc6454b82d2" width="767" height="583" data-path="images/uuid-51124f52-646c-44e6-cf75-2e211d9cd415.png" />
      </Frame>
5. **Add the shipping method**

   1. Click on **Add Shipping or delivery**.

      The **Shipping and delivery options** window opens.
   2. Click on the **Shipping rates** drop-down menu and select the desired shipping option.
   3. Click **Apply**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-968b0ff3-7c27-c301-23b0-6ca9e5fc9a4a.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=590a5eea00196276ac4e1f5b93b307a3" width="557" height="261" data-path="images/uuid-968b0ff3-7c27-c301-23b0-6ca9e5fc9a4a.png" />
      </Frame>
6. **Create the order**

   1. At the bottom of the order screen click **Collect Payment** > **Mark as Paid**.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-1856bb26-78f9-4f5d-28df-6940037e6a73.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=db13d45c74856a94202b332f089efd1b" width="710" height="569" data-path="images/uuid-1856bb26-78f9-4f5d-28df-6940037e6a73.png" />
      </Frame>

      The **Mark as Paid** window opens, confirming the creation of a free order.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-4ea7d14b-1941-7870-4475-f21dcf152140.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=09c0eab3bcd28a9c9f3586bb0fdf703b" width="468" height="143" data-path="images/uuid-4ea7d14b-1941-7870-4475-f21dcf152140.png" />
      </Frame>
   2. Click **Create Order.**

      The order is finalized and can be viewed with the rest of your orders. This order can be processed in the exact same way as the other standard Global-e orders. This order can be processed in the exact same way as the other standard Global-e orders.

      <Frame>
        <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-effc89f3-f62f-1026-1e6d-4ff694d3d2d8.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=c741b04fc295f55dbdbcfc891457c061" width="1377" height="204" data-path="images/uuid-effc89f3-f62f-1026-1e6d-4ff694d3d2d8.png" />
      </Frame>

## Shopify's Multi-Currency

Shopify's multi-currency feature enables customers to view prices in their local currency, make payments in their currency at checkout, and receive refunds in the same currency.

Shopify's multi-currency orders include both the storefront base currency (usually USD) and the customer currency (€, £, ¥, and more).

These currency values are stored as different fields in Shopify:

* **Shop\_money** – This field holds the storefront's base currency, which serves as the main currency for the Shopify store and is used for reporting and analytics. It is typically mapped downstream by order management systems (OMS) and accounting systems.
* **Presentment\_money** - This field stores the customer currency, visible to international customers in the storefront, cart, checkout, and transactional emails.

### FX Conversion and Shopify API

Since Shopify’s multi-currency orders are created as the localised customer currency (*presentment\_money*), Shopify converts the values using FX conversion to get the *shop\_money* in the Shopify Admin and APIs.

Shopify uses different rounding calculation functions for the *shop\_money* value in the Transaction API and Order API:

* **Order API** - This API retrieves the breakdown cost of individual line items in both *shop\_money* and *presentment\_money*. The total amount is calculated as the sum of these individual line items.
* **Transaction API** - This API retrieves the total transacted amount in either *shop\_money* or *presentment\_money*.

### FX Rounding Discrepancy

### Introduction

This document explores the FX considerations related to Shopify's API and order total calculations.

When importing orders from Shopify into a third-party system, you can retrieve the order total:

* Directly from Shopify’s **Transaction API**

  * OR -
* By re-calculating all order line items (via the **Order API**)

Mathematically, the order total from these two APIs would match without FX rounding. However, due to rounding, a decimal discrepancy may occur, as shown in the [Rounding Discrepancy Example](/global-e-orders-in-shopify#rounding-discrepancy-example). This has been verified by Shopify as expected behaviour; it applies to all multi-currency orders and it is not specific to Global‑e.

For more info on Shopify multi-currency and API, see [Shopify's Multi-Currency](/global-e-orders-in-shopify#shopify-s-multi-currency).

### Rounding Discrepancy Example

A customer places an order in Canada that costs \$395.50 CAD.

<Frame>
  <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-183e1f87-7ded-7b7e-0a66-6cff3bd4e7bb.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=b6abd15acfbf45f85234b6001c58f5b9" width="979" height="383" data-path="images/uuid-183e1f87-7ded-7b7e-0a66-6cff3bd4e7bb.png" />
</Frame>

The Order API provide the item cost, the shipping cost, the tax, and the sum of all these values.

The Transaction API provides the transacted amount from the customer.

<Frame>
  <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-efaf3a82-b85b-c1b7-ee47-1a9dc0409977.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=c1a557fee516aeeb550bc2d519213efa" width="1129" height="449" data-path="images/uuid-efaf3a82-b85b-c1b7-ee47-1a9dc0409977.png" />
</Frame>

With the FX rate at 1.38726, there is a \$0.01 difference between the sum of individual line item prices and the total transacted amount. This discrepancy arises due to rounding when comparing the order component FX conversions and the FX conversion of the total itself, leading to a normal and expected mismatch when rounded to two decimal places.

|                 | Presentment\_money                                                    | Shop\_money                                                                 | Calculation                       |
| --------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------- |
| Order API       | Line Item 1 = 350.00 CADTaxes = 45.50 CADTotal price = **395.50 CAD** | Line Item 1 = $252.30 USDTaxes = $  32.80 USDTotal price = **\$285.10 USD** | 252.30 USD+ 32.80 USD= 285.10 USD |
| Transaction API | Total Amount= **395.50 CAD**                                          | Total Amount= **\$285.09 USD**                                              | 395.50 CAD / 1.38726= 258.09 USD  |

This behaviour applies to all Shopify multi-currency orders. Shopify has confirmed that this is not a bug and no API changes will be made.

### Conclusion

No mandatory actions are needed. If you are using both the Transaction API and the Order API to get the order total, anticipate that the totals will not match exactly for Shopify multi-currency orders.

## Replacements in Shopify

### Overview

Global-e‑ supports product replacements directly through the Shopify Admin.

### Prerequisites

Update the **Global-e Crossborder** application.

1. Navigate to the Global-e CrossBorder App

   * INT (integration): [https://admin.shopify.com/store/\{\{shopify-store}}/apps/global-e-crossborder-int](https://admin.shopify.com/store/\{\{shopify-store}}/apps/global-e-crossborder-int)
   * PROD (Production): [https://admin.shopify.com/store/\{\{shopify-store}}/apps/global-e-crossborder](https://admin.shopify.com/store/\{\{shopify-store}}/apps/global-e-crossborder)
2. Go to Settings > **Update Global-e Scopes**.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-56e0504a-e8c2-7fdc-eee0-5c7a9998d5f9.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=062138547202d2975e6465c927592580" width="721" height="211" data-path="images/uuid-56e0504a-e8c2-7fdc-eee0-5c7a9998d5f9.png" />
   </Frame>
3. Click **Update Access Scope**.

   The **Update** page opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-e33df79c-adec-53e4-454b-edf13ee4d29f.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=e781a918528b22ac566470c383266fe7" width="837" height="673" data-path="images/uuid-e33df79c-adec-53e4-454b-edf13ee4d29f.png" />
   </Frame>
4. Click **Update App.**
5. Wait 10-15 minutes for the application to update before starting to create Shopify replacements.

   A message under the **Update Access Scope** button confirms that the app has been successfully updated.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-028cc431-4c8d-055e-e266-a226683d35f8.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=f919eac6f0bc7576e42f70d09572e3f3" width="841" height="202" data-path="images/uuid-028cc431-4c8d-055e-e266-a226683d35f8.png" />
   </Frame>

<Note>
  Global‑e’s responsibility does not involve validating orders when creating replacement orders.
</Note>

### Performing a Replacement in Shopify

To perform a replacement in Shopify:

1. Go to the Shopify Admin screen.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-ef0fde68-1f72-d315-04a4-f74cc0795916.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=1b88620f790e222cfc1ffd996733e3de" width="1536" height="601" data-path="images/uuid-ef0fde68-1f72-d315-04a4-f74cc0795916.png" />
   </Frame>
2. In the left navigation bar, click **Orders**.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-f7bb8076-4fd8-2058-3e1a-e9a86af9b193.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=c7c8fc4a4aaf5fe4446f24f309ab6aec" width="1536" height="601" data-path="images/uuid-f7bb8076-4fd8-2058-3e1a-e9a86af9b193.png" />
   </Frame>

   The list of orders is displayed. See Step 3, below.
3. Select the order that you want to replace.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-5c9f8297-45df-832e-7114-4fc77f803673.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=e592e87b58d2e123def2d598e2a797d7" width="1594" height="483" data-path="images/uuid-5c9f8297-45df-832e-7114-4fc77f803673.png" />
   </Frame>

   The original order opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/CL-c3MAJ9f_-Karr/images/uuid-6a18f872-192c-8a4e-0211-4eaca21c5aac.png?fit=max&auto=format&n=CL-c3MAJ9f_-Karr&q=85&s=a0c865a9d5a20c8da40bd48f39153a85" width="990" height="614" data-path="images/uuid-6a18f872-192c-8a4e-0211-4eaca21c5aac.png" />
   </Frame>
4. At the top-right, select **More actions > Start Global‑e Replacement.**

   <Frame>
     <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-545e38d7-f395-d273-833d-bd9adeda8716.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=d5673103f4dfd36279c3b7b289f76d51" width="1079" height="396" data-path="images/uuid-545e38d7-f395-d273-833d-bd9adeda8716.png" />
   </Frame>

   An instruction page opens, explaining the process for replacing an order.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-ef35ad58-db5f-04e4-f911-bc17247dd1e0.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=572c05a5ae104c65b5b3395f94bebede" width="862" height="706" data-path="images/uuid-ef35ad58-db5f-04e4-f911-bc17247dd1e0.png" />
   </Frame>
5. At the top of the Replacement Instructions page, select **Click Here**.

   The draft order opens.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/y93-IIIj3CQONbcg/images/uuid-e039b4b9-d181-8f75-1cd1-62a2a4278265.png?fit=max&auto=format&n=y93-IIIj3CQONbcg&q=85&s=f96c1d3c0805aeee68ef445d52531788" width="1128" height="796" data-path="images/uuid-e039b4b9-d181-8f75-1cd1-62a2a4278265.png" />
   </Frame>

   <Note>
     Global‑e uses Shopify’s Draft Order feature to generate replacement orders. As part of the process, a placeholder product with a \$0 value is automatically added to the draft order. This product is deleted before the finalization of the replacement order.
   </Note>
6. Under Products, in the Search bar, type the replacement item's name. - OR -

   Click **Browse** to search through all the products.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/CL-c3MAJ9f_-Karr/images/uuid-610a4f02-a414-7620-f98b-67888d58b4cc.png?fit=max&auto=format&n=CL-c3MAJ9f_-Karr&q=85&s=d2720232d14dff0b4769f23739404e62" width="1048" height="655" data-path="images/uuid-610a4f02-a414-7620-f98b-67888d58b4cc.png" />
   </Frame>

   You can use the filter to search for a product by a barcode, SKU, ID, or title.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/InyJH_3UfDszuirD/images/uuid-fe815c19-79d7-a7a2-d57c-7c9137f833f1.png?fit=max&auto=format&n=InyJH_3UfDszuirD&q=85&s=36331df74579a48eec876de0b380fb45" width="649" height="449" data-path="images/uuid-fe815c19-79d7-a7a2-d57c-7c9137f833f1.png" />
   </Frame>
7. Select one or more replacement products and at the bottom-right click **Add**.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/9HlUmFRUSCFTWThI/images/uuid-b2832a1f-07a2-e4b1-fd75-08a516c9516b.png?fit=max&auto=format&n=9HlUmFRUSCFTWThI&q=85&s=383010c7d2a2490600a10cf986ed3193" width="603" height="649" data-path="images/uuid-b2832a1f-07a2-e4b1-fd75-08a516c9516b.png" />
   </Frame>

   The product/s are added to the draft order.

   The order screen displays:

   * The placeholder product
   * The replacement product

   <Frame>
     <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-b82fa28f-8fe7-b9d7-4946-2b75af59f416.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=5fd91e2aeaa512f86b84379815c5f3ab" width="965" height="356" data-path="images/uuid-b82fa28f-8fe7-b9d7-4946-2b75af59f416.png" />
   </Frame>
8. Click the **Trash** icon to delete the placeholder product.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/CL-c3MAJ9f_-Karr/images/uuid-6c6f86ea-6e58-d348-fb64-4991e956f177.png?fit=max&auto=format&n=CL-c3MAJ9f_-Karr&q=85&s=ad58e4a1ded5b0ce9418955350de23a4" width="965" height="356" data-path="images/uuid-6c6f86ea-6e58-d348-fb64-4991e956f177.png" />
   </Frame>

   Now, the draft order only includes the replacement product.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/9HlUmFRUSCFTWThI/images/uuid-a02f7bee-b4f0-4b29-cd4f-5d95ff7cef0c.png?fit=max&auto=format&n=9HlUmFRUSCFTWThI&q=85&s=06bdef5b1d277a8ba55b5d53abbe4605" width="612" height="576" data-path="images/uuid-a02f7bee-b4f0-4b29-cd4f-5d95ff7cef0c.png" />
   </Frame>
9. On the right side of the draft order, ensure the customer's shipping address and contact details are correct.

   <Frame>
     <img src="https://mintcdn.com/globale-pro/InyJH_3UfDszuirD/images/uuid-fb5d0de5-1ae6-80e4-5c40-44643f5bba6f.png?fit=max&auto=format&n=InyJH_3UfDszuirD&q=85&s=2862c3c59f4a56802f6eebba0fcf2e4f" width="938" height="587" data-path="images/uuid-fb5d0de5-1ae6-80e4-5c40-44643f5bba6f.png" />
   </Frame>
10. At the bottom of the **Payment** section, select **Collect payment** > **Mark as paid**

    <Frame>
      <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-1da8d687-2210-87ae-cc11-fea404a5e7c8.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=e4a3620916aac425a25e342a8cc93e69" width="643" height="431" data-path="images/uuid-1da8d687-2210-87ae-cc11-fea404a5e7c8.png" />
    </Frame>

    A pop-up appears confirming that an order is created and no payment is required.

    <Frame>
      <img src="https://mintcdn.com/globale-pro/AfesHL0ivXu6Xccj/images/uuid-25cb7265-6584-3dce-0d7b-bfc2d1d07318.png?fit=max&auto=format&n=AfesHL0ivXu6Xccj&q=85&s=a77f83609e533570e511ac877a7bad7c" width="612" height="150" data-path="images/uuid-25cb7265-6584-3dce-0d7b-bfc2d1d07318.png" />
    </Frame>

    <Note>
      * The draft order automatically inputs the same shipping method used for the original order and a zero-value shipping fee.

      * A 100% order discount is automatically applied to the order, bringing the order total to zero. We recommend not changing these settings because it will affect the order's total.

      * The only time you may need to edit the shipping option is if you use a shipping line Code or Source as an identifier instead of the Title. In this situation, manually edit the shipping information, as detailed below.
    </Note>

    To edit the shipping rates:

    1. Click **Edit shipping or delivery**.

       The Shipping and delivery options opens and the ustom rates option is selected by default.

       <Frame>
         <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-47e4d2b3-35f8-fb02-a434-c73bad623cd3.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=490539569ac243dce1ffec1fc19361ec" width="637" height="292" data-path="images/uuid-47e4d2b3-35f8-fb02-a434-c73bad623cd3.png" />
       </Frame>
    2. Select **Shipping rates**.
    3. Choose a shipping method and click **Apply**.

       <Frame>
         <img src="https://mintcdn.com/globale-pro/9HlUmFRUSCFTWThI/images/uuid-aaab664a-9a72-2280-0a5c-e3ff16f2e615.png?fit=max&auto=format&n=9HlUmFRUSCFTWThI&q=85&s=69f2a5a7b34a4cd212a231cf583b7616" width="637" height="287" data-path="images/uuid-aaab664a-9a72-2280-0a5c-e3ff16f2e615.png" />
       </Frame>

       The new shipping rate is added to the order total.

       <Frame>
         <img src="https://mintcdn.com/globale-pro/XlQTHMO1JRS1wjIN/images/uuid-cf8d3f58-db88-a288-7226-0a7b118eae25.png?fit=max&auto=format&n=XlQTHMO1JRS1wjIN&q=85&s=28f7180853d2a1227eeae91eed59cb56" width="632" height="353" data-path="images/uuid-cf8d3f58-db88-a288-7226-0a7b118eae25.png" />
       </Frame>
    4. Click **Collect payment** > **Mark as paid**.

       The **Mark as paid** window opens.
    5. Input a shipping rate of \$1.00 (or more) and click **Create order**.

       <Frame>
         <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-91557b08-6477-a569-cedd-fcbbfeeafab8.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=01bbc82f6059e368a3d7bdc5b09e9e25" width="635" height="315" data-path="images/uuid-91557b08-6477-a569-cedd-fcbbfeeafab8.png" />
       </Frame>

       A new order for the replacement item (Replacement order) is created.
11. In the pop-up, click **Create Order.**

    A new order for the replacement item (Replacement order) is created.

    <Frame>
      <img src="https://mintcdn.com/globale-pro/b-PlqzQu3R4_02Jo/images/uuid-4f906a5b-8d71-d142-e4a7-340fb11eb6eb.png?fit=max&auto=format&n=b-PlqzQu3R4_02Jo&q=85&s=deefaa3e7292ab0f5b3f35352a2d8f67" width="973" height="600" data-path="images/uuid-4f906a5b-8d71-d142-e4a7-340fb11eb6eb.png" />
    </Frame>
12. On the Global‑e Merchant Portal, view the Replacement order.

    a. From the Global‑e Merchant Portal, go to **Orders > View Orders**.

    b. Open the original order.

    <Frame>
      <img src="https://mintcdn.com/globale-pro/ujP0qFJXfw3cnuWM/images/uuid-8037cfdc-bc99-af31-ac44-e717c7500a45.png?fit=max&auto=format&n=ujP0qFJXfw3cnuWM&q=85&s=c94a21b40f318d811224bde48c2c5d38" width="365" height="768" data-path="images/uuid-8037cfdc-bc99-af31-ac44-e717c7500a45.png" />
    </Frame>

    The newly replaced order is added to your ecommerce platform as a new order.

    At the top of the order screen, the newly replaced order is ﬂagged as a replacement order.

    <Frame>
      <img src="https://mintcdn.com/globale-pro/XEWVV0QvTmDap1kq/images/uuid-1cbf23a9-f21a-69d3-6e1f-6dc6cc91655c.png?fit=max&auto=format&n=XEWVV0QvTmDap1kq&q=85&s=ca20ef7e18fbc010a7cc28255c85c2ad" width="713" height="61" data-path="images/uuid-1cbf23a9-f21a-69d3-6e1f-6dc6cc91655c.png" />
    </Frame>

    If you do not wish to include replacement orders in your sales reports, you may need to perform modiﬁcations on your ecommerce platform to make sure that they are not included in the sales reports.

## Migrating Global-e to Native App

If you are presently running live on the legacy version of Global-e’s Shopify integration, a.k.a the “hosted checkout”, you must migrate to the latest version where Global-e is natively integrated into Shopify’s checkout.

These are the key changes to Shopify order data:

* **Order transaction** is no longer per B2B transaction in a single currency, but per customer B2C transaction instead with presentment currency and shop currency. The B2B VAT is no longer reflected in Shopify.
* **Order id** – Shopify order\_name no longer starts with ‘GE’ (e.g, GE2034304US). Orders name is now assigned by Shopify same as for domestic orders (eg., #1234). The Global-e order id is available, see below “From the “Additional Details” section in order data”
* **Shipping lines/code** is now standardized by Shopify as explained in the previous section.
* **Shipment confirmation emails** no longer come from Global-e but instead are managed by Shopify/merchant.
* **Fraud approval** no changes to this flow, still relying on the payment status “pending” (before fraud check) and a subsequent update to “paid” status upon fraud approval with the addition of an order tag “Globale::Approved”
* **Payment gateway** no longer shows ‘globale’, instead:

  * **Global-e Payment (INT)** when installing the Global-e payment method in production mode.
  * **Global-e Payments** when installing the Global-e payment method in test mode.

**From the “Additional Details” section in order data**

The Global-e order is still available in Shopify, however not upon initial order creation and only as a note\_attribute, which is updated by the Global-e Shopify app a few seconds post-order creation.

**Example**

```
"order": {
 "id": 4525092405308,
 "name": "#1976",
 "note_attributes": [
 {
 "name": "GEOrderId",
 "value": "GE10071428326US"
 }
```
