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.

The Search Bar Has a New Brain

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.

You Can Only Influence a Third of the Conversation About You

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.

The Format That Actually Gets Cited

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.

Being Retrieved Is Not Being Cited

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.

YouTube Is Doing More Than You Think

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.

AI Overviews Are Eating Your Clicks. Faster Than You Think.

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.

The Signal That Never Changes, Even When Everything Else Does

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.

What to Actually Do

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.

The page your customer actually lands on

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 hero section that only shows one person what they need to see

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.

What a feature description actually costs you

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.

The buy button that moves with them

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 compounding math of a better page

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.

The first two weeks are not for selling

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.

Weeks three to six: pull them into something, not toward something

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.

Weeks seven to ten: now you sell, precisely

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.

The final stretch: do not discount, differentiate

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.

The number that changes when you do this right

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.

Saturday, 16th May. KKR vs GT

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.

May 17: The Day the Race Changed

Two matches on a Sunday afternoon and evening that changed the shape of the season’s final week.

Match 1: PBKS vs RCB, Dharamsala

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.

Match 2: DC vs RR, Delhi

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.

Monday, 18th May. CSK vs SRH

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.

Monday-Tuesday crossover. The Table as It Stood

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.

Tuesday, 19th May. RR vs LSG

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.

Wednesday, 20th May. KKR vs MI

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.

Thursday, 21st May. GT vs CSK

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.

Friday, 22nd May. SRH vs RCB

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.

Where We Are. Tonight. Tomorrow. The Last Act

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.

The Man Who Thinks in Decades

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.

A Road That Should Not Exist

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.

The Parallel That Stopped Me Cold

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.

The Part That Should Haunt Us

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.

The Question That Drives Everything

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.

Viksit Bharat Starts Here

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.

The illusion that a good gross margin creates

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.

Breaking the margin stack down honestly

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.

What CM3 forces you to see

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.

Three levers Shopify gives you to engineer a better CM3

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.

From the balance sheet to the operating room

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 100-Rupee Reality and the Fuel Price Illusion

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.

The Gold Conundrum: Why a 15% Duty Changes Nothing

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.

Five Things That Actually Need to Happen

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 Choice In Front of Us

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.

Saturday, 9th May. Jaipur. GT vs RR.

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.

Sunday, 10th May. Two Matches. Two Different Kinds of Drama.

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.

Monday, 11th May. Dharamsala. PBKS vs DC.

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.

Tuesday, 12th May. Ahmedabad. GT vs SRH.

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.

Wednesday, 13th May. Raipur. RCB vs KKR.

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.

The Pathirana Question. And Why It Matters More Than You Think.

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.

Thursday, 14th May. Dharamsala. MI vs PBKS.

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.

Friday, 15th May. Lucknow. LSG vs CSK.

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.

Where We Stand. No One Has Qualified Yet.

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.

KKR. The Thread. The Three Games. The Choice.

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.

Two years ago, I packed up a life and moved.

Howrah to Newtown. It sounds simple when you say it like that. A change of address. But anyone who has left a neighbourhood they have known for years will tell you what that sentence actually means. It means saying goodbye to the familiar disorder of streets you navigated by instinct. The corner chai stall that knew your order. The weight of years settled into walls and lanes and faces.

Newtown was clean. Planned. Wide roads, new buildings, a silence I had not asked for. And for a while, you quietly wonder if you made the right call.

Then, slowly, a society begins to reveal itself. Faces at the elevator become names. Names become conversations. And conversations, over two years of festivals and casual evenings and the ordinary overlaps of life in shared spaces, become something you did not expect to find so quickly.

They become people.

Niladri and Mohita were among the first.

So when March brought a phone call with an invite – a destination birthday at Mandarmani, 10th of May, their daughter Trishika turning one – it was not really a decision. It was a date to mark in the calendar.

Six families from the society. Niladri had booked a Force Traveller for the group. We went in our own car because we travel with Rocky, our cat, who has strong opinions about shared transport, and we have learned not to argue with him.

My wife Sushma and my son Neel shared the wheel, fifty-fifty.

We started on a Sunday morning. The usual Kolkata traffic held us till Kolaghat, where we stopped at Anand restaurant, just opposite the iconic Sher-E-Punjab. There is something about a highway break and a plate of aloo parathas with omelette that feels disproportionately satisfying. The city falls away. The body relaxes. You remember that you are, in fact, going somewhere.

