This project represents our ability to think and work creatively within Shopify’s limitations. While this project includes many unique (and mostly under the hood) features, the most significant goals addressed native currency and different (backend) SKUs for the same product.
Both goals were accomplished by our team. Note that the solutions we discuss here were only possible because the client is on Shopify Plus.
Automatic Currency Personalization
One of the primary goals of this project was to allow customers to view product prices in their native currency as determined via geolocation or self-selection. From there, we wanted to facilitate a checkout experience that allows users from regions other than the site’s primary distribution region (US and Canada) to maintain awareness of their native currency during checkout and in subsequent order interactions. This presents quite a bit of technical complexity within the Shopify framework.
In order to better align with varying global marketing strategies, and ensure that advertised prices match those listed on the site, regardless of region/currency, the client did not want live currency conversion on product prices. Instead, they wanted product prices, if shown in non-USD currencies, to be a static value that they could choose and modify when required.
Line items and order total lines like shipping, tax and discounts should be available for view in the user’s selected currency when possible. This includes Order Success/Status, Order History and Transactional Emails.
Through a combination of dynamically calculated and stored order attributes and frontend/template logic, we are able to store the line item and order totals prescribed and calculated for the user’s native currency and display those totals to the user in order communications (transactional emails, order history, etc.). This allows the user’s experience to feel as though it is native to his or her selected region+currency throughout.