There are some seasons you watch waiting for the ending.
And there are some seasons where the ending was always written, even if you didn’t know it at the time.
IPL 2026 was the second kind.
When I wrote the last post in this series, I was sitting with three matches left, three teams fighting for one chair, and a prayer that LSG would do something useful with their dead-rubber game against Punjab. You know how that went. LSG did nothing useful. Rajasthan beat Mumbai at Wankhede with something to spare. KKR and PBKS both finished on 13 points and both went home. RR went through on 16 points, deservedly, because they had earned it the hard way. And in doing so, they gave us a playoff stage that this season needed.
Because if we’re being honest, the league stage had given us flashes and stretches but rarely the sustained drama that made us lean forward. The playoff stage was where the season finally found its pulse.
Let me take you through the four playoff matches that closed out IPL 2026.
The highest total in IPL playoff history.
Let that sit for a moment before we go further.
Royal Challengers Bengaluru posted 254 for 5 at Dharamsala and then bowled GT out for 162 to win by 92 runs. Ninety-two runs. In a knockout match. Against the team that had been perhaps the most consistent unit in the league stage.
The 254 was built on one of the more astonishing individual innings of the tournament. Rajat Patidar arrived at number five with the score at 104 for 3 and proceeded to hit 93 not out off 33 balls, the fastest innings of 90 or more in IPL history. He was not out because the innings ran out. He was still standing at the end and no one wanted to get in his way. For a man who has spent his RCB career playing second fiddle to Kohli in the popular narrative, this was his night in the light, entirely his own.
Kohli made 43 off 25. Devdutt Padikkal hit 30 off 19. Venkatesh Iyer opened with 19 off 7 before Rabada got him. Jason Holder then produced a double-wicket over to remove both Kohli and Padikkal in quick succession and gave GT brief hope. But Patidar and Krunal Pandya, who made 43, put on a fifty-run stand that broke GT’s back. Jitesh Sharma finished it with 15 off 5. The final ball of the innings was the final statement of the night.
GT chased. Or tried to. Bhuvneshwar Kumar removed Sai Sudharsan in the fourth over. Two overs earlier, Shubman Gill had gone for 2. Gill, who had been the most complete batter of this season, got 2. Jos Buttler swung at 29 off 11 before Hazlewood cleaned him up. By the powerplay, GT were 51 for 3 and the game was functionally over. The one bright spot in GT’s reply was Rahul Tewatia, who kept swinging for 68 off 43 near the death with nobody for company, which told you both about his character and about how comprehensively the top and middle order had collapsed. Jacob Duffy finished with 3 for 39, Rasikh Salam and Bhuvneshwar took 2 each.
RCB were through to the final with four days to prepare.
There is no one in world cricket right now, in any format, doing what Vaibhav Sooryavanshi is doing.
He is fifteen years old. He has never watched a teammate bat from the other end and thought about experience or approach or what a senior player might do. He walks to the crease and plays.
Against SRH in the Eliminator, he scored 97 off 29 balls.
He was one shot away from breaking Chris Gayle’s record for the fastest IPL century, 30 balls, which has stood since 2013 and has started to feel like one of those records that simply cannot be touched. Sooryavanshi got to 97, tried to uppercut a bouncer over third man, top-edged it, and that was that. Out for 97. In a more dramatic sense, out for an innings that will be replayed every time someone talks about what this tournament can produce from a teenager who has not yet sat his board exams.
Jaiswal made 29 at the top before holing out. Dhruv Jurel then played the innings of a man who understood his job exactly: fifty off 20 balls in the middle overs, the platform kept intact after the fireworks at the top. RR posted 243 for 8.
Jofra Archer then made sure it was enough. He removed Abhishek Sharma, Ishan Kishan, and Travis Head to leave SRH at 52 for 3 inside 3.5 overs and the match effectively decided. Nitish Kumar Reddy and Salil Arora tried, a half-century stand in 18 balls was real defiance but once Jadeja removed Reddy in the 11th over the game was over. SRH finished at 196 all out, Archer finishing with 3 for 58. Sooryavanshi himself took the catch that ended the match, diving forward at short third with the instinct of someone who had decided this was his game from the first over.
SRH went home. A good team that ran out of road when it counted most.
If the Eliminator had been the Sooryavanshi show, the Qualifier 2 was the game where he met his match. And his match was a captain who has spent five IPL seasons proving he is the best batter in the tournament that nobody talks about as the best batter in the tournament.
Shubman Gill made 104 off 53 balls.
RR batted first and posted 214 for 6. Sooryavanshi, again, was magnificent. 96 off 47 balls, his second consecutive playoff half-century, his second consecutive heartbreak just short of three figures. There is something almost poetic, almost cruel, about the pattern. 97 in the Eliminator. 96 here. Both times falling in the nineties when a century felt inevitable. Both times the crowd inhaling sharply as he went. Jadeja held the innings together in the lower middle with 45 not out, Donovan Ferreira added an unbeaten 38 off 11 to push them to 214.
GT, in their reply, completed the highest successful chase in IPL playoff history, 215, surpassing the previous record of 204 set the year before. Gill and Sai Sudharsan put on a century opening stand in 52 balls. The partnership of 167 between them is the highest by any pair in IPL playoff history, breaking a record that had stood since 2011. Sudharsan got out hit wicket, the recurring curse of a batter whose footwork occasionally betrays the quality of his hands. Gill got out after his century. GT won by 7 wickets with 8 balls to spare.
Rajasthan had given everything this tournament had. They had won a last-gasp match against MI to qualify. They had beaten SRH by 47 runs. They had given GT all they could in the Qualifier 2. They went home with dignity. And they gave us the discovery of the season, possibly of several seasons.
Patidar won the toss and sent GT in to bat, and the decision worked from the first over.
Hazlewood had Gill caught by Patidar off his own bowling for 10 in the third over. Bhuvneshwar Kumar removed Sai Sudharsan for 12 the very next over. Two powerplay wickets. The same top-order collapse as the Qualifier 1, GT seemingly had no answer to RCB’s new-ball attack when the conditions and the moment mattered most. Nishant Sindhu and Jos Buttler tried to rebuild but scoring was slow and wickets kept falling. Washington Sundar stayed to the end, hitting an unbeaten 50 off 37 with his team crumbling around him. Rasikh Salam Dar took 3 for 27, Bhuvneshwar and Hazlewood took 2 each. GT finished at 155 for 8.
The chase was never really about whether RCB would win. It was about watching Virat Kohli do it.
Kohli and Venkatesh Iyer, brought in as impact sub, opened together and put on 62 off 27 balls. It was blistering. It was exactly the kind of powerplay statement that removes all doubt from a chase. Rashid Khan then dismissed Patidar and Krunal Pandya in the ninth over within four balls to reduce RCB to 91 for 4, and for a moment you thought: here we go. Tim David came in and steadied. And Kohli, at the other end with the authority of a man who has done this so many times he no longer needs to think about it, accelerated.
He hit his fastest IPL half-century, 25 balls. He finished with 75 not out off 42. He wrapped up the chase with a six over long-on off the first ball of the 19th over. RCB 161 for 5. Won by 5 wickets with 12 balls to spare. Back-to-back IPL titles. The trophy handed to Kohli first, confetti falling over the Narendra Modi Stadium.
Ee salanoo cup namde. This year’s cup is ours too.
I said at the start of this piece that the ending was always written. I don’t mean that as a slight against any of the other teams. I mean it as a recognition that this RCB side had something that none of the others quite matched: the ability to produce their best cricket exactly when it mattered most.
The league stage, as a whole, was a bit of a drag. Not terrible, not without its moments, but a touch processional at times, lacking the wall-to-wall drama that the best IPL seasons produce. Too many matches that started and ended as foregone conclusions. Too few genuine final-over finishes.
But the season gave us things worth keeping.
Sooryavanshi. 776 runs in the tournament, the fifth-highest total by any batter in a single IPL edition. The Orange Cap, the MVP award, and the Emerging Player award, the first time in IPL history one player has won all three in the same season. A strike rate of 237.30. 72 sixes, breaking Chris Gayle’s record of most sixes in a single IPL season. He turned every record in sight into a personal matter and then carried it into the playoffs, where he scored 193 runs across two games and still didn’t win a final-eleven century either time. The India cricket pipeline has not looked this full in years, and he is the most vivid example of it.
Prince Yadav gave LSG something to talk about in a season that otherwise had little. Sixteen wickets, pace regularly above 140 kph, the kind of steep angle and raw speed that makes batters uncomfortable even when they get bat on ball. For a team that finished last, he was almost their entire identity for a stretch of weeks. He will be expensive at the next auction and probably worth it.
Saurabh Dubey got three games for KKR as an injury replacement for Akash Deep. He is a 6 foot 5 left-arm seamer from Wardha who had been waiting years for this chance. Three games. He took the wickets of Rohit Sharma and Suryakumar Yadav in the powerplay at Eden in a must-win match and kept the season alive for one more week. There are cricketers with 50 IPL appearances who have never had a moment that clean. Watch him when KKR give him more.
And Kohli. Who hit his fastest IPL half-century in a final. Who made 75 not out to win the title. Who plays 281 IPL games and is still the last person any attack wants to bowl to in the 14th over. Player of the Match in the final. The most decorated run-scorer in this tournament’s history, with a second consecutive title to his name, at a point in his career when lesser men would have settled for legacy.
IPL 2026 started with RCB retaining the title they won the year before, and it ended with RCB winning it again.
In between, a fifteen-year-old from Bihar made us believe that the next decade of Indian cricket is in safe hands. Several bowlers reminded us that fast bowling is not dead in this country. And the tournament, despite its mid-season drag, produced a playoff stage that justified the entire exercise.
You don’t always get a perfect season. Sometimes you get a season with a perfect ending and a few perfect weeks and one extraordinary child prodigy, and you take it.
This was that season.
See you next year.
Read the previous post in this series here.
I almost skipped it.
It was late. Long day of calls. A few decisions I wasn’t fully happy with. The usual pile of things that quietly move to tomorrow’s list.
Then I saw Daniel Pink’s post about the Odyssey Plan. A Stanford exercise. Twenty minutes. Three versions of your next five years.
I almost scrolled past it.
But something about it wouldn’t let me.
So I did something I almost never do. I put the phone down, found a pen, found paper, and sat with it.
The first question was simple. What does your life look like in five years if nothing changes?
Same job. Same routine. Same direction.
I sat with that. Then I wrote it down honestly.
Brainium at year 18. Same clients in the UK, US, Australia. Same team of around 150 people. Products like LeadFlow and Diamond Picks still finding their footing. Revenue steady. No dramatic leap forward. No dramatic fall either.
Just steadiness.
Then the uncomfortable part. When I wrote “what does Monday morning look like?” the answer was almost identical to today. Early calls across time zones. Internal reviews. Some writing if I’m lucky. A lot of problem-solving that never fully ends.
That picture sat heavy.
Not because it’s a bad life. It isn’t. But because steadiness is another word for stagnation when you’re capable of more.
The second question asked me to imagine the version of my life where I actually took the leap.
This one came faster.
Path 2 Sourav makes a serious pivot. Products over services. A few energetic new hires who bring fire into a team that has gotten comfortable. Real risk put behind the ideas that have been sitting in planning documents for too long.
By 2031 in this version, things look different. Brainium’s products have found markets. The business has momentum that Path 1 never could.
Monday morning feels different too. Busy. A little chaotic. The kind of chaos that comes from growth.
I liked that picture.
But I also noticed something as I wrote it. The thing stopping Path 1 from becoming Path 2 wasn’t opportunity. It wasn’t resources. It was appetite for risk. The willingness to move faster than feels comfortable. To stop waiting for the right moment and accept that the right moment is probably now.
No money pressure. No one else’s opinion. No constraints. What do you actually build?
I expected this one to be dramatic. A fantasy I’d never really pursue.
Instead, what came out was quiet.
Reading. A lot of it. The kind of deep, unhurried reading I used to do before the business got big enough to consume every hour.
Writing. Books, specifically. I’ve written two already, The Diamond Way and The 12th Man. In Path 3, there are more.
Stock market investing. Not as a hobby but as a serious craft. The kind that requires patience and time to think rather than react.
Sales talks. Speaking at events, mentoring founders, sharing what I’ve learned in 13 years of running a bootstrapped business.
Slower days. More intentional. Less firefighting.
I looked at what I had written and felt something unexpected.
Relief.
Not because it was a fantasy. But because none of it was actually that far away.
Path 3 and Path 2 are not opposites.
The writing is already happening. You’re reading this right now. The books exist. Diamond Picks, our AI stock screening product, is already deep in the territory of investing and markets.
The “chilled out” version of my life and the “serious growth” version aren’t pulling in different directions. They’re pointing at the same place. The gap between them isn’t about what I want. It’s about the speed and courage with which I move toward it.
Path 1 is what happens when I let the days run me.
Path 2 is what happens when I decide to run the days.
Path 3 is proof that I already know what matters.
Twenty minutes. Pen and paper.
Three paths. Five years. Specific enough that you can see Monday morning in each one.
Then notice which path you avoid looking at too long. That’s probably the one with the real answer.
For me, it was Path 1.
I’m not going back there.
There is a moment in every major technological shift when the rules don’t just bend, they break entirely. We had one such moment in the mid-2010s when Google moved from ten blue links to featured snippets and local packs. Businesses that understood the new terrain early captured audience, awareness, and revenue. Those who kept doing what had worked before spent years wondering why their traffic graphs were trending the wrong way.
That moment is happening again. And this time, the terrain isn’t just shifting, it is being replaced.
The research comes from Tim Soulo, CMO at Ahrefs, who published findings from over a billion data points across fourteen studies on AI search behaviour. Soulo built Ahrefs from employee number 16 to a $100M+ ARR bootstrapped company and when he publishes data on how AI discovers content, it is worth reading slowly. What these findings reveal is not a set of tactical tweaks to your existing content strategy. They reveal that the strategy itself needs to be rebuilt from different foundations.
Here is where most brands are making their first mistake. They are treating AI search, ChatGPT, Perplexity, Google’s AI Overviews as a slightly smarter version of the old Google. Optimize for keywords, build backlinks, get ranked. Done.
The data says otherwise.
Nearly 28% of the pages that ChatGPT cites most frequently have zero Google organic visibility. These are pages that a traditional SEO audit would declare invisible, irrelevant, non-existent from a traffic standpoint. Yet AI is referencing them, drawing from them, citing them in front of millions of users every single day.
This means there is an entirely separate discovery layer operating in parallel to everything you thought you understood about digital visibility. Your SEO rank is no longer your citation rank. They are different games, running on different fields, scored differently.
This is the data point that should hit founders and brand marketers hardest. Of ChatGPT’s top 1,000 cited sources, 67% come from places that no marketing budget can touch: Wikipedia (nearly 30%), homepages (almost 24%), and app stores. The remaining 33%: educational pages, reviews, news, blog posts is where you actually have a seat at the table.
One third. That is your playing field.
Which means that every piece of content you produce for AI visibility has to work harder, be more precise, and earn citation in a highly competitive slice of an already competitive landscape. The question you need to ask for every blog post, every product explainer, every case study you publish is no longer “will Google index this?” It is “would an AI chatbot find this authoritative enough to surface to a user asking a relevant question?”
That is a higher bar. And most content being produced today isn’t clearing it.
If there is one tactical signal in all of Ahrefs’ research that every content team should act on immediately, it is this: “Best X” listicles make up 43.8% of all page types cited by ChatGPT. Nearly half. The format that content marketers have been writing since 2009, the one that senior strategists have been quietly dismissing as low-effort, the one that your editorial team may have deprioritized in favour of long-form thought leadership, that format is dominating AI citations.
This does not mean you start pumping out lazy listicles. It means you write deeply researched, genuinely useful “Best X for Y” pieces and you write them in categories directly adjacent to what you sell. If you are a Shopify brand selling supplements, “Best Magnesium Supplements for Sleep in 2025” is not beneath you. It is the door through which AI walks a potential customer into your world.
Here is the nuance that most AI search guides will skip: ChatGPT only cites around 50% of the URLs it actually retrieves. It fetches dozens of pages per query, reads them, uses them as background context and then only attributes half of them in the final response.
What this means is that being findable by AI and being visible to the user are two completely different achievements. You can be doing everything right at the retrieval level and still be invisible to the person reading the answer. The citation gap is real, and it is being driven by authoritativeness, recency, and specificity of the content that gets the attribution.
The implication is direct: produce content that is specific enough to be definitively useful, not just broadly informative. AI cites sources that give it something clean and clear to attribute. Vague, wide-angle content gets consumed in the background and dropped before the answer is written.
Of all the factors Ahrefs tested for AI brand visibility, backlinks, domain rating, page count, organic traffic, all of it, YouTube mentions had the single highest correlation at 0.737. Not a minor edge. A significant lead. And this correlation held across both Google-owned products and OpenAI products.
Think about what that means structurally. AI systems are not just reading text on the web. They are building an understanding of brand authority from a much richer set of signals, and video presence is near the top of that signal stack. A brand that has built real YouTube presence, genuine tutorial content, product walkthroughs, founder conversations, is being rewarded in AI visibility in ways that a brand with better backlinks but no video presence is not.
If you have been putting off building a YouTube presence because it is hard, time-consuming, and takes months to gain traction: this is the datapoint that should move that task up your priority list.
Twelve months ago, AI Overviews reduced clicks to the top Google result by about 35%. Now that number is 58%. In less than a year, the click-loss rate went up by more than twenty percentage points. The trajectory is not levelling off.
For transactional queries, someone searching to buy something, this is less of an immediate concern. AI Overviews appear on shopping queries only about 3% of the time. They are almost entirely focused on informational intent searches. Which means the content that is being displaced is the content that was already working hardest to build awareness and educate buyers at the top of your funnel.
This is not a reason to panic. It is a reason to redirect. The audience is not disappearing. It is being intercepted earlier in the journey. The brands that win in this environment are the ones who show up inside that interception, inside the AI answer itself rather than waiting for the user to scroll past it.
One last thing worth sitting with. Ahrefs found that AI Overviews change their content every 2.15 days on average, with 70% of the specific words and sources shuffling between observations. That sounds chaotic until you see the other number: the semantic similarity between those constantly changing answers stays at 0.95.
The words change. The sources swap in and out. The specific entities rotate. But the meaning, the core of what the AI is saying, stays almost perfectly stable.
What this tells you is that AI has already formed a settled view of most topics in your category. The sources feeding that view are not fixed, which means the door is open to new entrants. But the answer being produced is already shaped. To influence it, you have to produce content that is semantically consistent with the direction that answer is already moving in. You are not trying to disrupt the AI’s understanding. You are trying to become the source it trusts to express what it already believes.
That is a very different content brief than the one most teams are working from.
The map has changed. Here is how to read it.
Start by auditing what currently ranks for the “Best X” queries most relevant to your category not to copy them, but to understand the format and specificity that is earning citation. Build a content calendar that produces at least one deeply researched comparative piece per month in your core area.
Invest in YouTube with the seriousness you give to written content. Not production value for its own sake, but consistency and genuine usefulness. The AI visibility dividend from video presence is measurable and it compounds.
Stop measuring your AI strategy by Google rankings alone. Use tools that track AI citation and brand mention across ChatGPT, Perplexity, and AI Overviews. These are not the same metric and treating them as the same will leave you flying blind in the channel that is growing fastest.
And produce with specificity. The vague, wide-angle content that filled content calendars for a decade is the content most likely to be consumed silently by AI and never attributed. Every piece you produce from here forward should be asking: specific enough to cite, authoritative enough to trust, current enough to matter.
The brands who understood that search was changing in 2013 are still reaping the rewards. The window to be that brand in the AI search era is open right now.
It will not be open forever.
She had built something worth buying.
Eighteen months of sourcing. A manufacturer in Surat who finally got the drape right. An Instagram following that was engaged in the way most D2C founders only dream about, people tagging friends, saving posts, asking questions in the comments about whether the kurta runs true to size.
The ads were working. Traffic was consistent. And yet, every Monday morning when she opened her Shopify dashboard, the number that stared back at her was the same: a return rate nudging 28 percent, and a cost per acquisition that refused to come down no matter how well she optimised the campaign.
She called me after reading the last post in this series. The one about retention. She said she had the 90-day flow running, the segmentation logic was in place, Klaviyo was doing its job. But something upstream was broken.
I asked her to pull up her product detail page on her phone.
Three seconds of silence. Then: “Oh.”
The retention engine we built in the last post is only as powerful as the customer velocity feeding it. A 90-day flow cannot save a customer who never converted cleanly in the first place, or one who clicked “buy” with a knot of uncertainty in their chest that later became a return request. If your PDP is converting cold mobile traffic at 1.5 to 2 percent, which is exactly where the industry average sits, your CAC is structurally inflated. Not because your ads are bad. Because the page at the bottom of the funnel is leaking.
The fix is not a redesign. It is a rearchitecting. And the difference matters.
Here is what the standard Shopify PDP looks like on a phone. A static image carousel. A product title. A price. A dropdown that says “Select size.” Three paragraphs of description that begin with the words “Made from premium quality fabric.” A button.
That dropdown is where the fashion founder’s business was quietly haemorrhaging.
Sizing confusion is one of the largest single drivers of cart abandonment in apparel, and it is almost entirely a page design problem. The customer does not know which size to pick. The chart is buried in an accordion they have to tap to open. They make a guess. Sometimes they buy. Sometimes they guess wrong and the return lands in your warehouse three weeks later, eating your CM2 from the inside.
The fix here is not a better size chart. It is removing the dropdown entirely and replacing it with an inline configurator that sits directly above the buy button. A few behavioral questions, lightweight and fast: height, preferred fit, what they usually order elsewhere. The logic maps to a variant recommendation and surfaces it instantly. The customer does not guess. They confirm.
This is not a plugin decision. It is a custom-coded interaction that requires thought about how your specific size logic works. But the return rate impact is immediate and measurable, and every point you take off your return rate goes directly back into CM2 without touching your ad spend at all.
The fashion founder was running three ad campaigns simultaneously. One was targeting women looking for occasion wear. One was targeting everyday workwear. One was retargeting everyone who had visited the site in the last 30 days.
All three of those audiences landed on the exact same product page.
The woman who clicked an ad about workwear kurtis landed on a hero section that was still showing the festive collection shoot from Diwali. The festive buyer who came in through retargeting saw the same layout as a cold visitor who had never heard of the brand. No one was wrong. The page just was not paying attention to who had arrived.
Shopify Metaobjects and URL parameters solve this. When your campaign UTMs are read by your storefront theme, the hero section, the primary value proposition in the headline, even the first lifestyle image can pivot automatically to match the intent of the visitor. The workwear audience sees workwear context. The festive audience sees the world they were already imagining. You are not showing everyone the same door. You are showing each person the door that was already open for them.
Bounce rates drop. Not because you made the page prettier. Because you removed the half-second of cognitive dissonance that was sending people back to the feed.
There is a line on the fashion founder’s PDP that read: “Fabric: 100% handloom cotton. Weight: 180 GSM.”
She was proud of that line. She should be. The sourcing behind it was real and deliberate.
But her customer, scrolling on a phone at 11pm, does not know what 180 GSM feels like against her skin. She does not know if it means the kurta will breathe in May or feel heavy by noon. The specification is accurate and completely useless.
What she wants to know is whether it will still look like it did in the photograph after she has washed it twelve times. Whether it will survive the commute without creasing. Whether the drape in the image is achievable in real life or a product of a stylist and two hours of prep.
Replace the specification block with modular, icon-driven units that translate features into outcomes. Not “180 GSM handloom cotton” but “holds its shape through 100 washes.” Not “reinforced stitching” but “built for daily wear, not just the photo.” The goal is to make the post-purchase reality visible before the purchase happens. You are not selling fabric. You are selling the version of themselves they saw in the ad, and the PDP’s job is to close the distance between that image and reality before anxiety fills the gap.
A content-rich PDP in fashion is long by design. You need the outcome blocks, the configurator, the imagery, the reviews, the care instructions. A customer who is genuinely evaluating the product will scroll.
And somewhere in that scroll, the main “Add to Cart” button disappears off the top of the screen.
Most themes handle this with a floating button that covers content, annoys users, and gets dismissed. The right implementation is a sticky bottom bar that activates precisely when the primary button leaves the viewport, not before. It shows the product thumbnail, the selected variant, the price, and a clean checkout trigger. It does not interrupt the reading. It simply stays available.
On mobile, which is where the majority of fashion D2C traffic lives, this single change lifts checkout initiation rates in a way that is disproportionate to the engineering effort involved. The customer does not have to scroll back up to buy. The decision, when it comes, can be acted on immediately.
The fashion founder’s return rate is the obvious metric. But the conversion rate is the one that moves everything else.
A high-traffic PDP converting at 2 percent and one converting at 3.5 percent are not separated by 1.5 points of performance. They are separated by more than 40 percent in effective acquisition cost. Every rupee spent on traffic to the 3.5 percent page acquires more customers than the same rupee spent on the 2 percent page. The CAC that seemed stuck, the one she had been trying to fix with better creative and sharper targeting, was a page architecture problem the entire time.
When the PDP converts better, the retention engine you built upstream becomes more powerful because it has more customers to work with. When return rates fall, CM2 recovers without touching cost of goods or changing your pricing. These are not marginal improvements. They compound.
The kurta she was proudest of, the one with the drape that had taken six months to get right, was converting at 1.8 percent when she called me.
We started with the sizing configurator.
The numbers have not moved yet. But the page has, and that is always where it begins.
This is post seven in the series on D2C profitability. The earlier posts cover retailer margin costs, ad attribution, discounting’s hidden tax, store design, membership commerce, and the 90-day retention flow. If you have not read them, start from the beginning.
If you want to build the PDP architecture described here, custom sizing logic, dynamic hero sections, and mobile-optimised conversion flows, Brainium is the team to talk to.
Most D2C founders treat the post-purchase experience like a courtesy. A thank you email. A shipping notification. Maybe a review request three weeks later. Then silence, until the next paid acquisition campaign drops another stranger into the top of the funnel.
That is not a business model. That is a leaky bucket with a very expensive tap.
If you read the last post in this series, you know that reaching a 5:1 LTV to CAC ratio is fundamentally a unit economics problem, not a marketing one. CM3 tells you whether each order is actually generating cash. But CM3 is only the diagnostic. The 90-day post-purchase window is where you do the surgery.
The math is straightforward and worth sitting with. A customer who buys from you a second time within 90 days of their first order is substantially more likely to become a repeat buyer for life. That second purchase is not just incremental revenue. It is proof that a habit is forming. Every rupee you spend acquiring a customer and then losing them to silence is a rupee that funded someone else’s loyalty program.
The question is not whether to build a post-purchase flow. The question is whether yours is engineered or accidental.
This is where most brands get it wrong immediately.
The product has just arrived. The customer is either validating their decision or quietly regretting it. The worst thing you can do in this window is pitch them something else. The best thing you can do is make them feel like the purchase was the right call.
Shopify Flow lets you monitor delivery status in real time. The moment your logistics provider marks the package as delivered, that is your trigger. Not to upsell. To educate. Send them how to get the most from the product. Anticipate the questions they have not asked yet. Reduce the friction between what they expected and what they received. A well-timed, genuinely useful message here does two things: it cuts your return rate, and it starts building the relationship before the next sale becomes relevant.
Once the product has been in their hands for a few weeks, they have an opinion about it. This is when you stop broadcasting and start listening.
Invite them to join a community, take a preference quiz, or submit a review. Not with a discount as a bribe, but because the invitation itself signals that they are now part of something. The insight you gather here is genuinely valuable. Use Shopify’s Customer Metafields to store it. If they tell you their skin type, their training goal, the problem they were trying to solve, tag that profile. Every future communication you send that person should reflect what they told you. Personalization is not a feature. It is the difference between a message that feels like it was written for someone and one that clearly was not.
By this point you know who this customer is, what they bought, and what they told you about themselves. You have a reasonably good sense of when their initial supply or interest is starting to taper. This is when a well-timed, hyper-relevant recommendation lands differently than it would have on day three.
The mistake here is defaulting to generic product recommendations. Shopify’s data shows you what customers in this specific cohort bought as a second item. Use Liquid logic in your email templates to surface that, not a random bestseller. The recommendation should feel less like a suggestion and more like you were paying attention.
If someone has received your product, engaged with your community, and still has not bought again by day 70, they are not waiting for more information. They are waiting for a reason.
A discount is the laziest reason you can give them, and it trains them to wait for one every time. Instead, build a dynamic customer segment in Shopify Admin for high-value first buyers with no second purchase at day 75. Target that segment with brand-values content, not a coupon. An invitation to a loyalty tier. An exclusive gift with a future purchase. Something that makes them feel like they are being seen, not marked down.
When a higher percentage of your first-time buyers convert to repeat cohorts within 90 days, the pressure on your paid acquisition channels drops. You are not acquiring new customers to replace the ones you lost. You are building on a base that is already bought in.
That shift is what makes the 5:1 LTV to CAC ratio an operational reality rather than a target you keep missing. Acquisition does not get cheaper. But when retention is working, you need less of it.
This is post six in the series. The earlier posts cover retailer margin costs, ad attribution, discounting’s hidden tax, store design, and CM3. If you have not read them, start from the beginning.
If you want to build the Shopify data architecture that makes this kind of segmentation and personalization actually work in practice, Brainium is the team to talk to.
There is a moment in every great sporting season where the narrative stops pretending it is not a story.
Where the coincidences stop feeling random.
Where every result, every dropped catch, every last-over six looks like it was arranged by someone who wanted this particular ending.
This IPL season hit that moment this week.
Last time I wrote here, I was processing a Virat Kohli century that cut through KKR’s bowling like a surgeon going through something that never stood a chance. Raipur. Wednesday night. 105 not out. The wound was still fresh when I put pen to paper.
That was May 16, early morning.
A lot has happened since.
Three teams have qualified. Three teams are now fighting over a single chair that remains in the playoff room. And in the next 48 hours, three matches will decide who gets to sit in it.
Let me take you through the week that built to this.
There are nights at Eden when the crowd doesn’t just watch cricket. It becomes the cricket.
Saturday night was one of them.
GT had won five in a row coming in. They had Rabada and Holder on a pitch that always had something for the bowlers early. They had Shubman Gill in the form of his life. On paper, this should have been clinical. Comfortable. Another step in GT’s march to the top two.
Finn Allen did not read the paper.
He has never read the paper, which is possibly why he keeps batting the way he does. Allen has this extraordinary quality of arriving at a crease and making you feel like the game has already been decided, you just need to wait for the confirmation. He survived two dropped catches, on 14 and on 33. The kind of lives that you don’t waste when you are in that kind of mood. He got to 50 off 21 balls. He ended at 93 off 35.
By the time GT got him, KKR were already somewhere that the chase was going to require something extraordinary.
Angkrish Raghuvanshi came in and batted like he had been waiting all season for this exact match. 82 not out off 44 balls. His second successive big knock in the purple and gold, and this one felt different. There was a control to it. The youngster who made his name last year is starting to look not just talented but composed. Cameron Green came in at the back end and hit 52 not out off 28. The hundred partnership between the two arrived in 50 balls.
KKR posted 247 for 2.
I will be honest. Even at 247, with GT’s batting lineup and the ability they have shown all season, there was no certainty. Gill smacked a half-century. Buttler got a fifty. Sai Sudharsan made a fifty as well. Six half-centuries in the same IPL game, a first in the tournament’s history.
But 247 is 247. GT fell short by 29 runs. Stranded at 218 for 4, a number that would have chased down almost anything else all season.
Sunil Narine took 2 for 29. Narine who has been quietly exceptional with the ball in the second half of this season, getting not nearly enough credit while everyone watches the batters.
KKR: 11 points from 12 games. Still alive. Still, at that point, needing everything to go right.
Two matches on a Sunday afternoon and evening that changed the shape of the season’s final week.
Royal Challengers Bengaluru needed a win to seal their playoff spot. They came to the HPCA Stadium and took it.
What made this match significant was not just the result. It was the manner. RCB batted first. Virat Kohli set Dharamsala ablaze with a half-century at the top. The man is simply not done with proving things to people who think he might be done.
RCB posted 222 for what would become a commanding total on that surface. Then Bhuvneshwar and Rasikh Salam got to work. PBKS were reduced to 19 for 3 inside the powerplay. The team that was invincible in April could not find a way to score against a bowling attack that had seen every blueprint of theirs, twice over. Shashank Singh hit 56 off 27 to give the total some respectability, but PBKS finished at 199 for 8. RCB won by 23 runs.
RCB: first team to qualify. First, and given what would unfold over the next few days, probably with the most comfort of anyone.
Punjab Kings: seven consecutive defeats. The table-toppers of April had become a cautionary tale about what happens when the league figures you out and you don’t have an answer.
This match was the one that really tightened my chest on Sunday night.
Rajasthan Royals were cruising at 161 for 2 in the 15th over. Sooryavanshi had contributed 46 off 21, Dhruv Jurel was going, Riyan Parag had hit 51 off 26. The scoreboard at that point was pointing somewhere north of 220. This looked like a statement total.
Then Mitchell Starc bowled a single over that cricket will not forget in a hurry. Three wickets in four balls. The rug pulled, the platform destroyed, the over turned into a demolition job. Lungi Ngidi came back at the death and took 2 for 24. RR were restricted to 193 for 8.
KL Rahul and Abhishek Porel opened the batting for DC and put on 105 runs before the ten-over mark had arrived. A century opening stand in 61 balls. The game was effectively over. Jofra Archer managed 2 for 35, Brijesh Sharma got 2 for 44, but the platform was too high to tear down. Axar Patel finished it off with four balls to spare.
Delhi Capitals won by 5 wickets.
And the implication of that result was enormous. Rajasthan had slipped. DC had moved up slightly. And with RR dropping from fifth to sixth having played their 12th game, several doors that had looked like they were closing started to creak back open.
Cricket can be many things at Chepauk. Monsoon-threatened. Slow-paced. Unexpected. What it rarely is, when CSK are batting at home under lights, is comfortable for the opposition.
Sunrisers Hyderabad made it look comfortable.
Ishan Kishan had been in the kind of form that makes opposition captains avoid looking at the batting order too closely. Four consecutive fifty-plus scores against RCB in his recent outings, and on Monday night in Chennai he showed exactly why he has been the most improved batter in this league this year. 70 off 47. Three fours, seven sixes. On a pitch where CSK’s spinners were getting grip and the slower balls were doing things, Kishan stayed and read it.
Heinrich Klaasen made 47.
CSK had scored 180 for 7. It was not enough. SRH chased it with an over to spare, winning by five wickets.
Two things happened at once in that moment. SRH became the second team to qualify for the playoffs. And by virtue of their points tally, GT qualified automatically as the third. Three playoff spots filled on a Monday evening at Chepauk.
CSK’s season was not yet officially over, but the mathematics had been reduced to something very tight and very dependent on other teams failing.
One spot left. Technically five teams still in contention. Realistically, three with a genuine chance.
Let me give you the picture as it sat after CSK vs SRH:
RCB, 18 points from 13 matches. Qualified. Playing SRH in their final game, with top-two spot the only thing left to fight for.
GT, 16 points from 13 matches. Qualified. GT’s machine, six wins in their last seven games, was purring.
SRH, 16 points from 13 matches. Qualified. Finishing third unless something extraordinary happened.
And then the jam:
RR, 12 points from 12 matches. Two games left.
PBKS, 13 points from 13 matches. One game left.
KKR, 11 points from 12 matches. Two games left.
CSK, 12 points from 13 matches. One game left.
DC, 12 points from 12 matches. Two games left.
One seat. A table full of people who wanted it.
The thing about Vaibhav Sooryavanshi is that you keep having to remind yourself he is fifteen years old.
Not because he looks young. He does, occasionally, in the quieter moments. But because when he is in full flow, there is no deference to seniority, no hesitation about the occasion, no visible gap between what he wants to do and what he can do. He just plays. And when he plays well, it looks less like talent and more like inevitability.
Tuesday night in Jaipur, he played very well.
LSG posted 220 for 5, a decent total, built on a Mitchell Marsh half-century and Josh Inglis doing damage at the top. But LSG are a team playing for nothing, which sometimes makes a team dangerous and sometimes makes them loose. They were neither. They were just… there.
Jaiswal opened with Sooryavanshi and took the tempo in the early overs. Jaiswal hit 43 and then Akash Singh got him with an outswinger. And then the 15-year-old took over.
93 off 38 balls. He got to his fifty in 23 balls. He hit sixes that made R Ashwin post on social media in real time, comparing him to something extraterrestrial, which is not an understatement when you see the geometry of some of those hits. Dhruv Jurel finished the job. RR chased 221 with five balls to spare.
RR: 14 points from 13 games. They had climbed to fourth on the table. They had overtaken PBKS.
The celebrations in the Jaipur dugout told you what that win meant. High-fives, fist-bumps, and the slightly glazed expression of a team that had gone from looking finished to looking like they might actually make it.
But they were not through yet. One more game. Against MI on Sunday.
Let me be precise about what this match meant before I tell you what happened in it.
If KKR lost this game, they were finished. 11 points from 13 games with one match remaining against DC could still mathematically get to 13, but 13 would not be enough with RR on 14 and very likely to beat MI.
There was no margin. This was a must-win. In front of 66,000 people at Eden Gardens, in the city that has given this franchise everything, including two IPL titles and the loudest crowd in world cricket.
The pitch was slow. Unusual for Eden, which tends to be good for batting. The wicket gripped early. Bumrah was bowling. Hardik was in the XI. On paper, MI’s bowling was more than capable of defending any total.
MI batted first and made 147 for 8. In the context of the surface, it was not a bad score. Bumrah looked dangerous. Deepak Chahar moved the new ball.
KKR lost their top order. Finn Allen went cheaply. And in this moment of pressure, Manish Pandey and Rovman Powell steadied the innings in a partnership that got quieter mentions in the post-match coverage than it deserved. Powell, who has been largely quiet in this tournament, understood the surface and played accordingly. KKR wobbled but never fell apart.
Rinku Singh came to the crease at a moment that required his particular skill set: staying alive when it is difficult, and accelerating when there is room to do so. He hit the winning boundary. KKR won by four wickets with seven balls remaining.
The number that tells you everything: KKR’s score of 148 for 6 to win. Not a comfortable win. Not a dominant win. A win that required every run and every over. A win that, at various points, felt like it might not come.
But it came.
KKR: 13 points from 13 games. Tied with PBKS. With one game still to play.
By the time this match happened, CSK’s slim playoff mathematical hope required that GT lose. It also required RR to lose to MI. And KKR to lose to DC. And the NRR to work out.
Mohammed Siraj walked to the top of his run in the first over of CSK’s chase and didn’t seem interested in making it complicated.
He dismissed Sanju Samson for a duck. Then Ruturaj Gaikwad for 16. Then Urvil Patel for a duck. By the third over, CSK were 29 for 3, and the game was functionally over. Rashid Khan took 3 for 18. Rabada added 3 for 32. CSK crumbled to 140 all out in 13.4 overs. GT had made 229 for 4 built on another Gill-Sudharsan opening stand of 125. Gill hit 64, Sudharsan 84, his fifth consecutive half-century in IPL 2026. Jos Buttler thrashed an unbeaten 57 off 27 at the end.
The 89-run win: GT’s biggest win by runs in IPL history.
CSK were eliminated.
And GT confirmed a top-two finish. They now knew they would play Qualifier 1. The only question was whether they would play it as number one or number two, which would be settled by the SRH-RCB match on Friday.
A match where both teams already knew they had qualified. A match where the prize was the top-two finishing position: Qualifier 1 or Eliminator for the team that finished third.
And yet it produced some of the most electric batting of the season.
Abhishek Sharma and Ishan Kishan opened the batting for SRH as if they had a point to prove to everyone who had spent the week talking about Sooryavanshi and Gill and Kohli. Abhishek blazed to 56. Kishan made 79 off 46, his fourth consecutive fifty-plus score against RCB in as many meetings. A half-century from Klaasen followed. 255 for 4 in 20 overs. A total that required RCB to be restricted below 167 to move SRH to second place.
RCB were not restricted below 167. Rajat Patidar made 56, Venkatesh Iyer 44, Krunal Pandya stayed unbeaten at 41. RCB reached 200 for 4.
SRH won by 55 runs. But it was a win that didn’t quite feel like one. They had needed 89 runs from RCB’s innings to move up. RCB managed 200. The calculation never got close.
RCB finish first. GT finish second. SRH finish third.
And then there was a footnote buried in the commentary feed that I want you to sit with for a moment.
Virat Kohli, in this match, played his 281st IPL game. The most in the tournament’s history. He went past Rohit Sharma.
281 games. The man has played this tournament for almost its entire lifetime. And he is still the one your seam attack does not want to bowl to in the 14th over.
The league stage ends in three matches. Two days. And this is what we know.
Three teams have qualified: RCB, GT, SRH.
One seat remains.
The teams fighting for it:
Rajasthan Royals. 14 points from 13 games. They are in fourth position. They play MI on Sunday afternoon at Wankhede. MI have nothing to play for except pride and, perhaps, Hardik Pandya’s desire to send a message about what he thinks of several things. If RR win, they are in. Simple as that. They do not need anyone else’s help.
Punjab Kings. 13 points from 13 games. They play LSG tonight at Ekana. LSG are in last place. On paper, the softest possible last game. Shreyas Iyer’s team, which was supposed to win this IPL two months ago, needs to beat the bottom side just to stay in contention. If they win, they are on 15 points. That probably gets them in, but only if KKR don’t win their game tomorrow night with a better NRR.
Kolkata Knight Riders. 13 points from 13 games. They play DC on Sunday evening at Eden Gardens. And do not make the mistake of thinking DC are playing for nothing. If LSG beat PBKS tonight, and if RR lose heavily to MI tomorrow afternoon, DC could theoretically leapfrog RR on net run rate with a big enough win over KKR. It is a slim thread, but it is a thread, and KL Rahul’s team will know exactly what the numbers say before they take the field. Axar Patel, Mitchell Starc, Jofra Archer: this is not a bowling attack that needs extra motivation to bowl well. KKR will get nothing for free.
The equation Ajinkya Rahane’s men are working with, as I write this on Saturday morning, is this:
LSG need to beat PBKS tonight. Then MI need to beat RR tomorrow afternoon. Then KKR need to beat DC tomorrow evening.
Three results. Three matches. Three teams that need to go wrong before the Knights can go right.
It requires LSG to find something they haven’t shown all tournament. It requires MI to be motivated enough to beat a team that would benefit from losing. It requires KKR to win their last home game and trust that the math works out.
Is it likely? No.
Is it impossible? Also no.
Because nothing about this IPL season has been likely. And nothing has been impossible.
PBKS went from six wins in seven to six losses in six. RR went from losing three in a row to Sooryavanshi blitzing 93 in a must-win. KKR went from one point in six games to six wins in their next seven.
The IPL doesn’t reward the team that played the best across ten weeks. It rewards the team that peaks at exactly the right moment, survives the chaos, and happens to be standing when the music stops.
I have been following KKR long enough to know that we exist at the intersection of hope and heartbreak. Sometimes in the same over. I have watched us win IPL titles and I have watched us finish in the bottom half and I have learned that the only way to survive being a KKR fan is to feel everything and hold on to nothing.
So tonight I will watch LSG vs PBKS with the tension of a man who knows that a win for a team he doesn’t support is the only way his team’s dream stays alive. I will make peace with the uncertainty. I will remember that Finn Allen scored 93 at Eden, that Rinku hit those winning boundaries, that Narine is still bowling in the 2026 IPL.
And tomorrow I will watch KKR bat and bowl at Eden Gardens in what may be their last game of the season.
Or the start of something.
Three matches. Two days. And somewhere in that sequence of results, KKR either find a way through or they don’t. I have stopped trying to predict what this team does. I just watch.
Read the previous post in this series here.
What do you think happens? Does the IPL work its script and give KKR the wild comeback story? Or does Sooryavanshi bat MI out of contention? Drop it in the comments.
It was my second visit to Pune this year. And somehow, both times, the stock market found a way to pull me here.
This time, it was to meet Rahul Rathi, the founder and chairman of Purnartha Investment Advisers, one of India’s most respected Portfolio Management Services firms. Travelling with me was Asif, my co-founder at Brainium and a college friend of over thirty years. Some friendships age like fine wine; ours has survived engineering college, entrepreneurship, and more bad traffic than either of us cares to remember. The agenda was to showcase Brainium’s Agentic AI capabilities, with Diamond Picks as a working example. We also had the pleasure of meeting Hemant Vispute, the Managing Director of Purnartha, separately, at his office. The meeting was facilitated by Tausif Ahmed, Asif’s younger brother and Director of Business and Strategy at Purnartha, who was also our gracious host for the day. Walking into that day, I had no idea that the most lasting insight would not come from inside a boardroom. It would come from a stretch of road outside.
But I am getting ahead of myself.
Rahul Rathi has spent over 20 years in investment and risk management, having worked with global funds exceeding $2 billion in AUM. Hemant Vispute, as MD, has been central to scaling the firm to over Rs 2,300 crore in AUM. And Tausif, sitting at the intersection of business and strategy, is very much part of the leadership fabric that holds it all together.
What strikes you about Rahul almost immediately is that he does not talk like most people in finance. There is no noise about quarterly performance, no obsession with the next trigger, no short-term positioning. He is a strong believer in “Vasudevam Kutabakam,” a principle that translates simply as: what is not good for me and my family cannot be good for my clients. It is a philosophy built on integrity and alignment. The investor wins only when the client wins.
Purnartha’s investment approach is built around a concentrated portfolio of 10 to 15 high-quality Indian companies, targeting structurally strong businesses with high growth potential, held with minimal portfolio turnover. The whole philosophy is about staying invested in long-term structural winners rather than chasing the noise of the moment.
Long-term conviction over short-term gratification. Quality over convenience. Patience over panic.
Now, Diamond Picks, the feature Asif and I had carried into that room, was built for early-stage retail investors. It is Brainium’s Agentic AI application that helps first-time investors cut through market noise and identify stocks worth paying attention to. A solid, genuinely useful tool for its intended audience. We had brought it as a demonstration of what Brainium’s Agentic AI stack is capable of building.
What we walked into was a different league entirely.
Rahul, Hemant, and their team were already well ahead of the curve, actively using Agentic AI for deep investment research purposes, integrating it into workflows that professional fund managers rely on daily. Diamond Picks, as expected, was too small a feature in their big scheme of things. And I say that not as a disappointment but as a genuine marker of respect. When the people you are trying to impress have already built the next floor of the same building, you know you are in the right room.
It also told me something important: the serious money in India is already treating Agentic AI not as a novelty but as infrastructure. That is a conversation I will return to in a future post.
For now, a different kind of infrastructure had caught my attention.
As Tausif drove Asif and me to Rahul’s office in his Mercedes, weaving through the bustling, traffic-choked streets of Pune, we crossed a stretch of JM Road. Jangli Maharaj Road, to give it its full name. A 2.5 kilometre stretch connecting the Jangli Maharaj Temple to the Deccan Gymkhana area. Unremarkable to look at. No fanfare. No signboard announcing its legend.
Except this road was built in 1976.
And in fifty years, it has never had a single pothole.
Let that sink in. We live in a country where brand new roads develop craters before the inauguration paint has dried. Where every monsoon becomes a morbid ritual of pothole deaths, viral photos, and outrage cycles that last exactly until the next news story. Where infrastructure spending is measured not by how long something lasts but by how quickly it can be rebuilt and billed again.
And yet, right here in Pune, a road laid fifty years ago stands immaculate.
The story begins with a young corporator named Shrikant Shirole, then Chairman of the Standing Committee, who watched Pune’s roads buckle and crack while Mumbai’s withstood the same rains. He refused to accept the standard excuses and went looking for a permanent solution.
What he found was a Mumbai-based construction company run by two Parsi brothers: Recondo.
Recondo used a technique called Hot Mix technology, where bitumen was heated, mixed with aggregate, laid, and then compacted while still hot to create a surface that was both smooth and extraordinarily durable. The technology was genuinely new at the time. Shirole bypassed the public tendering process entirely because of Recondo’s reputation, sanctioned a budget of Rs 15 lakh, and asked them to build the road.
On January 1, 1976, the road was handed over to the Pune Municipal Corporation with something that had never been seen before: a written guarantee. No repairs needed for a decade, or the company would redo the entire road at their own cost.
The decade passed. The road was flawless.
Fifty years later, other than minor roadside repairs in 2013, the main stretch shows no signs of damage, no matter how heavy the rains.
Sitting in that car with Asif, something clicked.
Rahul Rathi had spent the entire meeting telling us why he refuses to chase short-term returns. Why he holds 10 to 15 stocks instead of 50. Why low portfolio churn is not a limitation but a feature. Why wealth that is built properly compounds quietly and outlasts the noise.
And here, outside the window, was a road making the exact same argument.
The Recondo brothers did not build JM Road to win the next tender. They built it to last. They used the best available technology. They sourced the best materials. They compacted the surface while it was still hot because that is what the craft demanded, not because anyone was watching. And then they handed it over with a written guarantee, staking their own money on the quality of their work.
That is not how contractors think. That is how investors think. The rare, patient kind.
Rahul’s philosophy at Purnartha is anchored in the idea that the market eventually rewards structural quality over manufactured momentum. Good businesses, held with conviction over long periods, outperform because reality eventually catches up with fundamentals.
JM Road is that thesis in asphalt. Fifty years of reality catching up with fundamentals.
The question that lingers, of course, is why this remains the exception and not the rule.
After delivering this engineering wonder with a written warranty, the Recondo brothers never received another project in Pune. Shirole himself, in a 2022 interview, candidly attributed the road’s enduring quality to the absence of corruption, noting that political changes and vested interests later prevented the same standards from being upheld. The brothers eventually parted ways, and the company ceased to exist.
Read that again.
They built the best road in India’s post-independence history. They gave a warranty no contractor had ever given. They delivered on it without a single rupee of additional work for fifty years.
And the system destroyed them for it.
Because a road that does not need repair is a road that cannot be billed again. A contractor who does not pay kickbacks is a contractor who does not get contracts. Excellence, in the ecosystem that took over, was not a qualification. It was a threat.
In investment terms, this is what happens when a system optimises for transaction volume instead of long-term value creation. Every churned portfolio generates fees. Every repaired road generates a new bill. The incentive structure punishes durability and rewards churn. And the whole enterprise extracts value rather than creating it.
Today, crores are spent every year on roads that die after one monsoon. The problem is not the rain. The problem is corruption.
Why only 2.5 kilometres? Why not the entire country?
It is not a rhetorical question. It is actually the most important policy question facing India right now.
We have the engineers. We have the technology. We have, as JM Road proves, the historical proof of concept. In 1976, with Rs 15 lakh and two Parsi brothers with integrity and a hot mix machine, India built a road that has outlasted governments, corporators, contractors, and entire political movements.
The variable that changed was not technical. It was moral.
What failed was accountability. What failed was the will to reward quality over connection. What failed was the absence of systems that make corruption costly rather than profitable.
Prime Minister Modi’s vision of Viksit Bharat, a developed India by 2047, is an ambitious and necessary goal. The India of 2047 cannot be built on roads that crumble in July. It cannot be built on infrastructure designed to fail so it can be rebuilt. And it cannot be built if the Recondo brothers of today are still getting squeezed out while their mediocre, well-connected competitors walk away with the tenders.
The physical infrastructure of Viksit Bharat is not just concrete and asphalt. It is the infrastructure of accountability: procurement systems that reward durability, contract frameworks that enforce warranties, and governance structures that make corruption the riskier option.
Long-term thinking. High-conviction execution. Skin in the game.
That is what Rahul Rathi preaches about investing. That is also, it turns out, exactly what building a nation requires.
JM Road is not just an inspiring story. It is a blueprint. It is evidence, fifty years old and still standing, that India can execute world-class infrastructure when three things align: the right technology, the right people, and a system clean enough to let them do their work.
Two and a half kilometres is proof. A billion kilometres is possibility.
The road exists. We just need the will to build it everywhere.
He showed me his numbers on a call last October.
Forty lakh rupees in monthly revenue. A gross margin of 68 percent. A marketing team that was hitting its ROAS targets every single month. His CFO had told him the business was healthy. His investors were happy. He was preparing for a Series A.
“So why,” he said, looking genuinely confused, “are we running out of cash?”
I asked him one question. What is your CM3?
Silence.
Not the silence of someone who knows the answer and is calculating it. The silence of someone who has never heard the term.
That conversation is not unusual. It happens constantly with D2C founders who have learned to read a P&L but have never been taught to read their unit economics at the order level. They are flying a plane by looking at the altimeter and ignoring the fuel gauge.
A 68 percent gross margin looks wonderful on paper. It means for every hundred rupees your customer pays, sixty-eight rupees remain after the factory cost of making the product. That number will make a banker smile and an investor nod.
But that number has not yet paid for anything else.
It has not paid your Shopify payment gateway fee, which cuts into every single transaction. It has not paid the fraud insurance you carry because chargebacks are real. It has not paid for the packaging your brand team spent three months obsessing over. It has not touched the 3PL that picks, packs, and ships your order, or the inbound freight to get your inventory there in the first place.
It has absolutely not paid for the customer you spent money acquiring.
By the time you account for all of that, sixty-eight percent can quietly become twelve. Or seven. Or negative.
This is not a hypothetical. This is what happened to the founder on that call. His gross margin was real. His CM3 was a disaster.
Think of your order economics as a layer cake where each layer strips away more of what you thought you had.
Gross Profit is the top layer. Revenue minus what it cost to make the thing. It is the number most founders know by heart.
Contribution Margin 1 peels off the transactional costs that sit between you and your revenue. The payment gateway takes its cut. Fraud insurance takes its cut. The packaging that your product ships in takes its cut. None of these are big individually. Together they are relentless.
Contribution Margin 2 is where logistics make their move. Your 3PL charges you a pick-and-pack fee on every order. Inbound freight to move inventory into the warehouse is not free. And the shipping cost to actually put your product in the customer’s hands is the largest variable in the whole stack, one that swings dramatically by zone, by weight, by dimension.
Contribution Margin 3 is the final truth. CM2 minus your customer acquisition cost and your retention expenses. This is the actual cash your business generated from that one order, before any fixed cost like salaries or software or rent touches it.
CM3 is the number that tells you whether your business is real.
The reason most founders avoid this metric is not laziness. It is that CM3 is brutally honest in ways that higher-level metrics are not.
A product with an 80 percent gross margin and a high return rate can have a negative CM3. Think about what a return actually costs. You paid to ship the product to the customer. You pay again to bring it back. You may not be able to resell it at full price. You have already paid the CAC that acquired the customer who sent it back. Every one of those costs hits before a single rupee of revenue is protected.
CM3 also forces your marketing team and your logistics team into the same conversation for the first time. If one product category has oversized packaging that triples the shipping cost, your marketing team cannot spend the same CAC on acquiring customers for that category as they do for a slim, lightweight product. Without CM3 visibility, they would never know. They would keep hitting their ROAS targets while quietly destroying cash.
This is the alignment problem at the heart of most D2C operations. Everyone is optimizing for their own metric. CM3 is the one number that makes every department’s problem everyone’s problem.
The good news is that Shopify’s architecture in 2026 is genuinely built for this kind of operational precision. You are not fighting the platform. You just have to know where to pull.
The first lever is shipping logic. Flat-rate shipping is a margin assumption dressed up as a policy. In reality, the cost of shipping one order varies enormously by the actual dimensions and weight of what is in the cart, and by where the customer lives. Shopify Functions lets you calculate real-time dimensional weight and 3PL costs at checkout and pass a portion of that volatility to the customer dynamically. You protect your CM2 without a blanket price increase on every order.
The second lever is returns. A return is not just a lost sale. It is a double shipping cost and a lost CAC, the three most expensive things that can happen to your CM3 simultaneously. The fix is not a returns portal. The fix is upstream, on the product page itself. Shopify’s Metaobjects let you serve hyper-specific sizing guides, interactive fit charts, and location-aware product information on every PDP. Eliminate two percent of your return rate and watch what happens to your margin per order across tens of thousands of transactions.
The third lever is CAC targeting. Most brands feed their ad platforms an audience and ask for conversions. Smarter brands tag their highest-CM3 customer segments in Shopify’s customer data and use server-side integrations to build lookalike audiences from those profiles specifically. You stop acquiring high-volume, low-margin customers and start acquiring people who look like your most profitable cohorts. The spend stays the same. The quality of what it buys changes entirely.
The founder who called me last October is still in business. He did not raise the Series A he was planning. He spent six months instead fixing his CM3 by category, renegotiating his 3PL contract, restructuring his shipping logic, and rebuilding his paid acquisition audiences around his actual profitable customers.
His revenue dipped. His bank balance grew for the first time in two years.
He told me recently that understanding CM3 was the single most disorienting and clarifying thing that had ever happened to his business. Disorienting because it revealed how much of what he thought was profit was not. Clarifying because once he could see the problem precisely, fixing it was a matter of engineering, not guesswork.
That is the shift CM3 creates. From managing a story you tell investors to managing the actual mechanics of your business.
Reaching a 5:1 LTV to CAC ratio is not a marketing challenge. It is a unit economics challenge. And you cannot solve it if you are still reading the altimeter and ignoring the fuel gauge.
This is the fifth post in my series on building a smarter D2C business on Shopify. If you have not read the earlier pieces on retailer margin costs, ad attribution, discounting’s hidden tax, and engineering your store to drive purchases naturally, go back and read them in order.
If you want to see what your actual CM3 looks like and build the data pipelines to manage it in real time, Brainium does exactly this kind of work.
Imagine a talented, hardworking family running a grand household.
Years ago, when the household was small and expenses modest, a bit of overspending here and there went unnoticed. The neighbourhood barely registered it. But that household has now grown into one of the most prominent estates on the entire street. A top-tier global power.
And here is the hard truth nobody likes to say out loud: when you are that big, even a small stumble sends shockwaves through the entire neighbourhood. Structural mistakes stop being embarrassing and start being dangerous.
For the past decade, this grand household has been quietly developing a crack in its foundation.
It has been buying far more from the outside world than it is selling. Not just high-tech machinery or advanced electronics. Everyday items. Furniture. Toys. Cutlery. Even beautifully crafted statues of Lord Ram and Lord Krishna are now being shipped in directly from China. Let that image sit with you for a moment.
This persistent imbalance has created what economists call a Current Account Deficit. A structural hole in the national balance sheet. For years, the economy papered over this hole because wealthy foreign investors were eager to park their money in Indian markets. That arrangement has now fractured. Feeling exposed by a volatile global environment and sensing localised vulnerabilities, foreign institutional investors have been pulling their capital out aggressively for two straight years.
When both the trade account and the investment account are bleeding simultaneously, the pressure lands in one place: the currency.
The Reserve Bank of India is doing its job with exceptional discipline, deploying every defensive tool available to hold the rupee steady around the 95 to 96 per dollar mark. But firefighting has limits. You cannot hold a dam indefinitely if the cracks are not being repaired from the inside.
Without structural corrections, the rupee will slide past the psychological barrier of 100 per dollar.
And this is where honesty becomes a leadership obligation.
Policymakers recently offered a fuel price adjustment of Rs 3 per litre as relief. SBI Research’s own analysis tells a different story. Their latest Ecowrap report warns that even a further Rs 2 slide in the rupee could fully erase the gains from that hike by pushing up crude import costs. OMCs are currently bleeding close to Rs 1,000 crore a day. The math tells you that Rs 3 is nowhere near the end of this story. Telling the public the pain is manageable when the numbers say otherwise is not compassion. It is delay.
In an effort to protect foreign exchange reserves, citizens have been urged to curb gold consumption, backed by a steep 15% import duty. The intention is right. The outcome will disappoint.
Here is why. Global bullion experts project gold could surge toward 9,000 dollars per ounce by mid-2029. When people see an asset class in the middle of a multi-year global rally, no administrative barrier changes their behaviour. Gold is not a luxury purchase in uncertain times. It is the oldest wealth shield in the world. A 15% duty does not deter that instinct. It taxes it and fails.
The gold import drain will continue until currency stability itself becomes the reason people feel less compelled to chase it.
India does not need more band-aids or more borrowed money from international institutions. It needs five structural corrections, executed with the kind of discipline we have historically shown only in crisis mode.
The first is fiscal honesty. The era of unchecked economic freebies must end. Unfocused subsidies are a financial drug. They feel good politically while quietly draining the system to the point where multiple state governments will soon struggle to meet basic salary obligations. Essential food support for the economically weaker sections must be preserved, absolutely. But populist handouts that serve election cycles rather than economic health have to stop.
The second is pausing the ambition overdrive. India has been building at a pace that exceeds its current fiscal capacity. Slowing non-essential infrastructure projects temporarily is not retreat. It is intelligent recovery. Borrowing from the World Bank and IMF to fund domestic consumption is a strategy that borrows from the future to feel better in the present. True economic sovereignty requires living within organic means, even briefly.
The third is making the stock market honest. Indian equities are currently inflated by short-term speculation, not corporate earnings. That froth is what makes genuine long-term foreign investors hesitant. The money we actually need is not the kind chasing a quick trade. It is the kind that wants to build a factory and stay for twenty years. Policy must be designed to attract exactly that kind of capital.
The fourth is the one area where India genuinely does not need to catch up. Services. India’s Global Capability Centers and software architecture firms are generating record revenues globally. Scaling high-value digital and engineering services is not a plan B. It is the fastest available structural dollar buffer. Supercharging this sector while merchandise exports remain constrained is simply rational.
The fifth is energy and diplomacy working together. Crude oil imports are the single biggest driver of the trade deficit. That changes only through two parallel actions: an accelerated domestic transition toward green hydrogen, biofuel blending, and electric mobility to shrink the import bill permanently, and focused diplomatic agreements with regional powers like Iran to guarantee safe passage for oil tankers through the Strait of Hormuz, eliminating the risk premium that volatile maritime routes add to every barrel.
The honest version of this moment is uncomfortable. The economy is navigating a real structural crisis, not a temporary external inconvenience. Acknowledging that openly is the first step toward fixing it. The nations that recover fastest from economic stress are not the ones that managed the optics best. They are the ones that had the courage to tell the truth early and move fast.
India has everything it needs to correct course. The question is whether the people responsible for the decisions have the stomach to make them.
There is a particular cruelty that only cricket can deliver.
You spend eight weeks watching a tournament. You watch teams that were supposed to win fall apart. You watch teams that had no business surviving somehow stay alive. You watch one franchise go from one point in six games to four wins in their next four. And just when you think you understand the shape of the season, one week arrives and tears everything up.
Last week was that week.
Seven days. Eight matches. And by the time Lucknow’s Nicholas Pooran had hammered four consecutive sixes into the Ekana night air on Friday, the IPL 2026 playoff picture had gone from being somewhat complicated to being genuinely, beautifully, painfully chaotic.
I am a KKR fan sitting here on a Saturday, three days after Virat Kohli went to Raipur and scored 105 not out against us. Three days. The wound is still open. But first, let me take you through the week that was.
Before this match even started, there was a piece of news that changed its entire complexion.
Riyan Parag had pulled a hamstring. The RR captain, who had just played one of the innings of the season, a 90 off 50 in their previous game, would miss this one. His team would be led by Yashasvi Jaiswal on IPL captaincy debut.
Pressure on a 22-year-old kid in front of his home crowd, against the hottest team in the tournament. You could already see what was coming.
Shubman Gill did not make it easy. Neither did Sai Sudharsan. The two of them set Gujarat’s platform in the way that has become so familiar in this second half of the season. Controlled at the top, explosive through the middle, and then Rashid Khan finishing the job with the ball. Four wickets for the leg-spinner. Rashid doing Rashid things.
RR collapsed chasing an imposing total. Five wickets gone for 99 runs. And with Jaiswal unable to rescue it almost single-handedly on captaincy debut, GT won by 77 runs.
Four consecutive wins for Gujarat. Their machine was fully operational. And it was about to get worse for everyone else.
The afternoon match in Chennai was the kind of game that turns a season. LSG had started as if they were the team chasing 150. They were chasing 204.
Josh Inglis happened.
85 runs off 33 balls. If you did not see it, I do not have the words to adequately convey how violent it was. LSG surged to 91 for 1 at the end of the powerplay. The highest powerplay score in their franchise history. It looked like the total was in another country.
And then CSK did what CSK do when they find something to grip.
They squeezed. They bowled themselves back into the game. LSG collapsed from 91 for 1 to 130 for 5 in the blink of an eye. From what felt like 250 to what became a very chaseable 203.
The real story of the CSK innings, though, was Urvil Patel. He walked in and hit five consecutive sixes. Five. In a row. His fifty came in 13 balls, equalling Yashasvi Jaiswal’s record for the fastest fifty in IPL history. And then he was gone, and CSK still had to somehow get over the line.
They did. With four balls to spare. Jamie Overton with the ball, Shivam Dube with the bat in the last moments. CSK’s third consecutive win. A team that looked dead and buried in April is now fighting for their playoff lives.
The evening match in Raipur was of a completely different character. RCB versus MI. And it went to the last ball.
Bhuvneshwar Kumar, in his last few seasons of professional cricket, is playing some of the most important cricket of his career. He tore through MI’s top order with the new ball. And then with 15 to get off the final over and MI’s Raj Bawa bowling, he hit a six to make it 3 off 2 balls. And Rasikh Salam played the final ball with soft hands, ran two, and RCB scrambled over the line by 2 wickets.
Two wickets. Last ball. And somewhere in that dramatic end, Bhuvneshwar became the first pacer to take 200 IPL wickets.
MI were eliminated. The five-time champions, with Rohit and Bumrah in their squad, out of the tournament before the final ten matches. LSG already gone. The bottom two confirmed.
Let me tell you about Punjab Kings.
A few weeks ago, they were unbeaten. They were the table-toppers. They were the team that was supposed to be the story of this season. Shreyas Iyer with his IPL winner’s instinct, Ricky Ponting on the dugout, Cooper Connolly arriving from nowhere and batting like a dream. Everything felt like it was pointing towards PBKS finally winning an IPL after decades of near-misses.
And then something broke.
Dharamsala on Monday was their fourth consecutive defeat. DC chased down 211, which is the highest successful chase in Delhi’s franchise history, with an over to spare. The very target that PBKS set, thinking it was enough.
Four in a row. A team that was winning everything is now losing everything. The table has shifted. And PBKS, still in fourth with 13 points, are now looking over their shoulder at five teams breathing down their necks rather than looking ahead at a playoff spot that once felt secure.
What happened? I have a theory. When you are the surprise package, nobody knows how to bowl at you. But the IPL is also a league where data moves fast. Analysts get films in 48 hours. Coaches convene at midnight with bowling plans. And the second time around a tournament, every opponent has your blueprint.
Connolly is still exceptional. Priyansh Arya is still dangerous. But the element of surprise that carried PBKS through the first half has eroded. And the bowling, which was never the strength of this squad, is now being exposed as the tournament’s best batting lineups come at them a second time with full information.
Four losses in a row. I said from the first week of this blog that the IPL finds you out eventually. PBKS are being found out.
Two table-toppers. One would climb higher. The other would face their worst day of the season.
I need you to understand the scale of what happened to SRH on Tuesday night.
They were bowled out for 86.
86 runs. Sunrisers Hyderabad. The team with Travis Head and Abhishek Sharma and Heinrich Klaasen. The team that had been dismantling bowling attacks for two months. 86 runs in 14.5 overs.
Kagiso Rabada and Jason Holder bowled like men possessed. Rabada 3 for 28. Holder 3 for 20. Prasidh Krishna returning from injury to take 2 for 23. Four-pronged pace. Clinical. Relentless. GT’s biggest win in their IPL history. 82 runs.
Pat Cummins stood at the post-match and said the right things. Said batting failures happen. Said the team has been excellent all season. Said they go back to what got them their wins.
He is right that one collapse does not define a team. But it raised a question that nobody had been asking about SRH all season. What happens when the pitch is not a road? What happens when the ball does something early, when a smart attack targets your aggressive top order before they can get set?
GT went to the top of the table. Five wins in a row. A team playing with the kind of quiet confidence that proper title contenders have.
I have to be honest with you.
I wanted KKR to win this one badly. Not just for the points. For the pride of proving that the four-match winning run was not a temporary burst but the beginning of something. For the feeling that we were genuinely back.
Virat Kohli ended that conversation.
105 not out. 60 balls. Eleven fours. Three sixes. His 9th IPL century. His first in over two years. And one of the most technically immaculate chases you will see from him. Not the Kohli of 2016 when every other shot was a boundary. This was the Kohli of experience and craft, reading the game, building, and then accelerating exactly when KKR’s fielding started to tire.
He opened the batting. By the end of the powerplay he was already on 30 off 14 balls and RCB were 66 for 1. There was no rescue act. No crisis to navigate. Just Kohli dismantling an inexperienced KKR seam attack from the very first over as if he had settled a personal score before anyone else had noticed there was one. Bethell went early. Padikkal came in as impact player and the two of them built a 92-run second wicket partnership that put the chase to bed before the halfway point. KKR dropped catches. Kohli punished every single one. That particular ruthlessness he saves for teams that give him a life.
Angkrish Raghuvanshi had batted brilliantly for KKR. 71 off 46. A career best. Rinku had done Rinku things. KKR posted 192.
It was not enough. Not against Kohli on a day like that.
RCB won by 6 wickets with 5 balls to spare. They went to the top of the table.
And now I want to talk about the question that every KKR fan is asking and not one person in that management has adequately answered.
KKR bought Matheesha Pathirana for Rs 18 crore.
Let that number sit with you for a moment. Eighteen crore rupees. For a bowler who was the best death specialist in this tournament for three seasons running at CSK. The slinger from Sri Lanka who bowls from angles that make batters look like they are playing a completely different game to the one they trained for.
He arrived in India weeks ago. He has been training with the squad. As recently as last week, KKR’s assistant coach Shane Watson told the press that Pathirana is fit and ready. That having a player of his calibre ready to go gives the group enormous confidence.
Ready. Fit. Rs 18 crore. Not playing.
The reason given: KKR did not want to break a winning combination. They had found a formula with Finn Allen, Cameron Green, Rovman Powell, and Narine as their four overseas. They won four in a row. So they kept it. And kept it.
I understand the instinct. Rahane is not wrong to back something that is working. The history of IPL management is full of cases where a franchise broke a winning combination because they panicked, and it cost them. So I get the hesitation.
But here is what I cannot get past.
Pathirana is not a luxury player. He is not the kind of signing you carry for depth. He is an 18-crore weapon specifically designed for the knockout stages of a cricket tournament, when batters are under pressure and death bowling is the difference between teams that make playoffs and teams that go home. And he has been sitting in the dugout while Varun Chakravarthy has been bowling with an injury on his foot.
When a bowler is more irreplaceable injured than an 18-crore fit specialist is at full health, you have to ask whether the management is making decisions or just avoiding decisions.
KKR’s winning streak ended in Raipur on Wednesday. Kohli exposed exactly what I have been worried about. An inexperienced, wayward seam attack that does not have the death bowling quality to contain the best batters in the tournament when a surface offers something. Rabada and Holder did it to SRH the night before. Kohli did it to our seamers on Wednesday.
Pathirana bowls yorkers. Real, late-swinging, slinging, deceptive yorkers at the death. Against a Kohli or a Patidar in the last four overs, that is not an option. It is a necessity.
With three home matches at Eden Gardens coming up, against GT tonight, and then RR and CSK, the management has run out of time for patience. If Pathirana does not play at Eden, the question is not tactical anymore. It is something more uncomfortable about how this franchise makes its decisions under pressure.
If Monday was PBKS’s nightmare, Thursday made it worse.
A fifth consecutive defeat. This time against an MI team that has nothing to play for, that had already been eliminated, captained by Bumrah because the senior leadership situation is murky enough that even Suryakumar Yadav is not certain of his role.
Tilak Varma decided the matter on his own. 75 not out off 33 balls. Chasing 201 in Dharamsala, MI knocked it off with a ball to spare.
PBKS needed to win this. They needed to find something, anything, that would arrest the slide. Instead they got their fifth consecutive defeat, with one ball to spare.
Five losses in a row. From table-toppers to a team genuinely fighting to hold onto fourth place.
An already-eliminated team played the role of assassin.
CSK came to Ekana needing a win. They left having been dismantled.
Mitchell Marsh had one of those evenings where he looked like he was batting in a completely different dimension to everyone else on the field. 90 off 38 balls. Seven sixes. A 135-run opening partnership with Josh Inglis. When Marsh is in this mood, there is no bowling plan in the world that stops him. He advances, creates room, and hits it somewhere that fielders are not. Over and over.
Akash Singh, playing his first match of the season, bowled beautifully. Dismissed Ruturaj Gaikwad, Sanju Samson, and Urvil Patel in the powerplay. A note pulled from his pocket after each wicket, which read: Akash knows how to take wickets in a T20 game. A touch theatrical, but when you are performing like that on debut, you have earned it.
Kartik Sharma, the Rs 14.20 crore uncapped youngster that CSK backed at the auction against all conventional wisdom, scored 71 off 42. His highest T20 score. Perhaps the moment that justifies the price tag. But it was not enough. LSG chased it with 20 balls to spare. Nicholas Pooran finished it with four consecutive sixes because why not.
CSK, after being six wins from their last ten, are now at 12 points, sixth in the table. Needing two wins from two, and results to go their way.
Let me give you the picture clearly because nothing about it is settled.
RCB lead with 16 points from 12 matches. GT are right behind them on 16 from 12. SRH have 14 from 12. PBKS have 13 from 12 and are sliding. RR have 12 from 12. CSK have 12 from 12. DC have 10 from 12 but their NRR is a disaster. KKR have 9 from 11 with three matches remaining, all at home.
Nobody has qualified. Not one team.
GT can seal it tonight against KKR at Eden Gardens. RCB are close. SRH need to hold their nerve. And the bottom half of that top six is genuinely a coin flip.
What is clear is this. Eight teams still mathematically alive. Two teams already eliminated. And the playoffs begin on May 26.
Eleven days. And KKR’s fate depends entirely on what they do in that purple and gold jersey at the ground where this franchise was born.
I have been writing about KKR’s season in this blog since April. I have been through the despair of the opening few weeks. I have felt the hope of the four-match winning run. And after Wednesday in Raipur, I am now in a state that I can only describe as cautious terror.
Nine points from eleven matches. A win tonight against GT would take us to 11. Wins in all three would take us to 15. That is probably enough, depending on results elsewhere, but not certain.
What makes this moment so uniquely uncomfortable is that KKR are not a bad team. They are an inconsistent one. They have Narine and Varun when fit. They have Anukul Roy who has been excellent. They have Raghuvanshi finding his feet, Rinku in form, Allen when he fires.
But they are also a team that is carrying an 18-crore bowler in the dugout while going into the final stretch of the season with an inexperienced seam attack that cannot hold the game in the final four overs.
Eden Gardens tonight. GT’s bowling. Rabada and Holder on a wicket that will have something early.
If Pathirana is not in that XI, I will not understand it. I will watch every ball of it. But I will not understand it.
Three home games. The fortress of world cricket. The roar of 66,000 when Narine runs in and that slow off-break grips and turns.
Everything we have been building towards is here. The question is whether the management trusts the moment enough to make the bold call they have been avoiding for three weeks.
I know what the Eden crowd would say if given the chance. They would say: play him.
If you missed last week’s blog, read it here.
What do you think KKR should do at Eden tonight? Pathirana in or stay with the combination? And is PBKS’s slide terminal or can Shreyas Iyer turn this around in the final week? Drop it in the comments.