How to Start an Online Store in India With WooCommerce

Learn how to start an online store in india with WooCommerce: domain, hosting, products, shipping, UPI payments, costs and launch checks for beginners.
, How to Start an Online Store in India With WooCommerce

How to start an online store in India with WooCommerce comes down to six practical jobs: choose a domain and hosting, install WordPress and WooCommerce, add products, connect shipping and payments, publish essential pages, and test a real order. This guide uses an India-friendly setup with rupee pricing, UPI checkout and a yearly budget you can calculate before you buy anything.

What you need and what it costs per year

You need a domain, WordPress hosting, the WooCommerce plugin, product information, a way to collect online payments, a shipping plan and clear customer-facing pages. You do not need to build a custom application for a small catalogue: WooCommerce runs inside WordPress and gives you the shop, cart, checkout, product and order screens.

For a first physical-product shop, budget for these core items:

ItemExample yearly costWhat it covers
HostKarle Professional hosting₹1,788 billed yearlyUp to 10 websites, 150 GB SSD storage, free SSL, DirectAdmin, Softaculous and PHP version selection
.in domain₹889 per yearA local domain for an Indian business
Hosting plus .in domain₹2,677 per yearThe basic website infrastructure before payment or optional extension charges
WooCommerceCore pluginStore, cart, checkout, products and order management; optional extensions are separate

The domain extension is your choice. HostKarle lists .co.in at ₹709 per year and .com at ₹1,259 per year, so the same hosting plan would total ₹2,497 with .co.in or ₹3,047 with .com. Check the current price in the HostKarle domain search before ordering.

Payment gateways can charge transaction or service fees, and courier, packaging and optional WooCommerce extensions add operating costs. Treat ₹2,677 as the starting website budget for the Professional plan plus a .in domain, not as the total cost of running a shop.

Step 1: Buy a domain and hosting

Why this matters: your domain is the address customers remember, while hosting is the account that stores WordPress, product images, orders and email.

  1. Choose a short name that is easy to say and type. Avoid hyphens if a simple version is available, and check the spelling on a phone before you purchase.
  2. Decide whether .in, .co.in or .com fits your business. A local shop can use .in; a brand planning to sell outside India may prefer .com if the name is available.
  3. Open the HostKarle WooCommerce hosting page and select the Professional plan for a store. It allows up to 10 websites and includes 150 GB pure SSD storage, 20 business email accounts, free SSL for every domain, DirectAdmin and Softaculous.
  4. Add your domain to the same order, or point a domain registered elsewhere to the hosting account using ns1.fastnsdns.com and ns2.fastnsdns.com.
  5. Pay in INR using UPI, card, net banking or another option shown at checkout. Save the hosting login, domain renewal date and the email address used for the account.

Success looks like this: the domain resolves to your hosting account, https://yourdomain.in opens with a valid padlock, and you can log in to DirectAdmin. DNS changes can take time to appear; do not repeatedly change nameservers while the first change is still propagating.

Step 2: Install WordPress and WooCommerce

Why this matters: WordPress manages the site and WooCommerce adds the shop functions. Installing them in this order keeps the setup simple.

Before installing, confirm that the hosting account supports HTTPS and a current PHP and database version. WooCommerce’s current server recommendations list WordPress 6.9 or newer, PHP 8.3 or newer, MySQL 8.0 or MariaDB 10.6 or newer, HTTPS and a 256 MB WordPress memory limit. Your host can confirm the versions available on your account.

Use this installation path on a new HostKarle account:

  1. Sign in to DirectAdmin and open Softaculous Apps Installer.
  2. Select WordPress, then choose Install.
  3. Select https:// and your domain. Leave the directory field empty if the store should open at yourdomain.in; use a directory such as shop only if you deliberately want yourdomain.in/shop.
  4. Enter a strong, unique administrator username and password. Do not use admin, your shop name or a password used for email or banking.
  5. Enter the site name, a short description and an administrator email address you check regularly. Keep automatic updates and the recommended settings enabled unless you have a specific reason to change them.
  6. Finish the installation, open the WordPress login URL and sign in.
  7. Go to Plugins → Add New Plugin, search for WooCommerce, select the official plugin, then install and activate it.

WooCommerce will open its onboarding flow. Enter your Indian store address, choose INR as the currency, select the product type that matches your catalogue and review the suggested features. The official WooCommerce setup wizard creates a checklist for products, payments, design, shipping and launch.

Success looks like this: /wp-admin loads over HTTPS, WooCommerce appears in the left menu, and the store currency is shown as rupees on product and checkout pages.

Step 3: Add products and organise the catalogue

Why this matters: customers cannot buy from a shop with incomplete product data. Accurate prices, images, stock and delivery details also reduce questions before checkout.

Start with your best five to ten products rather than uploading every item at once.

  1. Go to Products → Add New.
  2. Add a specific product name, a short description and a fuller description explaining size, material, use, care and what is included.
  3. Choose Simple product for one fixed version. Choose Variable product when customers select options such as size or colour.
  4. Enter the regular price in INR. Add a sale price only when it reflects a real offer you intend to honour.
  5. Open Inventory and add a SKU, stock quantity and stock status. Enable stock management if you need WooCommerce to reduce inventory after an order.
  6. Add a clear main image and supporting images. Use the same background and a consistent crop so the shop page feels tidy on mobile.
  7. Add product categories, tags and attributes. For example, a clothing store might use categories for “Kurtas” and attributes for “Size” and “Colour”.
  8. Add weight and dimensions when courier pricing depends on them, then select Publish.

Check the product page on a phone. The name, price, image, availability, variation selector and Add to cart button should all be visible without confusing options. Place one product in the cart and confirm that the right quantity and price carry through to checkout.

Step 4: Add shipping and a UPI payment gateway

Why this matters: an order is not ready until the customer sees a believable delivery charge and can complete payment successfully.

Configure shipping zones

Go to WooCommerce → Settings → Shipping → Shipping zones. Create a zone for the locations you serve, such as all of India or selected states, then add a method that matches your actual process:

  • Flat rate works when you charge one predictable delivery amount.
  • Free shipping works when you include delivery in the product price or set a minimum order amount.
  • Local pickup works for customers collecting from your shop.

Enter the amount shown to a customer at checkout and test at least two pincodes: one you deliver to and one you do not. If you use a courier or shipping extension, configure its serviceable areas, package dimensions and tracking workflow separately. WooCommerce’s shipping documentation explains that shipping zones and methods should produce the rates customers see before launch.

Connect Razorpay for UPI payments

Razorpay’s official WooCommerce instructions use a plugin, WooCommerce payment settings, API keys and webhooks. The exact onboarding checks in your Razorpay account can vary, so follow the account dashboard as well as these steps:

  1. Create or sign in to your Razorpay account and complete the account setup requested there.
  2. In WordPress, go to Plugins → Add New Plugin, search for the Razorpay WooCommerce plugin, install it from the WordPress plugin directory and activate it.
  3. Open WooCommerce → Settings → Payments, select Razorpay and enable the payment method.
  4. Start in test mode. Copy the test key ID and secret from the Razorpay dashboard into the plugin settings. Keep the secret private; never paste it into a public post, screenshot or support message.
  5. Copy the webhook URL shown in the plugin settings. In Razorpay, open Settings → Webhooks, add that URL, use an HTTPS address and create a webhook secret. Subscribe to the events required by the plugin, including payment.authorized and payment.failed.
  6. Place a test order and confirm all three sides of the flow: the customer sees a successful result, WooCommerce changes the order to the expected paid status, and the order email arrives.
  7. When the complete test passes, replace the test credentials with live key credentials generated in Razorpay Live mode. Make one low-value live order and reconcile it in both dashboards.

For more gateway choices and Indian checkout considerations, see our guide to payment gateways for Indian WordPress ecommerce businesses.

Success looks like this: a customer can select UPI or another enabled payment method, return to the shop after payment, and see the order marked correctly in WooCommerce → Orders. A payment screen alone is not proof that the webhook and order status are working.

Step 5: Create the pages every Indian store needs

Why this matters: customers want to know who is selling, where an order is going, how much delivery costs and what happens after a return request.

Create these pages from Pages → Add New, then link them in the footer and main menu:

  1. About — explain what the business sells and how customers can identify the brand.
  2. Contact — show a monitored email address, phone or WhatsApp number if you actually answer it, and the business address or service area you want customers to use.
  3. Shipping policy — state dispatch timing, serviceable areas, delivery charges, tracking process and what happens if an address is incorrect.
  4. Returns and refunds — state which products qualify, the request window you will follow, the condition required and how customers should contact you.
  5. Terms and conditions — describe ordering, payment, delivery, cancellations and acceptable use in plain language that matches your actual process.
  6. Privacy policy — explain what customer information the store collects, why it is used, which service providers receive it and how customers can contact you about it.

WooCommerce normally creates Shop, Cart, Checkout and My Account pages during setup. Open WooCommerce → Settings → Advanced and confirm that each page is assigned correctly. Add links to the policy pages near checkout so a customer can read them before placing an order.

Step 6: Verify the store before launch

Why this matters: a short end-to-end test catches more launch problems than checking the homepage alone.

Use a fresh browser or phone and complete this checklist:

  • Open the home, shop, product, cart and checkout pages on mobile data as well as Wi-Fi.
  • Search for a product and filter or browse by category.
  • Select a variation, change quantity and remove an item from the cart.
  • Enter a real delivery pincode and confirm the correct shipping method and total.
  • Run a gateway test payment, then check the order status, stock reduction and customer email.
  • Check the store email inbox for the new-order notification.
  • Confirm that every page uses HTTPS and that images have useful alternative text.
  • Check that the footer links to Contact, Shipping, Returns, Terms and Privacy pages.
  • Turn off test mode and place one small live order only after the test flow passes.
  • Take a self-service backup of the site and keep a copy of the product catalogue and order records.

