TallyCraft — Privacy Policy

Effective date: September 26, 2026

Who we are, and what this covers

TallyCraft is an iPhone app for solo mobile-trade operators — landscapers, cleaners, detailers, and the like. It quietly notices when you stop to work during the day, lets you confirm those stops each evening, and keeps the record of your jobs, what they're worth, and who hasn't paid yet. Think of it as your notebook, automated.

This policy explains exactly what the app collects, why, where it lives, and the choices you have. It covers the TallyCraft iOS app (bundle id com.kevinlam.TallyCraft) and the cloud account that backs it up.

The app is operated by Kevin Lam ("we," "us," "TallyCraft"). If anything here is unclear, email us at support@tallycraft.app — a real person reads it.

Our promise in one line: we use your data only to run the app for you. We do not sell it, we do not use it for advertising, and we do not let anyone track you across apps.

What we collect, and why

We try to collect as little as possible, and only what the app actually needs to do its job. Here is everything.

Your location — to notice when you stop

The whole point of the app is that it sees where you pull up and work, so your evening review is one tap instead of a typed log.

Your location history is your own movements — where you, the operator, drove and stopped. We store each detected stop as a coordinate, the time you arrived and left, how confident we are that it was a real work stop, and (where available) the street address. We do this only to build your own work record. We never share or sell it.

The app records stops, not just jobs. It can't know which stops were work until you tell it, so it records any place you stay put for a few minutes — a customer's yard, but also the supply yard, lunch, or an errand. Each evening you confirm which stops were jobs. If you switch on Record automatically for a customer, the app records that customer's usual job for you when you visit them during your work hours; it shows on your timeline as "Recorded for you", and you can change or remove it. Stops you mark "Not a job" — and stops the app sets aside for you (at home, at one of your places, or outside your work hours at a place that isn't a customer) — are hidden from your review, but they stay in your account's history, like everything else, until you delete your account. Very short stops at places that aren't customers aren't saved at all.

You can grant only "While Using," or turn location off entirely, in iOS Settings — see "Your choices" below. The app keeps working with whatever you allow; passive capture just won't run without "Always."

Motion & Activity — to catch missed stops (optional)

With your permission, we read iOS's Motion & Activity data (the same "are you walking / driving / still" signal your phone already computes). We use it for one thing: a tracking health check. By comparing when you drove and when you stayed put with the stops the app actually recorded, it can tell you "we may have missed a stop" — or warn you that tracking has stopped altogether — instead of you finding out later that a day went unrecorded.

This permission is optional. The app works without it — stops are still recorded; you just get a simpler version of the health warning. You can turn it off any time in iOS Settings.

Motion data stays on your device. It is read and used locally only — never uploaded to our servers or stored in your cloud account.

Your account identity — Sign in with Apple

We use Sign in with Apple to create your account. When you sign in, Apple asks whether you want to share your name and email with us — that choice is yours, and you can use Apple's "Hide My Email" to share a private relay address instead of your real one. Apple sends us a secure token that identifies your account; your account and all your records are tied to that identity so they sync to your other devices and so only you can see them.

We do not get your Apple password, and we never see it.

The business records you enter — including your customers' details

This is the data you type in to run your business:

Important — these records often include other people's information. A customer's name, phone number, and home address are your customers' personal details, not yours. You are entering them, and you are responsible for having a proper basis to store them (for example, because they're your customer and you do business with them). We store this data on your behalf, as your processor, so the app can power one-tap confirmation, show you what's owed, and let you send a payment reminder. The phone number is only used when you choose to: to call or text the customer from their record, or to send a payment reminder (see "How we use your information") — always from your own phone.

Weather and address lookups sent to Apple

To make the app pleasant and useful, a few lookups go to Apple:

We don't get anything back about you from these lookups beyond the weather, the address, and the distance — they're standard Apple device services.

A diagnostics log — kept on your phone

To help troubleshoot tracking, the app keeps a short technical log on your phone of what the recorder did: when GPS switched modes, and where it detected stops (map coordinates, including stops it decided not to keep). It holds at most the last 7 days, it is never uploaded, and it is erased when you delete your account or switch accounts. The log also notes which stops the app recorded for you — and, for customers where Record automatically is off, which it would have recorded — by short internal ids, never names. You can view, share, or clear it in Settings → Diagnostics → Capture log. It only leaves your phone if you choose to share it — for example, emailing it to us for help — and anything you send us is used only to help you.

