The month I turned down $45K of custom work at $27K MRR: a founder diary (2026)
At $27K MRR one account offered $45,000 for a custom build plus $3,000 a month, if I would build a bespoke module only they would use. A composite founder diary on why I said no, the arithmetic that changed my mind, and the roadmap test I use now.
Updated on July 25, 2026

In this story
“It was the biggest number anyone had ever put in front of me, and I spent a week convincing myself that saying yes was the responsible thing to do.”
Quick answer (2026): At $27,000 MRR, I turned down a $45,000 one-time custom build plus a $3,000-a-month contract from one account, because the work served only that customer. The math looked great for a quarter and quietly terrible for the year: roughly eight weeks of my only engineering time forked off the public roadmap, a bespoke code path to maintain forever, a 12-month exclusivity clause, and a single logo worth about 11% of my revenue. I said no to the custom build, shipped a generalized version of the reusable part to all 300 customers instead, and crossed $30K within the quarter anyway, from many customers rather than one. The filter I use now: does this work move the product forward for everyone, or just for them?
This is a composite founder diary. The figures are self-reported and illustrative, drawn from patterns common to bootstrapped SaaS at this stage, not one identifiable company.
The offer that was supposed to be a no-brainer
I run a small B2B tool, solo, with a part-time contractor on support. The month I write about, I had just crossed $27,000 MRR across a bit under 300 paying accounts, average revenue around $90 a month. Healthy, boring, growing. The kind of month where nothing is on fire and you finally have room to think about the roadmap.
Then a mid-market operations team, easily the largest company that had ever touched my product, came through the demo flow. They loved the core. They also wanted one thing my product did not do: a bespoke integration into an internal system only they ran. Not a small toggle. A whole module.
The offer, when it landed, was blunt and generous. $45,000 to build the custom module, paid on delivery. Then $3,000 a month for their seat, which would nudge me from $27K toward $30K MRR on its own. One condition: hold the module back from their two named competitors for twelve months.
For a solo founder, $45,000 is not abstract. It is a runway number. It is "I could hire the contractor full time" money. I told them I would think it over, and then I spent a week thinking about very little else.
The arithmetic that changed my mind
I am good at talking myself into things, so I forced myself to write the numbers down instead. Not the revenue. The cost.
Scroll to see more
| What the deal actually cost | My honest estimate |
|---|---|
| My engineering time to build the module | ~8 weeks, and I am the only engineer |
| Public roadmap shipped during those 8 weeks | Zero |
| Ongoing maintenance of a one-customer code path | ~6 to 10 hours every month, forever |
| Share of MRR concentrated in one account | ~11% (the $3K seat on a $30K base) |
| Roadmap items ~40% of customers were already asking for | Two, both shelved |
The $45,000 stopped looking like profit the moment I priced my own time and the tail behind it. Eight weeks is a full quarter of a solo roadmap. The module would not sell itself to anyone else, because by contract it could not, and because no one else wanted it. And a bespoke code path does not end when you ship it. It sits in your codebase and taxes every future migration, every refactor, every "why is this test failing" for as long as the account stays.
There is a real counter-argument here, and I did not want to ignore it. Early on, you are supposed to do things that do not scale; Paul Graham made that case better than I can in his 2013 essay Do Things that Don't Scale, and at $2K MRR I would have taken this deal without blinking. But the whole point of that advice is that it is a phase. At $27K MRR with a roadmap that hundreds of customers are pulling on, the calculus flips. Unscalable work stops being a growth hack and starts being a second job I did not apply for.
What the deal actually was
Once the numbers were on paper, the reframe was uncomfortable and obvious. This was not a SaaS expansion. It was an agency contract wearing a SaaS costume.
A SaaS feature is leverage: you build it once and every customer who wants it can turn it on. A custom build for one account is the opposite of leverage. You trade a fixed slug of cash for a permanent, non-transferable liability. The exclusivity clause made it worse, because it guaranteed the work could never become a product even if I wanted it to later.
I am not the first person to sit in this exact chair. A founder on r/startups described the same trap in 2023: one prospect, one bespoke feature, real money on the table monthly. The product community's rough consensus, stated plainly in a 2025 thread, is that "it's almost always a bad idea to create a feature that only one customer wants and is not aligned with your general product strategy." Ash Maurya makes the discipline version of the argument in his 2024 piece Say No to Product Roadmaps: the job is to protect the few bets that matter from the many that merely shout.
None of that made the decision feel good. It just made it correct.
The roadmap test
Here is the one filter I wish I had written down years earlier. Before you say yes to paid custom work, ask a single question:
Does this move the product forward for everyone, or just for them?
If a fair chunk of the work would end up on the public roadmap anyway, serving many customers, it might be a real feature that a big account is generously funding. Say yes, price it as a feature, keep the ownership. If the work only ever helps the one account asking, it is consulting. That is a fine business. It is just not the business I am trying to build, and pretending otherwise is how a product company slowly turns into a bespoke dev shop with a login page.
The trap is that both look identical on the day the money is offered. The roadmap test is what separates them.
I had already learned the shape of this the hard way once, when I killed the feature everyone asked for at $14K MRR and discovered that "everyone asked for it" and "everyone will use it" are not the same sentence. And I want to be honest that saying no is not a reflex I apply to every large customer. When I closed my first enterprise deal at $21K MRR, I said yes to work that felt uncomfortably large, because that work generalized. The difference was never the size of the check. It was who the code would end up serving.
What happened after I said no
I did not just decline. I made a counter-offer, because turning down a serious buyer with a flat no is a waste of a real conversation.
I told them I would not build the exclusive module, but I would put a generalized version of the most reusable 20% of it, an import-and-connect capability, on the public roadmap at standard pricing, with no exclusivity. They thought about it. They passed. They wanted the exact thing they asked for, owned by them, and that was fair. We parted politely and I felt the loss for about two weeks.
Then I built the generalized version anyway, because a good chunk of my existing base had been circling the same need. It shipped to all ~300 customers. It nudged a handful of accounts up a tier and quietly reduced churn among the ones who had been struggling to get data in. Within the quarter I crossed $30K MRR, the same number the single deal would have bought me, except it came from dozens of customers instead of one, with no maintenance tail owned by a contract and no clause dictating who I could sell to.
That is the part that still surprises me. The "safe" $45,000 would have concentrated my revenue and forked my roadmap. Saying no did the opposite, and it got me to roughly the same MRR by a route I actually wanted to be on. I have watched the concentration risk play out the other direction too, in the month my biggest customer left at $24K MRR, and it made me very glad I had not built my product around a single account's demands.
One practical takeaway
If you take one thing from this: when a large customer offers real money for work that only serves them, run the roadmap test before you run the celebration. If the code serves everyone, say yes and keep it as a product. If it serves only them, either say no, or price it honestly as consulting, with a maintenance retainer and no exclusivity, and know that you have changed what business you are in. The number on the contract is never the whole number. The maintenance tail, the shelved roadmap, and the concentration risk are the rest of it, and they do not show up until later.
I still think about that $45,000 sometimes. Then I look at the connector that quietly serves my whole base, and I stop thinking about it.
Written by
Anya PetrovaAnya Petrova writes first-person founder diaries for OperatorBook, tracing the messy operational reality behind each MRR milestone.
Frequently asked questions
Should a SaaS founder ever build a custom feature for one customer?
Only when the work generalizes. Run the roadmap test: does this move the product forward for everyone, or just for them? If a fair share of the build would land on the public roadmap and serve many accounts, it can be a real feature a large customer is funding, so keep the ownership and price it as a feature. If the work only ever helps the one account asking, it is consulting, not SaaS leverage, and it should be declined or priced as consulting.
How much does a one-off custom build really cost a solo founder?
Far more than the build hours. In this 2026 diary the true cost was roughly eight weeks of the only engineer's time, the public roadmap shipped during those weeks (zero), an ongoing maintenance tail of about six to ten hours every month for a code path only one customer uses, and the opportunity cost of the roadmap items the rest of the base was already asking for. The check is a one-time number; the liability is permanent.
What counts as too much revenue concentration in one customer?
There is no universal line, but many bootstrapped founders get uncomfortable once a single account passes roughly 10% of MRR, because losing it becomes a survival event rather than a bad month. In this story the proposed $3,000-a-month seat would have been about 11% of a $30K base, which is a large single point of failure for a solo product.
How do you say no to a big customer without killing the deal?
Decline the exclusive custom work but make a counter-offer: a generalized version of the most reusable part, on the public roadmap, at standard pricing and with no exclusivity clause. Sometimes the customer accepts the generalized path; sometimes they pass because they truly want a bespoke, owned build. Either way you have kept the conversation honest and protected the product from becoming a one-account dev shop.
When should you say yes to unscalable custom work?
Earliest stage, and whenever the work genuinely generalizes. Doing things that do not scale is sound advice when you are hunting for product-market fit at low revenue, as Paul Graham argued in 2013. The point is that it is a phase. Once hundreds of customers are pulling on your roadmap, unscalable one-account work stops being a growth tactic and becomes a second business you did not choose to start.
Is building custom features for clients the same as running an agency?
Functionally, yes, once the work stops generalizing. A SaaS feature is leverage: build it once, every customer who wants it turns it on. A bespoke build for one account is a fixed slug of cash traded for a permanent, non-transferable liability. That is a legitimate agency model, but it is a different business than a product company, and drifting into it by accident is how a SaaS quietly becomes a bespoke dev shop with a login page.
More stories
The month my biggest customer left and took a third of my MRR
One acquired customer walked out with almost a third of my $24K MRR in a single month. A first-person 2026 diary on customer concentration risk, the cashflow scramble, and the concentration cap I live by now.
Raising Prices on Existing Customers: My $18k MRR Diary
A bootstrapped founder raised prices at ~$18k MRR in 2026. The real 90-day ledger: who churned, who stayed, and the segmented plan that lifted MRR 16%.
The month a chargeback wave froze my Stripe at $23K MRR: a founder diary (2026)
The month I crossed $23K MRR, a card-testing attack slipped a few hundred fraudulent charges past my checkout. Weeks later the disputes rolled in, my dispute rate crossed 0.75%, and my processor froze payouts. A composite founder diary on chargebacks, watchlists, and frozen cash.


