Essays

July 2, 2026

Good Revenue, Bad Revenue

The deep-dive on why the number on the invoice tells you almost nothing. Some revenue makes you stronger, some quietly drains you, and the most dangerous kind is the money that feels the best.

This essay has an interactive module: Good Revenue, Bad Revenue. Run it →

This is the reading version of the Good Revenue, Bad Revenue module. The module is fast and interactive. This is the slow, deep version, for when you want to actually sit with the idea.

Money coming in is not proof you are winning

When a payment lands, something in your brain files it under "winning." The notification, the number, the small hit of relief. It feels like the scoreboard just moved in your favour, and in the most literal sense it did. But here is the thing nobody tells you when you start earning on your own terms: the size of the cheque tells you nothing about whether the deal was worth taking.

Revenue is an input, not a verdict. It is raw material that your business converts into something, and what it converts into depends entirely on what the deal did to you while the money was being earned. Some money leaves you sharper, freer, and better placed for the next move. Some money leaves you buried, and you were too busy celebrating to notice.

So the question that matters is never "how much came in?" It is "what did this money do to my position after it landed?" That single reframe splits every rupee you will ever earn into two piles: good revenue and bad revenue. And the difference between the piles is never the amount.

Bad revenue, type one: the busy trap

The first kind of bad revenue is the deal that costs more than it pays, once you count the real price. Not the price on your quotation. The real one: your hours, your attention, and every better thing you could not do because you were stuck on this.

I will give you my own numbers, because I earned this lesson the expensive way. I once spent an entire year, three of us, building a website for a company abroad. We booked about a lakh in revenue. A lakh, in the bank, real money. And once you honestly counted the time the three of us poured in, we were roughly two lakh underwater. Every rupee that came in ate two rupees of us on the way.

Here is what makes this trap so effective: it never feels like losing. It feels like work. There are meetings, deliverables, invoices, the whole theatre of a functioning business. You go to bed tired and you wake up with things to do. From the inside, it is indistinguishable from progress. From the outside, with honest accounting, it was just an expensive way to look busy.

Most people never catch this because they only ever run one calculation: revenue minus direct expenses. They count the server costs and the subcontractor fees and call the rest profit. But the biggest line item never appears on any invoice, and that is the next section.

The line item nobody writes down

Picture two deals landing on the same morning. Deal A pays 50,000 rupees for ten easy hours, squarely in your zone of genius. Deal B pays 2 lakh, but it drags you into six months of work you are bad at and hate.

Ask most people which is the better revenue and they will grab B before you finish the sentence. Four times the money. Guaranteed runway. And turning down 2 lakh feels like a luxury reserved for people who are already rich.

Let me steelman B properly, because the arguments for it are genuinely seductive. First: money is money, and runway buys freedom. Second: you can subcontract the parts you hate and keep the margin. Third: why not take both deals, let A fund the sanity while B funds the year?

Every one of those arguments fails on the same hidden cost. The subcontracting fantasy rarely survives contact with reality: you still own an outcome in work you do not understand, which means you cannot judge quality, cannot scope changes, and end up managing a mess you cannot see clearly. And "take both" ignores that B does not sit quietly in a corner while you do A. It leaks. It eats the attention that would have found the next three A-shaped deals. Six months of your focus is exactly the price my two-lakh-underwater website year taught me not to pay.

That is the invisible line item: opportunity cost. Bad revenue does not only cost the hours it takes. It costs every better thing those hours could have been. The 50,000 deal is smaller on paper and bigger in what it does to your next six months, because it compounds your strength and leaves you free to hunt for more deals shaped exactly like it. Judge a deal by what it does to your next six months, not your bank balance today.

Bad revenue, type two: false security

Now the subtle one, and the one that cost me the most. Because here is the twist most people never see coming: genuinely good revenue can be a trap too.

I hit my goal. A crore a year. Real money, clean money, exactly the number I had been chasing. No busy trap, no underwater accounting, nothing to circle in red. By every filter in the previous sections, it was good revenue.

And it made me soft.

I stopped hunting new deals, because deals were already arriving. I stopped selling, because the pipeline seemed to fill itself. I stopped building, because what was there to build? The money showed up every month without a fight, and a quiet voice said: you have made it, you can ease off the gas now. I listened to that voice. Inside a year, I had lost most of it.

The brutal part is that the decay never announces itself. It feels exactly like stability. Every month that the money arrives while you coast is a month of evidence that coasting works. There is no alarm, no red flag, no bad quarter to shock you awake, right up until the good months simply run out. By then the pipeline you stopped feeding is empty, the selling muscles you stopped using have atrophied, and the market has moved while you were comfortable.

