dataeze × The Pant Project
Six week review — 10 Aug 2026

From spreadsheets
to one number everyone trusts.

Six weeks ago: Excel and Google Sheets, and finance and the shop floor reading different numbers on a bad day. Today: one system that updates itself every night, 18 pages anyone on the team can open, and an assistant you can just ask a question. What we built, what we found walking the store, and what happens next.

Prepared for Dhruv Toshniwal, Founder
tpp.dataeze.ai
01 · Progress Where we started — 01 Jul 2026

Two teams, two sets of numbers, nobody to arbitrate.

Finance closed the month in one file. The shop floor ran off another. Marketing, warehouse and retail each kept their own sheet, and on a bad day none of them agreed. There was nothing that sat above all of them and said "this is the real number" — and the pipes carrying the raw data in were still being laid.

That's completely normal for a brand growing this fast. It's not a knock on anyone. Credit where due: the plumbing that pulls data in from every source (built in-house, using a tool called Airbyte) was already there for us to build on top of.

The starting point, 01 Jul
Reporting lived in
Excel + Sheets
One trusted number for everyone
Not yet
Finance vs shop-floor numbers
Disagreed
Timeline agreed
6–8 weeks
01 · Progress What's live today

One pipeline in, one place to look.

Every source of data (Shopify, the stores, Amazon, Myntra, marketing, warehouse and more) now flows into one clean, trusted set of numbers, updated automatically every night. From there it feeds your Power BI reports and Live Intelligence — the self-serve site at tpp.dataeze.ai — plus an assistant on every page you can simply ask a question.

18
Pages, live
Built around the questions a founder actually asks, not a copy of the old report
1,033
Calculations built
762 you can see and use directly, 274 working quietly behind the scenes
11 / 13
Data sources up to date
2 flagged below — we're not hiding anything
₹55.48 Cr
Revenue tracked this year
206,380 orders, as of 09 Aug
Updating every night, on timeShopify · store app (Fynd) · Amazon · delivery tracking (ClickPost) · Meta Ads · warehouse (Increff) · Google Ads · footfall cameras (TangoEye) · reviews & ratings
Current
MyntraHasn't updated in 7 days — we're chasing it today
Behind
Purchase recordsLast updated 30 Mar — this one's on your side, more on that under Commercials
Behind
01 · Progress How we got here

Six weeks, in order.

Jul, Week 1
Kickoff. Sorted out access to every data source, planned the build.
Jul, Week 2
The first version of the clean, trusted number set went live behind the scenes.
Jul, Week 3
Delivery and courier tracking added. First version of true margin. Store list cleaned up.
Jul, Week 4
Live Intelligence, the self-serve site, went live at tpp.dataeze.ai.
Aug, Week 1
One shared home for store, product and target data. Daily store alerts switched on. The AI assistant wired in.
Aug, Week 2
Last 4 days: fixed the finance mismatch, rebuilt margin using 3 years of real purchase data, added salesperson numbers, fixed how targets account for weekends, cleaned every single page.

One comparison worth making: at Lenskart, running at ten times this size, store and target data was still living in Google Sheets. Here, it's already in one shared, centralized place — in six weeks, not years.

01 · Progress The most important slide in this deck

The numbers now hold up if you check them.

We checked every figure below against the live system this morning, not from memory. Here's exactly where things stand, including what still needs work.

61.5%
Gross margin, this year
Steady in the 60–63% range all year, matching finance.
81.6%
Cost data on file, store sales
Amazon (97.7%) and Myntra (91.7%) are actually in better shape. In-store sales are the real gap.
₹6.62 Cr
Sales with no cost recorded
140 of 460 styles sold this year (10.3% of revenue) have never had a purchase bill logged against them. Owner: Lavesh, sheet already shared with him.
Returns wrongly counted as "never delivered"Exchanges and returns were being lumped in with orders that never got delivered — that mix-up is fixed at the source, and checked clean against your own numbers
Fixed
The published percentage on the reportWe're finishing a full check of this exact number before putting a fresh one in front of you — rather than guess today, you'll have it early next week
Checking →
01 · Progress Who opens what

Built for the decision, not the department.

WhoOpensTo decide
FounderThe weekly overviewWhere the business stands, in one scroll
Retail headStore PerformanceWhich stores need stock, which need attention
Store / cluster managerStore Performance, in their own languageToday's job: restock this, move that out, help a walk-in
MarketingSpend & channel pagesWhere the next ad rupee goes
MerchandisingStock & ageingWhat to reorder, what to discount away
FinanceMargin & reconciliationThe real number, without a manual double-check

The store page speaks the shop floor's own language on purpose: Sales, Bills, Average Bill, Items Per Bill, Walk-ins Who Bought, Stock To Ask For, Stock To Move Out — not a technical term nobody on the floor would recognize.

01 · Progress This isn't just a set of charts

Ask it a plain question. It answers, and shows how it got there.

Ask, the assistant

Type a question in plain English, get a real answer back — every number traceable to the actual report it came from. If it genuinely can't answer, it says so instead of making something up.

