The company was Best Buy. Look at the stats which show that requiring registration essentially never helps. About the only time it would is for (very?) frequent visitors.
You don't need "security" for orders other than making order ids non-guessable. For customer service people can give their order id and other details if necessary (eg zip code, name).
I disabled the limits for unconfirmed users and will create a merged form as soon as possible.
The development flow looks like this to me right now: First I built a strictly REST/model-centered back-end, and now I have to smooth the corners between user-friendliness and those standards. Interesting observation.
(Also, if anyone is curious what I'm building, it's https://artistsnclients.com/)
On the one hand, you build a bigger mailing list + extra friction.
On the other, smaller mailing list, but more users get to try your service.
I recommend a split test.
If I present the visitor a thing or a service he can buy, is it bad that I need him to sign up separately and confirm his e-mail before he can actually press "place order"?
I guess it sounds bad from how I'm saying it, but my concerns are the security (confirmed e-mail = you can reach the person) and work investment (creating a form that would do two logically-separate things at the time is more work).
So what do you guys think? Should I let people do anything without a confirmed e-mail address and work on merging sign-up, sign-in and place-order forms together?