Ask most consultants a question, and you'll get a tool recommendation before you've even finished explaining the problem. It feels efficient. It rarely is. A fast answer to the wrong question just gets you a solution that doesn't fit, and you usually don't find that out until you're already halfway through building it.
Over years of ERPNext implementations, we've developed a different approach at UnifyXperts, one that slows down at the start so the actual build goes faster and holds up better. Here's how it works.
It Starts With Intent
Before anything else, we ask a simple question: why does the customer actually want this?
A feature request is rarely the real problem. It's usually a symptom of one. Someone asking for "an automated onboarding form" isn't really asking for a form, they're asking to stop losing hours every week to manual data entry. If we only listen to the literal ask, we risk solving the surface issue and missing the actual business outcome underneath it.
This is the step that's easiest to skip and the most costly to skip.
Breaking the Problem Into Three Parts
Once we understand intent, we break the problem down into three distinct pieces, in this order:
- Outcome — What does success actually look like, in plain business terms?
- Constraints — What's non-negotiable? Budget, team bandwidth, compliance requirements, things that can't be worked around.
- Tools — What do we actually have available to solve this?
Tools come last on purpose. Most people reach for them first, and that's exactly where things go wrong.
How We Approach Each Part
Outcome is defined in the client's language, not ours. We're not asking "what feature do you want," we're asking "what does this look like once it's working the way you need it to?" Clients can usually describe the outcome plainly, faster onboarding, fewer errors, a report that doesn't take three days, even before they know what feature gets them there. Our job is to hold onto that outcome so it doesn't quietly get swapped out for the first feature request that comes up.
Constraints get pushed on early, especially the "we don't want X" kind. We ask about these almost as hard as the outcome, because they're often where a solution actually fails. A technically perfect build that ignores a hard constraint, like a client who can't take on more manual work, isn't a solution. It's just a well-built version of the wrong thing.
Tools only get discussed once the first two are locked. This includes what's available inside Frappe Framework and ERPNext, but also anything else genuinely relevant to the problem. Waiting this long isn't a delay tactic, it's what keeps us from reaching for the tool we know well instead of the one the problem actually needs.

Why Jumping to Solutioning Too Early Backfires
It's called problem solving for a reason. You're solving a problem, not handing someone a solution.
Jumping straight to "here's the feature you need" before fully understanding the outcome and constraints almost always means solving the wrong version of the problem. It might work technically. It might even look impressive in a demo. But if it ignores a constraint the client cared about, or misses the actual outcome they needed, it's not going to hold up once it's actually in use.
Understanding the outcome and constraints thoroughly, before touching a single tool, is what separates a solution that fits from one that just technically functions.
Then, and Only Then, Comes the Solutioning
Once outcome, constraints, and available tools are all clear, the actual build begins. This is where Frappe Framework's flexibility becomes genuinely useful, since features like web forms, custom workflows, and role-based permissions give us the range to build something that matches the specific problem, rather than forcing the client into a rigid, one-size-fits-all template.
A Real Example: Onboarding Without Overloading HR
Here's how this played out with an actual client.
A fast-growing startup was adding new employees quickly, and their HR team was drowning in onboarding paperwork, manually collecting details like PAN and Aadhaar numbers for every new hire.
- Outcome: Onboard new employees without burying the HR team in manual work
- Constraint: Minimal manual data entry, HR shouldn't be typing in every new hire's documents by hand
- Tools available: Frappe Framework's Web Form feature
The solution: We built a web form that came pre-filled with details already captured from the job applicant record earlier in the hiring process. New hires received this form by email, filled in whatever was still missing themselves, and submitted it. HR's job shrank down to a quick review before converting the submission into a formal employee record.
No new software. No custom-built app from scratch. Just the right tool applied to a clearly understood problem.
What This Looks Like From Your Side
If you're working with us, this process usually looks like:
- A discovery conversation focused on your outcome and constraints, not a product pitch
- No premature demos before we actually understand what you need
- A proposed solution that maps directly back to what you told us mattered, not a generic template
Our Commitment to Every UnifyXperts Engagement
This isn't a one-off approach we used for a single client. It's how we work on every engagement. We're not in the business of selling a tool and hoping it fits. We're in the business of understanding your problem well enough that the solution we build actually solves it, the first time.
If your team is dealing with a process that feels harder than it should be, get in touch with UnifyXperts and let's start with the part most people skip: understanding the problem.

.jpg%3F2026-08-05T05%253A48%253A37.542Z&w=3840&q=75&dpl=dpl_7aN9e7qRZeCJxgXH16VQ4fLF2jdG)