This has both pros and cons. It may be difficult to manage client requirements without face to face communication. On the other hand, everything is clearly defined in these types of contracts.
I found it pretty challenging because we realized that the deliverables we sent or the explanations we gave were not communicated correctly and entirely to the end client. This led to misalignments and less efficiency.