EzLife HVAC Service — Privacy Policy

Last updated: April 13, 2026
Version: 1.0 (Closed Beta)

1. Introduction

EzLife HVAC Service ("EzLife," "we," "us," or "our") is committed to protecting the privacy and security of your personal information. This Privacy Policy explains how we collect, use, store, share, and protect information when you use the EzLife HVAC mobile and desktop application ("App") and related services (collectively, the "Service").

This Policy applies to all users of the Service, including Company Owners, Managers, and Workers. By creating an account or using the Service, you consent to the practices described in this Policy. If you do not agree, do not use the Service.

2. Data Controller

The data controller for information processed through the Service is EzLife HVAC Service. For inquiries, contact us at privacy@ezlifesystems.com.

When a Company Owner registers a tenant and invites employees, both EzLife (as the platform provider) and the Company (as the employer) may act as independent or joint data controllers for employee data, depending on applicable law. Company Owners are responsible for their own compliance with employment and data protection laws regarding their employees' data.

3. Information We Collect

3.1 Information You Provide Directly

Account Registration

Data FieldOwner RegistrationEmployee Registration
Full nameYesYes
Email addressYesYes
Phone numberYesYes
PasswordYesYes
Company nameYesNo
Invitation codeNoYes

Company Profile (Owner/Manager)

Customer Records

Service Site Records

Task and Work Data

Media and Documents

Checkpoint Activity

Invitation Data

3.2 Information Collected Automatically

Device and Installation Data

Data PointPurpose
Installation ID (random UUID)Distinguish devices per user account
Platform (iOS/Android/macOS/etc.)Compatibility, diagnostics
Device modelDiagnostics, support
Operating system versionCompatibility, diagnostics
App version name and build numberVersion management, update prompts

This data is sent as part of device heartbeats to track active installations and deliver version-update notifications.

Synchronization Metadata

Error and Diagnostic Data (Sentry)

We apply PII scrubbing to all telemetry data. Business content such as customer names, task details, report text, and employee personal information is not transmitted to Sentry.

Local Preferences

3.3 Information from Third Parties

Google Maps Platform

When you use address autocomplete or map features, Google may process:

Google's processing of this data is subject to the Google Privacy Policy.

Supabase Authentication

Our authentication service (powered by Supabase/GoTrue) processes:

4. How We Use Your Information

PurposeLegal Basis (GDPR)Data Categories
Provide the Service — account creation, authentication, data sync, offline operationPerformance of contractAll registration data, user content, sync metadata
Maintain tenant isolation — enforce multi-tenant security boundariesLegitimate interest (security)Tenant ID, user roles, RLS metadata
Enable role-based access control — enforce permissions per user rolePerformance of contractUser role, tenant membership, capability matrix
Device management — track active installations, deliver update promptsLegitimate interest (service reliability)Device/installation data, heartbeat records
Error monitoring and diagnostics — detect, investigate, and fix bugsLegitimate interest (service improvement)Crash data, sanitized diagnostic telemetry
Security — detect unauthorized access, prevent abuseLegitimate interest (security)Authentication logs, audit logs, access patterns
Audit trail — tamper-evident record of data changesLegitimate interest + legal complianceAudit log entries
Media processing — compress, store, and serve uploadsPerformance of contractUploaded files, file metadata
Communications — support requests, service noticesPerformance of contract / legitimate interestEmail address, in-app notifications
Legal compliance — respond to lawful requestsLegal obligationAny data as legally required

We do not:

5. Data Storage and Security

5.1 Local Storage (On Your Device)

StorageDataEncryption Status
Isar databaseAll synced entities, registration drafts, sync cursorsNot encrypted at rest (engine limitation). Key material provisioned for future activation.
Pending media filesPhotos/documents awaiting uploadUnencrypted (device file system)
Flutter Secure StorageEncryption key material (32-byte random key)Platform keychain/keystore encrypted
SharedPreferencesInstallation ID, UI preferences, cached release policyPlatform default (generally unencrypted)

Your responsibility: We recommend enabling device-level encryption (full-disk encryption) on all devices used to access the Service.

5.2 Cloud Storage (Supabase)

ComponentData
PostgreSQL (with RLS)All synced entity data, audit logs, sync metadata
Object StorageAvatars, company logos, task/checkpoint/session media
AuthenticationCredential hashes, session tokens, verification state

5.3 Security Measures

5.4 Known Limitations (Beta Transparency)

6. Data Sharing and Disclosure

6.1 Within Your Tenant

Data you create is visible to other users within your Company tenant according to role-based permissions:

6.2 Third-Party Service Providers

ProviderData SharedPurpose
SupabaseAll synced data, authentication credentials, uploaded mediaCloud infrastructure, database, storage, authentication
SentrySanitized error reports (user ID as UUID, tenant ID, role; no business content)Error monitoring and crash reporting
Google (Maps Platform)Address search queries, selected place detailsAddress autocomplete, geocoding, map display

6.3 Legal Disclosure

We may disclose your information if we believe in good faith that disclosure is necessary to:

(a) Comply with applicable law, regulation, or legal process.

(b) Protect the rights, property, or safety of EzLife, our users, or the public.

(c) Detect, prevent, or address fraud, security, or technical issues.

(d) Enforce our Terms of Service.

6.4 Business Transfers

In the event of a merger, acquisition, reorganization, bankruptcy, or sale of all or a portion of our assets, your information may be transferred as part of that transaction. We will notify you of any such change.

6.5 No Sale of Data

We do not sell, rent, or trade your personal information to third parties for their marketing or commercial purposes.

7. Data Retention

Data CategoryRetention Period
Active account dataDuration of active account + 30 days after termination
Audit logs90 days (automated pruning)
Deleted media queue14 days then permanently removed
Soft-deleted recordsRetained as tombstones; purged with account deletion
Registration drafts (local)1 hour TTL (auto-purged locally)
Device heartbeatsDuration of active account
Error telemetry (Sentry)Per Sentry's retention policy (typically 90 days)
Backup copiesPurged per Supabase backup schedule after source data deletion

8. Your Rights

Depending on your jurisdiction, you may have the following rights:

8.1 Right of Access

You may request a copy of the personal data we hold about you.

8.2 Right to Rectification

You may correct inaccurate personal data via the App or by contacting us.

8.3 Right to Erasure ("Right to be Forgotten")

You may request deletion of your personal data. Note:

8.4 Right to Data Portability

You may request your data in a structured, commonly used, machine-readable format. During Beta, data export is processed manually upon request.

8.5 Right to Restrict Processing

You may request restriction of processing in certain circumstances.

8.6 Right to Object

You may object to processing based on legitimate interest.

8.7 Right to Withdraw Consent

Where processing is based on consent, you may withdraw consent at any time.

8.8 Right to Lodge a Complaint

You have the right to lodge a complaint with a data protection supervisory authority in your jurisdiction.

8.9 Exercising Your Rights

To exercise any of these rights, contact us at privacy@ezlifesystems.com. We will respond within 30 days.

9. International Data Transfers

Your data may be processed in countries other than your country of residence. Where such transfers occur, we ensure appropriate safeguards are in place as required by applicable law (e.g., Standard Contractual Clauses under GDPR).

10. Children's Privacy

The Service is not directed to individuals under the age of 18. We do not knowingly collect personal information from children. If we become aware that we have collected data from a child, we will delete it promptly. Contact us at privacy@ezlifesystems.com if you believe a child has provided us with personal information.

11. Employer Responsibilities

If you are a Company Owner or Manager using the Service to manage employees:

(a) You are responsible for informing your employees about how their work-related data is collected and processed through the Service.

(b) You must obtain any consents required by applicable labor and data protection laws before enrolling employees.

(c) You acknowledge that work session data constitutes employee monitoring data in some jurisdictions and may be subject to specific legal requirements.

(d) EzLife provides the platform; the Company determines the purposes and means of processing employee data within its tenant.

12. Cookies and Tracking Technologies

The App does not use cookies. We do not use web-based tracking technologies, advertising identifiers, or cross-app tracking. The only persistent local identifier is the randomly generated Installation ID (UUID) used solely for device-level service management.

13. Changes to This Policy

We may update this Privacy Policy from time to time. Material changes will be communicated via in-app notification or email at least fifteen (15) days before taking effect.

14. Contact Us

For privacy-related questions, requests, or concerns:

For data protection officer inquiries (where applicable under GDPR): dpo@ezlifesystems.com