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: https://help.shopify.com/en/manual/customers/customer-accounts#setting-your-customer-account-preferences