Privacy Policy
Last updated: 10 November 2026
This policy is written to comply with the Protection of Personal Information Act, 2013 (POPIA), the South African data-protection law.
1. Who we are
Garage Manager ("the Service") is operated by Tunelo (Pty) Ltd (registration number 2026/298503/07), a private company incorporated in South Africa. We are the responsible party for personal information collected directly from our subscribers (the businesses that sign up for Garage Manager).
Our subscribers (auto shops, garages, and service businesses) act as the responsible parties for the personal information of their own end-customers (vehicle owners) that they enter into the Service. We act as their operator for that data.
2. Information we collect
From subscribers (the auto shops):
- Business name, slug, address, phone, email, registration number, VAT number
- Staff user names, email addresses, hashed passwords (we never store plaintext)
- Payment information (entered directly on Paystack's or Stitch's hosted checkout; we never see or store card numbers; we receive only a transaction reference, amount, and status)
- Login activity, IP addresses, session timestamps
- Job card photos, notes and work lines that staff add on the website or in the phone app
- If a staff member uses the phone app and allows notifications: a device notification token, used only to send that staff member notifications from their workshop's account
The GarageManager Workshop phone app (iPhone and Android) signs in to the same staff account as the website and collects nothing beyond what is listed here. It uses the camera or photo library only when a staff member chooses to add a photo to a job card.
From end-customers (vehicle owners), collected by subscribers and stored on our infrastructure:
- Customer name, contact email, phone, optional WhatsApp number
- Vehicle information (make, model, year, registration plate)
- Invoice and service-history records
3. Why we process this information
- To provide the Service the subscriber signed up for (contractual necessity)
- To send transactional notifications (booking confirmations, invoice reminders)
- To bill subscribers for paid tiers (legal obligation under tax law)
- To detect and prevent abuse, fraud, and security incidents (legitimate interest)
- To respond to support requests (consent and legitimate interest)
4. Who we share information with
We share information only as needed to operate the Service. Our current sub-processors:
- Google Cloud (Cloud Run, Cloud SQL, Cloud Storage): hosts the application, the database and job card photos (region: africa-south1, Johannesburg)
- Google Cloud Vertex AI (voice job cards, when used): a voice note you record is sent to Google's Gemini model to fill in the job card, processed outside South Africa. GarageManager does not store the recording, and Google does not use it to train its models.
- Vercel: DNS hosting and edge proxy
- Resend: transactional email delivery
- Paystack (Paystack Payments South Africa): processes invoice and subscription payments on hosted checkout pages. Card details are entered directly on Paystack's servers and never reach ours. We receive only a transaction reference, amount, status, payment method, and the email address used. See Paystack's privacy notice.
- Stitch (Stitch Money (Pty) Ltd, South Africa): alternate payment processor for invoice payments, currently being onboarded. Same scope as Paystack: hosted checkout, no card data on our servers, only transaction metadata returned. See Stitch's privacy notice.
Each sub-processor is contractually bound to handle data securely and only for the specified purpose. We do not sell or rent personal information to third parties.
5. AI apps you connect (AI Apprentice)
A workshop owner can connect an AI app, for example ChatGPT by OpenAI or Claude by Anthropic, to GarageManager as an AI Apprentice. The connected app can read that workshop's records: customers, vehicles, job cards, quotes, invoices, the Library and stock. Where the owner allows it, it can also prepare drafts and Library or stock changes. It cannot send anything to a customer, take or refund a payment, delete anything, or change settings, team or billing. The owner chooses the access level when connecting and can disconnect the app at any time in Settings, AI Apprentice.
Information the app reads is sent to that app's provider, which may process it outside South Africa, under the provider's own terms and privacy policy and the owner's own account with that provider. GarageManager sends it only in answer to requests the owner's connected app makes, and only for that workshop. We never send it to an AI app on our own initiative, and we do not use it to train AI models.
GarageManager keeps a record of each action a connected app runs or tries, so the owner can review it. It also keeps connection records: a one-way fingerprint of each access token (never the token itself), the access level, and when it was used. Both are kept while the workshop's account is active and are deleted with the rest of the account's data when it closes (see section 7). Older activity records may be removed sooner.
The workshop owner decides to connect an AI app and is responsible for informing their own customers where the law requires it.
6. Where data is stored
Your personal information is stored in Google Cloud's africa-south1 region (Johannesburg, South Africa). Backups are retained for 7 days, also in africa-south1.
Paystack and Stitch are South African payment processors and store transaction data locally. Some other sub-processors (Vercel, Resend) operate globally and may process data in other jurisdictions. Where this happens, we rely on standard contractual clauses and the lawful-transfer mechanisms required by POPIA section 72.
7. How long we keep it
- Active accounts: for the duration of the subscription
- After termination: data is exportable for 30 days, then deleted or anonymised
- Billing records: 5 years (SA tax law minimum)
- Server logs: 90 days
8. Your rights under POPIA
You have the right to:
- Access the personal information we hold about you
- Request correction of inaccurate or incomplete information
- Request deletion of personal information that is no longer necessary
- Object to processing for direct marketing purposes
- Withdraw consent where processing is based on consent
- Lodge a complaint with the Information Regulator (South Africa)
To exercise any of these rights, contact our information officer at privacy@garagemanager.co.za. We respond within 30 days.
9. Information Regulator
If you are unsatisfied with our handling of your personal information, you may lodge a complaint with the Information Regulator of South Africa:
- Website: inforegulator.org.za
- Email: complaints.IR@justice.gov.za
10. Security
We use industry-standard security measures including encrypted connections (TLS 1.2+), encrypted database storage, hashed passwords (bcrypt), and role-based access control. We never store payment card numbers. In the event of a security breach affecting your personal information, we will notify you and the Information Regulator as required by POPIA section 22.
11. Cookies
We use only essential cookies needed for authentication (NextAuth session cookies). We do not use third-party advertising or tracking cookies on the dashboard. Marketing pages may use anonymous analytics in future. This policy will be updated when that happens, and we will provide a consent banner where required.
12. Information officer
The information officer for Tunelo (Pty) Ltd can be contacted at privacy@garagemanager.co.za.
13. Changes to this policy
We may update this policy from time to time. Material changes will be announced via email or in-app notice. The "Last updated" date at the top reflects the most recent revision.
14. Contact
General privacy questions can be sent to support@garagemanager.co.za. Formal POPIA requests should go to privacy@garagemanager.co.za.