Order Printer - display shipping price in store currency

Order Printer App displays shipping price in the order currency. Is there a way to get it to display in my local store currency?

Thankyou. Are you able to guide how to customize the Order Printer template using Liquid code to convert or display prices in your store’s currency

Hi there,

By default, the Order Printer app pulls data directly from the order object, which stores amounts in the shop’s base currency rather than the customer’s display currency. That’s why shipping shows in your store currency, not the converted one.

If you want the shipping price to appear in the customer’s currency, you’d need to adjust the Order Printer template code. For example:

  1. Go to Settings > Notifications > Order Printer.

  2. Edit the template and use the {{ transaction.amount | money }} filter (or shipping_lines with price_set if you want both shop and presentment amounts).

  3. For multi-currency stores, Shopify provides a presentment_money property inside the order JSON you can target that to display the actual customer-facing currency.

Here’s a simplified example for shipping:

{% for shipping in shipping_lines %}
  Shipping: {{ shipping.price_set.presentment_money.amount }} {{ shipping.price_set.presentment_money.currency_code }}
{% endfor %}

This way, the receipt/invoice will reflect the price in the same currency the customer saw at checkout.

If you’d like, I can help customize your Order Printer template so it dynamically displays both store currency and customer currency that’s often useful for accounting and customer clarity.

Thankyou.

This is the code in the template displaying shipping price.

Can you change it to display the shipping amount in the shop currency, not the presentment currency?

Did you figure it out? i need my invoices to always show in usd, and not local currency.

No, but would like to know if you do.