mybill.city

Privacy Policy

Last updated: 20 April 2026 · Version 6 · Effective from: 20 April 2026

This Privacy Policy explains how mybill.city ("we", "us", "the service") collects, uses, stores, and protects personal information when you use the service. We are committed to compliance with the South African Protection of Personal Information Act, 2013 (POPIA).

1. Who we are

The Responsible Party (as defined in POPIA) for personal information processed via mybill.city is:

Ryan Roseveare is the registered Information Officer for mybill.city under POPIA, registered with the Information Regulator of South Africa. For details on how to make a formal access request to records we hold, see our PAIA Manual.

2. What information we collect

Information we collect when you sign in

You may sign in using either a Microsoft account (via Microsoft Entra ID) or a Google account (via Google Identity Services). When you sign in, we receive an authentication token from your chosen provider that contains a unique identifier: Microsoft's oid (object identifier) or Google's sub (subject identifier). We store only this identifier as your account key.

We do not store, log, or persist your email address, your name, your tenant identifier, or any other personal information from your sign-in provider during normal use of the service. We do not receive or store your password.

Information we collect at the moment of consent

The single exception to the rule above is the consent record. When you accept this Privacy Policy and the Terms & Conditions, we store a row containing:

This single row is retained as audit-defensible evidence of consent under POPIA's "demonstrable consent" principle. It is removed in full when you trigger account deletion (see section 7).

Information you provide

When you add a property and upload municipal statement PDFs, we extract and store:

Information we explicitly do NOT keep

3. Why we collect this information

We process personal information for one purpose: to enable you to view, analyse, and export your own municipal billing history.

Your municipal account number is necessary to associate parsed statements with the right property. Your unique identifier (oid or sub) is necessary to ensure that only you can access your data.

4. How we store and protect your information

5. Who we share your information with

We do not sell, rent, or share your personal information with third parties for marketing or advertising purposes.

The following service providers process data on our behalf, strictly to deliver the service:

Administrator access: A small number of designated service administrators may review aggregated, anonymised statistics about overall usage — total user counts, total statement counts, average consumption trends across users, and total anomaly counts. Administrators cannot view individual users' personal data or statement details without that user's authentication token. Aggregated views are used for product improvement and operational monitoring only.

6. Sharing your dashboard with other users

mybill.city includes an optional feature that lets you invite another user to view your dashboard in read-only mode. This section explains how that works and what data is processed as a result.

How sharing works

You may generate an invite link from within the application. The link can be optionally pinned to a specific email address (so only that person can redeem it), or left open for anyone with the link. Invite links expire after 7 days if not redeemed.

When someone redeems your invite and you approve their access request, they become a viewer of your dashboard. Viewers can see your municipal account numbers, statement amounts, consumption data, charts, and anomalies for as long as you grant them access.

What we store when sharing is used

Your responsibilities as the sharer

Viewers' data

If you accept someone else's invite and are granted viewer access to their dashboard, we store your unique identifier and email address (taken from your authentication token at the time of redemption) as part of the share relationship. This information is removed if either party deletes their account or revokes the share.

As a viewer, you may remove your own access at any time from the Share modal.

7. Advertising and monetisation

mybill.city is currently ad-free. We have introduced an optional voluntary support feature via Buy Me a Coffee, accessible from a button at the top of the application.

About Buy Me a Coffee:

In future, we may also introduce advertising via Google AdSense or similar networks. If and when advertising is introduced:

8. How long we keep your information

Your data is retained for as long as your account exists. You may delete all of your data at any time via the "Delete my data" button in the application, or by emailing support@mybill.city. Once deleted:

9. Your rights under POPIA

You have the following rights regarding your personal information:

10. Children

mybill.city is not directed at children under 18. We do not knowingly collect information from children. If you believe a child has provided us with information, please contact us so we can delete it.

11. Cross-border transfers

Your data is stored in South Africa. Authentication via Microsoft Entra ID or Google Identity Services may involve token verification against the respective provider's global infrastructure (which includes servers outside South Africa) — this is a brief technical operation involving only authentication tokens, not your billing data.

12. Changes to this policy

We may update this Privacy Policy from time to time. Material changes will be announced in the application before they take effect, and the "Last updated" date at the top of this page will be revised. Continued use after a change indicates acceptance.

13. Contact us

For privacy questions, deletion requests, or any other concerns, email support@mybill.city.