Summary
iTrainHockey offers high-performance hockey training camps across North America. Their WooCommerce store was initially configured to operate with a single global currency,USD, which led to revenue loss due to conversion fees and unfavorable exchange rates. They contacted Virtina to build a custom multi-currency solution. Virtina led the implementation of a tailored system that allowed product-level currency assignment and ensured Stripe payouts were directed to the appropriate bank accounts (USD to U.S. banks, CAD to Canadian banks). This strategic intervention eliminated currency conversion friction for customers and maximized revenue capture by removing unnecessary fees and simplifying financial workflows.
The Challenge
iTrainHockeyβs store only accept U.S. dollars, so even Canadian buyers had to pay in USD. This configuration introduced a series of operational and financial challenges for iTrainHockey. Canadian customers were required to pay in U.S. dollars, leading their banks to apply currency conversion fees at checkout. On the business side, Stripe processed all transactions in USD, converting Canadian payments at non-preferred rates before deducting its standard processing fees. As a result, the final amount deposited into iTrainHockeyβs account was consistently lower than expected. Additionally, all payments, regardless of origin, were routed to a single U.S. bank account. This complicated accounting process, introduced further currency conversion losses, limiting the businessβs ability to manage and reconcile regional revenue streams effectively.
The Solution
To solve these challenges, Virtina developed a custom solution within WooCommerce tailored to iTrainHockeyβs needs. A new field was added to the product editor, allowing the team to assign a specific currency either USD or CAD to each product. For example, U.S. based camps are listed in U.S. dollars, while Canadian camps appear in Canadian dollars. This ensures customers see the correct local pricing, rather than relying on WooCommerceβs default global currency setting. The entire system was custom-coded for performance and flexibility, eliminating the need for third-party plugins. We also worked directly with Stripe to configure currency-based payment routing. Now, USD payments go into iTrainHockeyβs U.S. bank account, and CAD payments into their Canadian account. This setup removed surprise fees for customers, improved financial accuracy, and prevented revenue leakage for the business.
Key Outcomes
The custom WooCommerce setup brought real, tangible improvements to how iTrainHockey runs its online business. Now, customers automatically see prices in their local currency, USD for American camps and CAD for Canadian ones, creating a smoother, more transparent checkout experience without any surprise conversion fees. Behind the scenes, the business no longer incurs losses due to poor exchange rates or additional charges from Stripe, as each transaction is processed and deposited in the corresponding currency. Payments are routed directly to the appropriate bank account, ie., U.S. funds to the U.S. account and Canadian funds to the Canadian account, eliminating the complexity of managing cross-border sales. This change has also made the teamβs financial reporting much cleaner, with revenue neatly separated by market. Because the solution was custom-coded, it runs efficiently without the overhead of unnecessary plugins, and it's flexible enough to scale as iTrainHockey continues to grow.
Conclusion
Partnering with Virtina helped iTrainHockey resolve a costly issue that was impacting both revenue and customer experience. The custom WooCommerce solution streamlined how payments are handled and recorded. With localized pricing, accurate payouts, and simplified accounting, iTrainHockey now operates with a system that supports their business rather than working against it.

