Frame Ledger Privacy Policy

Last Updated: June 8, 2026

This Privacy Policy describes how Frame Ledger ("the App," "we," "us," or "our") handles information when you use our iOS application. Frame Ledger is a business management tool designed for photographers to track clients, sessions, expenses, income, mileage, equipment, inventory, and invoices.

We built Frame Ledger with privacy as a core principle. Your data stays on your device by default, and we do not operate a server that collects, stores, or analyzes your information.

1. Summary

We do not collect any personal information. Frame Ledger has no backend server, no user accounts, and no analytics.

Your data stays on your device. All business records are stored locally using Apple's SwiftData framework.

iCloud sync is optional and end-to-end managed by Apple. If you enable it, your data syncs only between your own Apple devices through your private iCloud account.

Third-party integrations are user-initiated. You choose whether to connect services like Stripe, Square, PayPal, Shopify, Etsy, Squarespace, or Pixieset. Data flows one-way into the App from those services.

AI features run on-device. Receipt scanning, expense categorization, and similar features use Apple's on-device Foundation Models. No content is sent to external AI services.

We do not track you. Frame Ledger does not include analytics SDKs, advertising identifiers, crash reporters, or any third-party tracking technology.

2. Information Frame Ledger Handles

Frame Ledger stores the following categories of information locally on your device (and, if you enable iCloud sync, in your private iCloud account):

Business and Client Data

• Client names, email addresses, phone numbers, and notes

• Photo usage consent preferences you record for each client

• Vendor names and contact information

Financial Records

• Expenses, including amounts, dates, descriptions, categories, payment methods, and business-use percentages

• Income entries and recurring expense schedules

• Invoices and purchase records, including line items, prices, and payment status

• Receipt images and PDF attachments you choose to add to expenses

Sessions and Bookings

• Session type, status, date, location, notes, pricing, and payment status

Equipment and Inventory

• Item names, serial numbers, purchase dates and prices, depreciation method, and business-use percentage

Mileage and Locations

• Mileage trip entries that you manually create (date, distance, purpose, start/end location names, business-use percentage). Frame Ledger does not use GPS, Core Location, or background location tracking.

• Saved photography location records (manually entered addresses, parking notes, permit details). These are text entries, not GPS coordinates.

You are the sole source of this information. Frame Ledger does not infer, derive, or purchase data about you from any external source.

3. How Your Data Is Stored

Local Storage

By default, all data is stored on your device using SwiftData (Apple's local persistence framework). Nothing leaves your device unless you explicitly enable one of the optional features described below.

Optional iCloud Sync

Frame Ledger supports optional iCloud sync via Apple's CloudKit framework. When enabled:

• Your data is stored in your own private iCloud container, which only you can access through your Apple ID.

• Apple encrypts the data in transit and at rest. We have no access to it.

• You can disable sync at any time from your device's iCloud settings.

If iCloud is unavailable or you disable it, Frame Ledger continues to function entirely on-device.

4. Optional Third-Party Service Connections

Frame Ledger lets you optionally connect the following third-party services so the App can import your business records. These integrations are entirely user-initiated, and you may disconnect them at any time.

| Service | What Is Imported | How It Works |

|---|---|---|

| Stripe | Charges, billing details, amounts, dates | You provide a Stripe API key, stored locally |

| Square | Payments, buyer email and address | OAuth access token, stored locally |

| PayPal | Transaction history, payer names, emails, amounts | Client ID and secret, stored locally |

| Shopify | Orders, customer name, email, phone, line items | Access token and store domain, stored locally |

| Etsy | Receipts, buyer email, transaction details | API key and shop ID, stored locally |

| Squarespace | Orders, billing addresses, line items, payment status | API key, stored locally |

| Pixieset | Invoice records (client name, email, phone, totals) | CSV file you export and import manually |

Important details:

• API keys, tokens, and credentials are stored on your device. They are not transmitted to us.

• Data flows one way, from the third-party service into Frame Ledger. Frame Ledger does not send your local data back to these services.

• Your use of each service is governed by that service's own privacy policy and terms.

5. Device Permissions

Frame Ledger requests the following iOS permissions, only when you use the related feature:

Camera — Used to scan receipts for expense entry and to read equipment barcodes and serial numbers. Captured images are processed on-device and are only saved if you choose to attach them to an expense.

Calendar (Write Only) — Used to add photography sessions to your calendar so you do not miss bookings. Frame Ledger writes to your calendar; it does not read events from it.

Notifications — Used to schedule local reminders for invoice follow-ups, quarterly estimated tax dates, and year-end expense review. All notifications are scheduled locally on your device. Frame Ledger does not use remote push notifications.

Frame Ledger does not request access to Contacts, Photos library, Microphone, Health data, Bluetooth, or Location services.

6. On-Device AI Features

Frame Ledger uses Apple's on-device Foundation Models (Apple Intelligence) for several optional features on supported devices:

• Suggesting expense categories and business-use percentages

• Parsing scanned receipts into structured fields (vendor, amount, date, item)

• Cleaning up invoice descriptions and classifying purchases

These features run entirely on your device. The content of your receipts, expenses, and invoices is not sent to any cloud AI service. Frame Ledger does not integrate with OpenAI, Anthropic, Google, or any other third-party AI provider.

7. Siri, Shortcuts, and Spotlight

Siri and App Shortcuts: Frame Ledger exposes shortcuts for logging expenses, logging income, retrieving a finance summary, and reporting net profit. These shortcuts run locally on your device. Apple's standard Siri privacy practices apply.

Spotlight Search: Frame Ledger indexes your clients and invoices in the on-device Spotlight index so you can find them via system search. This index remains on your device and is not shared with us or with Apple.

8. Information We Do Not Collect

To make this explicit:

• We do not collect personal information.

• We do not operate user accounts or require sign-up.

• We do not use analytics, crash reporting, or telemetry SDKs.

• We do not use advertising identifiers (IDFA) or display ads.

• We do not sell, rent, or share your data with anyone.

• We do not track your location.

• We do not access your contacts or photo library.

9. Children's Privacy

Frame Ledger is designed for business use by adult professionals. It is not directed to children under 13, and we do not knowingly collect information from children.

10. Data Retention and Deletion

Because your data is stored on your device (and optionally in your own iCloud account), you retain full control. You can:

• Delete individual records inside the App at any time.

• Delete the App, which removes all locally stored data.

• Disable iCloud sync or remove Frame Ledger's iCloud data from your device's iCloud settings.

We do not retain copies of your data because we never receive it.

11. Your Rights

Because Frame Ledger does not collect your personal information, there is no data held by us for which you would need to exercise access, correction, deletion, or portability rights. Your data is in your possession on your device and, optionally, in your own iCloud account.

If you have connected third-party services (Stripe, Square, PayPal, etc.), please consult those providers directly to exercise your rights with respect to data held by them.

12. Security

Frame Ledger relies on iOS's built-in security model:

• On-device data is protected by your device passcode, Face ID, or Touch ID.

• iCloud sync uses Apple's encrypted CloudKit infrastructure.

• Third-party API credentials are stored locally on your device.

No method of electronic storage is 100% secure. We encourage you to keep your device's operating system up to date and to use a strong device passcode.

13. Changes to This Policy

If we update this Privacy Policy, the new version will be posted with a revised "Last Updated" date. Material changes will be reflected in App Store release notes for the version that introduces them.

14. Contact

If you have questions about this Privacy Policy or Frame Ledger's privacy practices, please contact:

Zach Hicks

Email: info@zachhicksapps.com