Terms & Conditions
These Terms & Conditions ("Terms") govern your use of mybill.city ("the service"). By signing in and using the service, you agree to these Terms. If you do not agree, please do not use the service.
1. The service
mybill.city is a free web application that allows you to upload municipal billing statements (currently from the City of Johannesburg) and view, analyse, and export the data extracted from those statements. The service is provided by Ryan Roseveare, an individual based in South Africa.
2. Eligibility
You must be at least 18 years old to use mybill.city. By using the service, you confirm that you meet this requirement.
You must be the legitimate account holder, occupant, or otherwise authorised party for any municipal account whose statements you upload. You may not upload statements belonging to others without their permission.
3. Your account
Authentication is provided by Microsoft Entra ID. You are responsible for keeping your Microsoft account credentials secure. Any activity performed using your authenticated session is your responsibility.
If you believe your account has been compromised, sign out of all sessions via Microsoft's account security page and contact us at support@mybill.city.
4. Sharing access with other users
mybill.city includes an optional dashboard-sharing feature. The following rules apply when you use it.
- You control who you invite. You are solely responsible for choosing who receives an invite link to your dashboard. Only share with people you trust to see your municipal billing information.
- Viewer access is read-only. Viewers can see your statement data, charts, and anomalies. They cannot upload new statements, edit property details, delete data, or re-share your dashboard with others.
- You can revoke access at any time. Revoking a viewer's access or cancelling a pending invite takes effect immediately. Viewers can also remove their own access at any time.
- Invite links expire. Invite links not redeemed within 7 days automatically expire and cannot be used.
- You must be the legitimate account holder for the municipal accounts you are sharing. Do not share access to data you are not authorised to disclose.
- We are not responsible for misuse by viewers. Once you grant someone access to your data, any use they make of it — including screenshots, exports, or onward disclosure — is outside our control and your responsibility.
5. Acceptable use
You agree not to:
- Use the service for any unlawful purpose
- Upload PDFs that are not your own municipal statements (or those you are authorised to handle)
- Attempt to gain unauthorised access to other users' data, our backend systems, or our infrastructure
- Reverse engineer, scrape, automate at scale, or otherwise abuse the service in ways that affect availability for other users
- Use the service to perform any kind of denial-of-service attack or upload malicious files
- Resell, redistribute, or commercialise the service or its data extraction capabilities without our written permission
We reserve the right to suspend or terminate access for any user who violates these terms.
6. Data accuracy and reliance
The service extracts data from municipal billing PDFs using automated parsing. While we make our best effort to extract data correctly, we cannot guarantee 100% accuracy.
You should always cross-check important figures against the original municipal statements before making financial decisions, raising disputes, or taking other consequential actions. mybill.city is a convenience tool, not a substitute for the municipality's official records.
Anomaly flags, trend analyses, and predictions provided by the service are based on the uploaded data and are intended as starting points for your own investigation, not authoritative determinations.
7. Service availability
mybill.city is provided on a best-effort basis. We do not guarantee uninterrupted access, error-free operation, or any specific level of availability. The service may be temporarily unavailable for maintenance, updates, or due to factors beyond our control (including outages at Microsoft Azure, Cloudflare, or your own internet provider).
We may modify, suspend, or discontinue the service (in whole or in part) at any time. Where possible, we will give reasonable notice via the application or email. If the service is permanently discontinued, we will provide a reasonable window for users to export their data.
8. No warranties
The service is provided "as is" and "as available" without warranties of any kind, whether express or implied, including but not limited to fitness for a particular purpose, accuracy, reliability, or non-infringement.
To the maximum extent permitted by South African law, we disclaim all such warranties.
9. Limitation of liability
To the maximum extent permitted by law:
- We are not liable for any indirect, incidental, consequential, or punitive damages arising from your use of the service.
- We are not liable for any financial loss, missed disputes, or incorrect billing-related decisions you make based on data shown by the service.
- Our total aggregate liability to you for any claim relating to the service is limited to the amount you have paid us for the service in the preceding 12 months — which, for a free service, is zero rand (R0).
Nothing in these Terms limits liability that cannot be lawfully limited under South African law (such as for fraud, gross negligence, or death/personal injury caused by negligence).
10. Intellectual property
All software, design, branding, and content of mybill.city (other than your own data and uploaded statements) are owned by Ryan Roseveare or licensed for use. You may not copy, modify, distribute, or create derivative works of any part of the service without permission.
You retain all rights to your own data. By uploading statements, you grant us a limited licence to process them solely for the purpose of extracting and presenting data back to you (see Privacy Policy for details).
11. Advertising and monetisation
The service is free to use. We have introduced an optional voluntary support mechanism via Buy Me a Coffee, accessible from the top of the application. Supporting the project is entirely voluntary and has no effect on the functionality available to you. Tips received via Buy Me a Coffee are processed by Buy Me a Coffee Ltd and are subject to their own terms and privacy policy.
In future we may also introduce non-intrusive advertising (for example, Google AdSense). Any such introduction will be notified in advance, will be reflected in this document and the Privacy Policy, and will not change the core functionality available to you.
12. Termination
You may stop using the service and delete your data at any time using the "Delete my data" button in the application.
We may suspend or terminate your access if you violate these Terms or applicable law. Where reasonable, we will notify you and provide an opportunity to remediate. On termination, your data will be deleted in accordance with the Privacy Policy.
13. Changes to these Terms
We may update these Terms 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 of the updated Terms.
14. Governing law and jurisdiction
These Terms are governed by the laws of the Republic of South Africa. Any disputes arising will be subject to the exclusive jurisdiction of the South African courts, with venue in Johannesburg.
15. Contact
For questions about these Terms, contact us at support@mybill.city.
This document is a plain-language Terms & Conditions for an early-access version of mybill.city. It is not legal advice. Users requiring legal review for production use should consult a qualified attorney.