Search legal guides

Search MJ Kotze Inc legal guides and articles

Technology Law · Reference Data

SA Tech Contract Benchmarks

The numbers South African tech contracts actually use — uptime tiers, liability-cap multiples, warranty and support norms, payment terms, and fixed drafting fees — consolidated into one citable reference.

Written by

Martin Kotze

Attorney, Conveyancer & Notary Public

Last reviewed:

Quick answer

Uptime & SLA benchmarks

Uptime percentages compress badly into intuition, so the table converts each common tier into the downtime it actually permits per month — before maintenance windows and force majeure exclusions widen it further. In our drafting practice, standard B2B SaaS lands in the 99.5–99.9% band, while enterprise and regulated-sector deals start at 99.95%.

Uptime commitmentDowntime budget per monthWhere it is typically drafted
99%~7.3 hours / monthRarely acceptable for production SaaS; seen in legacy systems and internal tooling.
99.5%~3.7 hours / monthThe entry point for standard B2B SaaS commitments.
99.9%~44 minutes / monthThe upper end of the standard B2B SaaS band; the most commonly drafted production tier.
99.95%~22 minutes / monthThe floor for enterprise and regulated-sector deals.
99.99%~4.4 minutes / monthPremium tier; only credible where the architecture (multi-zone redundancy, failover) actually supports it.

The remedy matters as much as the number: service credits commonly run at 5–25% of the monthly fee per breach, with credit caps of 50–100% of the monthly fee, and a chronic-failure termination right triggered by three breaches in six months or two consecutive months. Our SLA guide unpacks the full drafting anatomy.

Liability caps

The liability cap is the most-negotiated clause in SA tech contracting. These are the positions we draft from and the ranges we see counterparties accept — the cap multiple is rarely the real fight; the carve-outs are.

Contract typeTypical capNotes
B2B SaaS — standard12 months' feesThe default position in SA SaaS drafting; calculated on fees paid in the 12 months preceding the claim.
B2B SaaS — enterprise-negotiated24 months' feesEnterprise procurement teams routinely push the multiple up; 24 months is the common landing point.
Software developmentFees paid, or total contract valueMilestone-based builds usually cap at fees actually paid; fixed-scope builds at contract value.
Common carve-outs (uncapped or super-capped)IP indemnity · confidentiality · POPIA-related losses & indemnities · gross negligence / fraudThese heads of liability typically sit outside the cap, or under a separate higher "super cap". What is carved out here is a party's POPIA-related loss and indemnity exposure to the other (which can include loss flowing from the R10m administrative fine) — the fine itself is a regulatory penalty payable to the Regulator, not an inter-party liability.
Consumer contractsCPA constrains disclaimersThe Consumer Protection Act limits how far liability can be excluded against consumers — B2B-style caps do not transplant.

Warranty & support norms

These figures are common drafting positions, not guarantees any provider must meet — the severity matrix in particular should always be matched to what the provider's support operation can actually deliver. Response times are typically guaranteed; resolution times are framed as targets.

ItemBenchmark rangeDrafting notes
Defect warranty (development / implementation)6–12 months post-acceptanceShorter for simple builds; 12 months where the client carries integration risk.
Annual support & maintenance fee15–22% of licence / build cost per annumThe long-standing software-industry band; SA practice sits squarely inside it.
P1 (system down) response1–4 hoursBusiness hours for standard tiers; 24/7 with the 1-hour end for enterprise support.
P2 (major impairment) response8 business hoursCommonly paired with a target-resolution window rather than a guarantee.
P3 (minor / cosmetic) responseNext business dayResolution typically scheduled into the next maintenance release.

Commercial terms

The payment and renewal mechanics that recur across SA SaaS, development and licensing work. Enterprise procurement policies override most of these — knowing the default tells you what a departure is worth at the negotiating table.

TermBenchmarkNotes
Payment termsNet 30 standard; net 45–60 enterprise-imposedNet 30 is the SA default; larger procurement departments impose 45–60 days as policy.
Development deposits30–50% on commencementHigher where the developer carries third-party licence or infrastructure costs upfront.
Auto-renewal notice (B2B subscriptions)60–90 days before renewalThe non-renewal notice window most commonly drafted into SA B2B SaaS terms.
API deprecation notice6–24 months6 months for minor deprecations; 12–24 months for breaking version changes demanded by enterprise integrators.

Note: the 60–90 day B2B auto-renewal window above is market practice, not a statute. It is separate from the statutory CPA expiry-notice (section 14 read with Regulation 5 — a 40–80 business-day notice before a fixed term ends), which applies to natural-person consumers rather than business-to-business subscriptions. See our website terms guide for the consumer position.

Legal-fee benchmarks — the firm's fixed fees

These are MJ Kotze Inc's published fixed fees for bespoke technology-contract drafting, consolidated from the individual guides across this hub. Every fee is quoted upfront before work starts — no hourly estimates.