Store alerts, with a running count

As of this morning: Ahmedabad, 11 days straight of falling sales. Borivali, 12 days. Nobody was tracking that streak before — now it's a daily email, not a surprise found a quarter later. This kind of visibility didn't exist at this scale even at Lenskart; we've had it running from day one here.

We know before you have to ask

Kshitij's team gets an email the moment a data source breaks. That's exactly how this morning's Myntra gap (slide 03) turned up hours before this meeting, not weeks later.

One shared home for the masters

Store list, product list and monthly targets now live in one place with a proper approval step. This is what finally retires the Google Sheets.

Live demo from here — three things worth clicking on the real site.

01 · Progress Ask on a call, live by morning

Nothing here waited for a quarterly roadmap.

Full marketing numbersAfter one working session with the team, same day
Shipped
How old is our stockBuilt together with Ravi
Shipped
What stockouts are costing us, by day of week₹1.56 Cr over the last 30 days — tracked since 01 Jul
Shipped
Targets that respect weekendsWeekends do about 2.7x a weekday's business — targets now reflect that instead of a flat daily number
Shipped

Several more sources are queued to pull into the pipeline next — see the full list with owners on slide 09.

01 · Progress Where things stand

Roughly 85% there. What's left is mostly waiting on inputs, not build work.

The system is live and working. What's left is a short list, and most of it needs something only your side can provide.

What's openOwnerWhat it needs
Purchase records since 30 MarLavesh / your teamAn updated file, so cost calculations don't run dry
Myntra, 4 missing days in JunedataezeBackfilling now
Amazon (844) + Myntra (2,835) products not yet matched to our cataloguedataezeMatching in progress
Salesperson numbers, Feb–May and Jul–AugKshitijRemaining months of the Fynd report
How store targets should really be measuredDivakarA written yes on the current approach
Social media performanceKshitijConfirm which accounts to pull from
Amazon & Myntra review and comment scrapingKshitijSign off on scope
Triple Whale (ad attribution)KshitijShare access
Cash reconciliation payment dumpsKshitijShare the raw export
HRMS employee dataKshitijShare access
Salesperson numbers, sourced properly from FyndKshitijConfirm the right report or API
Broadway dataKshitijShare access

Committed: everything on this list closed out by 31 Aug 2026.

02 · On the ground The Pant Project storefront, Bandra, under new signage

The numbers are ready.
The next gains are in the store.

Two to three days on the floor with the teams. In one line: the product is genuinely solid. What needs fixing is the store app (Fynd) and pricing. Here's exactly why, in the order it'll move a number.

02 · On the ground
[ 01 ]

Stock counts go wrong at the scan, not the warehouse.

When the barcode scanner doesn't fire, staff fall back to searching the catalogue by hand and tapping "add to cart" — and the wrong size goes in. The customer gets a size 36 when they wanted 34, an exchange opens, and the stock count that merchandising plans against was never true to begin with.

Fix: a proper barcode and tag check across the store app, the product catalogue and Shopify, plus a system check that flags it whenever a sale skips the scan instead of relying on staff to catch it themselves.

Filmed on the floor: a clean scan straight into the store app's cart at ₹1,990. When the scan fires correctly, price and stock move together automatically — this is what the failure mode above bypasses.

02 · On the ground [ 02 ]

Exchanges, returns, and order updates all still run on manual effort.

Exchange & return

Today: email a person, wait for a code, then place a brand new order. Slow for the customer, and stock never actually updates until someone remembers to do it by hand. Also a real experience gap on its own — a PIN was entered wrong twice during this visit and the third attempt was blocked outright.

One order, confusing updates

Customer's phone showing a dispatch notification for one item of a multi-item order

Watched it happen live: a customer with several items in one order got a dispatch update for only one of them. Understandably annoyed, they were about to walk out — store staff caught it and smoothed it over in person, but that's a save that shouldn't have to happen at the counter.

Fix, for both: move exchanges fully inside the store app, with stock moving in and out as one single action instead of a side process. And a customer with one order should see one clear status for everything in it, not a piece at a time.

02 · On the ground [ 03 ]

At the till: cash is reconciled by hand, and checkout can jam.

Store app analytics screen, Aug 1-8 sales ₹5.87L across 90 orders

The store app already tracks this — ₹5.87L across 90 orders, zero refunds, Aug 1–8. Cash still gets reconciled by hand in a separate sheet after.
Fix: let the app take split payments directly, don't let a sale close until it balances to zero, and let each payment type land automatically at the back end.

Store app showing Payment Failed, coupon already used or max limit of coupon reached

Caught live during this visit, twice: checkout stops with "coupon already used or limit reached," and the deducted amount is left pending a refund. That's real friction at the exact moment of a sale — and it traces straight back to the pricing confusion on the next slide.

02 · On the ground [ 04 ]

The store is showing two different offers on the same day.

Freedom Fit Sale standee outside the store, Buy 1 Get 1 Free

Outside, on the standee: Buy 1 Get 1 Free.

Shelf sign inside the store showing tiered discount offers

Inside, on the shelf: 15% off a first order, buy 2 for 15% off, buy 3 for 25%, buy 5+ for 30%.

A customer walking in on the "Buy 1 Get 1" promise meets a completely different set of rules at the shelf — and that offer only applies to a limited range, so anyone who likes a discounted item is pushed into picking a second one they don't actually want. Store staff themselves find the tiers hard to explain, which means every sale starts with confusion instead of a clear pitch.

Simple fix: one Buy 1 Get 1 offer across everything at full price. One flat discount for anything else. Anything steeper becomes its own clearly-labelled online collection. And prices should read as round numbers (₹999, ₹1,999) instead of percentages — online and in-store finally saying the same thing.

02 · On the ground [ 05 ]

The store should feel like the brand on the sign outside.

One mirror, inside the trial room, none outside it. Some branding wall space could become mirrors instead — they'll move a purchase decision more than a wall panel will. The Freedom Fit sale deserves real 15 August branding, not one standee doing all the work. And inside the store, pricing needs to say one clear thing, not compete with itself the way slide 14 shows.

02 · On the ground [ 06 ]

One good sign: the store is already experimenting on its own.

Caught an AI body-scanning tool mid-use on the floor (retail.imersivwear.com) — a trial nobody had flagged to us, run on the store's own initiative. That instinct is exactly what the next phase of this platform should plug into: get that sizing data feeding the same system as everything else, instead of sitting in a separate app nobody else can see.

Tablet running an AI body-sizing scan at 5% progress on the shop floor
02 · On the ground What customers are actually saying

Customers are already telling us where the gaps are. We just watched them happen live.

Every customer who responds to a survey or leaves a review gets read and sorted into a reason, automatically. Over the last 12 months, one theme stands well above the rest for driving an unhappy customer:

54.4%
Negative, exchange & return
The single worst-rated reason a customer gives — and it's the exact manual, slow process on slide 12.
41.9%
Negative, delivery
Second worst. Ties directly to the confusing one-item-at-a-time updates on slide 12.
30.8%
of all feedback, fit & size
The single biggest topic customers mention, good or bad — ties straight back to the scan-and-punch gap on slide 11.

This isn't a coincidence. What customers are telling us in surveys and reviews is the exact same list we saw walking the floor. Fixing the store-app and pricing gaps in this section isn't just an operations improvement — it's a direct fix to the biggest reasons customers rate us badly. Coming next: a single store-level view with NPS built in, so every store manager sees their own customer sentiment next to their own sales, in one place.

02 · On the ground What each gap is actually worth

The store visit and the numbers are telling the same story.

What we saw on the floorWhere you'll see it move
Scan-and-punch mistakesExchange volume, accuracy of "stock to ask for," Fit & Size feedback (30.8% of all comments)
Manual exchange & returnTrue stock accuracy, the #1 driver of bad ratings (54.4% negative)
One-item-at-a-time order updatesDelivery, the #2 driver of bad ratings (41.9% negative)
Manual cash reconciliation + checkout jamsStaff hours spent on admin, completed-sale rate
Two conflicting store offersItems Per Bill, Walk-ins Who Bought
Mirrors & branding gapsConversion rate, currently 24.2% storewide
03 · Next Next 20 days

By 31 August.

This week
Finish checking the reconciled percentage so we can give you a verified number. Fill the Myntra gap.
Week 2
Amazon and Myntra product matching done. Updated purchase records, pending your side.
Week 3
Remaining salesperson months in. Target measurement approach signed off by Divakar.
31 Aug
Every open item on slide 09 closed, or explicitly agreed to wait.
03 · Next What keeps this moving after 31 Aug

Two things, plainly.

On track for 31 Aug

Closing out this phase

The agreed fee for this build was ₹5L + GST. Half invoiced now, the other half in the first week of September once everything on slide 09 is verified complete — so the payment follows a finish line you can see for yourself, not just a date on a calendar.

Invoice 1
₹2.5L + GST, now
Invoice 2
₹2.5L + GST, first week of Sep
Worth a real conversation

Keeping it maintained

A system like this doesn't stay finished — new requests, new sources breaking, new things the team asks for, the same pattern as slide 08, every week. September is the first month this covers; the first bill for it goes out 01 October, then monthly after that.

Coverage starts
01 Sep 2026
First invoice
01 Oct 2026, then monthly
Rate
₹75,000 / month + GST

To be clear on what this actually is: it's a small, close-to-break-even number, covering what it costs to keep this running — the AI usage behind it and our team's time. Not built as a profit line, just what it takes to keep someone actively watching this every night.

Nothing about the growth/consulting side is in this deck — that's a separate conversation, in person.

Before we close

Use it every day. Tell us what's missing. We build it overnight.

Six weeks ago this was a promise. Today it's a real system, and every honest gap in it is one we found ourselves and told you about first — not one you'd find on your own. The fastest way to make it fully correct is to stop running the old sheets alongside it. Every question it can't answer yet becomes tomorrow's build.

dataeze.ai
tpp.dataeze.ai