Manual payment methods convert presentment currency back to shop currency

Hi everyone,

We run a Danish Shopify store (base currency DKK) and sell to Sweden (SEK) and Norway (NOK) via Shopify Markets.

We offer a manual payment method called “Faktura - B2B” for our B2B customers. The problem is that when a Swedish customer selects this payment method at checkout, Shopify converts the entire order back to DKK — including the presentment_money fields in the order JSON. The customer sees “Debiterat som 256,37 kr DKK” even though they browsed and added products in SEK.

When the same customer pays with Shopify Payments (card), the order stays in SEK and presentment_currency is correctly set to SEK. But with the manual payment method, presentment_currency becomes DKK — so there is no SEK data anywhere in the order.
Has anyone found a way to make manual payment methods preserve the presentment currency?

Yeah, this is a hard limitation with Shopify Markets. Multi-currency checkout only works when the customer pays via Shopify Payments. If they pick a manual payment method like your B2B invoice, Shopify forces the whole order back to your store’s base currency (DKK).

There’s no native way around this, the presentment_currency will always flip.

Fwiw, if you’re on Shopify Plus, the native B2B features handle company-specific currency catalogs way better than Markets does.

1 Like