Terms & Conditions
By registering or using the CBE Mark Sheet System, you agree to these terms in full.
Introduction
Welcome to the CBE Mark Sheet System ("the System", "the Platform", "we", "us"), a Kenya CBC school management platform developed and operated by Bett Emanuel, trading as CBE Mark Sheet System, based in Kenya.
These Terms & Conditions ("Terms") govern your access to and use of our web-based platform at bett.website and all related services. By creating an account, registering a school, or using the System in any capacity, you confirm that you have read, understood, and agree to be bound by these Terms.
If you do not agree with any part of these Terms, you must not use the System.
Definitions
| Term | Meaning |
|---|---|
| "System" / "Platform" | The CBE Mark Sheet System web application accessible at bett.website. |
| "School Administrator" / "Admin" | A person who registers a school account, manages subscriptions, and administers school settings. |
| "Teacher" | A member of staff added by an Administrator to enter marks and access results for their class. |
| "User" | Any School Administrator or Teacher accessing the System. |
| "School Data" | All student records, marks, results, and school settings entered into the System by Users. |
| "Subscription" | A paid plan (Monthly, Termly, or Annual) granting access to the System. |
| "M-Pesa" | The mobile money payment service used to process subscription fees. |
Access & Eligibility
To use the System, you must:
- Be at least 18 years old or have explicit authorisation from a school principal or board of management.
- Be acting on behalf of a registered or government-recognised educational institution in Kenya.
- Provide accurate, current, and complete registration information.
- Keep your login credentials confidential and not share them with unauthorised persons.
Subscriptions & Payment
Access to the System requires an active paid subscription. The following plans are available:
| Plan | Duration | Price | Renewal |
|---|---|---|---|
| Monthly | 1 Month | Ksh 1,499 | Manual — renew before expiry |
| Termly | 3 Months | Ksh 3,999 | Manual — renew before expiry |
| Annual | 12 Months | Ksh 14,388 | Manual — renew before expiry |
All payments are processed via M-Pesa STK Push to Till Number 4585402. Upon successful payment verification, access is activated or extended immediately.
Prices may be updated from time to time. We will notify active subscribers at least 14 days before any price change takes effect.
Refund Policy
Due to the digital nature of the System and the immediate access granted upon payment, we operate a limited refund policy:
- Within 24 hours of payment: A full refund is available if you have not yet completed school setup or entered any data, and you contact us before the 24-hour window closes.
- Technical failure: If payment was deducted but access was not granted within 30 minutes, we will resolve the issue or issue a full refund within 24 hours.
- No refund is issued for subscriptions that have been partially or fully used, or for early cancellation.
School Data Ownership
You retain full ownership of all School Data you enter into the System — including student records, marks, and results. We do not claim any ownership over your data.
By using the System, you grant us a limited, non-exclusive licence to store, process, and display your data solely for the purpose of providing the service to you.
You are responsible for ensuring that any student data you enter complies with Kenya's Data Protection Act (2019) and that you have obtained any necessary consents from parents or guardians.
Acceptable Use
You agree not to:
- Use the System for any unlawful purpose or in violation of Kenyan law.
- Enter false, misleading, or fabricated student data or results.
- Share your login credentials with persons outside your school's authorised staff.
- Attempt to reverse-engineer, copy, or redistribute any part of the System's code or design.
- Use automated scripts or bots to access or scrape data from the System.
- Upload or transmit malware, viruses, or any harmful code.
- Impersonate another school, teacher, or system administrator.
Intellectual Property
The CBE Mark Sheet System — including its source code, design, branding, layouts, and all content created by us — is the exclusive intellectual property of Bett Emanuel.
Unauthorised copying, modification, distribution, reselling, or reverse-engineering of any part of the System is strictly prohibited and may result in legal action.
The CBC curriculum subject names and grading frameworks referenced in the System are sourced from the Kenya Institute of Curriculum Development (KICD) and remain the property of their respective owners.
Limitation of Liability
The System is provided on an "as is" basis. While we strive for high availability and accuracy, we do not warrant that the System will be uninterrupted, error-free, or completely secure.
To the maximum extent permitted by Kenyan law, we shall not be liable for:
- Loss of data due to network failures, device issues, or circumstances beyond our control.
- Indirect, incidental, or consequential damages arising from use of the System.
- Errors in results caused by incorrect data entered by Users.
- Downtime during scheduled or emergency maintenance.
Our total liability in any dispute shall not exceed the amount paid by you in subscription fees during the preceding 3 months.
Termination
We reserve the right to suspend or terminate your access to the System at any time if:
- You breach these Terms.
- Your subscription expires and is not renewed within the grace period.
- We receive a court order or lawful direction requiring us to do so.
Upon termination, you may request an export of your School Data within 30 days. After 30 days, we reserve the right to delete inactive account data.
Changes to These Terms
We may update these Terms from time to time to reflect changes in our services, legal requirements, or business practices. When we make material changes, we will:
- Update the "Last updated" date at the top of this page.
- Notify active subscribers via a banner in the System dashboard.
Continued use of the System after changes are posted constitutes your acceptance of the revised Terms.
Governing Law & Disputes
These Terms are governed by the laws of the Republic of Kenya. Any disputes arising from your use of the System shall first be resolved through good-faith negotiation. If unresolved, disputes shall be submitted to the jurisdiction of the Kenyan courts.
Privacy Policy
How we collect, use, store, and protect your data in compliance with Kenya's Data Protection Act (2019).
Data We Collect
We collect only the data necessary to provide the service. This includes:
Account & Registration Data
- School Administrator: full name, email address, M-Pesa phone number, school name, county, and sub-county.
- Teachers: name, email address, and school association (added by the Administrator).
- Payment reference numbers (M-Pesa transaction codes).
School Data (entered by Users)
- Student names and admission numbers.
- Student gender, grade, stream, and academic year.
- Parent/guardian names and phone numbers (optional).
- CBC subject marks and computed results.
- School settings: motto, logo URL, county, principal name.
Technical Data (automatically collected)
- Browser type and device type (via Firebase Analytics).
- Pages visited within the System and session duration.
- IP address (used for security and fraud prevention only).
How We Use Your Data
| Purpose | Data Used | Legal Basis |
|---|---|---|
| Providing the service | Account, School Data | Contract performance |
| Processing payments | Phone number, M-Pesa ref | Contract performance |
| Sending system notifications | Telegram/email alerts | Legitimate interest |
| Customer support | Account data, issue details | Legitimate interest |
| Security & fraud prevention | IP address, session data | Legitimate interest |
| Service improvement | Aggregated usage data | Legitimate interest |
We do not use your data for advertising, sell it to third parties, or use it for any purpose beyond operating and improving the System.
Data Storage & Location
Your data is stored on Google Firebase (Firestore), a globally distributed database service operated by Google LLC. Data may be stored in servers located in the United States or other regions where Google operates data centres.
Firebase is compliant with major data protection frameworks. We have configured Firebase security rules to ensure that only authenticated Users can access their own school's data.
Data Sharing
We do not sell, rent, or trade your personal data. We share data only with the following service providers who help us operate the System:
| Provider | Purpose | Data Shared |
|---|---|---|
| Google Firebase | Database & authentication | All school data |
| Netlify | Web hosting | None — serves static files only |
| Paynecta / IntaSend | M-Pesa payment processing | Phone number, amount |
| Telegram | Admin notifications | School name, registration alerts |
| Render.com | Payment backend hosting | Transaction reference data |
All providers are bound by their own privacy policies and applicable data protection laws.
Your Rights
Under Kenya's Data Protection Act (2019), you have the right to:
- Access — request a copy of the personal data we hold about you.
- Rectification — ask us to correct inaccurate or incomplete data.
- Erasure — request deletion of your data, subject to legal obligations.
- Portability — request your School Data in a structured, machine-readable format (CSV export).
- Objection — object to certain types of processing, such as analytics.
To exercise any of these rights, contact us via WhatsApp at 0704 518 130. We will respond within 14 days.
Security Measures
We implement the following to protect your data:
- Firebase Authentication with email/password for all user accounts.
- Firestore security rules that enforce per-school data isolation.
- HTTPS encryption for all data transmitted between your browser and our servers.
- Server-side payment verification — we never expose payment API keys to the browser.
- Regular review of access permissions and security configurations.
Despite these measures, no system can guarantee 100% security. We encourage you to use strong passwords and sign out after each session, especially on shared devices.
Data Retention
We retain your data for as long as your account is active. If your subscription lapses:
- Your data is preserved for 90 days after expiry, allowing you to renew and regain access.
- After 90 days of inactivity (no renewal), we may delete your account data permanently.
- You may request immediate deletion at any time by contacting us.
Anonymised, aggregated usage statistics (with no personal identifiers) may be retained indefinitely for service improvement purposes.
Cookie Policy
How the CBE Mark Sheet System uses browser storage to deliver a better experience.
What Are Cookies & Local Storage?
Cookies are small text files stored on your device by your browser when you visit a website. The CBE Mark Sheet System uses a combination of browser cookies and localStorage (a similar web storage mechanism) to remember your preferences and keep you signed in.
We do not use third-party advertising cookies or tracking cookies. Our use of browser storage is strictly functional.
Storage Items We Use
| Key / Cookie | Type | Purpose | Duration |
|---|---|---|---|
cbe_school_id | sessionStorage | Stores your School ID within a browser tab session to avoid re-reading from Firebase on every page load. | Session (clears on tab close) |
cbe_theme | localStorage | Remembers your dark/light mode preference. | Persistent (until cleared) |
cbe_streams | localStorage | Caches the list of class streams per grade to speed up page loads and reduce Firestore reads. | 24 hours |
cbe_students_* | localStorage | Caches the student list for the admission page to reduce loading time. | Session use |
cbe_pay_confirmedcbe_pay_plancbe_pay_txRef | localStorage | Temporarily holds payment session state during registration so you can resume if interrupted. | Cleared after registration completes |
cbe_reg_details | localStorage | Auto-saves your school details form during registration so you can return and continue. | Cleared after registration completes |
cbe_guard_* | sessionStorage | Caches subscription status for 5 minutes to avoid repeated Firestore reads on every page. | 5 minutes |
| Firebase Auth cookies | Cookie / IndexedDB | Keeps you signed in securely via Firebase Authentication. | Until sign-out or 1 year |
| Cloudflare beacon | Cookie | Cloudflare's performance and security monitoring on our hosting infrastructure. | Session |
Managing & Clearing Storage
You can clear all localStorage and sessionStorage data at any time through your browser settings:
- Chrome / Edge: Settings → Privacy & Security → Clear browsing data → Cookies and other site data.
- Firefox: Settings → Privacy & Security → Cookies and Site Data → Clear Data.
- Safari (iOS/macOS): Settings → Safari → Advanced → Website Data → Remove All.
Note that clearing this data will sign you out and remove any cached preferences. It will not affect your school data stored in Firebase — all student records and results are safe in the cloud.
Because all storage items are strictly necessary for the System to function, we do not provide a cookie opt-out banner. Blocking these items may prevent the System from working correctly.
Questions or Concerns?
If you have any questions about these policies, wish to exercise your data rights, or need to report a concern, reach out to us directly.
CBE Mark Sheet System · Bett Emanuel · Kenya