OneManOS Privacy Policy
Version 1.2 · Effective October 17, 2026 · Last reviewed October 17, 2026
OneManOS (“we”, “us”) is a bookkeeping and job-management service for small construction and trades businesses, operated as a sole proprietorship in Ontario, Canada. This policy explains what personal information we collect, why, where it lives, who processes it, how long we keep it, and the rights you have over it. It is written to be read, not skimmed past. It is short because the truth is short.
Who is responsible
The person accountable for personal information at OneManOS (our Privacy Officer) is Anderson dos Santos Ferreira, Owner. For any privacy question, request, or complaint: adsf.anderson@gmail.com.
What we collect, and why
- Your account: your full name, email address and password (password handled by our authentication provider; we never see it in plain text).
- Your business records: the bookkeeping data you enter: invoices, quotes, expenses, income, receipts (including photos you upload), jobs, schedules, the kind of work you do (your trade, which we also count across all accounts to see which trades use OneManOS), and the contact details of your clients, vendors, and subcontractors. This exists solely so the app can do its job for you.
- Payroll and tax identifiers: if you use payroll features, your employees’ details including Social Insurance Numbers (required for T4 slips) and identity documents they upload, and your subcontractors’ SIN or business numbers (required for T5018 reporting). SINs are stored encrypted (AES-256-GCM) and are never shown in bulk lists or logs.
- Bank account data via Plaid: if you connect a bank account, we receive your transactions (date, description, amount) and balances from Plaid Inc. See the Plaid section below.
- Billing: when you pay for OneManOS, the payment is handled by Stripe. Your card details go straight to Stripe’s own payment pages; they never pass through OneManOS and we never see or store them. We keep only what we need to run your plan: your Stripe customer and subscription numbers, your plan, when your bill is due, and whether it is paid. Stripe gets your login email and business name so your receipts carry them.
- Sign-up list: if you joined our sign-up list before self-serve accounts opened, or asked us to tell you when your province is supported, we keep what you gave us (name, company, trade, email, province) only to contact you about OneManOS.
We collect nothing beyond what the features you use require, and we never sell personal information (yours, your clients’, or your employees’) to anyone, for any purpose.
Bank connections (Plaid)
Bank connections are powered by Plaid Inc. You sign in on your bank’s own page; we never see or store your banking credentials. Through Plaid we receive your account transactions and balances, used only to keep your books reconciled against your bank. Plaid’s handling of your data is described in Plaid’s End User Privacy Policy, and you can view and manage what Plaid holds about you at my.plaid.com. You can disconnect a bank at any time in Settings → Bank Accounts; disconnecting revokes our access with Plaid and removes pulled transactions that you never booked into your records. If you revoke access at your bank or through Plaid directly, we detect that and do the same.
AI features: what leaves the app
Some features use an AI model (provided by Anthropic) to save you typing. In plain terms, here is exactly what gets sent, per feature, only when you use that feature:
- Receipt scanning: the receipt photo you scan is sent to the AI to read the vendor, amounts, and items.
- Bank statement import (text): the statement text is scrubbed first: SINs, card numbers, account numbers, and address blocks are removed before anything is sent.
- Bank statement import (photo/vision): because a page image cannot be scrubbed, this mode is off until you explicitly agree in the app the first time you use it.
- Budget advisor: summarized spending by category, vendor names, and your city/province, to produce advice and local price comparisons.
This data is processed to provide the feature and is not used by us for advertising or sold to anyone. If you don’t use these features, nothing is sent.
Help chat and Contact us
The app has a Help chat (the Help button) and a Contact us form. When you use them:
- They are recorded. We save the chat: what you type, the answers, the page you were on, any thumbs up or down, and what the assistant looked up about your account. If you are logged in, the chat is linked to your account, and the assistant can read a few facts about your own account to answer you (your plan and trial dates, how your emails are sent, and which setup steps are done). It cannot change anything. A Contact us message is emailed to our support inbox with your login email, business name, plan and the page you came from. When the chat asks for a person, we also email our support inbox your login email and a short summary of the chat.
- People at OneManOS read them to answer you and to fix problems, and an AI model reads each day’s chats to write us a short report on what people asked, what went wrong, and what to improve.
- Anthropic processes chat messages to answer them (the Help chat is an AI assistant). Anthropic’s model also reads each day’s chats to write our daily report. Please do not type passwords, card numbers or other secrets into the chat.
- How long: chats are kept for 12 months and then deleted automatically. Contact us messages, Help chat alerts and daily reports are kept in our support inbox for up to 12 months. Deleting your account deletes your chats right away. Our daily summary reports, which do not name anyone, are kept for 12 months.
- Visitors who are not logged in can use the chat too. We then keep a random id in a cookie (kept up to 1 year) and a scrambled (hashed) form of your IP address, only to stop abuse; we never store the IP address itself.
- If you cancel or ask for a refund, we may ask why. Answering is optional. We keep your answers until you delete your account, and email them to our support inbox (with your login email only if you say we may contact you).
Where your data lives, and who processes it
Each customer’s bookkeeping data lives in its own fully isolated database; there are no shared tables between customers. Our service providers (“processors”), each used only for the purpose stated:
- Turso: hosts your isolated bookkeeping database (encrypted at rest, AES-256).
- Supabase: login and authentication, Help chat records, and storage of uploaded files (receipt photos, employee documents) in private, per-customer folders.
- Vercel: hosts and serves the application.
- Cloudflare: checks that a visitor using the Help chat or the login forms is a person (Turnstile). It receives your IP address for that check.
- Stripe: subscription payments, invoices and receipts for your OneManOS plan. Card details are entered on Stripe’s pages and never reach OneManOS.
- Resend: sends OneManOS’s own emails to your login email: account emails (confirming your email, password resets) and billing emails (a payment that did not go through, a trial ending, an account about to lock). It also delivers your Contact us messages to our support inbox. And when your business uses “Send from OneManOS”, Resend sends your documents (quotes, invoices, receipts, contracts and links to your subcontractors) on your business’s behalf, to the people you send them to.
- Plaid: bank connections, as described above.
- Anthropic: AI features, the Help chat and the daily Help chat report, as described above.
- Google: sending email you compose in the app through your connected Gmail account, and address autocomplete on address fields.
- ClickUp: only if you connect it, receives job names and numbers for task syncing.
Storage outside Canada: your bookkeeping database (Turso), the application host (Vercel), and the Stripe, Resend, Plaid, Anthropic, Google, and Cloudflare services process data on infrastructure in the United States; login, uploaded files and Help chat records (Supabase) are hosted in Canada. While information is in the United States it is subject to the laws of that jurisdiction, including access by its courts, law enforcement, and national security authorities under its lawful process. We protect it in transit and at rest with encryption regardless of where it sits.
How we protect it
- One isolated database per customer, with no cross-customer access paths.
- All traffic encrypted in transit (TLS 1.2+); databases encrypted at rest.
- SINs and bank-connection credentials additionally encrypted at the application level (AES-256-GCM).
- Access to production infrastructure is limited to the owner and protected by multi-factor authentication.
- No analytics, advertising, or tracking scripts. The only cookies are the ones that keep you logged in, keep the login steps secure, and, if you use the Help chat without logging in, a random chat id that lasts up to 1 year.
How long we keep it
- While your account is active: your records are kept because that is the product: your books.
- If you delete your account (Settings → Security → Danger Zone): your entire database, uploaded files, bank connections, Help chats, and login are permanently destroyed, immediately. This is real deletion, not archiving. Note that Canada Revenue Agency rules require you to keep business records for six years from the end of the last tax year they relate to. That duty is yours and survives deleting the account, so export what you need first.
- Help chats and support: kept 12 months, then deleted automatically (see Help chat and Contact us above).
- Working data: expired statement-import review batches are purged automatically; internal change logs are kept for up to 24 months; records of any security incident are kept at least five years, as regulators require.
Your rights
You can access, correct, export, and delete your information. Most of this is self-serve in the app; for anything else, email the Privacy Officer above and you will get a written response within 30 days. You may withdraw consent at any time (which may mean some features, like bank connections, stop working). If you believe we have handled your information improperly and we have not resolved it, you may complain to the Office of the Privacy Commissioner of Canada (or, for Quebec residents, the Commission d’accès à l’information).
People whose data you enter
As a customer, you enter information about your own clients, employees, and subcontractors. You are responsible for having the right to do so. Where the app collects information directly from your employees (the emailed onboarding form), that form links to this policy so they know how their information is handled: it is stored only in your business’s isolated database, used only for payroll and government filings you prepare, and protected as described above.
If something goes wrong
If a security incident creates a real risk of significant harm, we will notify the affected people and the required regulators (the OPC, Quebec’s CAI where applicable) and our bank-data partner Plaid, promptly and honestly, and keep the records of the incident the law requires.
Changes to this policy
We review this policy at least annually (the “last reviewed” date above) and update it whenever how we handle data actually changes. Material changes are versioned, and continuing to use the service after a change requires accepting the new version.
See also our Terms of Service.