Hey there — we can definitely help with your Shopify gift receipts printing in the wrong currency. This usually comes down to how Shopify store currency, Shopify Markets, and the Shopify POS gift receipt template are configured. I want to narrow it down quickly: are the wrong-currency gift receipts coming from Shopify POS in-store, from online orders, or both, which store currency you use in Settings → Store details, and in what country and currency your customers should see those gift receipts?
Customer
We’re a small Shopify store based in the US. Store currency is USD, but our Shopify gift receipts print in EUR on the POS receipt printer. Regular receipts look fine, just the gift receipt shows the wrong currency symbol and converted amounts. This is confusing customers when they return gifts.
Got it — that helps a lot. When Shopify gift receipts print wrong currency but normal POS receipts show the correct one, it’s almost never the printer. Instead, it’s how Shopify POS formats the gift receipt and which currency variables and market settings are used.
A few common causes:
1) Store currency is USD, but the POS location or Shopify Market is set to EUR, so gift receipts use the local currency instead of the store currency.
2) A customized gift receipt template pulls a specific currency code (like {{ shop.currency }}) instead of the order or payment currency.
3) A third-party multi-currency app or script is formatting gift receipts differently than regular receipts.
We’ll check your Store currency, Shopify Markets → local currencies, and the POS printed gift receipt code to get everything aligned so gift receipts always match the currency you want for returns.
Customer
The weird thing is that the customer pays in USD at the POS, but the gift receipt shows EUR prices. We do sell to Europe online using Shopify Markets, but this is an in-store gift receipt printing on our receipt printer in the US.
That points straight at a multi-currency configuration issue rather than a print issue. With Shopify Markets and Shopify Payments multi-currency turned on, Shopify can show prices in different currencies per market. If your POS location or market is mapped oddly, the gift receipt currency can end up using the wrong market’s currency code.
Quick checks:
• In Settings → Markets, review which market your POS location belongs to and what local currency is enabled there.
• Make sure your primary market for that POS location uses USD if you want USD on gift receipts.
• Confirm that any currency selector apps are not forcing a different currency on POS gift receipts via custom code.
If we confirm that Markets and location currencies are correct, we’ll move to the Shopify POS gift receipt template itself and how it formats the amounts.
Customer
We do have Shopify Markets set up with EUR for our European online store. But in POS we only want USD. I haven’t touched any code for receipts myself. Where would the gift receipt template be pulling the wrong currency from?
Great question. Shopify POS gift receipts are rendered by the same printed receipt engine as normal receipts, but they can use different sections in the receipt template code.
In your Shopify admin go to Point of Sale → Settings → Receipts, then open the receipt code editor. There you’ll see Liquid-style variables such as {{ shop.currency }}, {{ order.currency }}, or {{ payment.currency }}. If the template uses {{ shop.currency }} or a hard-coded “€” symbol while your Shopify Markets are also converting prices, your gift receipts can print the wrong currency even though the order itself is in USD.
The fix is to adjust the gift receipt section so it uses the same order or payment currency that checkout used, not a global shop currency or a hard-coded symbol. We can also reset the template back to Shopify’s default and then test a gift receipt again.
Customer
I just checked the printed receipts settings and we do see some custom code there from a previous developer. There’s a currency symbol added manually. Could that be causing the issue, or is it still a Markets problem?
That custom code is almost certainly part of the problem. When someone hard-codes a currency symbol or concatenates it with the price, it can conflict with Shopify Markets and any multi-currency logic you have in the background.
Typical pattern I see:
• Receipts use a snippet like €{{ line_item.price }} or {{ shop.currency_symbol }}{{ line_item.price }}.
• Markets or a currency app converts the price for online orders, but POS still expects the store currency.
• Shopify gift receipts print wrong currency or mixed currencies because the logic is inconsistent between normal receipts and gift receipts.
We’ll want to either reset the Shopify POS receipt code to the default, or carefully update the template so it uses dynamic currency formatting tied to the order’s currency. That way, gift receipts and normal receipts use the same, correct currency logic.
Customer
I’m also worried about online orders. When customers buy a gift from Europe in EUR, will the gift receipt always print in EUR, or can we force all gift receipts to show our store currency only for returns?
Good point — this is where you get to choose your policy. With Shopify Payments multi-currency and Shopify Markets, the order itself can be charged in the customer’s local currency, but your store currency stays fixed for reports.
For gift receipts you have two options:
• Show the transaction currency (the currency the customer actually paid in — EUR, GBP, etc.).
• Always show the store currency (USD) and optionally include a note like “original payment was processed in EUR”.
We implement that behavior in the gift receipt template by using either the order currency variables or the store currency variables consistently. The key is to decide what works best for your returns policy and then make sure the template and Markets configuration do the same thing every time, so you don’t end up with Shopify gift receipts printing in random currencies.
Customer
I’d like in-store POS gift receipts to always be in USD, since returns happen in the US. For online orders we’re okay with local currency on the gift receipt. Can we separate POS gift receipts from online ones like that?
Yes, that’s doable with the right mix of POS location settings and template logic.
1) Make sure your POS location is in a market where local currency = USD (Settings → Markets → default market).
2) In the POS printed receipt code editor, you can check for POS-specific context (such as location or channel) and always format the gift receipt currency in USD for POS, while leaving online order gift receipts alone.
3) Keep the template free from hard-coded symbols and instead rely on Shopify’s own money and currency filters so that you don’t get a mix of “$” with EUR amounts or vice versa.
Once that’s in place, your Shopify gift receipts for POS will always show USD, and online gift receipts can still reflect the customer’s local currency from Shopify Markets.
Customer
How do we make sure this doesn’t break normal receipts? I’m fine editing the gift receipt code, but I don’t want standard POS receipts or emailed receipts to suddenly switch currencies too.
Totally fair concern. The safest approach is:
• First, duplicate or copy the existing POS receipt template so you have a backup.
• Identify the gift receipt-specific blocks in the template — they’re usually wrapped in conditions that tell Shopify when it’s printing a gift receipt instead of a full itemized receipt.
• Apply your currency logic only inside those conditional blocks.
• Test by printing: a normal POS receipt, a POS gift receipt, and, if applicable, an online order gift receipt.
That way, you adjust only the sections that cause Shopify gift receipts to print in the wrong currency, while normal receipts keep using the current order/tender currency behavior that already works.
Customer
Okay, that makes sense. If we reset the gift receipt template to default and double-check our Markets and store currency, should that be enough, or do you still recommend a custom fix?
Resetting to the default template and fixing your
Shopify currency settings will solve most cases, especially where someone hard-coded a symbol. But if you’re running
multi-currency with Shopify Markets and want different rules for POS vs online gift receipts, a small custom tweak is worth it.
To keep
Shopify gift receipts from printing the wrong currency going forward:
• Confirm Store currency in Settings → Store details and Markets → local currencies are set correctly.
• Reset or clean up the
POS printed receipt code, removing any hard-coded currency symbols.
• Use order/payment currency variables consistently for gift receipts, and document your POS location policy (USD only, for example).
If you’d like, an expert can hop in, review your
Shopify Markets, POS, and gift receipt template with you live, and make sure receipts, emails, and gift receipts all show the right currency everywhere.
Open the chat and we’ll walk you through it step by step.
How to test Shopify gift receipt currency after changes
After updating currency settings and templates, run a quick test: create a small test order in Shopify POS, issue both a normal receipt and a gift receipt, and compare the currency codes, symbols, and amounts. Then place a low-value online order in a different Shopify Market currency, generate a gift receipt or packing slip, and verify that it follows your policy (local currency or store currency). Testing across channels like this confirms that your Shopify gift receipts no longer print in the wrong currency in any scenario.
Shopify gift receipts — quick tips for wrong currency and Markets issues
Most currency mismatches come from Markets and templates, not the printer.
Quick path: verify Store currency in Settings → Store details → Store currency → confirm Shopify Markets local currencies for each region → reset the Shopify POS printed receipt code or remove hard-coded symbols → use order/payment currency variables on the gift receipt → test POS and online gift receipts for correct currency formatting.
Disclaimer: This information is AI-generated and intended for general guidance only. Before changing live POS or checkout behavior in Shopify, please consult a verified ecommerce expert on Whizz-Tech to confirm the best setup for your store.
Why do my Shopify gift receipts print in the wrong currency?
Most of the time Shopify gift receipts print the wrong currency because of a mismatch between your Store currency, Shopify Markets local currencies, and the variables used in the POS gift receipt template. Hard-coded symbols or using shop.currency instead of order currency are common causes.
How do I fix currency on Shopify POS gift receipts?
Check Settings → Store details → Store currency and Settings → Markets to confirm your POS market uses the right currency. Then open Point of Sale → Settings → Receipts and either reset the printed receipt code or update the gift receipt section to use the correct order/payment currency variable instead of a hard-coded symbol.
Can I force POS gift receipts to always use my store currency?
Yes. Set your POS location in a market that uses your store currency (for example USD), then adjust the gift receipt template so it always formats amounts in the store currency for POS. Online orders can still use local currencies via Shopify Markets if you prefer.
Will changing currency settings affect online checkout?
Changing Store currency or Markets settings impacts both online storefront and checkout, so you should plan and test carefully. Editing only the POS gift receipt template is safer if your main issue is how gift receipts print, not how prices show on the website.