Someone will object here, and the objection deserves a straight answer: is rest not legitimate? Is burnout not a bigger danger than complacency? Rest is fine. Rest is necessary. But there is a difference between resting and retiring the pipeline, and the false security trap blurs exactly that line. Taking a month off is rest. Quietly stopping the activities that generate your future, while telling yourself you are being strategic, is decay wearing the costume of stability.

The money did not fail me. The comfort it created did. Good revenue that makes you coast is just bad revenue on a delay.

What Hormozi gets right, and where I part ways

Alex Hormozi would tell you to chase the biggest number, to build the grand slam offer and maximize what every customer is worth. And on the offer, he is right. I am not going to pretend the size of the cheque is irrelevant; bigger is better, all else equal.

But all else is never equal, and Hormozi's frame goes wrong the moment the big number quietly makes you soft. A framework that only measures size has no way to catch either trap in this essay. It cannot see the 2 lakh deal that nets out negative once your attention is priced in, and it definitely cannot see the crore that lulls you into dismantling your own pipeline. Both look like wins on a size-only scoreboard. Both quietly ended stretches of my business.

So here is my iteration on it: track the sign, not the size. Stop reading revenue as a single positive number and start asking what direction it points. Every rupee of revenue has a sign. Positive-sign revenue fits your strengths, strengthens your position, and frees you to go find more of it. Negative-sign revenue arrives in the two flavours you have now met: the busy trap, which drains you in real time, and false security, which decays you on a delay. A smaller cheque that sharpens you beats a bigger one that buries or lulls you, every single time.

The second-order damage

It is worth spelling out why bad revenue is worse than it looks, because the first-order loss is only the beginning.

Bad revenue compounds, just in the wrong direction. Take the busy trap deal. You do not just lose the hours. You become known for that work, because the market's picture of you is built from what you actually shipped, not what you wished you were doing. The client refers you more of the same. Your portfolio fills with it. A year later, your reputation is a magnet for exactly the deals you should be refusing, and every yes made the next no harder.

False security compounds too. Every month of coasting does not just pause your growth, it erodes the machinery of growth itself. Skills rust. Relationships cool. The habit of selling, which is really the habit of facing rejection, is the first thing to go and the hardest thing to rebuild. When the comfortable money finally stops, you do not restart from where you left off. You restart from lower, with softer hands.

Good revenue runs the same compounding in reverse. Work in your strength zone gets better and faster with every rep, which raises what you can charge. Happy clients in your zone refer more clients in your zone. The deal that left you free to hunt lets you find the next one sooner. This is why the sign matters so much more than the size: size is a one-time number, but sign is a direction, and direction is what compounding multiplies.

The two-question filter

You do not need a spreadsheet to catch bad revenue. You need two questions, asked before you say yes, and asked again a quarter later.

Question one: once I count the hours, the focus, and the better deals I could not chase while stuck on this, does it still pay? This catches the busy trap. Be honest about the counting. Include the meetings, the revisions, the mental load it carries into your evenings, and above all the A-shaped deals you will not have the attention to find. If the answer wobbles, the answer is no.

Question two: is this money keeping me hungry and building, or comfortable and coasting? This catches false security, and it is the harder one to answer honestly, because comfort always has a good story ready. Watch your behaviour, not your intentions. Are you still selling? Is the pipeline still being fed? If the money is arriving and the hunting has stopped, you already have your answer.

Ask them again a quarter later because deals drift. The project that was scoped at ten hours becomes forty. The retainer that kept you sharp in January has you sleepwalking by June. A quarterly re-ask costs you ten minutes and catches the drift before it becomes a year.

Most bad revenue sails straight past people because they only ever ask a third, weaker question: how much is it? The amount is the one thing that can never tell you the answer.

Run the audit

Here is the exercise, and I mean actually do it, not nod at it.

Look at your last five sources of income. Real numbers, not vibes. For each one, run the two questions. Once you count the hours and the focus it ate, did this leave you ahead, or just busy? And is this money making you hungrier and sharper, or comfortable enough to stop hunting?

Circle the ones that are bad revenue in disguise. You do not have to drop them tomorrow. Some of them are paying your rent, and I am not in the business of telling you to torch your rent money for a principle. But you must stop mistaking them for wins, because you cannot fix what you keep miscounting as a victory. The moment a deal is labelled honestly, your behaviour around it starts changing on its own: you stop renewing it by default, you stop building your identity on it, you start pricing your attention properly when the next one shows up.

Then do the opposite with the good pile. Name what is actually strengthening you, precisely. Which deal fits your strengths, improves your position, and leaves you free to find more like it? Pour more into that. Not every rupee that comes in is a rupee worth having. Some of it keeps you busy, and some of it keeps you comfortable. Both can quietly end you. The rupees worth having are the ones that make you stronger while they pay you, and the whole game is learning to tell them apart before you say yes.

Want the fast, interactive version instead? Run the Good Revenue, Bad Revenue module, or explore the whole codex.