We reached Mandarmani ahead of the Force Traveller. A stop along the way for tender coconut. Less than two and a half hours in total. The sea was already visible when we checked in at Aqua Marina Drive Inn.

Lunch was the kind that ruins you for ordinary food for a few days. Fish so fresh it tasted like the sea had let it go reluctantly. Mutton that had been given the time it deserved, falling apart, deeply flavoured, exactly right. Desserts that made the table go briefly quiet.

After that, I did what any sensible person does after a meal like that. I went to my room, stretched out, and watched IPL while the rest of the group claimed the swimming pool with the enthusiasm of people who had earned it. My daughter and Neel were in their elements. The children were in theirs. No regrets on my end.

Then came the photographers. Two, maybe three hours of shooting. Families arranged and rearranged. The children endured it with varying degrees of patience. Little Trishika, the birthday girl herself, sat on the grass in her colourful dress looking at the world with the serene curiosity of someone entirely unbothered by the occasion being thrown in her honour.

She had no idea what was coming.

The cake cutting was on the beach itself.

If you look at the photograph from that night, you will understand why I use the words “out of this world.” A red carpet laid on the sand, lined with fairy lights on both sides. The entire group assembled in the dark. The ocean somewhere behind them, invisible but present, the sound of it underneath everything. Niladri and Mohita in the centre with Trishika, dressed in red, the word ONE glowing in front of them.

It was the kind of scene that makes you feel the occasion even if you are standing at the edges of it.

But Trishika had reached her limit.

One year old, in a gorgeous dress, on a beach, under lights, surrounded by twenty-five people pointing cameras at her. She had cooperated for as long as any reasonable one-year-old could be expected to cooperate. And so she made her decision, as all honest people eventually do.

She ate the cake.

Not symbolically. Not in the polite, ceremonial way. She committed. While the adults orchestrated and the photographers angled and everyone waited for the perfect moment, Trishika simply kept eating with the unbothered focus of someone who had correctly identified the only thing on the beach that mattered.

It was the funniest and truest moment of the entire weekend.

The party after was everything a good night should be. Fabulous food. Laughter that built on itself. Conversations that started with politics, wandered into life, touched on spirituality, and landed somewhere past eleven at the conclusion that life is ultimately a maya. Which is either very deep or very funny at that hour. Probably both.

We got back to our rooms close to midnight. I turned on the TV in time for the final few deliveries of MI versus RCB. RCB won on the last ball. The kind of finish that felt almost scripted, as if even cricket had decided to match the mood of the evening.

Next morning, breakfast, goodbyes that were not quite goodbyes, and then the drive back.

We stopped at Sher-E-Punjab on the return, the full circle of it pleasing in the way small symmetries always are. And somewhere on that highway, with the weekend behind us and home still a couple of hours ahead, Neel decided that time was a suggestion. There was a particular stretch where the overtaking got a little too adventurous for my comfort.

I gave him a good mouthful. He is my son. He took it well. That too is the mark of something, though I am not sure it is a virtue.

We were home by four.

I have lived in Newtown for two years now. The roads are still cleaner than anything I grew up with. The silence is something I have made a kind of peace with. But what I did not anticipate, and what two years have quietly delivered, is this: people who will plan a beach birthday for a one-year-old with fairy lights and a red carpet on the sand, who will debate the nature of existence past midnight, who will fill a Force Traveller and drive three hours just to celebrate together.

That is not something a new society owes you. That is something you have to be lucky enough to find.

The photographs from that night will stay with me. The one of my family on the beach – the four of us, the sea behind, the sand under our feet. The one of Neel and his sister flexing at the water’s edge, twenty-one and boundless and not a care in the world. The red carpet and the fairy lights and twenty-five people standing in the dark around a little girl who just wanted her cake.

We were lucky. We are lucky.

Happy birthday, Trishika. May every year bring you more of what matters. And may you always, always go for the cake.

Let me be honest with you upfront. I am going to talk about this current macro moment from multiple seats at the table simultaneously. As a founder whose company earns in dollars and pays in rupees. As an active equity investor in listed Indian companies. And as an ordinary resident of this country who fills petrol, buys groceries, and watches his household costs move.

These are not comfortable positions to hold together right now. But that is exactly why the conversation is worth having.

What the PM actually said, and what he meant

When a head of government stands up and asks citizens to stop buying gold for a year, skip foreign vacations, work from home, and carpool, read it as a policy signal, not a lifestyle suggestion. Heads of government do not make those specific requests unless the situation behind the numbers is materially worse than the numbers suggest.

