Is it possible to force base currency in liquid template for packing slips?

Topic summary

Issue: Multiple users need to display prices in their base currency (USD or CAD) on Shopify packing slips, regardless of the currency customers used at checkout.

Current Situation:

  • Packing slips currently show prices in the customer’s purchase currency
  • Shopify can convert currencies for reports and order overviews, but no Liquid filter appears available for custom currency conversion in templates
  • This limitation slows down fulfillment processes

Status: The discussion remains unresolved with no working solution provided. One user shared their current packing slip template code but hasn’t found a way to force currency conversion. The original poster and subsequent users are still seeking answers on whether this is achievable through Liquid templating.

Summarized with AI on November 1. AI used: claude-sonnet-4-5-20250929.

We have managed to edit our order packing slips liquid template to show prices for the items in order.

Our store uses multiple currencies through Shopify payments, so the currency displayed in packing slip is the same one that the customer used in their purchase.

It would speed up our fulfillment process greatly if we could display prices in our base currency (USD).

We know that Shopify can convert currencies in order to show us sale reports and order overviews in single currencies. But we could not find any liquid filter that would let us set the displayed currency ourselves.

Does anyone know if this is possible to achieve?

Thank you.

1 Like

I am experiencing the same problem as you, and I am curious if you have found a way to resolve this issue. If you have, could you kindly share your solution with us? Thank you very much.

1 Like

Hey guys I currently have the same issue I want to the packing slip to convert each currency in CAD. Here is my current code :

{{ shop.name }}

Order {{ order.name }}

{{ order.created_at | date: "%B %e, %Y" }}

Ship to

{% if shipping_address != blank %} {{ shipping_address.name }} {% if shipping_address.company != blank %}
{{ shipping_address.company }} {% endif %}
{{ shipping_address.address1 }} {% if shipping_address.address2 != blank %}
{{ shipping_address.address2 }} {% endif %} {% if shipping_address.city_province_zip != blank %}
{{ shipping_address.city_province_zip }} {% endif %}
{{ shipping_address.country }} {% else %} No shipping address {% endif %}

Bill to

{% if billing_address != blank %} {{ billing_address.name }} {% if billing_address.company != blank %}
{{ billing_address.company }} {% endif %}
{{ billing_address.address1 }} {% if billing_address.address2 != blank %}
{{ billing_address.address2 }} {% endif %} {% if billing_address.city_province_zip != blank %}
{{ billing_address.city_province_zip }} {% endif %}
{{ billing_address.country }} {% else %} No billing address {% endif %}


Items

Quantity

{% assign exchange_rate = 1.25 %}
{% assign desired_image_size = 40 %}

{% assign resolution_adjusted_size = desired_image_size | times: 300 | divided_by: 72 | ceil %}
{% capture effective_image_dimensions %}
{{ resolution_adjusted_size }}x{{ resolution_adjusted_size }}
{% endcapture %}

{% for line_item in line_items_in_shipment %}

{% if line_item.image != blank %}
{{ line_item.image | img_url: effective_image_dimensions | img_tag: '', 'aspect-ratio__content' }}
{% endif %}

{{ line_item.title }} {% if line_item.variant_title != blank %} {{ line_item.variant_title }} {% endif %} {% if line_item.sku != blank %} {{ line_item.sku }} {% endif %}

{{ line_item.shipping_quantity }} of {{ line_item.quantity }}

{% endfor %}
{% for item in order.line_items %}

{{ item.original_price | times: exchange_rate | money }}

{% endfor %}

{% unless includes_all_line_items_in_order %}


There are other items from your order not included in this shipment.

{% endunless %}

Thank you for shopping with us!

{{ shop.name }}
{{ shop_address.address1 }}, {{ shop_address.city }}, {{ shop_address.province_code }}, {{ shop_address.zip }}, {{ shop_address.country }}
{{ shop.email }}
{{ shop.domain }}

Subtotal: {{ order.subtotal_price | times: exchange_rate | money }}

Tax: {{ order.tax_price | times: exchange_rate | money }}

Shipping: {{ order.shipping_price | times: exchange_rate | money }}

Total: {{ order.total_price | times: exchange_rate | money }}

body { font-size: 15px; } * { box-sizing: border-box; } .wrapper { width: 831px; margin: auto; padding: 4em; font-family: "Noto Sans", sans-serif; font-weight: 250; } .header { width: 100%; display: flex; flex-direction: row; align-items: top; } .header p { margin: 0; } .shop-title { flex: 6; font-size: 1.9em; } .order-title { flex: 4; } .customer-addresses { width: 100%; display: inline-block; margin: 2em 0; } .address-detail { margin: 0.7em 0 0; line-height: 1.5; } .subtitle-bold { font-weight: bold; margin: 0; font-size: 0.85em; } .to-uppercase { text-transform: uppercase; } .text-align-right { text-align: right; } .shipping-address { float: left; min-width: 18em; max-width: 50%; } .billing-address { padding-left: 20em; min-width: 18em; } .order-container { position: relative; padding: 0 0.7em; } .order-container-header { display: inline-block; width: 100%; margin-top: 1.4em; } .order-container-header-left-content { float: left; } .order-container-header-right-content { float: right; } .flex-line-item { display: flex; flex-direction: row; align-items: center; margin: 1.4em 0; page-break-inside: avoid; } .flex-line-item-img { margin-right: 1.4em; min-width: {{ desired_image_size }}px; } .flex-line-item-description { flex: 7; } .line-item-description-line { display: block; } .flex-line-item-description p { margin: 0; line-height: 1.5; } .flex-line-item-quantity { flex: 3; } .subdued-separator { height: 0.07em; border: none; color: lightgray; background-color: lightgray; margin: 0; } .missing-line-items-text { margin: 1.4em 0; padding: 0 0.7em; } .footer { margin-top: 2em; text-align: center; line-height: 1.5; } .footer p { margin: 0; margin-bottom: 1.4em; } hr { height: 0.14em; border: none; color: black; background-color: black; margin: 0; } .aspect-ratio { position: relative; display: block; background: #fafbfc; padding: 0; } .aspect-ratio::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid rgba(195,207,216,0.3); } .aspect-ratio--square { width: 100%; padding-bottom: 100%; } .aspect-ratio__content { position: absolute; max-width: 100%; max-height: 100%; display: block; top: 0; right: 0; bottom: 0; left: 0; } .item-price { position: absolute; top: 46px; right: 116px; } .item-price p { padding-bottom: 42px; } .highlight-quantity { font-weight: bold; color: red; }