When you make the phone number field on the additional info section a "required field", you can't complete an order for non-shippable item.
I set the phone number to be conditionally invisible for non-shippable items, and the checkout form still requires the form to be filled in even though it is a non-shippable item.