SEO

How SEO Helped a D2C Brand Hit ₹2Cr/Month Revenue

Is ranking on the first page of Google really worth it for e-commerce businesses? Wouldn’t it be faster and simpler to just run paid ads on Meta or Google Shopping? What’s the actual return and will SEO ever generate enough revenue to justify the wait?

These are questions I hear from e-commerce founders, D2C brand owners, and digital marketing managers almost every week. The hesitation is understandable SEO is slow, nuanced, and notoriously hard to attribute in the early months. But here’s the truth: when done with precision, SEO becomes the most scalable, cost-efficient revenue engine an e-commerce brand can build. I recently worked with and studied in depth an Indian D2C e-commerce brand (in the lifestyle and wellness space) that took this leap. The results they achieved in under two years make a compelling case that every e-commerce operator needs to see.

Here are the actual numbers that drove their transformation:

E-Commerce Brand: Revenue, Growth & SEO Numbers

Business Model D2C E-Commerce (Lifestyle & Wellness, India)
Annual Revenue Run Rate ₹18–24 Crore ARR (₹1.5–2 Crore/month)
Markets Served India (Tier 1 & 2 cities, primarily North & West India)
Monthly Organic Sessions 8,000–9,000 qualified sessions/month from search
Organic Traffic Growth 218% in 18 months
Primary Acquisition Channel Organic Search (SEO + Content)
SEO + Content Investment ₹80K–1.2 Lakh/month
Month-over-Month Revenue Growth 6–9% MoM (consistent)
SEO Timeline to Break-Even 6–9 months (established brand) / 18–24 months (new brand)

Where It All Started: The Problem With Paid-Only Growth

When this brand came to the SEO table, they were already doing modest numbers roughly ₹40–50 Lakh annually entirely on the back of Meta ads and influencer campaigns. Their ROAS was around 2.4x, which looked acceptable on paper. But CPMs were climbing quarter on quarter, their customer acquisition cost had nearly doubled in 12 months, and one bad iOS privacy update had knocked their attribution into chaos. Sound familiar?

The core problem was dependency. Every rupee of revenue required a rupee (or more) of ad spend to sustain it. The moment the ad tap turned off, so did the orders. There was no compounding asset being built. SEO was the missing piece  not as a replacement for paid, but as a foundation that would make every other channel cheaper and more effective.

“Paid ads are a tap. SEO is a well. One you rent, one you own. The smartest e-commerce brands build both  but they never confuse one for the other.”

 Ram Kr. Shukla, SEO & Content Strategy

The Advanced SEO Tactics That Drove 218% Organic Growth

This wasn’t a “publish 3 blogs a week and wait” strategy. What moved the needle was a combination of technical precision, content architecture, and intent-mapping that most e-commerce brands simply don’t execute at this level. Here’s what was done:

1. Topical Authority Mapping (Not Just Keyword Research)

The first 60 days were spent building a full topical authority map not just a keyword list. We identified 5 core content clusters around the brand’s product categories and buyer journey stages (awareness to consideration to decision). Each cluster had a pillar page, 4-6 supporting articles, and a clear internal linking strategy. Google rewards topical depth, not volume. Before writing a single word, the architecture was defined.

2. Category & Collection Page SEO (The Revenue Pages)

Most e-commerce SEO efforts focus entirely on blog content and completely neglect the pages that actually convert category and collection pages. We rewrote every major category page with: keyword-rich, unique H1s and meta descriptions; 150–200 word SEO-optimised introductory copy above the fold; structured FAQ sections using Schema markup; and canonical tag hygiene across filtered URLs. These pages became the highest-converting organic landing pages within 6 months.

3. Core Web Vitals & Technical SEO Overhaul

A full technical audit revealed 140+ crawl errors, duplicate content from faceted navigation, missing Schema on product pages, and an LCP (Largest Contentful Paint) score above 4.2 seconds on mobile. Fixing these alone before a single new content piece produced a 22% lift in organic impressions within 8 weeks. Technical SEO isn’t glamorous, but it’s the bedrock everything else rests on.

4. Product-Led Content (Buying Guides That Actually Convert)

Rather than generic “top 10 tips” blog posts, we built deep buying guides targeting high-intent comparison and “best [product type] in India” keywords. Each guide was 2,000–3,000 words, included original data, internal links to product pages, and a recommendation matrix. These pages now collectively drive over 1,800 organic sessions per month and contribute to a 2.8% organic conversion rate nearly double the site average.

5. Digital PR & Programmatic Link Building

