KGKV LLC

RoofPro Privacy Policy

Effective date: June 21, 2026  ·  Last updated: August 31, 2026

RoofPro stores all client, job, and roof measurement data locally on your device. No account is required and your business data is never uploaded to our servers.

1. Who We Are

RoofPro is operated by KGKV LLC, a Pennsylvania limited liability company. Contact us at [email protected].

2. What Data We Collect

RoofPro is a local-first app. Almost all data stays on your device:

3. The AI Estimate Feature

When you use the AI Estimate Assistant, the job description text you type is sent to a secure proxy server operated by KGKV LLC (hosted on Cloudflare), which forwards it to OpenAI to generate a parts and labor estimate. We do not send any client names, addresses, or personal information to the AI service — only the job description text you provide.

If you use the AI Photo Estimate feature, a photo you capture or select specifically for that estimate is also sent to the same proxy server and forwarded to OpenAI to help generate the estimate. This is a separate, one-time image used only for that AI request — it is not saved to the job's photo gallery and is distinct from the before/during/after job photos described in Section 7, which are never uploaded.

AI estimate requests (text and photo) are not stored by KGKV LLC or used to train AI models. See OpenAI's Privacy Policy for how OpenAI processes data it receives.

4. Roof Measurement and Material Takeoff

Roof measurements you enter (plane dimensions, pitch, ridge/hip/valley/eave lengths) and the material quantities calculated from them are stored locally on your device only. This data is never transmitted to our servers or any third party.

5. SMS Reminders

If you use the client reminder feature, RoofPro will compose a pre-filled SMS message using your device's native messaging app. The message is sent by your device's messaging service — RoofPro does not transmit SMS messages through our servers.

6. Contacts Import

To add a client faster, you can tap "Import from Contacts" to open your device's native contact picker. RoofPro only receives the name and phone number of the single contact you choose to import — the app never requests permission to read your full contacts list, and nothing is sent to our servers.

7. Photos

You can attach before/during/after photos to a job using your device's camera or system photo picker. Photos are stored locally on your device and are included only when you create a local backup. We never upload these job photos to our servers.

The one exception is the AI Photo Estimate feature described in Section 3 — a photo captured specifically for that feature is sent to our AI proxy server and forwarded to OpenAI. That photo is not saved locally as a job photo and is not part of any backup.

8. Backup and Restore

You can export a backup of your data — clients, jobs, invoices, estimates, measurements, and photos — to a file you save or share using your device's native share sheet. This file is created and shared entirely by you; KGKV LLC never receives or stores a copy. Restoring a backup never changes your subscription or Pro status.

9. Payment Links

If you add a Venmo, Cash App, PayPal, or Stripe Payment Link to your business profile, RoofPro generates a tap-to-pay button on your invoices that opens the relevant app or website directly on your client's device. No payment or card information ever passes through KGKV LLC's servers.

10. What We Do Not Collect

11. Third-Party Services

12. Data Storage and Deletion

Your business data is stored in your device's local storage (AsyncStorage). Uninstalling the app permanently deletes all locally stored data. There is no account to delete and no server-side data associated with you. You can also clear all data at any time from Settings → Data → Clear All Data. See our data deletion page for details.

13. Your Rights

Because your data is stored locally on your device, you have full control at all times. You can delete any client, job, or invoice within the app, or uninstall the app to remove all data. To request removal of any data associated with AI estimate requests, contact [email protected].

14. Changes to This Policy

We may update this policy from time to time. Continued use of RoofPro after changes constitutes acceptance of the updated policy. The effective date above will reflect the most recent update.

15. Contact Us