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.
Two teams, two views of the business, nothing tying them together yet.
Finance closed the month in one file. The shop floor ran off another. Marketing, warehouse and retail each kept their own sheet. Nobody was wrong, each team was tracking the number that mattered for their own job, the store view and the finance view are naturally built for different purposes. What was missing was something that sat above all of them and showed how the two connect. 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.
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.
Six weeks, in order.
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.
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.
Built for the decision, not the department.
| Who | Opens | To decide |
|---|---|---|
| Founder | The weekly overview | Where the business stands, in one scroll |
| Retail head | Store Performance | Which stores need stock, which need attention |
| Store / cluster manager | Store Performance, in their own language | Today's job: restock this, move that out, help a walk-in |
| Marketing | Spend & channel pages | Where the next ad rupee goes |
| Merchandising | Stock & ageing | What to reorder, what to discount away |
| Finance | Margin & reconciliation | The 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.
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.
Nothing here waited for a quarterly roadmap.
Several more sources are queued to pull into the pipeline next, see the full list with owners on slide 09.
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 open | Owner | What it needs |
|---|---|---|
| Purchase records since 30 Mar | Lavesh / your team | An updated file, so cost calculations don't run dry |
| Product master cleaning, 844 Amazon + 2,835 Myntra products | Jeetu | Matching in progress |
| Salesperson numbers, Feb–May and Jul–Aug | Kshitij | Remaining months of the Fynd report |
| How store targets should really be measured | Divakar | A written yes on the current approach |
| Store wifi / internet reliability | Store ops | Seen firsthand stalling the AI sizing kiosk on slide 17, worth checking storewide, not just for one trial tool |
| Social media performance | Kshitij | Confirm which accounts to pull from |
| Amazon & Myntra review and comment scraping | Kshitij | Sign off on scope |
| Triple Whale (ad attribution) | Kshitij | Share access |
| Cash reconciliation payment dumps | Kshitij | Share the raw export |
| HRMS employee data | Kshitij | Share access |
| Salesperson numbers, sourced properly from Fynd | Kshitij | Confirm the right report or API |
| Broadway data | Kshitij | Share access |
Committed: everything on this list closed out by 31 Aug 2026.
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.
The customer gets the right size. The system doesn't.
When the barcode scanner doesn't fire, staff fall back to searching the catalogue by hand. The customer still walks out with the size they came for, that part usually goes right. What goes wrong is the punch: a 36 gets tapped into the system for what was actually a 34 handed over. Nobody notices at the counter. The stock count merchandising plans against just quietly stops being true.
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.
Sometimes the count itself is wrong, not just the size.
A real case, traced end to end this week: article JR37-34 (Inklock Black No Fade Relaxed Fit Jeans, size 34) at Hughes Sukhsagar, Mumbai. A customer wanted it. The system said it was there. It wasn't.
| Date | System said sellable |
|---|---|
| 6 Aug | 1 unit |
| 7 Aug | 1 unit |
| 8 Aug, the day asked for | 1 unit, customer told none available |
| 9 Aug | 0 units |
The record didn't say zero and turn out to be wrong, it said one, on the exact day it wasn't there, and only corrected itself to zero a full day later. That's not a scan-time mistake like slide 11, it's the stock count quietly drifting from the shelf between scans, and nothing today catches it until a customer already walked away.
Fix: when a counter check comes back "not actually here," that has to write back into the system same day, not just get noted and moved past. A stock record is only as good as the last time it was proven true against the shelf.
Exchange and return still runs on manual effort.
Watched it firsthand: an order tried twice with the wrong PIN entered, and the third attempt was blocked outright, no way through. That's the same underlying process every exchange goes through today.
Move the whole exchange inside the store app: stock out and stock in as one single action, not a side process someone has to remember. Live stock stays true to what's actually on the shelf, and a customer isn't stuck waiting on an email and a code just to swap a size.
One order, more than one item, and only one of them tells you where it is.
Watched it happen live: a customer with several items in one order got a dispatch update for only one of them. The rest of the order just sat silent. Understandably annoyed, and 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: the same clarity a customer already gets on Amazon today, each item in an order tracked and shown on its own, not one blended status standing in for everything in the cart. If two items ship on different days, the customer sees two updates, not silence on one of them.
The actual notification from this order: one dispatch update, for one item, out of several in the cart.
At the till: cash is reconciled by hand, and checkout can jam.
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.
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.
The pricing is confusing, for the customer and for the staff selling it.
The problem
Outside, on the standee: Buy 1 Get 1 Free.
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. It's not just customers who get lost: store staff themselves find the tiers hard to explain, so every sale starts with a confusing pitch before it starts with the product. And it's wider than the store: several articles online currently run at 40 to 50% off under "online exclusive," while the store mechanic is Buy 1 Get 1 or nothing, so online and in-store aren't just worded differently, they're structurally different offers.
The fix
Keep Buy 1 Get 1 as the one core offer, don't layer extra discounting on top of it. For anyone buying a single item, one flat discount, 20 to 25% off, the same approach used at Lenskart from day one, easy for staff to say and easy for a customer to check. And bring the online-exclusive range down to that same single rate instead of the current 40 to 50%, so a customer sees the same deal whether they're on the shelf or on the app. Prices should also read as round numbers (₹999, ₹1,999) instead of percentages.
Visual merchandising needs work.
Mirrors, not just branding
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.
One clear price, at a glance
Pricing needs to say one clear thing the moment a customer looks at it, not compete with itself the way slide 16 shows.
Make Freedom actually look like freedom
Today the Freedom Fit sale is one standee reusing the everyday store look with a different headline. For 15 August it should look and feel like Independence Day, tricolour, patriotic, unmissable, not a generic sale sign that happens to say "Freedom."
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. It's a good sign: the team is already trying to solve fit and size on their own. Right now it's held back by patchy store internet, the scan sat stuck mid-way while we watched, so store connectivity is worth a look on its own before this trial can be judged fairly. The instinct behind it 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.
Customers are already telling us where the gaps are. We just watched them happen live.
Every customer who fills in a survey gets read and sorted into a reason, automatically, because every one of them is a real person, not just a data point. Over the last 12 months, a small number of reasons account for most of the unhappy ones:
The encouraging part: last month vs the 12-month average
Whatever's already changed on the ground is working, this just gives it a number. Same list, on the floor and in the surveys.
Coming next
The store visit and the numbers are telling the same story.
| What we saw on the floor | Where you'll see it move |
|---|---|
| Scan-and-punch mistakes | Exchange volume, accuracy of "stock to ask for," Fit & Size feedback (30.9% detractor, 2,444 mentions) |
| Manual exchange & return | True stock accuracy, the #1 driver of bad ratings (54.8% detractor) |
| One-item-at-a-time order updates | Delivery, the #2 driver of bad ratings (42.0% detractor) |
| Manual cash reconciliation + checkout jams | Staff hours spent on admin, completed-sale rate |
| Two conflicting store offers | Items Per Bill, Walk-ins Who Bought |
| Mirrors & branding gaps | Conversion rate, currently 24.2% storewide |
By 31 August.
Two things, plainly.
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.
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.
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.
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.