The transmission chain runs from a disrupted waterway to your fuel pump and your grocery bill, and most of it is already in motion. India imports about 85 percent of its oil. A large share of that transits through a corridor that has been severely disrupted since late February. Crude that was comfortable in the $70-80 range is now sitting above $100 and has stayed there. That has widened India’s current account deficit, put sustained selling pressure on the rupee and forced the RBI to burn through reserves at a pace that is now showing up in the weekly data.

The rupee started 2026 at around 89.86 to the dollar. It has crossed 95 this week. That is a depreciation of around 6 percent in under five months. Measured in absolute rupee terms, every dollar now costs you six rupees more than it did on January 1. That may not sound dramatic in percentage terms. In a thin-margin business that imports anything, or a household that runs on LPG and petrol, it adds up fast.

The PM’s appeal is the public-facing signal that the policy stack has escalated. Market intervention came first. Then restrictions on speculative currency positions. Then discussions around hedging rule changes for importers. The citizen-facing appeal is the next step. After that comes formal administrative action: import curbs, higher duties, and potentially restrictions on outward remittances. We were not there yet when the PM spoke on Sunday. But the gap between not there yet and there closed faster than I expected.

As I was finishing this piece, the government issued two official orders raising import tariffs on gold and silver from 6 percent to 15 percent overnight, more than doubling them, through a combination of a 10 percent basic customs duty and a 5 percent agriculture infrastructure and development levy. Sunday was the speech. Tuesday was the gazette. That is how quickly this policy stack moves when the pressure is on. The sequence I described above is not a forecast anymore. It is a live event.

Before anything else, the part that hits everyone

Oil staying above $100 is not an abstract macroeconomic number. It is the thing that decides whether the government raises fuel prices at the pump, which it has so far avoided doing but may not be able to avoid much longer. When petrol and diesel prices rise, freight costs rise. When freight costs rise, every product that moves on a truck gets more expensive. Food. Medicine. Building materials. Consumer goods.

LPG is a more direct pinch. India imports a significant share of its LPG through the same disrupted corridor. Subsidised cylinders have kept the headline price manageable for now, but that subsidy cost shows up in the fiscal deficit, which eventually surfaces as reduced government spending elsewhere or as inflation through other channels.

This is not something that affects only certain people. A weaker rupee and higher energy costs compress household budgets across the board. The salaried professional, the small trader, the farmer waiting on fertiliser whose input costs have risen because urea imports face the same supply chain pressure. The pain is distributed, even if unevenly.

Anyone who frames this as a crisis for some and an opportunity for others without saying this first is not giving you the full picture. I am not going to do that.

What the falling market is actually telling equity investors

The market has been falling. My instinct, shaped by months of screening listed companies with a focus on management quality and early-stage entry, is that falling markets in the context of solvable external shocks are where the genuinely interesting entries appear.

This is not 1991. India’s foreign exchange reserves, even after the recent drawdown, cover over 10 months of imports. The 1991 crisis happened with roughly three weeks of import cover. The financial system, the export base, the services surplus, none of these existed at that scale back then. Calling this a balance of payments crisis is rhetorically powerful and analytically wrong. What we are watching is a stress test.

In stress tests, the businesses with strong balance sheets, low dollar-denominated debt, and domestic pricing power tend to come out relatively better than the market’s initial reaction prices in. That is where I am hunting right now. Not chasing recovery trades. Not timing oil. Screening for businesses where the price has fallen because the index has fallen, not because the underlying business logic has changed.

The sectors worth examining with fresh eyes are those with either export revenue or genuine domestic pricing power. The ones I would stay cautious on are import-dependent businesses with dollar-denominated input costs and limited ability to pass through higher costs. Aviation is getting squeezed on both sides. Consumer electronics retail faces potential import curb risk. IT services, on the other hand, sit in a cross-current that is net positive for margins in the near term. Dollar revenues converting at 95 instead of 90 is meaningful margin expansion without a single additional unit of work being done.

The opportunity is real. The discipline required to act without over-concentrating or mistiming is equally real.

My company sits on the good side of this trade. I am not celebrating.

Brainium is a 13-year-old software and AI engineering company. We earn in dollars from clients in the USA, UK and elsewhere. We pay everyone here in rupees. We do not hedge. We are too small for that to make practical sense, so we live with the volatility directly.

The current rupee level improves our operating economics. A dollar that converted at 90 now converts at 95. On a healthy project margin, that spread is material. I will not pretend otherwise.

