In a multi-step checkout process, what's the best practice for basically filtering out people who do not meet 3-4 certain criteria for purchase?

One criteria is country of residence for example. So if a user doesn't live in a certain country, there is basically no point for him to proceed to the next step of the form as he won't be able to actually buy the product. (The criteria are strict and can't be changed for legal reasons as this is to do with insurance products.)

Is it advisable to start by filtering the users first? The obvious way is to have them confirm that they meet the criteria like country of residence before they can get to the rest of the form (e.g. "I confirm that... - I live in x, - I have y...")

In that case, should there be an option for users who do not meet the criteria? A way of doing that would be via radio buttons with a "yes" and "no" option.

For the "no" users, the journey would end right there (with a message explaining why of course). The "yes" users would be able to start the checkout process.

In terms of tracking user behavior, having both options is probably best as it will provide information on who tried but couldn't make the purchase. If only the "yes" option is available, the data on terminated sessions at that stage of the process wouldn't really explain much (could be the criteria, could be something else). However, I worry that having a "negative" option could deter some users.

Of course, starting with the criteria and a "yes" or "no" question might put some people off. Because of the nature of the purchase, users should be aware that some legal stuff is required though.

A third way I can think of, would be to integrate the criteria into the form as the users move along (e.g. country of residence could be checked as part of entering the address in the form later on). That way, everyone can start the form but some users then wouldn't be able to complete the purchase.

I wasn't able to find much information on this. Any thoughts are appreciated!

1 Answer 1


Ask to select the user's country (or other required fields) upfront and show a message if the user cannot continue. There is nothing 'negative' about this approach.

I would refrain from having people complete a form and bump into these required fields on a later stage. This would mean you are okay with people wasting their time.

  • Thanks! And yes I agree, I don't like the idea of wasting people's time. Some criteria are more like "I have been in employment for the past x months" or "I have not declared bankruptcy in the past x years". So having people select answers other than "yes/no" doesn't make sense for all of them.
    – touto
    Commented Sep 6, 2018 at 17:54
  • @touto You could also use a different strategy. Push the questions that are likely to be positive towards the end of the flow. Your bankruptcy question is a good example. Given that most people probably haven't declared bankruptcy, I think it's okay to ask at the very end. In that way you don't annoy the majority of your users with this question upfront.
    – bart
    Commented Sep 6, 2018 at 18:20
  • Is it possible to use the browser geolocation? If the user allows it, you can automatically show the country question, e.g. "Are you located in XYZ country? Y/N" and the legal disclaimer next to it. This pattern I observe at the international websites like Amazon or Nike, where you are automatically redirected to the current location.
    – Anton T
    Commented Nov 8, 2019 at 10:25

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.