The app also keeps a small on-phone score of how often "Record automatically" would have matched what you did at each customer where it is switched off (Settings → Diagnostics → Automatic recording (preview)). The Record automatically switch itself is saved only on your phone — it isn't synced to your account, so a new phone starts with it off. It holds no map coordinates and no customer names — only which stop and which customer in your records (as internal ids), the day of the visit, what the usual job would have been, and whether you kept it or what you changed. Those per-visit details are kept at most 7 days; after that only plain counts remain (per customer and overall), plus the date the preview started. It is never uploaded, and it is erased when you delete your account or switch accounts. Deleting a customer removes everything tied to them; their visits stay only as an unlabelled part of the overall count.

What we do NOT collect

We want to be just as clear about what we don't do:

How we use your information

We use your data only to provide the app to you:

Reminders go from your phone — we never message anyone for you

When you choose to remind a customer about an unpaid job, TallyCraft prefills your iPhone's built-in Messages app with the text and the customer's number, and you tap Send yourself. The message goes from your own phone number, like any text you send. We do not run any messaging service, we never send messages on your behalf, and the text never passes through our servers.

There is no payment system

TallyCraft records whether a job is paid or unpaid — that's it. We do not process payments and we run no payment rail. You collect however you already do (Zelle, Venmo, Stripe, cash, check). We never touch the money.

Where your data lives, and how it's protected

Protections we rely on:

No system is perfectly secure, but this is the standard, current bar for a consumer app, and we don't cut corners on it.

How long we keep your data

Who else touches your data (third parties)

We keep this list short on purpose. We only use processors we actually need to run the app, and each has a single, specific job.

WhoWhat they do for us
SupabaseHosts our cloud database and handles sign-in on the backend. This is where your synced records live, and it keeps short-lived server logs (such as IP addresses) for security. Supabase acts as our data processor.
Apple — Sign in with AppleAuthenticates your account (you choose whether to share your name/email; "Hide My Email" is supported).
Apple — WeatherKitReturns weather for your current location to draw the home-screen scene.
Apple — MapKitTurns a stop's coordinates into a street address for your review card; finds the spot when you type an address for your home base, a place, or a customer.
Apple — Maps directionsReturns the driving distance between the day's confirmed job stops (and your home base) so we can show your miles.
Apple — App Store / StoreKit (In-App Purchase)Handles your in-app purchases and billing — the Pro subscription and single-report purchases. Apple processes the payment; we receive your purchase/subscription status, not your card details.

We do not:

We may disclose data if we're legally required to (a valid court order, for example), or to protect the safety and rights of people, but that's a last resort, not a routine.

Your choices and your rights

You're in control of your data. Here's how.

If you'd like to ask about the data tied to your account, email support@tallycraft.app and we'll help.

Children

TallyCraft is a tool for working adults running a trade. It is not directed to children, and we do not knowingly collect personal information from anyone under 13 (or the minimum age in your jurisdiction). If you believe a child has provided us information, contact us at support@tallycraft.app and we'll delete it.

State and regional privacy rights

California residents: We do not sell your personal information, and we do not share it for cross-context behavioral advertising, as those terms are used under California law (the CCPA/CPRA). You have the right to know what we collect, to access it, to request deletion, and not to be discriminated against for exercising these rights. You can exercise access and deletion directly in the app (export and delete account), or email support@tallycraft.app.

Other US states and regions: Residents of other states with privacy laws (such as Virginia, Colorado, Connecticut, and others), and individuals in regions like the EU/UK where data-protection rules apply, may have similar rights to access, correct, delete, or export their personal data. The in-app export and delete features cover access, portability, and deletion for everyone; for anything else, email support@tallycraft.app and we'll respond. For data you entered about your own customers, you act as the controller of that information and we act as your processor.

Changes to this policy

If we change this policy, we'll post the updated version at https://tallycraft.app/privacy/ and update the "Effective date" at the top. For meaningful changes — especially anything that would expand what we collect or how we use it — we'll make a reasonable effort to let you know in the app before the change takes effect.

Contact us

Questions, requests, or concerns about privacy?