Privacy

What we collect, and what we do with it

Fire-alarm drawings are competitive, and sometimes belong to secure facilities, so "where does my data go?" is a fair first question. This page answers it plainly, and it matches how Perfect Takeoff works today.

Last updated October 6, 2026 · Applies to perfecttakeoff.com and the Perfect Takeoff app

01The short version

02What we collect

WhatWhy
Account details: your email address and sign-in credentialsTo create your account and sign you in. Passwords are handled by our sign-in provider and stored hashed; we never see them.
Plan and billing status: your plan, trial and subscription status, and the payment provider's customer referenceTo give you the plan you paid for. We do not receive or store your card number.
Usage records: when you start an analysis, and how many you have used this month; a fingerprint of each plan set you analyse (a hash of the file, so a re-run of the same set is free); a log of AI usage per request (its size, kept 90 days); and when you accepted the Terms, and which versionTo count takeoffs against your plan's allowance.
Your projects: plan PDFs, devices, notes, quote inputs, prices, pipeline jobs and bidsTo save your work and reopen it. See §03.
App settings: preferences, and saved readings of your drawings (for example a mechanical schedule) so a re-run gives the same answerSo the app behaves the same every time you open it.
What you send us: the demo form, and emails to hello@perfecttakeoff.comTo reply to you.
Business contact details: the name, work email and company of people at fire alarm and electrical contractors, taken from what those companies publish on their own websites or in public directoriesTo email them about Perfect Takeoff. Every such email names us, gives our postal address and says how to opt out; we stop when asked and never email that person again.
Advertising measurement (website only): a Google cookie identifier, the ad you clicked, the pages you visit on perfecttakeoff.com and whether you sign up or request a demo; and, if you later subscribe, a hashed version of your email address passed to Google for conversion matchingTo measure which Google ads work and to show our ads to people who have visited this site (remarketing). You can opt out; see §09.
Technical logs: IP address, browser type and timestamps, recorded by our hosting providersTo keep the service running and secure. We don't build profiles from them.

03Your drawings and projects

Sensitive or restricted drawings

Because plan images go to an AI service and saved projects are stored in the cloud, do not upload drawings you are not allowed to share with a third-party software service. Classified, controlled or otherwise restricted sets are examples. If you have a specific requirement, ask us at hello@perfecttakeoff.com and we will tell you honestly whether Perfect Takeoff meets it.

04How we use it

We use the information above to provide the service, keep it secure, bill and support you, count usage, fix problems, and measure our advertising on the website. We don't sell your personal information, and we never use your drawings, prices or bids to train AI or for advertising. The only advertising use is the Google Ads measurement and remarketing described in §09, which involves website visits, not anything inside the app.

We may disclose information if the law requires it, or to protect the safety and integrity of the service.

05Who else handles it

A few service providers run parts of Perfect Takeoff. Each handles only what its job needs:

ProviderWhat it doesWhat it handles
SupabaseSign-in, database, file storage, and our server functionsYour account, projects, plan PDFs, settings, usage records. It also answers the founding-spots counter on our home page, so it sees that page request (your IP address), as any web server would
AnthropicAI recognition of devices and the in-app assistantPlan images and the text you send to the assistant. Anthropic keeps them for a limited period under its commercial terms and does not train its models on them.
Stripe (through Link)Checkout, payments, tax and the billing portalYour payment details, billing name and email, and subscription
NetlifyHosts the website and app, and receives the website formStandard web logs, and what you type into the form
Google (Google Ads, and Google Analytics if enabled)Measures which of our ads lead to sign-ups and demo requests, and shows our ads to past visitors of this websiteWebsite visits, a cookie identifier, the ad clicked, conversion events, and a hashed email for conversion matching. Google acts under its own privacy policy and data processing terms. Nothing from inside the app is sent to Google.
Our email providerDelivers email to and from hello@perfecttakeoff.comEmails you send us, and our replies

The website and the app load their typeface and their open-source code libraries (such as the PDF reader) from perfecttakeoff.com itself. No font service or code CDN sees your visit.

06Share links & teams

07How long we keep it

08Your choices & deletion

Depending on where you live, for example under California's CCPA/CPRA or the GDPR, you may have further rights to access, correct, delete or restrict your personal information. Email us to use them, and we will not treat you differently for doing so. You may use an authorized agent, and we verify every request by email from the address on the account. We do not sell personal information. The one case that may count as “sharing” for advertising, Google Ads measurement on the website, is described in §09 with how to opt out.

Children. Perfect Takeoff is for business use by adults, and you must be 18 or older to create an account. It is not directed to children. We do not knowingly collect personal information from anyone under 18, including children under 13. If we learn that we have, we delete it. If you believe a child has given us information, email hello@perfecttakeoff.com.

09Cookies, advertising & browser storage

Website advertising cookies. perfecttakeoff.com uses Google Ads conversion tracking and remarketing (and may use Google Analytics). When you visit, Google may set cookies such as _gcl_au, _gcl_aw, _ga and IDE for up to 90 days (Analytics cookies up to 2 years). They let us see that a visit came from one of our ads, whether it led to a sign-up or a demo request, and let Google show our ads to people who have visited this site on other sites in Google's network. Google may combine this with information from your Google account under its own policies. We do not run these tags inside the Perfect Takeoff app.

Your choices.

California notice. Letting Google measure and remarket this way may count as “sharing” personal information for cross-context behavioral advertising under the CCPA/CPRA. We do not sell personal information, and we do not knowingly share the information of anyone under 16. To opt out of sharing, use Global Privacy Control, the Google opt-outs above, or email hello@perfecttakeoff.com with “Do Not Sell or Share” in the subject. We will not treat you differently for opting out.

The app's browser storage. The app stores a few things in your browser so it works:

The local copy stays in that browser after you sign out. On a shared computer, clear the site's data in your browser settings when you are done.

Stripe's checkout and billing pages set their own cookies under Stripe's policies.

10Changes & contact

If we change how we handle your data in a meaningful way, we will update this page and its date. For a material change, we will also tell account holders by email or in the app. Use of the service is governed by our Terms of Service.

Questions or requests: hello@perfecttakeoff.com · Perfect Takeoff, 1804 Garnet Ave Unit 286, San Diego, CA 92109.

Ready when you are

Try Perfect Takeoff

A plan set in, a marked-up plan, a full BOM, and a client-ready quote out, with you reviewing every device before it reaches a customer.

Upload a plan set 7-day free trial