All Writing
💡 Customer & Founder InsightsDeep DiveJune 20264 min read

Why I Stopped Building Custom Features for Every Enterprise Client (And What I Do Instead)

At Finvestfx, I managed 20+ enterprise clients who all thought they needed custom features. Most of them didn't. Here's how I learned to say no without losing deals.

Last year at Finvestfx, I had a client who swore they needed a custom reconciliation workflow that would take us three sprints to build. They were ready to pay extra. It sounded like a win.

I almost said yes. Then I dug deeper and realized what they actually needed was better training on the standard workflow we already had. We spent two hours walking them through it. Problem solved. No code written.

That moment changed how I handle enterprise feature requests.

The real problem isn't the features

When you're managing enterprise clients, especially in B2B SaaS, custom feature requests come at you constantly. At Finvestfx, I was juggling 20+ clients in forex and treasury management. Each one had their own processes, their own quirks, their own "must-have" features.

The mistake I made early on was treating every request as a product problem. A client says they need custom reporting? I'd think about how to build it. They want a different approval flow? I'd start scoping it out.

But here's what I learned: most enterprise custom feature requests are actually one of three things in disguise.

First, it's a training gap. The client doesn't fully understand what the product can already do. They're asking for a feature that exists, just packaged differently. I saw this constantly. A client would ask for custom dashboards when our existing analytics could do 90% of what they needed. They just didn't know how to set it up.

Second, it's a process problem on their end. They want the software to match their broken internal workflow instead of fixing the workflow. At NJ Group, I coached 60+ insurance advisors and IFAs on product adoption. Half the "feature requests" were really them trying to replicate bad habits from their old systems.

Third, it's actually a valuable product insight, but not in the way they're asking for it. The client is pointing at a real pain point, but their proposed solution is wrong. This is where you have to dig.

The framework I use now

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

Can they already do this with the existing product? I walk through their use case step by step. Sometimes they can't articulate what they need clearly. Sometimes they don't know our product well enough. I spend 30 minutes on a call before I spend three sprints building.

Is this actually a top-3 pain point for them? I ask them to rank it. If it's not in their top three operational challenges, it goes on a watchlist, not a roadmap. At Sonic Linker, when we were shipping the core product in three months, this filter saved us from scope creep that would've killed our launch.

Will this make them more successful, or just more comfortable? There's a difference. Comfort features make clients feel good but don't move their metrics. Success features actually improve their business outcomes. I prioritize the latter.

How many other clients have asked for this exact thing? If it's just one client, it's probably custom work. If three clients are hitting the same wall in different ways, it might be a real product gap. I keep a running tally.

What I do instead of building

Most of the time, I don't build custom features. Here's what I do instead:

Better onboarding and training materials. At Finvestfx, I created client-specific training sessions that showed them how to use standard features to solve their unique problems. Retention improved. Feature requests dropped.

Configuration options instead of custom code. I pushed our eng team to make things configurable where possible. Let clients toggle settings, customize fields, build their own views. It feels custom to them without being custom for us.

Workarounds and integrations. Sometimes the answer is Zapier or an API connection to another tool they use. Not elegant, but it works and doesn't bloat the product.

And when I do say no, I explain why. I show them the roadmap. I tell them what we're prioritizing and why. Enterprise clients respect transparency way more than they respect yes-men.

The one time you should say yes

There's an exception. If a client is willing to fund the development and you can build it in a way that benefits the broader product, consider it. But get it in writing. Define the scope ruthlessly. And make sure it's not going to create a maintenance nightmare that only works for them.

At Finvestfx, we did this once for a major client who needed a specific compliance reporting feature. We built it as a module that other regulated clients could use too. That was smart. Building a one-off that only works for one client's weird internal process? That's how you end up with technical debt that haunts you for years.

The takeaway

Your job isn't to build everything clients ask for. Your job is to solve their real problems, which often means saying no to their proposed solutions and digging for what's actually broken.

Every custom feature is technical debt. Every "yes" is a commitment you'll have to maintain, test, and support forever. Be stingy with them. Your product, your team, and honestly your clients will be better off.