Last updated: October 15, 2026 · Effective: October 15, 2026
Snaptally turns time notes you have already written — on paper, as text, from a timer, or in your calendar — into a formatted timesheet. This policy explains what data that involves, where it lives, and who else touches it.
Snaptally is operated by Artchemy Labs LLC ("we", "us"). If you have questions, contact us at privacy@snaptally.xyz.
Your timesheet entries are stored in your browser, not on our servers, unless you deliberately turn on Sync. You can use the entire app without an account. We do not sell your data, and we do not use your timesheet content or your calendar data for advertising or for training AI models.
| Data | Where it is stored | Why |
|---|---|---|
| Timesheet entries (times, durations, descriptions) | Your browser's local storage. On our server only if you enable Sync. | To show you your timesheet |
| Note drafts (text you have typed but not yet formatted into the sheet) | Your browser's local storage only. Never sent to our server, not even with Sync on. | So a day's unfinished note is still there tomorrow |
| Client and project list (names and reference codes you type or import) | Our server, per workspace | So the list is the same for you on every device and for everyone in the workspace |
| Which clients you pick most | Our server | To put the ones you use at the top of the picker |
| Workspace name and ID | Our server | So coworkers can join the same workspace |
| Sync code | Our server | To load your entries on your other devices |
| Account profile (email, display name, tier) | Clerk, plus a minimal record on our server | Only if you create an account |
| Usage events | Our server | To understand which features are used |
| Billing references (Stripe customer and subscription IDs, plan status, renewal date) | Our server. Card details are held by Stripe and never reach us. | Only if you subscribe to Snaptally Pro |
Entries are saved in your browser's local storage. During normal use they are not uploaded anywhere. If you never enable Sync, your entries never reach our infrastructure.
Because they live in your browser, clearing your browser data will erase them permanently. Private and incognito windows do not retain data between sessions. Use Sync, create an account, or export to CSV if you need them to persist.
The box you type into keeps one note per day, so switching from Monday to Wednesday swaps the field rather than clearing it. Those drafts are stored in your browser's local storage alongside your entries, and in a second browser key that the pop-out sticky window reads so both windows show the same note.
Draft notes are never uploaded. Sync carries your formatted entries and nothing else, so a note you have not pressed Format on does not leave the device it was typed on. Pressing Clear, or formatting it into the sheet, removes it from both places. Drafts older than five weeks are dropped automatically.
Unlike your entries, the client and project list is stored on our server, per workspace, so it is the same on each of your devices and the same for everyone you share a workspace with. It holds the names and reference codes you type or upload, and nothing else. We do not enrich it, look anything up about those organizations, or share it with anyone outside your workspace.
If you import a list exported from another system, only the client name, project name and codes are read. Rates, contacts, addresses and any other column in that file are ignored and never stored. You can remove the whole list from the Clients tab at any time, and removing it does not touch entries you have already filed, which keep the client and project as plain text of their own.
We also count how often you pick each client, so the picker can put your usual ones first. That count is yours alone and is not visible to anyone else in the workspace.
Sync is optional. When you generate a sync code, your entries are stored on our server under that code so they can be loaded on your other devices. If the code is not linked to an account, the stored copy is kept for four weeks from the last time it was used — each sync restarts that window, so a sheet in regular use is not removed. If you link it to an account, the copy is kept until you delete it. You can purge the server copy from the sync settings at any time.
Accounts are optional. Authentication is handled by Clerk, which stores your name and email under its own privacy policy. On our own server we keep a minimal profile: your Clerk ID, email, display name, and account tier — used to link your account to your workspaces. No timesheet content is stored at the account level. You can delete your account at any time from your account page.
Snaptally's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
If — and only if — you choose to connect Google Calendar, Snaptally requests the narrowest scope that makes the feature work:
calendar.events.readonly — read-only access to events on your primary calendar, so your existing calendar blocks can be turned into timesheet entries that you then review and select.userinfo — to display which Google account is connected, so you can tell whether you linked the right one.When you transcribe a photo or a block of text, the content is sent to an AI provider to identify times and tasks, and the formatted result is returned to your browser. We do not store the photo or the text. It is processed in transit and discarded.
There are two providers, and which one handles a given request depends on availability rather than on anything about you:
We send the note itself and nothing attached to it. No name, no email, no account ID and no workspace name travels with a transcription request, so what reaches either provider is a block of text or an image with no identity attached to it. We do not use your content to train anything, and we do not ask either provider to. What each one does with a request it receives is governed by its own policy: Google and Anthropic.
Google Calendar data is never sent to either — calendar events are already structured and need no interpretation.
There is a daily cap on transcriptions per account. It exists to stop a script or a bug from running up a bill, not to meter normal use, and nobody logging their own week will reach it.
Snaptally Pro is paid through Stripe, which processes payments on behalf of Artchemy Labs LLC. Using Snaptally for free involves no payment data at all, and nothing in this section applies unless you choose to subscribe.
We never see your card number. Checkout and the billing portal are pages hosted by Stripe, not by us. Your card details are entered on Stripe's own infrastructure and are never transmitted to, processed by, or stored on Snaptally's servers.
When you subscribe we send Stripe three things: your email address, your display name, and your Snaptally user ID, so the subscription can be matched to your account. Stripe collects your card details and billing address directly from you and handles them under its own privacy policy.
What comes back to us, and all we keep, is a Stripe customer ID and subscription ID — two opaque references — along with whether the subscription is active and the date the current period ends. We also record the ID of each billing message Stripe sends us so the same one is never processed twice. We hold no card number, no expiry date, no security code, and no billing address.
You can view invoices, change your payment method, or cancel from Billing and plan in your account, which opens Stripe's billing portal. Cancelling does not delete your timesheet data. Stripe keeps its own transaction records for as long as its legal and financial obligations require, independently of anything you delete here.
Snaptally Exporter is an optional Chrome and Edge add-on that fills your Snaptally entries into a FunctionFox timesheet. It is separate from the web app, and nothing in this section applies unless you have chosen to install it. Snaptally is not affiliated with or endorsed by FunctionFox.
The add-on runs on exactly two sites and no others:
When you enter a sync code in the panel, the add-on requests that code's entries from Snaptally's own API — the same request the web app makes. That is the only network request the add-on ever sends. It contacts no other server, no analytics service, and no third party.
The add-on stores your sync code, your colour theme, and a record of which entries you have already pushed. All of it is held in your browser's local extension storage, on your own device. None of it is transmitted to us beyond the sync-code lookup described above.
The add-on writes only what you have selected, and only after you confirm it. Before anything is written it shows you the entries, the total hours, and the Client, Project and Task they will be filed under, and waits for you to confirm. You choose those three yourself — the add-on never picks them for you, and it fills only Date, Hours and Description. It does not run in the background, does not act while you are away from the page, and does not have permission to reach any site other than the two named above.
Uninstalling the add-on removes its stored data with it. Your FunctionFox account, and your relationship with FunctionFox, are unaffected either way.
We log basic events, such as "a transcription happened" or "sync was used", to understand how the app is being used. Each event includes a one-way hashed IP address that cannot be reversed, a timestamp, and the event type. We do not log entry content, names, emails, or raw IP addresses. We do not use third-party advertising or cross-site tracking.
Depending on where you live, you may have additional rights under laws such as the GDPR or CCPA. To make a request, email privacy@snaptally.xyz from the address associated with your account. We will confirm receipt and respond within the period the applicable law allows — generally 30 days under the GDPR and 45 days under the CCPA. We will not charge you for a request or treat you differently for making one.
Workspace members and invitations. If you create a shared workspace, we store the list of people in it, their role, and who invited them. If you send an invitation to an email address, we store that address so the invitation can be locked to its recipient — this is the one case where we hold an address for someone who may never have used Snaptally. It is used only to validate that invitation, is never emailed for marketing, and is removed when the invitation is accepted, withdrawn, or expires. Invitations expire automatically and can be withdrawn at any time from the account page.
Members of a shared workspace can see each other's names, email addresses and roles. They cannot see each other's time entries. Workspace membership shares a client code list, not anyone's timesheet — including from the workspace owner, who is billed for the seats but has no access to what is logged in them.
Entries have a one year lifetime. An entry stored on our server is deleted fifty two weeks after its own date. This applies on every plan, free and paid alike, and upgrading does not extend it. It is not a storage saving, which at a few hundred bytes an entry it could never be. It is so that the period can be stated here plainly rather than being "forever, probably". An entry that only ever lived in your browser is not affected by this and stays until you remove it.
You can have a copy before anything expires. Turn on the monthly export from your account page and we email you a CSV of everything on your sheet, once a month, at no charge on any plan. It is off until you ask for it. Anyone who turns it on is holding every row long before the sweep could reach it.
Synced entries that are not linked to an account are removed four weeks after they were last used, which is sooner than the one year lifetime; each sync restarts that four week window. Synced entries linked to an account are kept until the one year lifetime reaches them, or until you purge them or delete the account, whichever comes first. Workspace records are kept while the workspace exists. Your client and project list is kept until you remove it or the workspace is deleted. Account records are kept until you delete your account. Analytics events are retained in aggregate. You can remove any of it yourself at any time using the controls above, and if these periods change, this section will be updated before the change takes effect.
Email we send you. Service email, such as a workspace invitation or a billing notice from Stripe, is sent because you or a colleague did something that needs it. Anything else, including the newsletter, goes only to people who have ticked the box for it, and that tick is recorded with the date it was made. Turning the monthly export on does not opt you into anything else, and declining the newsletter does not stop your invitations arriving.
No system is perfectly secure. Rather than promise you more than that, here is what we actually do.
If we discover a breach affecting your personal data, we will notify affected users by email, and the relevant authority where the law requires it, within the period that law allows.
Snaptally is a tool for working professionals and is not directed at children under 13, and we do not knowingly collect their personal information.
If we make material changes we will update the date at the top of this page and, where appropriate, notify you in the app. The version linked from our homepage is always the current one.
Artchemy Labs LLC
2389 Main St, STE 100
Glastonbury, CT 06033-4617
United States
privacy@snaptally.xyz