> For the complete documentation index, see [llms.txt](https://docs.optis.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.optis.me/product-options/order/notification.md).

# Notification

Show your customers' selected OPTIS options directly in Shopify's own **order confirmation email**, **packing slip**, and **staff order notification** — so everyone fulfilling or reading the order sees exactly what was chosen, without opening the app.

* 📧 Shows selected options in the order confirmation email.
* 🧾 Includes them on the packing slip for accurate order fulfillment.
* 🔔 Includes them on the staff order notification email.
* ✅ Helps reduce packing errors and boosts customer confidence.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FWLEgJpUG3cHBQE29WlKO%2Fimage.png?alt=media&amp;token=0a5e1a46-1a4a-4854-a5f7-e816af0847d3" alt=""><figcaption></figcaption></figure>

## Where to find it

In the app's left menu, go to **Orders > Notification** tab. Pick a section from the list on the left: **Order confirmation email**, **Packing slip**, or **Staff notification email**.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2F9DORXQzELEOlnEyoj7vD%2FScreenshot%20(5).png?alt=media&amp;token=f939d79d-4eae-4c0d-ab0c-9a55c9b0f793" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
This feature is included on every plan, including **Free**.
{% endhint %}

## How to make it work in your store

Shopify's notification templates live outside the app, so each section needs a one-time, one-line paste into the matching Shopify template. Every section already shows you the exact snippet and a **Copy** button — you don't need to write any code yourself, just paste it at the marker shown. This setup involves some coding and may be a bit complex if you're not familiar with technical tasks; contact us via live chat and we'll complete it for you for free within 1 working day.

### 1. Order confirmation email

{% stepper %}
{% step %}

#### Open the template

Click the **Order Confirmation Email Template** link (opens Shopify's own template editor).

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2F9KVeRk71MDsEKoAb19in%2Fimage.png?alt=media&amp;token=eab60990-0d0f-4ea3-8056-668f48c00fe0" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Paste the Store-confirm snippet

Find `{{ line.variant.title }}` in the HTML Body and paste the **Store-confirm** snippet right after `{% endif %}`.

{% code title="Store-confirm" %}

```liquid
<div class='bss-po-email'>
  {% for property in line.properties %}
    {%- unless property.first contains '__bss_po_' -%}
      {% assign bss_p_first = property.first | replace_first: '_', '' %}
      {{ bss_p_first }}: {{ property.last }}<br/>
    {% endunless %}
  {% endfor %}
</div>
```

{% endcode %}

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FLA0rJeGFcw0EBfw2f7Pe%2Fimage.png?alt=media&amp;token=69945f29-74c2-4040-a6be-c76d325dc09d" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Paste the Store-confirm-step3 snippet

Find `{{ component.quantity }}` in the HTML Body and paste the **Store-confirm-step3** snippet right after `<br>`.

{% code title="Store-confirm-step3" %}

```liquid
<div class='bss-po-email'>
  {% for property in component.properties %}
    {%- unless property.first contains '__bss_po_' -%}
      {% assign bss_p_first = property.first | replace_first: '_', '' %}
      {{ bss_p_first }}: {{ property.last }}<br/>
    {% endunless %}
  {% endfor %}
</div>
```

{% endcode %}

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FxnXB9M1PuH8xnAlsXmsC%2Fimage.png?alt=media&amp;token=f183f8a2-1427-4617-9b14-689f47eef295" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Save

Save the template and wait 30 seconds. Done!

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FFlKtLry0DyjP4qUcvtbX%2Fimage.png?alt=media&amp;token=16ce80a3-fc8a-4625-91a4-ac7c85d301fe" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### 2. Packing slip

{% stepper %}
{% step %}

#### Open the template

Click the **Packing Slip Template** link.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2F5d6XQdoknkErwkRJp3nS%2Fimage.png?alt=media&amp;token=40ddea76-3868-4497-98fd-bb5ba583bc98" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Paste the Store name snippet

Find `{{ line_item.sku }}` in the HTML Body and paste the **Store name** snippet right after the `</p>` tag.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FU2jKZJisxnEKWzLGlZ5T%2Fimage.png?alt=media&amp;token=4a0f97bd-6d68-4746-9202-ad0341dda56a" alt=""><figcaption></figcaption></figure>

{% code title="Store name" %}

```liquid
<div class='bss-po-packing-slip'>
  {% for property in line_item.properties %}
    {%- unless property.first contains '__bss_po_' -%}
      {% assign bss_p_first = property.first | replace_first: '_', '' %}
      {{ bss_p_first }}: {{ property.last }}<br/>
    {% endunless %}
  {% endfor %}
</div>
```

{% endcode %}
{% endstep %}

{% step %}

#### Save

Save the template and wait 30 seconds. Done!

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FkaYNdafbtZ1K64vre6Mp%2Fimage.png?alt=media&amp;token=9286f3f0-20e2-4b9b-ab2e-323bd90fcc28" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### 3. Staff notification email

{% stepper %}
{% step %}

#### Open the template

Click the **Staff order notification** link.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FwWsN5Vxk4jFe8XEv3g5Q%2Fimage.png?alt=media&amp;token=27f58949-50cd-405b-84c3-5f53c4fc416f" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Paste the Staff notification snippet

Find `{{ line.sku }}` in the HTML Body and paste the **Staff notification snippet** right after the `</p>` tag.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FMrbAiQZ4BEYfPGNGQqJf%2Fimage.png?alt=media&amp;token=0085b684-a2c2-4d5b-bbbe-d305124fc999" alt=""><figcaption></figcaption></figure>

{% code title="Staff notification snippet" %}

```liquid
<div class='bss-po-email'>
  {% for property in line.properties %}
    {%- unless property.first contains '__bss_po_' -%}
      {% assign bss_p_first = property.first | replace_first: '_', '' %}
      {{ bss_p_first }}: {{ property.last }}<br/>
    {% endunless %}
  {% endfor %}
</div>
```

{% endcode %}
{% endstep %}

{% step %}

#### Paste the Store-confirm-step3 snippet after the component display

Find `{{ component_display }}` in the HTML Body and paste the **Store-confirm-step3** snippet right after `<br>`.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FwR5c63nMGgeXR5Ebdphd%2Fimage.png?alt=media&amp;token=774ba6c1-751d-4faa-91ae-b6d9ba90ee6b" alt=""><figcaption></figcaption></figure>

{% code title="Store-confirm-step3" %}

```liquid
<div class='bss-po-email'>
  {% for property in component.properties %}
    {%- unless property.first contains '__bss_po_' -%}
      {% assign bss_p_first = property.first | replace_first: '_', '' %}
      {{ bss_p_first }}: {{ property.last }}<br/>
    {% endunless %}
  {% endfor %}
</div>
```

{% endcode %}
{% endstep %}

{% step %}

#### Paste the Store-confirm-step3 snippet after the component quantity

Find `{{ component.quantity }}` in the HTML Body and paste the **Store-confirm-step3** snippet again, right after `{% endif %}`.

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FFmtKTeZCDA6FDwAN6TMX%2Fimage.png?alt=media&amp;token=2fe8304e-d49f-45a9-996b-47a283a5dfb5" alt=""><figcaption></figcaption></figure>

{% code title="Store-confirm-step3" %}

```liquid
<div class='bss-po-email'>
  {% for property in component.properties %}
    {%- unless property.first contains '__bss_po_' -%}
      {% assign bss_p_first = property.first | replace_first: '_', '' %}
      {{ bss_p_first }}: {{ property.last }}<br/>
    {% endunless %}
  {% endfor %}
</div>
```

{% endcode %}
{% endstep %}

{% step %}

#### Save

Save the template and wait 30 seconds. Done!

<figure><img src="https://1821185975-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRFiuDpHWm2HwzxPH4lfM%2Fuploads%2FTJVZNBfbD8giaHUd1Lvr%2Fimage.png?alt=media&amp;token=95a67956-49a1-4416-b013-42673c0f8b15" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
**Ensure all items are fulfilled from the same location.** When using a Price add-on, all option items and the main product must come from the same location. Otherwise, the packing slip will not print the product's options.
{% endhint %}

## Related guides

* [Automation](/product-options/order/automation.md) — automatically add order note & order tag instead of/in addition to email and packing slip
* [Manage add-on (additional fee for option)](/product-options/advanced-setup/manage-add-on-additional-fee-for-option.md)
* [Plans and feature availability](/product-options/getting-started/plans-and-features.md)
