All Writing
💡 Customer & Founder InsightsDeep DiveAugust 20264 min read

I Said Yes to 8 Custom Features in 3 Months. Here's Why That Was the Right Call (and When It Isn't)

At Finvestfx, every enterprise client wanted something different. I stopped trying to say no to everyone and started saying yes strategically. Turns out there's a middle path between custom dev shop and product purist that actually works.

When I joined Finvestfx, we had about 12 enterprise clients on our forex and treasury platform. Within two months, I had feature requests from 9 of them. Different requests. All urgent.

The standard PM advice is to push back, find the common pattern, build for the many not the few. I tried that. It didn't work. Because here's the thing about enterprise SaaS that nobody tells you: sometimes the client paying you $50k a year has genuine edge cases that matter.

So I said yes to 8 of those requests over the next three months. And our retention actually improved.

Let me explain why that wasn't chaos, and what I learned about when to build custom versus when to hold the line.

The Real Question Isn't Yes or No, It's Which Yes

I didn't say yes to everything. I said yes to the requests that fell into one of three buckets.

First bucket: it's actually a gap in our core workflow. One client needed multi-currency hedge tracking across subsidiaries. That sounded custom. But when I dug in, I realized four other clients were doing this manually in spreadsheets. They just hadn't complained yet. This wasn't a custom feature, it was a missing feature we should have built anyway. I prioritized it, shipped it in two weeks, and suddenly we had a retention conversation point with half our client base.

Second bucket: it's a reasonable config or toggle. Another client wanted custom approval hierarchies because their CFO structure was weird. I could have said no and pointed to our default three-tier system. Instead, I added a settings panel that let admins define their own approval chains. Took a week. Now every client has flexibility, and we don't look inflexible when prospects ask for it during demos.

Third bucket: they'll pay for it, and I can isolate it. A large bank wanted integration with their internal treasury system. Truly custom. But they agreed to fund the dev sprint, and I made sure the integration was modular so it wouldn't create tech debt across the product. We built it, they stayed for two more years, and the code sat in its own corner not bothering anyone.

Everything else? I said no. Or more accurately, I said "not now" and pointed to the roadmap.

What Actually Happens When You Say No to Everything

I tried the product purist approach first. I really did. I told clients we build for the platform, not for individual needs. I pointed to our vision. I explained why their request would complicate the UX for everyone else.

Two clients churned in one quarter.

Not because the product was bad. Because they felt unheard. Enterprise buyers are not like SaaS users who'll tolerate your vision. They're paying serious money, often dealing with compliance or regulatory needs, and when you tell them "that's not our roadmap," what they hear is "we don't care about your actual problem."

That was a hard lesson. Saying no to protect your product vision sounds smart until you realize your vision doesn't pay the bills if clients leave.

The Framework I Use Now

When an enterprise client asks for something custom, I run through this:

Is this a workflow gap or a preference? If three or more clients could use it, it's a gap. Build it. If it's just how this one CFO likes to see reports, it's a preference. Push back gently.

Can I make it configurable instead of custom? Most "custom" requests are actually requests for flexibility. Adding a toggle or a settings panel is way cheaper than forking your codebase. At Finvestfx, I added role-based permissioning that felt custom to each client but was actually just good architecture.

Will they fund it, and can I isolate it? If yes to both, do it. Just make sure the code doesn't touch core logic. Use feature flags, separate modules, or plugin architecture. Future you will thank present you.

Does saying no risk the renewal? Be honest about this. Sometimes the answer is yes, and that changes the math. I'm not saying cave to every threat, but if a $60k client will churn over a two-week build, and you've got engineering capacity, the ROI is obvious.

The Takeaway

I used to think saying yes to custom features was a slippery slope. And it can be, if you're not deliberate about it.

But the real failure mode isn't building too much custom stuff. It's building the wrong custom stuff, or building it in a way that tangles up your codebase and roadmap.

At Finvestfx, saying yes strategically to 8 requests meant we kept 20+ clients happy, extended several contracts, and actually improved the product for everyone because half of those requests exposed real gaps.

The trick is knowing which yes to say.