03 — Pitch
The layer that
outlasts the hype.

$500Bn USD lifestyle market. Zero emotional-commerce competitors. 10 months of live proof in India's hardest retail environment. Raising $2.5M seed.

The case → ← Back to Vision
$2.5M
Seed round open
$500Bn
Market · USD
₹90L
Revenue in 10 mo
0
Category competitors

Pre-seed ₹250K → ₹90L revenue → 150 outlets → 8K app downloads. All without paid growth.

The opportunity
A market no one
has organised yet.

India's lifestyle retail is vast, fragmented, and entirely offline. No platform has unified emotional intent with local supply. That is the gap Zulu fills.

Total market
$500Bn
Lifestyle retail in India · Growing 12% YoY
NCR addressable
₹85Bn
Gurgaon-Delhi-Noida · Our first city
Digital penetration
8%
Of lifestyle retail is online. 92% is untouched.
Why no one owns this yet
Discovery is broken
Search works for intent. Nobody solves mood — the state before intent forms.
Supply is hyper-local
1M+ small outlets in India. No digital layer connects them to live demand signals.
AI just became viable
Multimodal AI makes real-time emotional inference possible for the first time in 2024.
Zulu vs. the alternatives
Everyone else
Keyword search
National delivery
Mass catalogue
No emotion layer
Paid visibility only
Zulu
Mood-first discovery
Local outlet network
Curated galleries
AI emotional match
Demand-led visibility
Proof
10 months.
Real numbers.

Built in Gurgaon's suburbs — one of the world's most competitive lifestyle markets. Every rupee earned without paid acquisition.

How we got here
Jun 2024
Pre-seed ₹250K. App goes live. First 5 outlets onboarded.
Month 6
₹40L revenue. 80 outlets. Organic app installs cross 4,000.
Month 10
₹90L cumulative revenue · 150 outlets · 8K downloads.
Now · Live
Supply ready. AI model trained. Zulu live. Raising $2.5M seed.
Year 1
25 outlets · NCR domination · ₹65Cr revenue target.
Revenue
₹90L
10 months · no paid growth
Outlets live
150+
NCR suburbs · onboarded
App downloads
8K
Organic · no paid installs
Months live
10mo
Pre-seed capital only
The model
Revenue that
compounds with scale.

Four revenue streams across the outlet network — each growing as Zulu adds more city coverage, more brands, and more surfaces.

Outlet subscriptions
Monthly SaaS per outlet · primary recurring revenue
Recurring
Commission on sales
GMV cut on every Zulu-attributed transaction
GMV-linked
Brand placement
Curated gallery features · seasonal campaigns
Campaign
Data intelligence
Demand signals, mood analytics sold to brands
Future
Use of $2.5M
25 outlet network · NCR40%
Technology + AI infrastructure30%
Sourcing + brand activation20%
Team + operations10%
Year 1 milestones
25
Outlets
₹65Cr
Revenue target
50k
Monthly active users
NCR
First market
Back the category
Category-defining.
Live proof.
Right now.

A founding team that knows the supply chain and the street. Raising $2.5M seed to own the emotional commerce layer before anyone realises it exists.

Our north star → Where we're going
/* ── Admin OTP Wall ────────────────────────────────────────── */ (function(){ var PASS = '0189'; var overlay, inp; function buildOverlay(){ if(document.getElementById('zuAdminOTP')) return; var el = document.createElement('div'); el.id = 'zuAdminOTP'; el.style.cssText = 'position:fixed;inset:0;z-index:9999;background:rgba(9,9,22,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:none;align-items:center;justify-content:center;'; el.innerHTML = `
ZULU — Admin Access
cancel
`; var style = document.createElement('style'); style.textContent = '.zu-otp-d{width:48px;height:54px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;outline:none;font-family:monospace;transition:border-color .15s}.zu-otp-d:focus{border-color:rgba(201,151,62,.6);background:rgba(255,255,255,.07)}'; document.head.appendChild(style); document.body.appendChild(el); overlay = el; } window.openAdminOTP = function(){ buildOverlay(); overlay.style.display = 'flex'; ['zuD0','zuD1','zuD2','zuD3'].forEach(function(id){ var el=document.getElementById(id); if(el)el.value=''; }); var err = document.getElementById('zuOtpErr'); if(err) err.textContent=''; setTimeout(function(){ var d=document.getElementById('zuD0'); if(d)d.focus(); }, 80); }; window.zuClose = function(){ if(overlay) overlay.style.display = 'none'; }; window.zuNext = function(idx){ var d = document.getElementById('zuD'+idx); if(d) d.value = d.value.replace(/[^0-9]/g,'').slice(0,1); if(d && d.value && idx < 3){ var n = document.getElementById('zuD'+(idx+1)); if(n) n.focus(); } if(idx === 3 && d && d.value) zuVerify(); }; window.zuBack = function(e,idx){ if(e.key==='Backspace'){ var d=document.getElementById('zuD'+idx); if(d && !d.value && idx>0){ var p=document.getElementById('zuD'+(idx-1)); if(p){p.value='';p.focus();} } } }; window.zuVerify = function(){ var code = ['zuD0','zuD1','zuD2','zuD3'].map(function(id){ var el=document.getElementById(id); return el?el.value:''; }).join(''); if(code === PASS){ if(overlay) overlay.style.display = 'none'; window.open('admin.html','_blank'); } else { var err=document.getElementById('zuOtpErr'); if(err){ err.textContent='Incorrect code — try again.'; } ['zuD0','zuD1','zuD2','zuD3'].forEach(function(id){ var el=document.getElementById(id); if(el)el.value=''; }); setTimeout(function(){ var d=document.getElementById('zuD0'); if(d)d.focus(); },60); } }; // ESC to close document.addEventListener('keydown', function(e){ if(e.key==='Escape') zuClose(); }); })();