Multi-Currency Support (Pro)
Updated September 11, 2026
If you operate a multi-currency WooCommerce store, you can configure different points earning rates for each currency. This ensures fair earning regardless of which currency a customer checks out with.
Configuration
Under Points & Rewards › Settings › Ways to Earn › Points for Purchases, click Add Currency Rate to define per-currency earning rates:
- Currency Code – The ISO currency code (e.g. USD, EUR, GBP).
- Points – Number of points awarded.
- Amount – The amount spent in that currency (denominator).
For example, to award 5 points per $1 USD and 5 points per €1 EUR:
- USD: 5 points per 1
- EUR: 5 points per 1
Fixed Tier Earning by Currency (Pro)
The Fixed Order Tier system also supports per-currency thresholds. You can set different spending thresholds for each currency so a USD customer and a EUR customer reach the same tier at appropriately adjusted amounts.
The spar_order_points_rate Filter
Developers can also override the rate programmatically:
add_filter( 'spar_order_points_rate', function( $rate, $currency ) {
if ( 'JPY' === $currency ) {
return 0.01; // 1 point per 100 JPY
}
return $rate;
}, 10, 2 );
Compatibility
Multi-currency support works with major currency switcher plugins. The plugin reads the active cart/order currency at calculation time to apply the correct rate.


