Sometimes the smartest growth decision is saying no to revenue.
Last month I said no to the biggest deal one of my products has ever been offered... a single contract worth about 2 months of my current revenue (for a whole week afterwards it felt like I had committed a small crime against my own bank account) ask list ran to custom features, priority support and a monthly call and the money was real. My reply took 40 mins to write and came out 4 lines long (I counted becoz apparently thats what guilt does).
I get why we chase these man, revenue is the number everyone else can see while margin is the one only you live with. The trap is that good revenue and bad revenue look identical on the day they arrive (difference only invoices you later).
I've spent 8 years building products and the only reason I recognized this deal is that I took its uglier twin a few years back and paid full price for that lesson.
When a customer pays you, the money moves toward you and in that exact same moment capital moves AWAY from you, your hours and your roadmap slots, the only two things a small product runs on. So every customer is a capital allocation decision whether you file it that way or not. Custom work is capital that gets consumed by one buyer once. The same hours put into the core product get invested for every customer you have and every one you haven't met yet.
The uglier twin was a contract that came with custom everything and for 5 months my roadmap belonged to a company that was not mine. My quiet customers waited politely two of them stopped waiting and the contract ended anyway after 8 months…. so I kept the distraction and lost the compounding and that is the whole tuition bill. There is still a feature flag in that codebase named after the company and I just couldn't bring myself to delete it lol
Saying no last month wasn't discipline but.... The math from that first contract had finally sunk in. The 15 hours a month this deal wanted are going into the thing my quietest customers have been asking about all year and that work ships to everyone at once. I still open the old email sometimes and look at the number but growth for me now means the return on my next 100 hours more than the size of the next cheque. Some cheques that read that way are just expenses with good manners