How to Set Magento Time Zone and Currency
Configuring the correct time zone and currency is an essential part of setting up a Magento store. The time zone determines how Magento handles dates and times, while the currency controls how product prices, orders, invoices, and other monetary values are displayed.
Using the correct settings helps prevent confusion for customers and ensures that your store’s administrative data is consistent.
Why Configure Magento Time Zone and Currency?
Incorrect regional settings can cause problems such as:
- Orders displaying the wrong time
- Confusing order histories
- Incorrect date and time information in emails
- Product prices appearing in an unexpected currency
- Inconsistent invoices and reports
- Confusion when managing multiple store views
Magento allows these settings to be configured from the Admin Panel at the appropriate website or store scope.
Step 1: Log in to Magento Admin
Log in to your Magento Admin Panel.
From the dashboard, go to:
Stores → Configuration
You will be taken to Magento’s main configuration page.
Step 2: Select the Configuration Scope
At the top of the page, locate the Scope selector.
Choose the website or store view where you want to apply the settings.
This is particularly important for Magento installations that have multiple websites or store views.
If you operate a single Magento store, you will generally use the default configuration scope.
Configure the Magento Time Zone
Step 3: Open Locale Options
From the Configuration page, navigate to:
General → General → Locale Options
Expand the Locale Options section.
You will see several regional settings, including the time zone.
Step 4: Select the Time Zone
Locate the Timezone field.
Select the time zone that matches your business location or the region for which the store is configured.
For example, an online store operating in India can select:
India Standard Time (Asia/Kolkata)
Using the appropriate time zone helps Magento display and process dates consistently.
It can affect information such as:
- Order timestamps
- Customer activity
- Administrative records
- Scheduled operations
- Date and time displayed throughout the storefront
Step 5: Configure the Store Locale
While still inside Locale Options, you can configure the Locale setting.
The locale controls regional formatting used by Magento, including certain date, number, and language conventions.
For an English-language store serving India, an appropriate locale may be:
English (India)
Choose the locale that best matches your target customers.
Configure the Magento Currency
Step 6: Open Currency Settings
Return to the General configuration section and open:
General → Currency Setup
Magento provides several currency-related settings in this section.
The most important options are:
- Base Currency
- Default Display Currency
- Allowed Currencies
Step 7: Set the Base Currency
Locate Base Currency.
The base currency is the primary currency used for your Magento website’s financial calculations.
For an India-focused store, you may select:
Indian Rupee (INR)
The base currency should be chosen carefully because changing it later can have implications for existing pricing and financial data.
Step 8: Set the Default Display Currency
Find Default Display Currency.
Select the currency that should normally be displayed to customers.
For example:
Indian Rupee (INR)
This determines the currency customers see when browsing product prices.
Step 9: Configure Allowed Currencies
The Allowed Currencies option determines which currencies can be used by the store.
If your store only accepts Indian Rupees, select:
Indian Rupee (INR)
For an international store, you may enable multiple currencies, such as:
- Indian Rupee (INR)
- US Dollar (USD)
- Euro (EUR)
- British Pound (GBP)
Enabling multiple currencies may require additional exchange-rate configuration.
Step 10: Configure Currency Symbols and Formatting
Magento also provides currency display settings that control how monetary values appear.
Depending on your Magento version and configuration, you can configure options such as:
- Currency symbol
- Decimal places
- Decimal separator
- Thousands separator
- Currency position
For example, a price could appear as:
₹1,499.00
rather than:
1499.00 INR
Choose a format that is familiar to your customers.
Step 11: Configure Currency Rates
If your store supports multiple currencies, Magento needs exchange-rate information to convert prices between the base currency and other currencies.
Navigate to:
Stores → Currency Rates
Select the required currencies and configure their exchange rates.
You can enter rates manually or configure an appropriate currency-rate import method, depending on your Magento installation.
For a single-currency store, this step is generally unnecessary.
Step 12: Save the Configuration
After configuring the time zone and currency settings, click:
Save Config
Magento will save the new configuration.
If Magento prompts you to refresh the cache, complete the cache refresh.
Step 13: Clear Magento Cache
After changing configuration, it is a good idea to clear the relevant Magento cache.
From the Admin Panel, go to:
System → Cache Management
Then refresh or flush the required cache types.
You can also use the Magento command line:
php bin/magento cache:clean
If necessary, you can flush the complete Magento cache storage:
php bin/magento cache:flush
Use cache:flush carefully on production systems because it clears the configured cache storage.
Step 14: Verify the Settings
Open your Magento storefront and check several areas.
Verify that:
- Product prices use the correct currency
- Currency symbols appear correctly
- Prices use the expected decimal format
- Orders show the correct time
- Customer emails contain appropriate dates and times
- The correct currency is selected at checkout
- Multiple currencies work correctly if enabled
It is also useful to place a test order and check the order timestamp, invoice, confirmation email, and displayed price.
Common Problems and Solutions
Time Zone Is Incorrect
If order times appear incorrect, return to:
Stores → Configuration → General → General → Locale Options
Check the configured time zone and make sure it matches your business requirements.
Also remember that server-level time settings and Magento’s configured time zone are separate considerations.
Currency Is Not Appearing
If the selected currency does not appear on the storefront, check:
Stores → Configuration → General → Currency Setup
Make sure the currency is included in Allowed Currencies.
Currency Symbol Is Wrong
If the correct currency is selected but the symbol does not appear as expected, check the currency configuration and the active Magento theme.
Custom themes can sometimes modify how prices are displayed.
Currency Changes Are Not Visible
Clear Magento’s cache:
php bin/magento cache:clean
Then reload the storefront in a private browser window.
Multiple Currencies Are Not Converting Correctly
Check the configured currency exchange rates under:
Stores → Currency Rates
Make sure the exchange rates are current and that the required currencies are enabled.
Recommended Settings for an India-Based Magento Store
If your Magento store primarily operates in India, a typical configuration could be:
| Setting | Example |
|---|---|
| Locale | English (India) |
| Time Zone | India Standard Time (Asia/Kolkata) |
| Base Currency | Indian Rupee (INR) |
| Default Display Currency | Indian Rupee (INR) |
| Allowed Currency | Indian Rupee (INR) |
International stores may require a different configuration based on their target markets.
Best Practices
Choose the Base Currency Carefully
The base currency is important to Magento’s financial calculations. Avoid changing it casually after your store has processed significant transactions.
Use the Correct Store Scope
If you operate multiple websites or store views, verify the selected scope before saving the configuration.
Keep Exchange Rates Updated
If you accept multiple currencies, regularly update exchange rates so displayed prices remain accurate.
Test Checkout
After changing currency settings, test the complete purchasing process. Check the product page, cart, checkout, order confirmation, and invoice.
Check Emails and Invoices
Regional settings can affect information shown in customer communications. Verify that transactional emails and documents display the expected currency and dates.
Conclusion
Setting the correct time zone and currency is an important Magento configuration task. The time zone can be configured through Stores → Configuration → General → General → Locale Options, while currency settings are managed through General → Currency Setup.
For an India-focused store, Asia/Kolkata and Indian Rupee (INR) are common choices. After making the changes, save the configuration, refresh the Magento cache when necessary, and test the storefront and checkout to ensure everything is displayed correctly.