I'm working on a form to create offers for our customers. Sales is currently creating loads of duplicates because the search performance is poor and they are rather hitting the create button than look up an existing customer. Moving to elastic, offering a much better search experience, I want to disaccustom them from doing that.

My idea would be to decrease the presence of the create option by nesting it inside the search results (Option B).

enter image description here

What do you think?

  • 1
    You could do it as following : User types for example google in customer field. Then your field would be looking for google or %google% (wildcard). If anything like google is found give him the option to select that, if google is correctly spelled let him insert it, if google isnt found ask him if he wants to create a new customer.
    – Tom
    May 17, 2019 at 13:59
  • Hey, thanks for the input @Tomm ! So basically like the feature here when you're posting something new. I'll I'm just a little bit worried that they won't even try to search and just call the helpdesk instead.
    – msfgt
    May 20, 2019 at 6:56
  • You force them upon searching it? You wont allow them to make a new one unless they have input something. If the system cant find input insert it.
    – Tom
    May 20, 2019 at 6:57
  • Well, if they know for sure that the customer isn't in the system, I've no problem that they create a new one. I just want to stop their bad habbit of creating customers without even looking them up first. That's why I thought making the create button less visible could be a soft approach to do so.
    – msfgt
    May 20, 2019 at 7:00

1 Answer 1


I would change your workflow / logic rather then switching interfaces.

Your current approach is almost correct but I would change a few things up to force users in a supportive way.

I would keep the input basic before focus, this only gives you 1 option (let your users input a customer).

Step 1

On focus :

Step 2

Once your user inputs a customer check if this user exists (if you do the backend, use jquery or something along those lines).

If user exists :

Step 3

If the user does not exist then let the user add it.

Step 4

  • Thanks for the detailed answer @Tomm. We are using elastic for typeahead results while the user is entering a part of the customer name. The case in your wireframe, where no result is being returned, is not very likely. I will consider your suggestions and post the outcome and/or test results. (Unfortunately I don't have enough rep to vote you up...)
    – msfgt
    May 21, 2019 at 7:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.