But here is the thing I keep coming back to. The same inflation compressing household budgets for most people is also raising our operating costs here. Salaries move with inflation over time. Office costs, travel, everything priced in rupees gets more expensive as the general price level rises. The tailwind from rupee depreciation is real but it is not free money. It comes with a cost side that catches up. And more fundamentally, I live in this economy too. When the grocery bill rises for my team, that is not an abstraction.

What I am doing with the current environment is treating it as a prompt to accelerate, not to sit back. The window to close pending engagements, bring in new dollar-denominated work, and build products for sectors that need efficiency tools as their margins tighten, that window is open now. Acting in that window is the job.

Building for gold retail when the PM just told India to stop buying gold

Yes, you read that right.

I am currently building Project Aurum, an agentic AI middleware product designed specifically for jewellery retail in India. And since Sunday’s speech, and now overnight’s customs duty hike that more than doubled gold import tariffs from 6 percent to 15 percent in a single gazette notification, the most common reaction I have been getting is some version of: worst possible timing, Sourav.

I want to push back on that.

Here is what the duty hike actually does to the organised jewellery retail sector. It raises the landed cost of gold significantly. That gets passed through to the consumer as higher sticker prices. Higher sticker prices compress discretionary purchase volumes in the near term. Margins get squeezed from both the cost side and the demand side simultaneously. The retailer who was already running a complex operation just had that complexity dialled up by the government in a single night.

That is not an argument against building Aurum. That is the argument for building Aurum faster.

Because here is the more important point. Aurum is not a bet on gold sentiment. It never was. It is a bet on the operational complexity of running a mid-sized jewellery business in India, and that complexity is completely independent of whether consumers are buying more or less gold this quarter.

Think about what a jewellery retailer actually deals with. Thousands of SKUs with constantly fluctuating gold rates baked into pricing. Catalogue management that is either manual or broken. Design-to-sale workflows that have not been modernised in a decade. Inventory that sits across multiple showrooms with no unified intelligence layer. Sales staff who are working off instinct rather than data. None of that changes because the PM gave a speech or the finance ministry moved a duty rate overnight. What changes is the urgency with which a CFO picks up the phone to talk about efficiency. That urgency is my friend.

A mid-market regional jewellery chain watching their footfall soften, their input costs jump, and their operating margins compress from both ends, that business needs what Aurum is building more in a difficult quarter than in a comfortable one. The best time to sell a torch is when the lights go out. I am building the torch.

Contrarian bets are only contrarian until they are obvious. The macro environment has just handed me a room full of people who now have a concrete, government-mandated reason to feel the pain that Aurum is designed to solve. I intend to walk into that room.

Three things worth watching every week

The RBI releases weekly foreign exchange reserve data every Friday. Watch the size of the weekly drawdown. The pace matters more than the absolute level right now. Sustained large drawdowns are the leading indicator that formal administrative restrictions move from contingency plan to real action.

Watch Brent crude relative to $100. Sustained above is the path that tightens everything further. A credible resolution of the supply disruption could move oil back below $90 relatively quickly and change the entire complexion of this situation within weeks.

Watch your own household energy and grocery bills over the next two months. Not as a cause for panic, but as the ground-level read on whether official price suppression is holding or beginning to give way. Your own experience is data that no weekly statistical supplement captures.

So where does this leave all of us?

This is a genuine macro stress moment. The people telling you it is nothing are wrong. The people telling you it is 1991 are also wrong.

For most households, the risk is real inflation pressure on food, fuel, and daily costs. Build a cash buffer if you have not. Avoid unnecessary large-ticket discretionary spending that is import-linked. And if you were planning a large jewellery purchase in the next few months, the 15 percent import duty that arrived overnight means prices are going up. That is a concrete, immediate household decision worth factoring in.

For equity investors, falling markets in external shock cycles have historically been where patient, fundamentals-driven investors build positions they are glad they built. The homework required to act well in this window is harder than it looks. Do the homework.

For businesses with dollar earnings and rupee costs, use the operational room to grow. Do not declare victory. The inflation hurting everyone else will eventually catch up to your cost base too.

We are all on the same boat. Some of us are positioned differently on it. But the weather is the same for everyone, and it is worth watching it honestly together.

If you are an investor, a founder, or just someone trying to make sense of what is happening to your savings right now, I want to hear how you are reading this. Comments open.

Subscribe

Get top posts delivered to your inbox