SaaS agreements
Drafting and negotiating tailor-made SaaS agreements
IT agreements
Drafting and negotiating tailor-made IT contracts
IT development agreements
Drafting and negotiating agreements with your developers
SLA (Service Level Agreement)
SLA drafting and negotiation
Open-source licenses
Consultations to choose and understand open-source licenses
Personal data
GDPR compliance consultation and personal data processing
POC agreement
Drafting and negotiating POC agreements
Contractual audit
Audit of your agreements in place to assess the risks
A SaaS agreement is not a traditional software licence. The client does not purchase a product — they access a hosted service, updated on an ongoing basis, whose data flows through third-party infrastructure. That model raises specific contractual issues that standard templates fail to address.
For over ten years, I have been advising SaaS vendors on drafting, negotiating and auditing their contracts. The pattern I see most often is the same: a contract thrown together for the first client, never updated since, that proves inadequate the moment the company signs larger accounts or expands internationally.
Your SaaS agreement should mirror the way your service actually works. At a minimum, it needs to address access and usage terms, service levels (SLA) with measurable KPIs, personal data processing through a DPA compliant with Article 28 GDPR, and termination provisions — including data portability.
Data portability has become a central concern since the Data Act (Regulation (EU) 2023/2854) came into force. The regulation introduces new obligations on data processing service providers around portability and switching. If your contract does not account for these requirements, you risk facing termination requests you are not equipped to handle.
I have written a detailed guide on SaaS contract termination under the Data Act to help vendors prepare for these changes.
Across vendors of all sizes, I find that the same clauses spark the hardest negotiations: liability caps, SLA penalties, intellectual property rights and termination.
As a vendor, the goal is to offer a contract that is fair but protective. Systematically accepting your client’s paper is risky: their templates are rarely designed for the SaaS model and often contain commitments that are impractical — or outright inconsistent — with how your service operates. You are better off leading with your own template, which you control, and negotiating adjustments case by case.
If your SaaS incorporates AI features, the contract should also include a dedicated AI clause: training data usage, ownership of generated outputs, liability limitations on model-produced content. This area remains largely uncharted legally, which makes it all the more important to address it upfront.
A contract audit is usually triggered by an event: a fundraising round (investors expect a legal review), a pricing model change, or the arrival of a large client with higher contractual requirements.
The exercise involves reviewing every contract in force — clients, vendors, partners — to flag inconsistencies, missing provisions and risks. In practice, the gaps I identify most frequently are missing DPAs, SLAs promised verbally but never formalised, and ambiguous intellectual property clauses around code developed for a specific client.
My SaaS contracting guide walks through the essential clauses to verify and the most common mistakes I encounter during audits.
A SaaS agreement should address access and usage terms, defining what the client can do with the service and how many users are permitted. Service levels (SLAs) set measurable uptime commitments, incident response times and penalties for non-compliance. Personal data processing must be governed by a DPA compliant with Article 28 GDPR. The contract should also cover payment terms, subscription duration, termination conditions and data retrieval at the end of the relationship. The liability cap is a core negotiation point: it needs to protect the vendor without removing all accountability. Since the Data Act came into force, portability and switching clauses have also become essential.
The relationship with an IT subcontractor should be set out in a written agreement. It needs to define each party's obligations: scope of services, expected deliverables, timelines, acceptance procedures and payment terms. The contract should include a confidentiality clause, a DPA if the subcontractor has access to personal data, and an intellectual property clause specifying who owns the code produced. For critical engagements, adding an SLA with defined service levels and penalties is recommended. A termination-for-cause clause allows either party to exit if deliverables are non-conforming or deadlines are missed.
Five clauses carry the highest stakes in any SaaS negotiation. The liability cap sets the maximum exposure in case of breach — typically capped at the fees paid over the previous twelve months. The SLA commits the vendor to measurable uptime and response times. The termination clause determines when and how either party can exit, and what happens to the data. Reversibility governs data retrieval at contract end: format, timeline and migration support. Intellectual property clarifies who owns any custom development built for a specific client. Imprecise drafting on any of these points creates significant legal and financial risk for both sides.
Yes, and for a SaaS vendor it is actually recommended. Working from your own template lets you control what you commit to and speeds up the sales cycle. That said, the contract must be drafted carefully enough to cover the range of use cases your clients may have. A poorly designed template carries real risks: overly broad clauses can commit you beyond what you intend, while overly restrictive ones can stall deals. The contract should also match your go-to-market model: a self-service SaaS requires different terms than one sold through a signed proposal. The best approach is to start from a solid, battle-tested template and adjust on a case-by-case basis when a client requires it.
The Data Act (Regulation (EU) 2023/2854) introduces new obligations around data portability, provider switching and switching charges. For SaaS vendors, this means contracts must now include a streamlined termination mechanism, a capped notice period and data export in a usable format. These obligations apply even to contracts entered into before the regulation came into force. If your contracts have not been updated, you face termination requests you may not be equipped to handle.
A contract audit is particularly valuable in four situations: ahead of a funding round (investors expect a legal review), when changing your pricing model, when onboarding a client whose contractual requirements exceed your standard template, or when your contracts have not been reviewed in over two years. The audit reviews every contract in force — clients, vendors, partners — to flag inconsistencies, missing provisions and risks. The gaps I identify most often: missing DPAs, SLAs that were promised verbally but never formalised, and ambiguous IP clauses around code developed for a specific client.
Let's build together to grow your business