Can I require my customers to create an account when they are placing an initial order in my shop?

You can configure your shop in a way that each customer will have to create an account to place an order in your shop. This can be configured in Shopify Admin > Settings. You can read on how to do this here: