Master Subscription Agreement

Swim School Management SaaS Platform

Version: 1.5
Last Updated: 29 March 2026

This Master Subscription Agreement ("Agreement") constitutes a binding legal contract between My Swim School ("Provider") and the entity executing this Agreement ("Tenant" or "Swim School"). By accessing or using the Platform, Tenant agrees to be bound by these terms.

1. Definitions & Interpretation

For the purposes of this Agreement:

"Platform" means the multi-tenant SaaS web application hosted on Microsoft Azure.

"Active Swimmer" means a unique student profile enrolled in at least one active class or billing cycle during the relevant Billing Period.

"Authorized Users" means Administrators, Coaches, and Parents/Customers granted access credentials by the Tenant.

"Service Data" means all electronic data or information submitted by Tenant or Authorized Users to the Platform.

2. Data Protection, Sovereignty & Security
Critical Compliance Notice: The Platform is architected to support strict compliance with POPIA (South Africa), COPPA (USA), and UK GDPR.

2.1 Data Residency & Sovereignty (POPIA Section 57)

Provider covenants that the Production Environment is provisioned strictly within the Microsoft Azure South Africa North region. Automatic geo-replication to regions outside South Africa is disabled by default to ensure compliance with Section 57 of the Protection of Personal Information Act (POPIA) regarding cross-border data transfers[cite: 24].

2.2 COPPA Compliance (USA)

Where Tenant operates in the United States, Tenant warrants that it has obtained verifiable parental consent prior to inputting data of children under the age of 13, in accordance with the Children's Online Privacy Protection Act (COPPA) and COPPA 2.0[cite: 141, 145].

2.3 UK GDPR & Age Appropriate Design

For Tenants in the United Kingdom, the Platform is designed in alignment with the Age Appropriate Design Code (AADC). Provider processes data on the basis of "Privacy by Default".

3. Fees, Invoicing & Payment Terms

3.1 Billing Structure

Subscription fees are calculated based on a dual metric of (a) Active Swimmers and (b) Coach Accounts. Fixed-tier subscriptions (Sprout, Growth, Pro, Elite, Enterprise) are billed monthly in advance on a pay-to-access basis; the Tenant must pay before the billing period begins to retain access to the Platform. PAYG subscriptions are billed monthly in arrears based on actual usage during the preceding billing period.

3.2 Recurring Billing & Tokenization

By enabling recurring billing, Tenant authorizes Provider to securely store a payment token via Paystack and automatically charge the registered payment method for the recurring subscription fee on the anniversary of the billing cycle.

3.3 Payment Gateways

Tenant acknowledges that payments are processed via third-party integrations, specifically Paystack. Tenant is responsible for any transaction fees levied by the gateway.

3.4 Currency

Fees are payable in ZAR. Indicative pricing in other currencies may be displayed but ZAR is the billing currency for all active tenants.

3.5 Refunds & Cancellations

Subscription cancellations, class absence credits, and package refund policies are governed by the Refund & Cancellation Policy, which forms part of this Agreement and is incorporated by reference.

4. Intellectual Property, White Labeling & Data Management

4.1 Ownership: Provider retains all right, title, and interest in and to the Platform, including all source code, object code, and underlying intellectual property.

4.2 Data Migration: Tenant is solely responsible for the accuracy and integrity of all data imported into the Platform via spreadsheets or CSV files. Provider is not liable for errors resulting from incorrect legacy data.

4.3 Branded Mobile App: The Custom Branded Mobile Application is currently actively in development. Once released, Provider grants Tenant a limited, non-exclusive license to use the white-labeled application while Provider retains ownership of the underlying framework.

Exhibit A: Service Schedules

Tenant shall subscribe to one of the following Service Schedules. Usage limits are strictly enforced.

Schedule A: PAYG
Billing Model: Pay-As-You-Go (Billed in Arrears)

Target Class: Hobbyists & Seasonal Programs.

ZAR R128.99 /coach
+ R5.99 /swimmer

Usage Entitlements:

Unlimited Active Swimmers

Unlimited Coach Accounts

Schedule B: Sprout
Billing Model: Fixed Monthly (Paid in Advance)

Target Class: Solo Instructors & New Schools.

ZAR R598.99 /mo

Usage Entitlements:

Max 50 Active Swimmers

Max 3 Coach Accounts

Schedule C: Growth
Billing Model: Fixed Monthly (Paid in Advance)

Target Class: Small to Medium Schools.

ZAR R1,998.99 /mo

Usage Entitlements:

Max 300 Active Swimmers

Max 8 Coach Accounts

Schedule D: Pro
Billing Model: Fixed Monthly (Paid in Advance)

Target Class: Large Schools.

ZAR R3,498.99 /mo

Usage Entitlements:

Max 750 Active Swimmers

Max 20 Coach Accounts

Max 3 Locations

Schedule E: Elite
Billing Model: Fixed Monthly (Paid in Advance)

Target Class: Semi-pro or Multi-location Schools.

ZAR R5,998.99 /mo

Usage Entitlements:

Max 1,500 Active Swimmers

Max 40 Coach Accounts

Max 8 Locations

Schedule F: Enterprise
Billing Model: Negotiated / Fixed (Paid in Advance)

Target Class: Multi-location schools & franchises.

ZAR From R8,398.99 /mo

Usage Entitlements:

Unlimited Active Swimmers

Unlimited Coach Accounts

Max 15 Locations

Exhibit B: Optional Add-On Services

Custom Branded Mobile Application (In Development)

A white-labeled mobile application (iOS and Android) providing Parent and Coach functionality, branded with Tenant's logos and color schemes. This feature is currently under active development.

Status: Actively in development.

Availability: Coming soon.

© 2026 MySwimSchool. All rights reserved.

Connection Lost

Attempting to reconnect to My Swim School...

Reconnection Failed

We couldn't reconnect to the server. Please check your internet connection.

Session Expired

The server was updated or your session expired.