DocumentFixed feeScope
Bespoke SaaS subscription agreement / MSAFrom R12,150Single master agreement with schedules. 48-hour turnaround.
Software licence agreementFrom R8,175Proprietary or enterprise software licence terms.
API licence agreementFrom R8,175Rate limits, key security, versioning, deprecation, POPIA operator terms.
End-user licence agreement (EULA)From R8,175Consumer- or business-facing, CPA-aware.
SLA scheduleFrom R8,175Uptime, credits, severity matrix, chronic-failure exit.
Software development agreementFrom R12,150Milestones, acceptance, IP assignment, warranty. 48-hour turnaround.
Beta / pilot agreementFrom R7,500No-reliance terms, feedback licence, POPIA-safe test data, conversion mechanics.
Website legal package (T&Cs + privacy + cookie)R12,500ECTA s 43 disclosures, CPA plain-language, POPIA-aligned privacy policy.
Mobile app legal packFrom R14,000App T&Cs/EULA, POPIA privacy policy, subscription terms, child-data handling, store-policy alignment.
Data processing agreement (DPA)From R8,175POPIA section 21 operator terms; GDPR-aligned where needed.
IP assignment agreementFrom R5,100Contractor and founder IP clean-up.
IT outsourcing / managed services agreementFrom R15,000Multi-document engagement: service schedules, governance, exit and transition-out. Scoped individually.
24-hour contract reviewR1,650–R17,550 · see the review servicePer-document fixed fee by length and complexity; standard documents within 24 hours, complex agreements within 48.

How to use these numbers

Treat each benchmark as a negotiating anchor, not a rule. If a counterparty proposes a liability cap of three months' fees, or an SLA with no credit mechanism, or net-90 payment terms, the tables above tell you how far from market that position sits — and that distance is your leverage. Equally, holding out for 99.99% uptime from a two-person SaaS startup, or a 24-month warranty on a fixed-fee build, is asking for a number the other side cannot honestly stand behind.

Every deal varies. Sector regulation, deal size, who carries the integration risk, and the bargaining power of the parties all move these ranges — sometimes far outside them, legitimately. The benchmarks are the starting position we draft from, reviewed against what we see counterparties accept; they are not a substitute for reading the specific contract in front of you.

This page is general information about market practice in South African technology contracting, not legal advice. These figures are MJ Kotze Inc drafting benchmarks, last reviewed 1 July 2026, and will change as the market does. For advice on a specific agreement, speak to an attorney.

Frequently asked

What is a normal liability cap in SA SaaS contracts?

Twelve months' fees is the standard drafting position in South African B2B SaaS agreements — the provider's aggregate liability is capped at the fees paid in the 12 months before the claim arose. Enterprise-negotiated deals commonly land at 24 months' fees. The cap almost never applies to everything: IP-infringement indemnities, confidentiality breaches, POPIA-related penalties, and gross negligence or fraud are typically carved out entirely or placed under a separate higher super cap.

What uptime should I ask for in a SaaS SLA?

For standard B2B SaaS, 99.5%–99.9% is the realistic band — 99.9% still permits roughly 44 minutes of downtime a month. Enterprise and regulated-sector customers should push for 99.95% or better, but only from providers whose architecture genuinely supports it. The number matters less than the remedy: service credits of 5–25% of the monthly fee, a credit cap of 50–100% of the monthly fee, and a chronic-failure termination right (commonly three breaches in six months, or two consecutive months) are what give an SLA teeth.

Are these benchmarks based on a statistical survey?

No. These are MJ Kotze Inc drafting benchmarks — the norms the firm uses and the market-practice ranges it observes across its SaaS, development, licensing, outsourcing and data-protection drafting work in South Africa. They are published as negotiating reference points, not as survey data, and they are reviewed periodically (last reviewed 1 July 2026). Any specific deal can and does depart from them.

What is a reasonable annual support fee for software in South Africa?

The long-standing industry band is 15–22% of the licence fee or build cost per annum, and SA drafting practice sits squarely inside it. What the percentage buys should be spelt out in a severity matrix: common drafting positions are a 1–4 hour response for P1 (system down) incidents, 8 business hours for P2 (major impairment), and next business day for P3 (minor issues) — with response guaranteed and resolution framed as a target.

What does bespoke tech contract drafting cost in South Africa?

MJ Kotze Inc publishes fixed fees across the technology-contract stack: IP assignments from R5,100; EULAs, SLA schedules, DPAs, software licences and API licences from R8,175; beta and pilot agreements from R7,500; the website legal package at R12,500; bespoke SaaS agreements, MSAs and software development agreements from R12,150; the mobile app legal pack from R14,000; multi-document IT outsourcing engagements from the R15,000 region; and a 24-hour contract review service at R1,650–R17,550 per document. Fixed fees are quoted upfront — not hourly estimates.

For the businesses we act for

The Keystone Workspace

The attorney-designed platform the businesses we act for use to run their contracts, e-signatures and company secretarial work in one place.

Why you can trust this: Martin Kotze has been an admitted Attorney of the High Court of South Africa, registered Conveyancer, and Notary Public since 2014, practising from Pretoria. The firm is regulated by the Legal Practice Council under firm registration 17444.

This guide is general information, not legal advice for your specific matter.