1
Identify both parties with their full legal entity names
Enter the provider's and customer's registered legal names, entity types, and states or countries of incorporation. Avoid using trade names or DBA names as the contracting party.
💡 Cross-check the customer's legal name against their company registry filing — mismatched names create enforcement problems if you ever need to pursue payment or damages.
2
Draft a detailed service description in Schedule A
List every service component being delivered — compute, storage, software modules, support tiers, and API access limits. Attach this as Schedule A and reference it from the main agreement body.
💡 Overly broad service descriptions are the single most common source of cloud contract disputes — be specific about what is in scope and what requires a separate order form.
3
Set SLA targets and the credit formula
Enter the monthly uptime percentage commitment, define 'downtime' explicitly (excluding scheduled maintenance), and specify the service credit percentage and monthly cap.
💡 Tier your credits — a 5-minute outage and a 4-hour outage warrant different remedies. Credits capped at 10–30% of monthly fees are standard for IaaS and SaaS providers.
4
Specify security controls and breach notification timing
List the concrete security measures the provider must maintain — encryption standards, access controls, certifications (SOC 2, ISO 27001), and penetration testing frequency. Set a 72-hour breach notification obligation.
💡 If the customer is subject to HIPAA, PCI DSS, or GDPR, call out those specific compliance obligations explicitly and require evidence of the provider's corresponding certifications.
5
Define fees, billing cycle, and renewal price-change notice
Enter the base monthly or annual fee, payment terms (Net 30 is standard), late-payment interest rate, and the advance notice period required before the provider can adjust fees on renewal.
💡 Require a minimum of 60–90 days' written notice for any fee increase. A 30-day notice period rarely gives enterprise customers enough lead time to renegotiate or migrate.
6
Configure the liability cap and carve-outs
Set the aggregate liability cap — typically 12 months of fees paid — and confirm the carve-out list covers data breaches, confidentiality violations, IP indemnification, and gross negligence.
💡 If you are the customer, negotiate a separate, higher cap for data breach liability — standard caps were designed to limit platform downtime claims, not the cost of a regulatory fine.
7
Set the term, renewal, and data-return window
Enter the initial contract term and auto-renewal period. Set a 60-day non-renewal notice window and a 30-day post-termination data-export window before the provider deletes customer data.
💡 Require data return in a standard, portable format (CSV, JSON, SQL dump) rather than a proprietary export. This is critical leverage — an unusable export is functionally no export.
8
Select governing law and sign before services go live
Choose a governing jurisdiction with a real nexus to one or both parties' operations. Both parties must sign — and signatures must precede the service start date to ensure all clauses, including IP and confidentiality, are fully effective from day one.
💡 Use a timestamped e-signature platform so the executed date is auditable. A dispute about when the agreement was signed can undermine the entire contract.