School Data Handling Agreement

Between Word Labs and the subscribing school
Version 2.11 · Last updated 1 November 2026

1. Parties

Service Provider ("Word Labs") Nicholas Deeney, sole trader, trading as Word Labs Education
ABN: 62 528 046 944
Email: nick@wordlabs.app
Website: wordlabs.app
School ("the School") School name: ___________________________________

School address: ___________________________________

Contact name: ___________________________________

Contact email: ___________________________________

2. Purpose

This School Data Handling Agreement ("Agreement") sets out how Word Labs collects, stores, processes, and protects personal information belonging to the School's students and staff in connection with the Word Labs educational platform ("Service").

This Agreement supplements Word Labs' Privacy Policy (available at wordlabs.app/privacy) and the Terms of Service (available at wordlabs.app/terms). In the event of a conflict, this Agreement takes precedence.

This Agreement is entered into on the date of last signature below and remains in force for the duration of the School's subscription to the Service.

3. Definitions

Personal Information — information about an identified or reasonably identifiable individual, as defined in the Privacy Act 1988 (Cth).
Student Data — the personal information of students entered into or created in the Service, limited to: student first name, a randomly generated 3-character login code, in-game activity scores (correct answers, total attempts, time taken per activity), in-game choices (character and rewards), the learning settings a teacher chooses for a student (a level and an optional stretch setting, support options, translation language, words to practise, spelling set practice mode), and, for classes that use the SOLO maths tracker, the SOLO Records listed in clause 4.2.
SOLO Records — the records the SOLO maths tracker (wordlabs.app/solo) keeps about a student: answers and time per question, work in progress, reflections and working typed by the student, workbook pages, questions written for the class, progress and test results, and a short-lived "right now" status. Each is described in clause 4.2.
Teacher Data — the personal information of teachers who create accounts on the Service, limited to: email address and school name.
School Data — Student Data and Teacher Data collectively.
Sub-processor — a third-party organisation that processes School Data on Word Labs' behalf.

4. What Data Is Collected

4.1 Student data

