← Back to ClassPulse

Privacy & data residency

ClassPulse handles personal information about teachers, students, and guardians. This page explains what we collect, where it lives, and your rights under South Africa's Protection of Personal Information Act (POPIA).

Who we are

ClassPulse is the responsible party (data controller) for the personal information collected through the marketing site at classpulse.co.za. When your school uses ClassPulse to manage attendance and student records, ClassPulse acts as an operator (data processor) on the school's instructions — the school itself is the responsible party for that data.

What we collect

From your school's ClassPulse tenant we process:

  • Teacher and admin names, email addresses, and sign-in events.
  • Student names, student codes, dates of birth, grade, house membership, and guardian email addresses.
  • Attendance marks (present / absent / late) and structured absence reasons.
  • Audit log entries — who did what, when, and the before/after diff for every mutation.

We do not collect biometric data, payment information from students, or device location.

Where your data lives

Application data is hosted in the European Union (Frankfurt, Germany) on Render's managed infrastructure. Backups are kept in the same region. We do not move customer data out of the EU except as described under "Cross-border transfer" below.

POPIA & cross-border transfer

For South African customers, the transfer of personal information from South Africa to the European Union for processing is covered by section 72(1)(a) of POPIA: the recipient jurisdiction (the EU under the General Data Protection Regulation) provides a level of protection that is substantially similar to POPIA, including binding corporate rules and enforceable rights for data subjects.

Where the school's privacy notice to parents requires explicit consent (e.g. for processing the personal information of a child under section 35 of POPIA), that consent is collected by the school as the responsible party. ClassPulse only processes data on the school's documented instructions.

Children's data (POPIA s.35)

Personal information of children is treated as a special category. ClassPulse:

  • Limits access to authenticated, role-permitted users of the relevant school tenant.
  • Does not use children's personal information for marketing.
  • Does not share or sell children's personal information.
  • Records every read and mutation in the audit log so abuse is discoverable after the fact.

How long we keep it

Active tenant data is retained for the duration of the school's subscription plus 12 months. If a school cancels, we retain the data in cold storage for 12 months to allow recovery, then delete it permanently. Audit logs follow the same lifecycle.

For prospective customers contacting us through the marketing site, we retain the conversation for up to 24 months unless you ask us to delete it sooner.

Your rights under POPIA

You have the right to:

  • Be notified that we are collecting your personal information.
  • Access the personal information we hold about you.
  • Request correction or deletion of inaccurate or incomplete information.
  • Object, on reasonable grounds, to the processing of your personal information.
  • Lodge a complaint with the Information Regulator (South Africa).

To exercise any of these rights, email hello@classpulse.co.za with "POPIA request" in the subject line. We respond within 30 calendar days.

Security

Authentication is passwordless — email magic links and WebAuthn passkeys only. Tenants are isolated at the database layer. Email credentials, when stored per-school, are encrypted at rest using Fernet symmetric encryption.

Information Regulator (South Africa)

If you believe we have not adequately addressed a privacy concern, you may lodge a complaint with the Information Regulator:

Information Regulator (South Africa)
JD House, 27 Stiemens Street, Braamfontein, Johannesburg
inforegulator.org.za

Changes to this policy

We will post material changes here and email registered customers at least 30 days before the change takes effect.