Delivery tracking with Shop

You can choose whether to let customers install the Shop app directly from your store's order status page. Regardless of whether you add this option to your online store, customers can still use Shop to track any order with a valid tracking number, including from your store. This doesn't influence whether your Shop Store appears in Shop.

By downloading the Shop app, your customers can benefit from the following when they track an order:

  • real-time order status updates
  • delivery notifications
  • live-map tracking

Activate Track with Shop

When you activate Track with Shop, customers in the following countries can click a link to install the Shop app from the order status page on mobile devices if they're located in the following countries:

  • United States
  • Canada
  • United Kingdom
  • Australia

After a customer installs the Shop app and creates an account, their order information from Shopify stores is automatically synced.

Steps:

  1. From your Shopify admin, click Settings > Apps and sales channels.

  2. From the Apps and sales channels page, click Shop.

  3. Click Open sales channel.

  4. Click Settings.

  5. Under Track with Shop, select Manage in checkout settings.

  6. Under Customer contact, select Show a link to download the Shop app to activate the option for customers.

  7. Click Save.

Learn more about the Shop app customer experience, including installation requirements and shopping features.

Email markup for Shop tracking

When customers install the Shop app, they can opt in to automatic tracking by connecting a Gmail or Outlook email. After a customer connects Gmail or Outlook, Shop searches their inbox to find relevant tracking information.

To help Shop search your customers' inboxes for tracking information as accurately as possible, you can embed tracking data in your email markup using Liquid format or JSON-LD format.

Edit Shopify shipping notification templates

If you're using Shopify's shipping notification templates, then you can copy the following Liquid markup and paste it at the top of the shipping confirmation and shipping update notifications.

<script type=3D"application/ld+json">
    {
        "@context": "http://schema.org",
        "@type": "ParcelDelivery",
        "deliveryAddress": {
            "@type": "PostalAddress",
            "streetAddress": "",
            "addressLocality": "",
            "addressRegion": "",
            "addressCountry": "",
            "postalCode": ""
        },

        "carrier": {
            "@type": "Organization",
            "name": ""
        },

        "partOfOrder": {
            "@type": "Order",
            "orderNumber": "",
            "orderStatus": "OrderProcessing",
            "merchant": {
                "@type": "Organization",
                "name": "",
                "url": ""
            }
        },
        "trackingNumber": "",
        "trackingUrl": ""
    }
</script>

Edit third party shipping notification templates

If you're using another service to send your shipping notifications, then you can use the following JSON markup example as the format.

<script type=3D"application/ld+json">
            {
                "@context": "http://schema.org",
                "@type": "ParcelDelivery",
                "deliveryAddress": {
                    "@type": "PostalAddress",
                    "streetAddress": "Example Street, 5th",
                    "addressLocality": "Example Address Locality",
                    "addressRegion": "REGION",
                    "addressCountry": "US",
                    "postalCode": "12345-6789"
                },
                "expectedArrivalFrom": "Not available",
                "expectedArrivalUntil": "Not available",
                "carrier": {
                    "@type": "Organization",
                    "name": "CARRIER_NAME"
                },
                "itemShipped": {
                    "@type": "Product",
                    "name": "Example Product Title",
                    "image": "https://exampleimage.com/200/300",
                    "url": "https://www.example.com/your/orders/123456789"
                },
                "partOfOrder": {
                    "@type": "Order",
                    "orderNumber": "123456789",
                    "orderStatus": "OrderProcessing",
                    "merchant": {
                        "@type": "Organization",
                        "name": "EXAMPLE_BRAND",
                        "url": "mailto:example@gmail"
                    },
                    "broker": {
                        "@type": "Organization",
                        "name": "Example store name",
                        "url": "mailto:store@pemail"
                    }
                },
                "trackingNumber": "123456789",
                "trackingUrl": "https://www.example.com/your/orders/123456789/order_tracking"
            }
            </script>

Ready to start selling with Shopify?

Try it free