Do not announce the store until the total shown at checkout matches the amount you expect to collect and the order appears in the dashboard. A working payment redirect with a missing order record needs fixing before launch.

Troubleshooting common WooCommerce setup problems

WooCommerce does not appear after activation: clear the browser cache, confirm the plugin is active under Plugins → Installed Plugins, and check WooCommerce → Status for a failed database update or server requirement.

The checkout shows no shipping method: check that the customer’s address matches a shipping zone, that the zone has a method enabled and that the product is not marked virtual or missing required shipping data.

Razorpay payment succeeds but the order remains pending: check that the live or test keys match the selected mode, the site is reachable over HTTPS and the webhook URL is public. Review Razorpay webhook delivery logs and WooCommerce order notes before trying another payment.

The shop looks unstyled or images are too large: update the theme and WooCommerce in a planned maintenance window, compress new product images before uploading and remove plugins you do not use. Keep a backup before major updates.

FAQ

Is WooCommerce good for an online store in India?

Yes. WooCommerce gives you control over the catalogue, checkout, shipping rules and payment extensions inside WordPress. It is a practical fit when you want your own website and are comfortable managing hosting, updates and order settings.

How much does it cost to start a WooCommerce store in India?

Using HostKarle Professional hosting at ₹1,788 billed yearly and a .in domain at ₹889 per year, the starting infrastructure budget is ₹2,677 per year. Payment processing, packaging, courier charges, design work and optional extensions are additional.

Can customers pay with UPI on WooCommerce?

Yes. Install a payment gateway plugin that supports UPI, configure it under WooCommerce → Settings → Payments, and test the complete payment and order-status flow. Razorpay’s WooCommerce instructions also cover API keys and webhooks for payment notifications.

Do I need coding knowledge to start a WooCommerce store?

No coding is required for the basic setup: WordPress and WooCommerce can be installed from a hosting control panel and configured from the dashboard. You may need a developer for custom checkout behaviour, unusual shipping rules or a design that cannot be achieved with your theme and extensions.

What should I test before launching my online store?

Test a product, variation, cart, shipping method, UPI payment, order status, stock change and email notification on a phone. Also review the policy links, HTTPS, mobile layout and the final amount shown at checkout.

Sources: WooCommerce setup wizard, WooCommerce server recommendations, and Razorpay’s WooCommerce integration guide.

DONE start-online-store-india-woocommerce words=2460

{“@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [{“@type”: “Question”, “name”: “Is WooCommerce good for an online store in India?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Yes. WooCommerce gives you control over the catalogue, checkout, shipping rules and payment extensions inside WordPress. It is a practical fit when you want your own website and are comfortable managing hosting, updates and order settings.”}}, {“@type”: “Question”, “name”: “How much does it cost to start a WooCommerce store in India?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Using HostKarle Professional hosting at ₹1,788 billed yearly and a .in domain at ₹889 per year, the starting infrastructure budget is ₹2,677 per year. Payment processing, packaging, courier charges, design work and optional extensions are additional.”}}, {“@type”: “Question”, “name”: “Can customers pay with UPI on WooCommerce?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Yes. Install a payment gateway plugin that supports UPI, configure it under WooCommerce → Settings → Payments, and test the complete payment and order-status flow. Razorpay’s WooCommerce instructions also cover API keys and webhooks for payment notifications.”}}, {“@type”: “Question”, “name”: “Do I need coding knowledge to start a WooCommerce store?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “No coding is required for the basic setup: WordPress and WooCommerce can be installed from a hosting control panel and configured from the dashboard. You may need a developer for custom checkout behaviour, unusual shipping rules or a design that cannot be achieved with your theme and extensions.”}}, {“@type”: “Question”, “name”: “What should I test before launching my online store?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Test a product, variation, cart, shipping method, UPI payment, order status, stock change and email notification on a phone. Also review the policy links, HTTPS, mobile layout and the final amount shown at checkout. Sources: WooCommerce setup wizard, WooCommerce server recommendations, and Razorpay’s WooCommerce integration guide. DONE start-online-store-india-woocommerce words=2460”}}]}

Want to partner with us, suggest a resource or advertise on this blog? Email partnerships@hostkarle.in

Samrat Ghosh
Written by

Samrat Ghosh

Writer

Samrat Ghosh writes hands-on guides about web hosting, WordPress, domains and email for Indian small businesses, students and freelancers - the practical documentation he wishes had existed when he set up his first website.

Previous Article

How to Choose Web Hosting in India: 10-Point Checklist

Next Article

How to Point a Domain to Hosting: Nameservers or A Record

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy