Skip to content

Instantly share code, notes, and snippets.

@Esya
Created March 19, 2026 18:53
Show Gist options
  • Select an option

  • Save Esya/60d5d0dafb3470841c25557595a0c659 to your computer and use it in GitHub Desktop.

Select an option

Save Esya/60d5d0dafb3470841c25557595a0c659 to your computer and use it in GitHub Desktop.
Multi-Currency Marketplace — Product Changelog

Multi-Currency Marketplace — Product Changelog

Overview

CardNexus now supports buying and selling across multiple currencies. Sellers in non-EUR countries can now list, sell, and receive payouts in their local currency. Buyers can purchase from any seller regardless of currency — the platform handles conversion transparently.


What's New

Cross-Currency Purchasing

  • Buy from any seller, in any currency. A buyer in France (EUR) can now purchase from a seller in the US (USD) or UK (GBP) seamlessly. The platform converts prices automatically at checkout.
  • FX rate locked at checkout. When a buyer checks out a cross-currency cart, the exchange rate is locked at that moment — no surprises between clicking "Pay" and being charged.
  • 3% FX margin on cross-currency transactions. A small margin is applied to cross-currency orders to cover exchange rate fluctuations. Same-currency transactions have no FX fee.
  • Clear FX disclaimer in cart. When a cart contains items from sellers in a different currency, buyers see a notice explaining the conversion and the applicable margin.

Expanded Country & Currency Support

Sellers can now operate in their local currency in the following countries:

Country Currency Status
United Kingdom GBP (£) New
Switzerland CHF (Fr.) New
Sweden SEK (kr) New
Denmark DKK (kr) New
Norway NOK (kr) New
Poland PLN (zł) New
Hungary HUF (Ft) New

Previously, sellers in these countries were forced to use EUR. Now they list and get paid in their own currency.

All existing EUR-zone countries (France, Germany, Italy, Spain, Netherlands, Belgium, Austria, Finland, Greece, Ireland, Portugal) and North America (US, Canada) continue to work as before.

Seller Experience

  • Payouts in local currency. Sellers receive Stripe payouts in their own currency — no more manual EUR conversion.
  • Multi-region Stripe support. Sellers can view their balance and payout history in their local currency.
  • Existing seller migration. Sellers in newly supported countries will be migrated automatically to their local currency.

Search & Marketplace

  • Listing price filter. A new "Price" range slider filter on the search page lets buyers filter by actual listing prices (not just market/reference values).
  • Normalized search prices. All listing prices are normalized to EUR behind the scenes for consistent cross-currency search, sorting, and filtering.
  • Daily price normalization. Exchange rates for search are refreshed daily to keep cross-currency price comparisons accurate.

Cart & Checkout

  • Cross-currency carts work. Buyers can mix items from EUR, USD, GBP, and other currency sellers in a single cart.
  • Estimated fees shown upfront. The cart summary shows the estimated buyer service fee converted to the buyer's currency.
  • Currency mismatch no longer blocks listings. Previously, seeing a listing in a different currency would disable the "Add to Cart" button. This restriction is removed.

Orders & Refunds

  • Orders store the original seller currency. Each order records the seller's currency, the buyer's currency, and the locked FX rate used.
  • Refunds respect original conversion. When a refund is issued, it uses the same FX rate that was locked at checkout — buyers get back exactly what they paid.

Seller Onboarding Fix

  • Setup dialog instead of broken page. Sellers who haven't completed onboarding now see the setup dialog directly instead of being redirected to a non-functional onboarding page.

TODO

  • Set actual shipping rates for newly added countries. The new countries (UK, Switzerland, Sweden, Denmark, Norway, Poland, Hungary) currently use default/placeholder shipping rates. Real postal rates need to be researched and configured per country before launch.

Last updated: March 19, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment