Privacy Policy
Plain-English Summary: Chalkline requires zero user account, zero email sign-up, and zero phone number registration. Your client names, jobsite addresses, takeoff measurements, unit rates, company logo, client signatures, and PDF proposals/invoices are stored locally on your device. We do not sell your data, we do not run third-party ads, and we never track you across other apps or websites (NSPrivacyTracking = false; Android AD_ID permission removed).
1. Scope & Controller Information
This Privacy Policy explains how Chalkline: Estimate & Invoice (bundle and package identifier com.chalklineapp.app on Apple iOS/iPadOS and Google Android, together with this informational website, collectively "Chalkline", "we", "us", or "our") handles information when you use the application or contact support.
For privacy inquiries, data rights requests, or questions regarding this Privacy Policy, contact us at support@chalklineapp.com.
2. Data Stored Locally on Your Device (Zero Cloud Account)
Chalkline is engineered as a local-first field tool. You can launch and use Chalkline immediately without creating an account. The following records you create are stored directly on your device inside Chalkline's private application storage (on-device SQLite / Room database, DataStore preferences, and local application document folders):
- Project & Takeoff Records: Site titles, jobsite street addresses, polygon/polyline corner coordinates, laser/tape edge overrides, manual length/width/depth inputs, and trade calculation settings.
- Proposals, Invoices & Client Acceptance Signatures: Customer names, line-item descriptions, saved contractor unit prices, tax rates, 0%-interest milestone payment schedules, on-screen finger signature vector strokes, signer printed name, acceptance timestamp, cryptographic content hash, and exported PDF files.
- Contractor Branding Profile: Optional company name, business phone number, statutory tax/license identifiers (such as US Contractor License/EIN, Canadian GST/HST number, UK VAT/CIS reference, or Australian ABN), and your selected company logo image.
- Optional In-App Preferences: Unit system (Imperial/Metric), high-contrast theme preference, and optional non-identifying micro-survey role selections (e.g., Contractor vs. DIY).
We do not upload your customer lists, project pricing, client signatures, or exported PDF proposals/invoices to Chalkline servers. When you tap Export & Share PDF, the generated PDF is shared strictly through your operating system's native share sheet (iOS UIActivityViewController or Android Intent.ACTION_SEND) to the recipient or app you choose.
3. Device Permissions & Platform SDKs
| Data / Permission | When Accessed | Purpose & Third-Party Processor |
|---|---|---|
| Location (When In Use — Coarse & Precise) | Strictly optional; requested only when you tap the GPS jobsite button. | Centers the satellite map on your active jobsite and resolves the street address on-device via Apple CoreLocation (iOS) or Google Play Services Location / Android Geocoder (Android). Never accessed in the background, never linked to identity, and never used for advertising. |
| Satellite Maps & Address Search | When viewing satellite imagery or typing an address search query online. | Uses Apple MapKit (MKMapView, MKMapSnapshotter, MKLocalSearch) on iOS/iPadOS and Google Maps SDK for Android / platform Geocoder on Android. Map tile and search requests are transmitted directly to Apple or Google under their respective privacy policies. Chalkline never bulk-downloads or scrapes offline map tile packs; single-viewport project diagram images stay on-device and unreferenced snapshots are deleted when a draft project is deleted. |
| Photo Selection (Company Logo) | Strictly optional; only when you choose a logo in Settings. | Uses the system out-of-process picker (PHPickerViewController on iOS; system content picker on Android) so Chalkline receives only the single logo image you pick without scanning your photo library. |
| Purchases & Subscription Validation | When loading Solo Pro plans, purchasing, restoring, or verifying entitlements. | Payments are processed directly by Apple App Store (StoreKit 2) or Google Play Billing (we never see your credit card details). Chalkline uses Adapty (Adapty Inc.) with an anonymous installation profile ID solely to validate store receipts, deliver localized subscription offers, and maintain your Solo Pro or 7-Day Pass entitlement status. |
4. Apple Privacy Manifest & Google Play Data Safety Alignment
- Zero Cross-App Tracking:
NSPrivacyTrackingisfalse, zero tracking domains are used, iOS App Tracking Transparency (IDFA) is never requested, and Google Advertising ID (com.google.android.gms.permission.AD_ID) is explicitly stripped from Android release builds. - Required Reason APIs (iOS/iPadOS): Chalkline's on-device runtime, SQLite database, preferences store, and purchase validator access standard system APIs strictly for app functionality: User Defaults (
CA92.1), File Timestamps (C617.1), System Boot Time / Monotonic Clocks (35F9.1), and Disk Space (E174.1). - Device Backup Exclusion for Billing Cache: Local subscription entitlement cache metadata is bound to the anonymous installation profile and excluded from cloud/device-to-device auto-backup where supported; use Restore Purchases to restore active store entitlements on a new device.
5. Data Retention, Zero Data Hostage & Deletion
- On-Device Control: Because your projects, quotes, invoices, and logos reside locally on your device, you can delete individual projects inside Chalkline at any time, or delete all local app data immediately by uninstalling Chalkline or clearing app storage in your device settings.
- Zero Data Hostage Upon Subscription Cancellation: If your Chalkline Solo Pro subscription or 7-Day Pass ends, we never hold your historical quotes or exported PDFs hostage — they remain viewable and shareable offline on your device until you choose to delete them.
- Anonymous Purchase Validation Records: Adapty retains anonymous receipt validation records as required for subscription accounting, fraud prevention, and tax compliance. You may contact support@chalklineapp.com to request deletion of anonymous support or receipt-validation metadata.
- Support Emails: If you email support, we use your email address and message solely to resolve your inquiry and delete support correspondence when no longer needed.
6. Third-Party Platform Privacy Policies
When using platform map and billing services, the respective provider's privacy terms apply to network requests handled by their SDKs:
- Apple Privacy Policy: https://www.apple.com/legal/privacy/
- Google Privacy Policy: https://policies.google.com/privacy
- Adapty Privacy Policy: https://adapty.io/privacy/
7. Regional Privacy Rights (US States, Canada, UK, EEA & Australia) & Children
Depending on your jurisdiction (including CCPA/CPRA in California, PIPEDA in Canada, UK GDPR, EU GDPR, and the Australian Privacy Act 1988), you have the right to request access to, correction of, or deletion of personal data held by us, and to confirm that we do not "sell" or "share" personal information for cross-context behavioral advertising. Because Chalkline stores project and customer data locally on your device rather than on Chalkline servers, most access, export, and deletion actions can be performed instantaneously by you directly on your device.
Children's Privacy: Chalkline is a trade estimating and invoicing utility intended for adults (18+) and is not directed to children under 13 (or 16 where applicable). We do not knowingly collect personal information from children.
8. Changes to This Policy & Contact
If we make material updates to this Privacy Policy, we will update the "Last Updated" date above and publish the revised policy at https://chalkline-6fh.pages.dev/privacy. Contact us anytime at support@chalklineapp.com.