How VetLoop collects, uses, stores and protects personal information, and who is responsible for what, under South African law.
Last updated: 1 October 2026 | Effective: 1 October 2026
Kalaharicoding (Pty) Ltd ("VetLoop", "we", "our", "us") develops the VetLoop veterinary practice management software and operates the website at vetloop.co.za and the online services that support the software. This policy explains how personal information is handled under the Protection of Personal Information Act 4 of 2013 ("POPIA").
| Detail | Information |
|---|---|
| Company name | Kalaharicoding (Pty) Ltd |
| Registration No. | 2025/733680/07 |
| Website | vetloop.co.za |
| info@vetloop.co.za | |
| Information Officer | info@vetloop.co.za |
| Country | Republic of South Africa |
Our Information Officer is registered with the Information Regulator of South Africa in terms of POPIA.
We work to comply with the eight conditions for lawful processing under POPIA:
We also take into account the Electronic Communications and Transactions Act 25 of 2002 (ECTA), the Cybercrimes Act 19 of 2020, the Promotion of Access to Information Act 2 of 2000 (PAIA) and, for veterinary practices, the professional rules of the South African Veterinary Council (SAVC).
A backup is a copy of the practice's own records, which may include client contact details, patient and clinical records, laboratory results, prescriptions, financial and payroll records and attachments. It is stored in encrypted form in our Google Cloud project and is accessible to the practice. VetLoop does not use it for any purpose other than providing the backup and restore service, and accesses it only if needed for support at the practice's request or as required by law.
The practice enters and stores, on its own devices, information such as:
VetLoop does not receive this information unless the practice chooses to use an online feature described in this policy.
If the practice opts in, de-identified clinical information is contributed monthly as described in section 9.
We collect information directly from you (for example when you register or purchase a licence), from the practice's use of the software's online features, and from our payment processor. We do not purchase or scrape personal information from unrelated third parties.
Failure to provide mandatory information will prevent activation or limit functionality. Failure to provide optional information will not affect core functionality.
| Category | Purpose |
|---|---|
| Licensing and billing | Activating and validating licences, registering devices, taking subscription payments, preventing licence abuse |
| Support | Responding to enquiries and fixing problems |
| Cloud Backup | Storing and restoring a practice's backups, on the practice's instruction |
| Customer Portal | Letting pet owners request appointments and delivering the request to the practice |
| Service communications | Account, security, renewal, billing and important product notices |
| Research Data Programme | Compiling aggregated, de-identified datasets for research and product development, only for practices that opt in |
| Security and fraud prevention | Authentication, access control, audit logging and incident response |
| Legal | Compliance with POPIA, tax and other legislation, and responding to lawful requests |
| Clinical records (on the practice's devices) | Veterinary care and SAVC-compliant record keeping, controlled by the practice |
| Practice analytics (on the practice's devices) | Internal reporting for the practice. This is not sent to VetLoop unless the practice opts in to the research programme |
Under POPIA section 11 we process personal information where:
VetLoop is designed primarily as an on-premises application: practice data is stored on devices owned and controlled by the practice. Where the practice switches on an online feature, the relevant data is stored in Google Cloud as described in this policy.
No method of storage or transmission is completely secure. The practice remains responsible for the security of its own devices, networks and backups.
VetLoop does not sell personal information. We disclose personal information only as follows:
The following connections are made by the practice, at its own initiative, using its own accounts, and are controlled by the practice as responsible party. VetLoop does not receive the data:
We require the service providers that process personal information on our behalf to protect it and to use it only for the purpose we specify, as required by POPIA section 21.
Practices may choose to contribute de-identified data to help veterinary research and product development. It is off by default, can be withdrawn at any time, and is described to the practice in the software before it is switched on.
Once a month, for each completed month, the practice's server sends de-identified records such as: diagnoses and diagnosis category; therapeutic diet and chronic-medication purchases; vaccination, prescription (drug, strength, duration), weight and laboratory values; procedure, anaesthesia, hospitalisation, referral and end-of-life categories; whether a pet is insured and the insurer; and monthly aggregate counts. Each record carries only species, breed group, sex, neutered status and an age band.
Client or pet names, contact details, addresses, identity numbers, invoices, revenue, prices, costs, margins, bank or accounting data, staff names or performance, clinical-note text, free-text comments, images, files, the practice's name, and exact dates.
VetLoop may license aggregated datasets compiled from de-identified data to researchers, universities and companies in the veterinary and pet-care industries, under written agreements that prohibit re-identification and onward sale of row-level data and require appropriate security. Recipients may be located outside South Africa. Because the data is de-identified, it is not intended to constitute personal information; we nevertheless apply the safeguards above.
A practice can switch the programme off at any time and ask us to delete what it previously contributed that has not yet been delivered. Data already delivered to a recipient under a lawful agreement cannot be recalled.
Under POPIA section 72, personal information may be transferred to a country outside South Africa only if the recipient is subject to adequate protection or another condition in that section is met. VetLoop discloses the following:
| Recipient | Location | Data | Basis |
|---|---|---|---|
| Google (Firebase / Google Cloud) | European Union (Belgium, europe-west1) for the Firestore database and Cloud Functions; Cloud Storage in the project's Google Cloud location | Licence and device data; Cloud Backup and Customer Portal data where those features are used; de-identified research contributions | Data processing terms and standard contractual clauses with Google; the EU maintains data protection law substantially similar to POPIA; the practice's consent for the optional cloud features |
| PayFast | South Africa | Subscription payment data | South African company |
| Practice-initiated services (Xero, QuickBooks, SMS gateways, AI providers, laboratories) | Provider-dependent, including the USA, EU, New Zealand and Australia | Whatever the practice chooses to send | Controlled by the practice, which must have its own lawful basis and agreements with the provider |
| Recipients of de-identified datasets | Worldwide | De-identified, aggregated data only | Contractual restrictions on use and re-identification |
Clinical records that stay on the practice's own devices are not transmitted to VetLoop or to any foreign server unless the practice uses one of the features above.
The practice decides how long it keeps its own records and must comply with the retention periods that apply to it (for example SAVC, SARS and labour law requirements). The software provides tools but does not delete a practice's records automatically on a legal timetable. For information VetLoop holds:
| Data | Retention |
|---|---|
| Customer account, licence and billing records | For the life of the account and 5 years afterwards (tax and company law) |
| Support correspondence | Up to 3 years after the matter is closed |
| Cloud Backup | A rolling schedule of recent and monthly backups while the licence is active; deleted within 90 days after the licence ends |
| Customer Portal appointment requests | Until the practice retrieves them, then deleted within a reasonable period; accounts until closed |
| De-identified research contributions | While useful for research; deleted on request if not yet delivered |
| Audit and security logs held by VetLoop | Up to 3 years |
You may ask for earlier deletion where we have no legal reason to keep the information.
Under POPIA you may:
If your information is in a veterinary practice's records, please contact that practice first; we will assist the practice where we hold relevant data as its operator. To exercise any right against VetLoop, contact our Information Officer at info@vetloop.co.za. We respond within 30 days.
Under the Promotion of Access to Information Act 2 of 2000 (PAIA) you may request access to records held by Kalaharicoding (Pty) Ltd that are required to exercise or protect your rights. Requests to private bodies must be made in writing on the prescribed Form C (available from gov.za or from our Information Officer). We respond within 30 days of a valid request; prescribed fees may apply. Our PAIA manual is available on request at info@vetloop.co.za.
The VetLoop website uses essential cookies and local storage needed for it to work, such as keeping you signed in. We do not use advertising or cross-site tracking cookies. If we add analytics we will update this section and use anonymous, aggregated statistics. You can disable cookies in your browser, which will not affect the desktop software.
VetLoop is a professional tool for veterinary practices and is not directed at children. We do not knowingly collect personal information directly from anyone under 18. Customer Portal accounts must be opened by adults.
We send service communications to account holders. We send marketing only where POPIA section 69 allows, and every marketing message will include a way to opt out. We do not make decisions about individuals based solely on automated processing of their personal information. AI features inside the software are controlled and reviewed by the veterinary professional using them.
We may update this policy to reflect changes in law, our services or our practices. Material changes will be communicated to registered users by e-mail or in-software notice at least 14 days before they take effect, and where a change affects the data a practice shares we will ask for the practice's consent again. The "Last updated" date shows the latest revision.
For any questions, concerns or requests about this policy or our processing, contact:
Information Officer — Kalaharicoding (Pty) Ltd
Registration No. 2025/733680/07
Email: info@vetloop.co.za
Website: vetloop.co.za
Country: Republic of South Africa
You also have the right to complain to the Information Regulator of South Africa: inforegulator.org.za, inforeg@justice.gov.za.