Data itemPurposeCollected by
Student first nameIdentify students in teacher dashboardTeacher (entered manually)
3-character login codeAllow student to access their gamesSystem-generated automatically
Activity scores (correct, total, time)Teacher progress dashboard and heatmapsRecorded during gameplay
In-game rewards (quarks, badges, character)Student motivation and reward systemEarned during gameplay
Learning settings (a level and an optional stretch setting, support options, translation language, words to practise, and for each spelling set a practice mode with the class's accuracy percentage). The reason for a support option is not recorded. The practice mode is readable only by the student's teachers and that student's own sessionMatch activities to the studentTeacher; words to practise can also come from spelling check-in results

Word Labs does not collect: student surnames, email addresses, dates of birth, photos, device identifiers, location data, or any other personal information about students.

4.2 SOLO maths tracker records

The SOLO maths tracker is available only to schools that have asked for it. Word Labs switches it on for a School on request; until then the School's teachers and students see a notice and none of the records below are created. Classes that use the SOLO maths tracker also keep the records below. They are stored in the same Australian database as the rest of the student's record, linked to the student's first name and class only, and are deleted with the class (clause 8). "The student's teachers" means teachers at the School who are signed in to the Service; no teacher at another school can see them.

Data itemWhat it contains and whyWho can see itKept until
Answers and time per questionFor every practice (Know), assessment (Show), pre/post test, unit review and challenge question: the question, the student's answer, whether it was correct and the seconds taken. Where a student has failed the same assessment three or more times with most answers under 4 seconds, the teacher's view shows a "likely guessing" note. The note is calculated from these timings when the page loads and is not stored.The student's teachers (every attempt, with the note); the student (their own results)Class deleted
Work in progressWhere the student is up to and what they have entered so far in a lesson, practice or assessment, saved a few seconds after each change so unfinished work can be seen and resumedThe student's teachers; the studentOverwritten on each save; class deleted
Reflections and working typed by the studentShort text typed at the end of a lesson or assessment, and in Beyond SOLO lessons typed working, explanations and exit reflections. Teachers may add a reaction (emoji), stamp or short note that the student seesThe student's teachers; the student. Never other studentsClass deleted
Workbook pagesDrawings, placed shapes and typed text on the student's digital workbook pages and whiteboards, stored as pen strokes and text (not images). Teachers may stamp or write a note on a pageThe student's teachers; the student. Never other studentsClass deleted
Questions written for the classA maths question the student writes in some Beyond SOLO lessonsThe student's teachers; classmates, with the student's first name, only after a teacher approves itClass deleted
Progress ticks and test resultsContent points passed, pre/post test and unit review resultsThe student's teachers; the studentClass deleted
"Right now" statusAbout once a minute while SOLO is open: the page the student is on (for example "Unit 32 · Know · Q3"), whether the SOLO tab is on screen, and seconds since the last keypress, tap or mouse movement. Shown as Active, Idle, Away (another tab) or Not on SOLO so the teacher can see who needs help during a lesson. No keystrokes, other tabs, websites or screen contents are recordedThe student's teachers, only while the student is using SOLOOverwritten by each update; deleted automatically within 24 hours of the last update

4.3 Teacher/staff data

Data itemPurpose
Email addressLogin, password reset, subscription receipts
School nameDashboard identification and invoicing
Class membershipWhich classes a teacher is on, and a record of who added or removed them and when
Subscription/billing statusAccess control (managed via Stripe — see Section 7)

5. Data Storage and Location

Student records are stored only in Australia: Supabase (PostgreSQL), hosted in the Sydney data centre (AWS ap-southeast-2). The rest of the School Data is held in the same database.

The website is served through Vercel's global CDN, which receives each visiting device's IP address and browser type, as any website host does. Schools whose networks block Vercel can use a copy of the website on GitHub Pages, which receives the same.

US processors listed in Section 7 support some features. Most are teacher-only: billing (Stripe: teacher email, school name and billing details), email (Resend: teacher email addresses), and AI features for schools that have asked for them to be switched on (Anthropic: teacher-typed words and teacher-drawn shop item images). Read-aloud audio (Google Cloud) receives only the word or lesson text being read, and a lesson video a student chooses to play in the SOLO maths tracker (YouTube) receives the device's IP address and browser details.

No student record is stored by any of them.

In transit, student records pass through Cloudflare, Supabase's hosting and CDN provider. The connections to and from Cloudflare are encrypted, and Cloudflare does not cache student records by default. For a school outside Australia, that transit may pass through a Cloudflare edge in the school's own region.

All data in transit is encrypted using TLS 1.2 or higher. All data at rest is encrypted using AES-256.

6. Data Isolation and Access Controls

The Service implements database-level Row Level Security (RLS) policies that ensure:

Word Labs staff (Nicholas Deeney) may access School Data for the purpose of technical support, debugging, or responding to a request from the School. All such access is logged.

7. Sub-Processors

Sub-processorLocationPurposeData shared
Supabase Inc.
supabase.com
Australia (Sydney, ap-southeast-2) Database, authentication, and edge functions hosting All School Data, and the IP address and browser details of every device that connects. Only a shortened hash of the address is kept, when a class code is not recognised and when the feedback form is sent, and it is removed by routine clean-up once more than two days old. The same applies to a short-lived hashed form of the name typed after a failed login, readable only by the database service role.
Cloudflare, Inc.
cloudflare.com
United States (edges worldwide) Hosting services and CDN for the Supabase API; student records are stored in Sydney and are not cached by Cloudflare by default School Data in transit, and the IP address and browser details of every device that connects. The connections to and from Cloudflare are encrypted. Cloudflare does not cache student records by default.
Stripe Inc.
stripe.com
United States Subscription payment processing Teacher email, school name, billing details only. No student data.
Anthropic PBC
anthropic.com
United States Analysis of teacher-typed word lists (including the words and morphemes a teacher chooses to translate) and redrawing of teacher-drawn shop item images. Analysed words and their analyses are kept in a word cache in Sydney and reused for any school that asks for the same word. The cache is shared content: it holds no student, class, teacher or school reference, a teacher's edit to an analysis stays there for Word Labs to review, and it remains after a school leaves. Only for schools that have asked for AI features to be switched on. API data is not used to train models under Anthropic's Commercial Terms of Service. Teacher-typed words, and teacher-drawn images with the name and description the teacher gives the item, for analysis and redrawing. Never any student record.
Google Cloud (Google LLC)
cloud.google.com
United States / global Text-to-speech audio: read-aloud buttons in the activities and the SOLO maths tracker, Spelling Check-In dictation and EALD pronunciation. Sent by our server, not the student's device. Only the word or lesson text being read. No student data. No names.
YouTube (Google LLC)
youtube-nocookie.com
United States / global Plays a lesson video beside the student's work in the SOLO maths tracker, only when the student taps "Watch here" (privacy-enhanced player) Device IP address and browser details, as for any YouTube visit. No student data. No names.
Resend Inc.
resend.com
United States Transactional email delivery (feedback forms, school quote requests) Teacher email address only. No student data.
Vercel Inc.
vercel.com
United States (CDN edge globally) Website hosting and global content delivery (CDN). Serves the website files, fonts and code libraries. Student records do not pass through it: the browser talks to Supabase directly. IP address and browser type of every device that visits, students' included, in web request logs. Not linked to user accounts. Retained ≤30 days. No student data.
GitHub Pages (GitHub, Inc.)
pages.github.com
United States (CDN edge globally) Copy of the website for school networks that block Vercel. Holds website files only. IP address and browser type of devices that use the copy. No student data.

Word Labs will notify the School of any changes to sub-processors that involve Student Data with at least 30 days' notice.

8. Retention and Deletion

ScenarioActionTiming
Teacher deletes a classAll student records for that class (names, codes, scores, character data and every SOLO Record) are permanently deleted via cascadeImmediate
SOLO "right now" statusOverwritten about once a minute while the student uses SOLO; a scheduled database job deletes any status not updated in the last 23 hoursWithin 24 hours of the last update
SOLO work in progressOverwritten each time the student continues that lesson, practice or assessmentOn each save
Subscription cancelled or expiredData retained to allow reactivationRetained for 90 days after expiry
90 days after expiry with no renewalAll School Data permanently deletedAutomated
School requests deletionAll School Data permanently deleted on requestWithin 14 days of written request
Teacher account deletedClasses only that teacher is on, and their student data, permanently deleted. Classes shared with a co-teacher stay with them. If they are the School's last teacher, all School Data permanently deletedOn request — within 14 days
Database backupsSupabase keeps database backups. A deleted record stays in those backups until they age out, then it is gone7 days

9. Data Breach Notification

Word Labs is subject to the Notifiable Data Breaches (NDB) scheme under Part IIIC of the Privacy Act 1988 (Cth).

In the event of an eligible data breach likely to result in serious harm to individuals whose information is involved, Word Labs will:

10. School Responsibilities

The School agrees to:

11. Word Labs Responsibilities

Word Labs agrees to:

12. Audit Rights

The School may request a written summary of Word Labs' data handling practices, security measures, and sub-processor arrangements at any time by emailing nick@wordlabs.app. Word Labs will respond within 14 days.

The School may request deletion of all its data at any time for any reason, with no penalty.

13. Governing Law

This Agreement is governed by the laws of New South Wales, Australia. The parties submit to the non-exclusive jurisdiction of the courts of New South Wales. This Agreement is consistent with and subject to the Privacy Act 1988 (Cth) and the Australian Privacy Principles. Where the School is a NSW public sector agency, this Agreement is also consistent with and subject to the Privacy and Personal Information Protection Act 1998 (NSW).

14. Amendments

Word Labs may update this Agreement from time to time. Schools will be notified by email at least 30 days before any material changes take effect. Continued use of the Service after notification constitutes acceptance of the updated Agreement. Schools may terminate without penalty if they do not accept material changes.

15. Contact for Privacy Matters

Privacy contact Nicholas Deeney
Email nick@wordlabs.app
Website wordlabs.app/privacy
External regulator Office of the Australian Information Commissioner (OAIC)
oaic.gov.au · 1300 363 992

NSW Information and Privacy Commission (IPC)
ipc.nsw.gov.au · 1800 472 679

16. Schools Outside Australia

This clause applies where the School is outside Australia. The School's student records and teacher accounts are stored in Australia, as set out in Section 5. Teacher billing data is held by Stripe in the United States, as set out in Section 7. For a school outside Australia, that transit may pass through a Cloudflare edge in the school's own region.

Australian law, as set out in Section 13, and the Australian Privacy Principles govern how Word Labs handles this information.

The School is responsible for confirming that storing student data in Australia is permitted under its own law, and for obtaining any parent consent its law requires.

The Privacy Contact is Nicholas Deeney, nick@wordlabs.app.

16.1 United States schools: Children's Online Privacy Protection Act (COPPA)

For US schools, Word Labs collects from children under 13 only the items listed in Sections 3.2 to 3.4 of the Word Labs Privacy Policy. These include a device's IP address, which goes only to the recipients named in Section 3.4: Supabase and its hosting and CDN provider Cloudflare, Vercel, GitHub Pages, YouTube, whose player loads only when the student taps Watch here, and any other website a student chooses to open from a lesson link. Word Labs uses them solely to provide the service to the school, never for advertising or profiling, does not disclose them except to the sub-processors listed in Section 7 of that policy, and, on the school's request, deletes all records Word Labs holds; sub-processors' transient logs and backups expire on their own schedules, set out in Sections 3.4 and 9 of that policy. The school or teacher, by adding a student, confirms they are authorised by the school to consent on the parent's behalf for educational use, and that parents have been given the Privacy Policy.

Signatures

By signing below, both parties agree to the terms of this School Data Handling Agreement.

For Word Labs

Signature

Nicholas Deeney

Word Labs


Date: ___________________

For the School

Authorised signatory signature

Name: ___________________

Title: ___________________

School: ___________________


Date: ___________________

Change log

VersionDateWhat changed
2.111 November 2026Clause 7: analysed words and their analyses are cached in Sydney and shared across schools as content, with no student, class, teacher or school reference.
2.101 November 2026Clauses 3 and 4.1: the setting called "extension" is now called "stretch". Nothing new is collected.
2.91 November 2026Clauses 3 and 4.1: the practice mode a teacher chooses for each student on a spelling set (all words or struggling words) and the class's accuracy percentage added to the learning settings.
2.831 October 2026Clause 6: student records are accessible to teachers on that class, not the whole School. Clause 4.3: class membership record added. Clause 8: classes shared with a co-teacher stay with them.
2.731 October 2026Clause 8: says what goes when a teacher deletes their account while the School has other teachers.
2.631 October 2026Clause 7: the hash kept after a failed login is described as a short-lived hashed form of the name, readable only by the database service role.
2.531 October 2026Clauses 3 and 4.1 now list the learning settings a teacher chooses for a student, which were held but not disclosed. Clause 7: Supabase entry adds the shortened hash kept after a failed login. Clause 8: database backups, kept for 7 days. Clause 16.1: backups added to the deletion sentence.
2.431 October 2026Clauses 5, 7 and 16: Cloudflare is described as Supabase's hosting and CDN provider, and as not caching student records by default.
2.331 October 2026Clause 16 added: schools outside Australia, including a COPPA paragraph for United States schools. Clause 5: now says no student record is stored by any overseas sub-processor and that records pass through Cloudflare in transit. Clause 7: Supabase entry now states what it receives from a device's connection; Cloudflare added.
2.231 October 2026Clause 5 rewritten: it now says what is stored only in Australia, how the website is served, and which US processors support teacher and student features. Clause 7: Vercel entry states what it receives; GitHub Pages added; Google Cloud entry now covers every read-aloud feature. Fonts and code libraries are now served from the website itself, so Google Fonts and other font and code CDNs are no longer used.
2.131 October 2026Clause 13: governing law and non-exclusive jurisdiction changed from Queensland to New South Wales. Clause 1: Word Labs' ABN and business name stated.
2.031 October 2026Clauses 3, 4, 6 and 8 now disclose every record kept by the SOLO maths tracker: answers and time per question (with the teacher's "likely guessing" note), work in progress, reflections and working typed by the student, workbook pages, questions written for the class, progress and test results, and the "right now" status. Each item states who can see it and how long it is kept. The "right now" status is deleted automatically within 24 hours of the last update. Clause 4.2 also notes that the maths tracker is switched on per School on request. This change log added.
1.131 October 2026Clauses 5 and 7: Anthropic entry rewritten (AI features are switched on per school on request; only teacher-typed words and teacher-drawn images are sent, for analysis and redrawing; not used for training under Anthropic's Commercial Terms). Clause 5 lists what each overseas sub-processor handles. The Spelling Feedback feature was removed from the Service.
1.022 March 2026First version. Updated without a version change on 25 March 2026 (NSW PPIP Act wording), 28 March 2026 (3-character login codes; Google Cloud text-to-speech and Resend added as sub-processors) and 21 October 2026 (YouTube privacy-enhanced player added as a sub-processor for SOLO lesson videos).