Link building for e-commerce is different from SaaS. We deployed two parallel strategies: (a) Digital PR creating data-driven studies around wellness and lifestyle trends in India that earned natural coverage on YourStory, HealthKart blog, and regional lifestyle publications; and (b) Programmatic outreach targeting relevant niche bloggers and review platforms with a structured content partnership framework. Over 18 months, this built 90+ quality referring domains up from just 12 at the start.

6. Search Intent Segmentation Across the Funnel

One of the most underused SEO tactics in e-commerce is correctly mapping content to funnel stage. Informational queries (what is, how to, benefits of) go to blog content with soft CTAs. Navigational queries (brand + product type) go to optimised landing pages. Transactional queries (buy, price, best, discount) go to product and category pages with hard CTAs. We built a content calendar that ensured every piece of content was assigned to an explicit funnel stage and tracked conversion contribution accordingly in GA4.

The Growth Timeline: What to Realistically Expect

Here’s the honest timeline breakdown that this brand experienced and what most well-executed e-commerce SEO campaigns look like:

Month 1–3
Foundation & Technical Fixes

Technical audit, crawl error fixes, Core Web Vitals optimisation, Schema implementation, keyword and topical mapping. Little to no visible traffic change this is normal.

Month 4–6
First Green Shoots

Category pages start ranking for mid-tail keywords. Impressions climb in GSC. First content cluster fully published. Organic traffic up ~40% from baseline (still low absolute numbers).

Month 7–12
Momentum Builds

Buying guides rank on Page 1. Link building gains start compounding. Organic becomes a meaningful revenue contributor for the first time. Traffic up 130–160% from baseline.

Month 13–18
Flywheel Effect

Organic becomes the #1 revenue channel. 8,000–9,000 sessions/month. 218% traffic growth achieved. Brand now ranks for 420+ keywords in the top 10 positions. SEO cost-per-acquisition drops to ₹140 vs ₹480 on paid.

What This Means for Your E-Commerce Brand

The numbers above aren’t from a well-funded startup with a dedicated growth team. This was a bootstrapped D2C brand with a lean content operation of 2 people, investing ₹80K–1.2 Lakh per month in SEO less than what many brands spend on a single weekend of paid ads. The difference was strategy, execution discipline, and patience.

If you’re running an e-commerce brand and organic search currently contributes less than 20% of your revenue, you’re leaving compounding growth on the table. Every month you delay building this asset, a competitor is widening their organic moat. The best time to start was 18 months ago. The second best time is now.

Want an SEO strategy built for your e-commerce brand?

I work with D2C and e-commerce brands to build organic growth systems that compound over time technical SEO, content architecture, and link building that actually drives revenue, not just traffic.

Let’s Talk About Your SEO →

Tags: E-Commerce SEOSEO Case StudyD2C IndiaContent MarketingOrganic Growth

How to Check Your Brand’s AI Visibility Using Python

AI SEO
Brand Visibility
GEO
Python for SEO
ChatGPT
LLM Optimization

Google is no longer the only place people search. Millions now ask ChatGPT, Claude, Gemini, and Perplexity for recommendations. If your brand isn’t showing up in those answers, you’re invisible to a growing segment of your audience. Here’s how I built a simple tracker to measure it.

Why AI Visibility Matters for SEO in 2025

Traditional SEO tracks keyword rankings on Google. But when someone asks ChatGPT “Who are the best online Hindi class providers?” — does your brand get mentioned? That’s AI Visibility, and it’s becoming a critical metric for every digital marketer.

This is now being called GEO — Generative Engine Optimization. Just like we optimised for search engines, we now need to optimise for large language models (LLMs). As an SEO professional, I built a lightweight Python script to audit exactly this — and I’m sharing the full approach here.

“If your brand isn’t mentioned when an AI answers your customer’s question, you’ve lost that touchpoint — silently.”

What This Script Does

The script sends a set of targeted prompts to the OpenAI API (GPT model) — the same prompts your potential customers might type — and logs the full responses. It then checks whether your brand name appears in those responses and exports everything to an Excel file for analysis.

Think of it as a rank tracker — but for AI answers.

Prerequisites: What You Need

1Python 3.9+ installed on your machine
2An OpenAI API key — get one at platform.openai.com
3Install required libraries by running this in your terminal:

pip3 install openai pandas openpyxl

Step 1: Set Up Your Project Folder

Open your terminal and create a dedicated folder for this project:

mkdir ~/Documents/ai-visibility-tracker
cd ~/Documents/ai-visibility-tracker
touch tracker.py
open -e tracker.py

This creates a new directory, navigates into it, creates your Python file, and opens it in TextEdit for editing.

Step 2: The Complete Tracker Script

Paste this into your tracker.py file. Replace YOUR_API_KEY_HERE with your actual OpenAI key, and update the brand name and prompts to match your business:

import openai
import pandas as pd
import datetime

# ── Configuration ─────────────────────────────────────────
openai.api_key = "YOUR_API_KEY_HERE"
client = openai.OpenAI(api_key=openai.api_key)

BRAND_NAME = "wizmantra"   # lowercase for case-insensitive matching

# ── Prompts to test (customise these for your brand) ──────
prompts = [
    "What is WizMantra?",
    "Who are the top online English class providers?",
    "Tell me about Hindi classes in the UAE.",
    "Which companies offer Sanskrit language courses online?"
]

# ── Main tracking loop ────────────────────────────────────
records = []

for prompt in prompts:
    try:
        response = client.chat.completions.create(
            model="gpt-3.5-turbo",      # switch to "gpt-4" if available
            messages=[{"role": "user", "content": prompt}],
            temperature=0.7
        )
        answer = response.choices[0].message.content

        # Check if brand is mentioned in the AI's response
        brand_visible = "Yes" if BRAND_NAME in answer.lower() else "No"

        records.append({
            "date":          datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
            "prompt":        prompt,
            "response":      answer,
            "brand_visible": brand_visible
        })

    except Exception as e:
        records.append({
            "date":          datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
            "prompt":        prompt,
            "response":      f"Error: {e}",
            "brand_visible": "Error"
        })

# ── Export results to Excel ───────────────────────────────
df = pd.DataFrame(records)
df.to_excel("ai_visibility_log.xlsx", index=False)

print("✅ Done! Results saved to ai_visibility_log.xlsx")

Step 3: Run the Script

Save the file, then go back to your terminal and run:

python3 tracker.py

You’ll see: ✅ Done! Results saved to ai_visibility_log.xlsx

Open the Excel file — it will look something like this:

Date Prompt Response (truncated) Brand Visible
2026-01-06 10:49 What is WizMantra? WizMantra is an online language learning platform… Yes
2026-01-20 11:01 Who are the top online English class providers? Some popular platforms include Coursera, Preply… No
2026-02-18 12:46 Tell me about Hindi classes in the UAE. Several institutes offer Hindi classes in the UAE… No
2026-02-18 12:47 Which companies offer Sanskrit language courses online? WizMantra is one platform that offers Sanskrit… Yes

How to Interpret Your Results

The Brand Visible column is your core metric. Here’s how to think about it:

  • Direct brand prompts (e.g. “What is WizMantra?”) should almost always return “Yes”. If not, your brand has zero footprint in the AI’s training data — a serious signal.
  • Category prompts (e.g. “top online English class providers”) showing “No” means competitors are capturing those AI-generated recommendations instead of you.
  • Run this script monthly to track improvements over time as you build more content and citations.
💡 Pro Tip: The prompts you choose matter enormously. Think like your customer — what would they literally type into ChatGPT? Use your keyword research data to inform your AI visibility prompts. The overlap between SEO keyword intent and LLM prompt intent is your goldmine.

How to Improve Your AI Visibility (GEO)

Once you know where you’re invisible, here’s how to fix it:

  • Build authoritative content — LLMs are trained on the web. The more high-quality, well-cited content exists about your brand, the more likely it surfaces.
  • Get mentioned on third-party sites — Wikipedia, industry directories, review platforms, and news sites all feed AI training data.
  • Use structured data (Schema markup) — Helps AI systems understand your brand’s entity clearly.
  • Answer specific questions — Write detailed FAQ and “best of” style content that mirrors how users phrase questions to AI.
  • Build brand signals — Consistent NAP (Name, Address, Phone), social profiles, and press coverage all build brand entity strength.

Scaling This Further

This script is a solid foundation. Here’s how you can extend it:

  • Test across multiple AI models — OpenAI, Claude (Anthropic API), Gemini — since each has different training data.
  • Add a sentiment column — not just whether your brand is mentioned, but how positively.
  • Schedule it with cron on Mac/Linux to run weekly automatically.
  • Feed results into Google Sheets for a live dashboard.
About the Author: I’m Ram Shukla, an SEO strategist focused on helping brands grow their digital presence — now including AI-driven search. This script came out of my own need to track a client’s visibility across AI platforms, and I’ve been refining it since September 2025. Have questions or want a custom version built for your brand? Get in touch.

Categories

About The Author

Ram Shukla

Digital Marketing Consultant

With 9 years of marketing experience in planning and executing performance-based digital marketing strategies I helped small and medium size companies grow their revenue, acquire new customers, drive more leads and improve marketing ROI.

Are you looking to grow your business with digital marketing?