Skip to content
FlowScript templates

Legal — SaaS MSA clause map

A typed agreement whose clauses are grouped by responsible party. Typed FlowScript for contract analysis. Keywords: contract, agreement, clause, obligation.

Template previewFlowScript
AGREEMENT · SAAS MSAMaster Services Agreement — Acme ↔ GlobexGoverning: Delaware, USAPARTY · LICENSORAcme Inc4 clausesOBLIGATION§ 4.299.9% monthly uptime SLAService credit ladder kicks in at 99.5% per RFC-A-2COVENANT§ 6.1Customer data stays in US-EastDefault region; cross-region replication requires written c…OBLIGATION§ 9.3Annual SOC 2 Type II refreshReport shared with Globex within 30 days of issuanceRIGHT§ 11.1Liability capped at 12-month feesExcludes gross negligence + IP indemnity (see 11.4)PARTY · LICENSEEGlobex Corp4 clausesOBLIGATION§ 3.4Net-30 payment termsLate fee 1.5%/month after 30-day graceWARRANTY§ 3.7Honest MAU reportingQuarterly attestation; underreporting triggers 12-mo true-upCONDITION§ 7.2No resale or sub-licensingTermination right on first material breachOBLIGATION§ 8.130-day breach notice + cureWritten notice required before any termination claimEXECUTABLE OBLIGATIONSAcme Inc — Deliver SOC 2 Type II report · by 30 days post-issuance, annually · penalty: Globex termination right + pro-rated refundGlobex Corp — Settle monthly invoice · by Net 30 · penalty: 1.5% / month late feeGlobex Corp — Submit quarterly MAU attestation · by 15 days after quarter endGlobex Corp — Issue written breach notice before terminating · by 30 days before any termination claim

Make it your own.

agreement msa {
  title: "Master Services Agreement — Acme ↔ Globex"
  type: "SaaS MSA"
  governing_law: "Delaware, USA"
  effective: "2025-01-15"
}

party acme {
  name: "Acme Inc"
  role: "licensor"
  jurisdiction: "Delaware"
}

party globex {
  name: "Globex Corp"
  role: "licensee"
  jurisdiction: "California"
}

// ── Acme (licensor) clauses ──
clause uptime_sla {
  title: "99.9% monthly uptime SLA"
  type: "obligation"
  party: acme
  summary: "Service credit ladder kicks in at 99.5% per RFC-A-2"
  section: "4.2"
}

clause data_residency {
  title: "Customer data stays in US-East"
  type: "covenant"
  party: acme
  summary: "Default region; cross-region replication requires written consent"
  section: "6.1"
}

clause audit_right {
  title: "Annual SOC 2 Type II refresh"
  type: "obligation"
  party: acme
  summary: "Report shared with Globex within 30 days of issuance"
  section: "9.3"
}

clause liability_cap {
  title: "Liability capped at 12-month fees"
  type: "right"
  party: acme
  summary: "Excludes gross negligence + IP indemnity (see 11.4)"
  section: "11.1"
}

// ── Globex (licensee) clauses ──
clause prompt_payment {
  title: "Net-30 payment terms"
  type: "obligation"
  party: globex
  summary: "Late fee 1.5%/month after 30-day grace"
  section: "3.4"
}

clause usage_truth {
  title: "Honest MAU reporting"
  type: "warranty"
  party: globex
  summary: "Quarterly attestation; underreporting triggers 12-mo true-up"
  section: "3.7"
}

clause no_resale {
  title: "No resale or sub-licensing"
  type: "condition"
  party: globex
  summary: "Termination right on first material breach"
  section: "7.2"
}

clause notice_breach {
  title: "30-day breach notice + cure"
  type: "obligation"
  party: globex
  summary: "Written notice required before any termination claim"
  section: "8.1"
}

// ── Executable obligations ──
obligation soc2_share {
  party: acme
  action: "Deliver SOC 2 Type II report"
  deadline: "30 days post-issuance, annually"
  penalty: "Globex termination right + pro-rated refund"
}

obligation pay_invoice {
  party: globex
  action: "Settle monthly invoice"
  deadline: "Net 30"
  penalty: "1.5% / month late fee"
}

obligation usage_report {
  party: globex
  action: "Submit quarterly MAU attestation"
  deadline: "15 days after quarter end"
}

obligation breach_notice {
  party: globex
  action: "Issue written breach notice before terminating"
  deadline: "30 days before any termination claim"
}

view clauses: clause_map