Privacy Policy
Last updated: October 2026
1. What We Collect
We collect your email address when you create an account. During calculations, we temporarily receive the file you upload (an IBKR Flex Query XML, Questrade Activity Report XLSX, Wealthsimple activity CSV, CIBC Investor’s Edge Transaction History CSV, TD Direct Investing activity CSV, Qtrade account history XLSX, National Bank Direct Brokerage activity history CSV, an ActiveACB Raw Trades export, or another broker's CSV or XLSX file) in order to process your tax data. This file is written to a temporary directory on the server for the duration of processing and deleted immediately once a response is returned, except for the 7-day copy described next.
Files kept to improve broker support. When you add a file on the upload page, we keep a full copy of it, unredacted, for 7 days. This applies to every broker’s file except Interactive Brokers files, which are never kept. It includes files you map by hand in the column mapper, and files you add but never calculate. We keep the copy together with the outcome of the file check or calculation and the tax year, so we can test our parsers against real exports, fix what they misread, and add support for brokers we do not read yet. The copy is stored in our private database, can be read only by ActiveACB support, is used for nothing else, and is deleted automatically 7 days after the upload, or when you delete your account if that comes first. You can turn this off for your account on your profile page. Files of an account that holds or has held an Accountant license are never kept this way.
File layout profiles. For each file you upload we also save a short description of its layout, so we can troubleshoot uploads that fail and add support for more brokers. The profile records the file type and size, the sheet and column names (a name that is not made of common column words, which could be a stray data row, is kept only as its pattern of letters and digits), where the header row sits, and a format code for each column such as date, number, or text. It never includes the values in your rows. When you use the column mapper, we also keep the column choices you make there, how many action words you pointed at each row type, and the broker label you type, which is not kept for Accountant uploads. Profiles are linked to your account.
Redacted samples you choose to share. If you tick the option to share a redacted sample, or press Share a redacted sample in the column mapper, we also save the column headers and first 5 rows of that file, and the action words you pointed at each row type in the column mapper. Before saving, we mask account numbers, email addresses, phone numbers, and any column whose name indicates an account holder name, address, or contact detail. Dates, symbols, quantities, and amounts are kept because they show how the broker formats its export, and free-text columns such as descriptions are kept with long numbers and email addresses masked. Sharing is off unless you turn it on, and it is not offered to an account that holds or has held an Accountant license.
Files you choose to send to support. If an upload fails, or the column mapper finds rows it cannot read, we offer a button to send that file to ActiveACB support. Only if you press it do we keep a full copy of the file, unredacted, together with the error message, the tax year, and your column-mapper choices, so we can see exactly what went wrong and fix it. The copy is stored in our private database, can be read only by ActiveACB support, and is used for nothing else. It is deleted automatically 30 days after you send it, or when you delete your account if that comes first. You can ask us to delete it sooner by writing to support@activeacb.ca. This option is not offered to an account that holds or has held an Accountant license, and client files are never kept.
To prevent abuse of the free trial, we collect a hashed device identifier from your browser and a hashed combination of your IP address and browser identification string. These values are one-way hashes. We store them instead of the underlying device and network details, and we use them only to recognize repeat free trials.
We also record a small set of product-analytics events. Some are tied to your account when you calculate, hit the paywall, complete a calculation, start checkout, or complete payment. They include the broker type and tax year involved. If you reached us through one of our own campaign links, including referral links, we also record that tagged landing before sign-in and carry the same campaign label into later calculation and checkout events. We use this only to understand how the product is used and which of our own efforts bring people here. These events never include your uploaded file, file name, calculation figures, IP address, or device information. The measurement happens entirely on our own servers and is never shared with an advertising network.
If a friend creates an account or makes a purchase through your referral or affiliate link, we record that the link belonged to your account so the referral credit can be applied.
If you are approved for the affiliate program, we store your payout email address so we can send your commission by e-transfer.
2. What We Don’t Collect
We do not store your uploaded files beyond the 7-day copy described in section 1, unless you press the button to send one to support. Otherwise we keep only the layout profile, your column-mapper choices, any sample you choose to share, and any file you choose to send to support, all described in section 1. We do store calculation results, tax summaries, broker type, and aggregate figures in your account to provide calculation history and export features. We do not use third-party analytics, advertising networks, or tracking pixels. We do not sell your data to any third party under any circumstances.
3. Cookies and Local Storage
The application does not set its own access-control cookie. If you create an account and log in, session state is stored in your browser’s localStorage by the Supabase authentication library. If you arrive through one of our campaign links, including referral links, your browser also keeps the first and the most recent of those links in localStorage so we can tell which one led to a calculation or a purchase. If you use the column mapper, your browser also saves each mapping you confirm in localStorage, meaning the column choices and the broker label you typed, so the next file with the same columns is mapped for you. Signing out removes the saved mappings. Clearing your site data removes all of it.
4. Third Parties
This service uses Supabase for user authentication. If you create an account, your email address is stored by Supabase and subject to their Privacy Policy. We do not share your personal data with any third party for marketing or analytics purposes.
Payments are processed by Stripe, Inc. When you purchase season access, your payment details are transmitted directly to Stripe; they never pass through our servers. Stripe may store your email address to process your payment and send receipts. See Stripe’s Privacy Policy.
Transactional and account emails (account confirmation, password resets, season activation, referral reward notices, and a once-a-season reminder) are sent through Resend. If you sign up but have not confirmed your email address after 3 days, we send one reminder, and a last one after 7 days. Your email address is shared with Resend solely for email delivery. Every email we send includes an unsubscribe link; you can also change this on your profile page. The optional T5008 season reminder goes out only if you tick the box on your results page. The optional fiscal year-end reminder, one email about a month after each of a corporation’s fiscal year ends, goes out only if you tick the box on a corporation’s results page. If you have not bought a season pass, we may also send a few product reminders, such as a getting-started note after you sign up, or a note after an unfinished checkout or after your free calculation, at most three per season, and you can unsubscribe from them at any time. Each choice is stored in your account settings, and you can turn it off on your profile page or with the unsubscribe link in the email. See Resend’s Privacy Policy.
The application itself runs on Railway, our hosting provider: calculations execute on Railway infrastructure, and the temporary processing directory described in section 1 lives on it for the seconds a calculation takes. See Railway’s Privacy Policy. Traffic to the site is routed through Cloudflare, which provides DNS, content delivery, and security filtering and therefore handles connection metadata for every request. See Cloudflare’s Privacy Policy. Neither provider receives your data for any purpose other than operating the service.
Some operational alerts go to a private Discord channel that only ActiveACB staff can read, so we can act on a problem quickly. An alert can include your account ID, a calculation ID, the tax year, dollar amounts from a check that failed (for example the size of a currency mismatch in a calculation), payment reference numbers, and, if you send a file to support, the error message your page showed. Alerts never include your email address or the contents of your files. See Discord’s Privacy Policy.
Where your data is processed and stored. Application processing runs in Railway’s US West region (California, USA), and the database is a Supabase project hosted on AWS us-west-2 (Oregon, USA). Your personal information is therefore processed and stored in the United States, where it is subject to United States law and may be accessible to United States authorities under lawful access requests. We rely on the contractual and security safeguards described in this policy when transferring data to these providers.
5. Data Retention
Uploaded files are written to an isolated temporary directory during processing and removed when the calculation finishes or fails. They are never stored in the account database, except the copy described in section 1, which is deleted 7 days after the upload, and a file you choose to send to support, which is deleted 30 days after you send it. The layout profile described in section 1 is deleted 365 days after the file was last uploaded, and a redacted sample you choose to share is deleted after 180 days. All of these are deleted with your account. Calculation result JSON, summary metadata, filename, broker type, and aggregate tax figures are stored with your account so you can view calculation history and regenerate reports. To limit retention, Free, Standard and Pro accounts keep only the 25 most recent calculations that are not linked to a client. A calculation linked to a client record under an Accountant license is kept until you delete it or unlink it, after which it counts toward the 25. Accountant licenses retain full history.
Product-analytics events (described in section 1) are retained for 180 days and then automatically deleted. Events tied to your account are also deleted, along with the rest of your data, when you delete your account.
Operational request logs, used for security monitoring and troubleshooting, record request paths, response codes, the account email associated with authenticated requests, and the IP address each request came from. The IP address is stored as it is, not hashed. When a log line is about an uploaded file, it records the file’s size and type, never its name. Logs never contain uploaded file contents or calculation figures, and they expire automatically after a period measured in days on our hosting provider. To enforce rate limits we also keep a one-way hash of the IP address for about a minute.
6. Client Records (Accountant License)
If you hold an Accountant license, you may create client records to organize calculations. A client record contains only what you choose to enter: a display name, an optional reference, and optional notes. We recommend using initials or file numbers rather than full names where practical. Client records are visible only to your account, are never used for marketing or analytics, and are deleted when you delete them or when you delete your account. They stay yours to delete after the license ends. Your profile page lists them, each with a Delete button, and can also clear your firm name, preparer name and logo. Uploaded broker files are processed in memory and on temporary storage during a calculation only - they are never retained after the calculation completes, and the 7-day copy described in section 1 is never taken from any upload of an account that holds or has held an Accountant license. A layout profile of each file, with column names and formats but no row values, is kept as described in section 1. Redacted samples are never taken, and files are never sent to support, from any upload of an account that holds or has held an Accountant license.
7. Your Rights
You can delete your account and its stored data from the profile page at any time. Deletion erases your calculation history, every stored report, and any client records you created. It cannot be reversed, so download anything you need to keep before you delete.
To stop repeated sign-ups that abuse the free tier, we keep a one-way hash of your email address after deletion, not the address itself, so we can recognize the address if it is used again. That address can no longer be used on the free tier. Buying season access restores it, though it does not restore any history that was deleted.
You may also contact us to request assistance with deletion or a copy of the personal data we hold about you.
8. Contact
For privacy-related requests or questions, contact us at support@activeacb.ca.
9. Children’s Privacy
This service is not directed to individuals under 18. We do not knowingly collect personal information from children. If we learn that we have collected data from a child under 18, we will delete it promptly.
10. Changes to This Policy
We may update this Privacy Policy at any time. We will indicate the date of the most recent revision at the top of this page. Continued use of the service after changes constitutes acceptance of the updated policy.
11. Applicable Law
This Privacy Policy is governed by the Personal Information Protection and Electronic Documents Act (PIPEDA) and applicable provincial privacy legislation. If you are located in the European Economic Area, we process your data on the basis of contractual necessity and legitimate interest.