How to Change Currency in WooCommerce
Open WooCommerce, then Settings, then General, scroll to Currency options, choose Indian rupee (₹), set the symbol on the left with comma and period separators, and save. WooCommerce changes only the symbol, not the amounts, so reprice products and test one order through your payment gateway before announcing the switch.
For WooCommerce store owners in India switching to rupees or adding a second currency for overseas buyers.
knowledge
- Read time
- 4 min
- Sections
- 9
- Updated
- 14 Nov 2026
- Written by
- WebJi® team
Last editorial update: 14 November 2026. Prices follow the dated sources on this page; checkout confirms current charges.
How do you change the currency in WooCommerce?
Go to WooCommerce → Settings → General, scroll to Currency options, pick the new currency and select Save changes. The whole job takes under a minute; the work that matters is what you check before and after, covered in the sections below.
- Sign in to wp-admin as an administrator or shop manager and open WooCommerce → Settings.
- Stay on the General tab. Currency lives here, not under Products or Payments.
- In Currency, type “Indian” and choose Indian rupee (₹), or whichever currency you invoice in.
- Set Currency position, the two separators and the number of decimals (values for INR are in the table further down).
- Select Save changes at the bottom of the screen and wait for the “Your settings have been saved” notice.
- Open any product page in a private browser window and confirm the new symbol.
If the notice appears but the field snaps back to the old value, a multi-currency or geolocation plugin is usually rewriting it on load. Deactivate that plugin, save again, then reactivate it and check its own settings.
Does changing the WooCommerce currency convert your prices?
No. WooCommerce changes the symbol and the currency recorded on new orders, but every number stays exactly as you typed it. A shirt saved at 25 for a dollar store becomes ₹25 the moment you switch to rupees, and a ₹1,499 saree becomes $1,499.
Reprice before customers see the change. For more than a few dozen products, export the catalogue, edit the regular price and sale price columns in a spreadsheet, and re-import it with the WooCommerce product CSV import. Three places hold their own figures and are easy to miss:
- Variations: each size or colour of a variable product has its own price field.
- Coupons: fixed-amount coupons and minimum-spend rules are plain numbers too; review them in your coupon list.
- Shipping: flat rates and free-shipping thresholds in each shipping zone do not convert either.
Which WooCommerce currency settings suit Indian rupees?
For INR, put the symbol on the left, use a comma for thousands, a period for decimals, and choose two decimals or zero. That is how Indian invoices, MRP labels and bank statements print rupees, so buyers read it without a second look.
| Field | Value | Price prints as |
|---|---|---|
| Currency | Indian rupee (₹) | Orders recorded in INR |
| Currency position | Left | ₹1,499.00 |
| Thousand separator | , | 1,499 rather than 1499 |
| Decimal separator | . | Rupees and paise split by a point |
| Number of decimals | 2 (or 0 for whole-rupee pricing) | ₹1,499.00 or ₹1,499 |
“Left with space” (₹ 1,499) is also acceptable; “Right” (1,499₹) is not how rupee prices are written in India. Choose zero decimals only if no price, tax line or shipping charge ever carries paise, because GST at 18% on ₹499 produces ₹89.82.
Can WooCommerce show prices in lakh and crore format?
Not from the settings screen: core WooCommerce groups digits in threes, so ₹1,00,000 prints as ₹100,000. Indian grouping needs a small filter on formatted_woocommerce_price in a child theme’s functions.php or a code-snippets plugin.
add_filter( 'formatted_woocommerce_price', 'webji_indian_grouping', 10, 5 );
function webji_indian_grouping( $formatted, $price, $decimals, $decimal_sep, $thousand_sep ) {
$parts = explode( '.', number_format( (float) $price, $decimals, '.', '' ) );
$int = $parts[0];
if ( strlen( $int ) > 3 ) {
$head = preg_replace( '/\B(?=(\d{2})+(?!\d))/', $thousand_sep, substr( $int, 0, -3 ) );
$int = $head . $thousand_sep . substr( $int, -3 );
}
return isset( $parts[1] ) ? $int . $decimal_sep . $parts[1] : $int;
}
WooCommerce passes the price already made positive and adds the minus sign itself, so the function only regroups the digits: 12345678 becomes 1,23,45,678. Test it on a staging copy first, and remove any formatting plugin that does the same job. For a store whose items cost a few hundred rupees the grouping never shows; jewellers, furniture sellers and B2B catalogues are the ones who notice.
How do you sell in more than one currency on WooCommerce?
Keep one base currency and add a multi-currency layer on top; WooCommerce itself never holds two base currencies. The three common layers behave very differently at checkout.
| Method | Customer sees | Customer pays in | Watch out for |
|---|---|---|---|
| WooPayments multi-currency | Own currency | Own currency | Only works with WooPayments as the gateway |
| Currency switcher plugin | Chosen currency | Chosen currency, if the gateway allows it | Gateway must have that currency enabled |
| Converter widget | Approximate amount | Base currency only | Card total differs from the shown price |
The converter widget is the cheapest option and the one that causes disputes, because a buyer in Dubai reads AED 60 and then sees a rupee charge on the card statement. If you sell abroad seriously, pay-in-currency is worth the setup.
What should you check in the payment gateway before switching currency?
Confirm the gateway account accepts the new currency, then place one test order in it before going live. A gateway that does not support the store currency often hides itself at checkout, leaving the buyer with no way to pay.
- Open the gateway’s dashboard and note which currencies your account is approved for.
- Switch the WooCommerce gateway to test mode and buy a low-priced product.
- Check that the order shows as Processing in WooCommerce and as captured in the gateway.
- Return to live keys only after both sides agree on the amount and currency.
For Indian merchants, the Razorpay WooCommerce setup guide walks through keys, the webhook and the test payment, and payment gateways in India compares the alternatives. Settlement to your bank and the format of your WooCommerce GST invoice are separate settings from the display currency.
Why does the old currency symbol still show after saving?
Almost always a cache: the page cache, a CDN or the browser is serving pages built before the change. Purge the caching plugin, purge the CDN if you use one, then load the shop in a private window.
- Symbol right in the cart, wrong on product pages: the theme or a page builder has a hard-coded symbol in a template.
- Symbol changes by visitor: a geolocation or currency switcher plugin is overriding the base currency.
- Emails still show the old symbol: the email template was customised with typed text; edit it under WooCommerce → Settings → Emails.
Check the product page, shop page, cart, checkout, order email and invoice PDF once on a phone and once on a desktop. If the store slows down after adding a multi-currency plugin, the resource limits on your plan are the next thing to look at; WebJi® WooCommerce hosting lists what a growing store needs, and support answers email 24/7 in Hindi and English.
Frequently asked questions
Do past orders change when I switch the store currency?
No. Each order keeps the currency it was placed in, along with its original totals. WooCommerce reports and Analytics separate them by that currency, so note the switch date in your books before you reconcile GST returns or gateway settlements for that month.
Does the store currency affect Google Shopping and search results?
Yes. WooCommerce adds product structured data that includes priceCurrency taken from the store setting, and a Merchant Center feed must use the currency of the country you target. After switching, resubmit the feed and recheck a product in the Rich Results Test.
Can I set a different currency for individual products?
Not in core WooCommerce. Every product inherits the single store currency. Multi-currency plugins let you enter fixed prices per currency for a product instead of using an exchange rate, which helps when you want a round ₹999 and $15 rather than converted odd figures.
Is the rupee symbol shown correctly on all devices?
Current Android, iOS, Windows and macOS fonts all include the ₹ sign, which has had its own Unicode code point (U+20B9) since 2010. If a custom web font shows a blank box, the font lacks the glyph; add a system font fallback in the theme’s CSS.
Should a store selling only in India ever use a second currency?
Usually not. A second display currency adds plugin load, gateway checks and refund questions for little gain if nearly every buyer pays in rupees. Add it when export enquiries or overseas orders become a regular share of sales.
Last editorial update: 14 November 2026. Prices follow the dated sources on this page; checkout confirms current charges.
Ready to get started with WebJi®?
Join 12,000+ businesses across India and overseas. INR pricing, 18% GST shown before payment and 24/7 email support in Hindi and English — average first reply under 60 minutes.