1) Few minutes for activating the tenant, all is provisioned automatically by Microsoft. Company setup (financials and so on) depends on your business case.
2) You need to activate correct licenses for users (essentials vs premium vs team members) accordinly to your business needs
3) You need to calculate that customers often wants customizations. So, if you need to estimate a budget, take into consideration also the development time of these customizations.