← Back to home

Privacy Policy

Last updated: October 10, 2026

This Privacy Policy explains what information CoContractor ("CoContractor," "we," "us," or "our") collects, how we use it, who we share it with, how long we keep it, and the choices you have.

In short: we use information to run the Service for the roofing and contracting companies that use it and the people they work with. We don't sell personal information, we don't use it for targeted advertising, and we don't buy information about property owners from data brokers. Some features send information to AI providers, including DeepSeek, which stores it in China (see AI Features). Our Terms of Service cover using the Service.

1. Who This Policy Covers

CoContractor runs the CoContractor service: our website, our mobile app, our web app, and the pages and messages we deliver for the companies that use us, such as estimates and contracts, inspection reports, invoices and payment pages, appointment bookings, texts, and emails (together, the "Service"). This policy covers:

  • People who use the Service for a roofing, restoration, or contracting company, from owners to reps
  • Property owners and others whose details a company keeps in the Service, or who get a text, email, estimate, report, or invoice through it
  • Subcontractors and suppliers who work with a company through the Service
  • Visitors to our website, and people who ask us for a demo
  • People at roofing companies we contact about the Service

When a company keeps records in the Service about its customers, crews, and team, the company decides what to collect and how to use it, and we handle that information for the company to provide the Service. The company's own privacy notice covers how it uses that information. If you're a property owner with a question about how a company uses your information, ask that company. You can also contact us, and we'll help or pass your request on.

This policy doesn't cover other companies' services, even when the Service links to them or works with them, such as Stripe's payment pages, Google, Apple, or QuickBooks. Their own privacy policies apply.

2. Information We Collect

Your account

When you create an account, we collect your name, email address, and password, which is stored in a protected form that no one, including us, can read. If you sign in with Apple or Google, we receive your name and email address (or Apple's private relay address) from them, and from Google your profile photo. You can add a phone number and a profile photo. We also keep the companies you belong to, your role and what it allows, the locations you work from, your working hours and time off, your notification, storm, and other settings, and who invited you.

Your company

When you set up a company, we collect its name, logo, brand color, phone, email, website, and office address, the payment terms and other settings it chooses, and its plan, seats, and billing details. If the company takes payments from property owners, Stripe collects what it needs to set up the company's payment account, such as the owner's identity and bank account, in Stripe's own forms. We receive only whether the account is ready to take payments.

Your company's records

The records a company keeps in the Service: properties and their addresses; the names, phone numbers, email addresses, and addresses of property owners and other contacts; notes, including ones you dictate; photos and videos, including their sound and, when you measure with the camera, depth information; documents, such as insurance claims (which can include policy and claim numbers, insurer and adjuster details, and amounts), roof reports, and manufacturer documents; measurements and roof drawings; estimates, contracts, and signatures; appointments; invoices and payments; texts and emails with property owners; team chat; commissions and sales credit; and a history of who did what and when. If a company imports its records from JobNimbus, we copy its contacts, jobs, files, and estimates into the Service. This information belongs to the company.

Property owners, subcontractors, and others

Companies add the details of the people they work with. We also receive information directly from these people when they use a page or message we deliver for a company:

  • Replies to texts and emails, including photos and files sent with them
  • Replies of STOP, START, or HELP, and replies confirming an appointment
  • Appointment bookings made from an inspection report, including the name and phone number entered
  • When an estimate, report, or invoice is opened
  • Signatures (see Signatures)
  • Payments: when a property owner pays an invoice, Stripe handles the bank payment, including linking the bank account, and we receive the payer's name and email, the bank's name, and the last four digits of the account
  • Like any website, the IP address and browser details of anyone who opens one of these pages

We don't buy information about property owners from data brokers. Addresses on the map come from map providers, and everything else comes from companies and the people themselves.

Signatures

When someone signs an estimate or contract through a link on their own device, we record their name and email, the signature they draw, the time and their time zone, the choices they made, their IP address and browser, and their location if their browser shares it. When someone signs in person on a rep's device, we record their name, the signature, the time, and that it was signed in person, plus the rep's location if the rep signed them on our website and the browser shares it. We keep this as proof of the signature. The signer's name, email, and signature are on the contract, which the company can see. The IP address, browser, and location aren't shown in the Service.

Texts and emails

We keep the texts and emails sent and received through the Service, with any photos and files attached, and whether they were delivered. For emails, our email provider can tell us when they're opened or a link in them is clicked, which can include the IP address and browser of the person who opened it. We keep a list of phone numbers that replied STOP so that no company can text them from our number until they reply START.

Using the Service and your devices

We collect information about how the Service is used: screens and pages viewed (including which record was open), which buttons are tapped (but not what's typed or written on them), features used, errors, and crash reports, along with device and browser details such as the model, operating system, language, time zone, app version, and IP address. In the app, this goes to PostHog together with your name, email, and company. We also record when each person first and last opened the app, which version they used, and their device or browser type, and we keep each device's notification token and name so we can send notifications.

Information kept on your phone

So you can work without a signal, the app keeps copies of records on your phone, such as properties, property owners' names, notes, and changes waiting to be sent, and it caches photos and files. Signing out removes most of this. Changes that haven't been sent stay, locked to your account, until they're sent, along with some cached files and a list of recently viewed properties. Deleting the app removes everything. These copies are protected by your phone's own security and can be included in your phone's backups, so use a passcode.

Our website

When you visit our website, our servers receive your IP address and browser details. We set our own cookie that remembers how you first found us: the page you landed on, the site or link that brought you, any campaign tags in that link, and your approximate location (country, region, and city), which we work out from your IP address without storing the IP address with it. We also count the pages you view and whether you tap through to the App Store. If you create an account, or sign in with Apple or Google, in that browser, we connect those visits to your account. Our ad pages also save the campaign tags and ad click details from the link that brought you in your browser's storage.

Demo requests and our earlier waitlist

If you ask for a demo on our website, we collect your name, company, phone number, email, and team size, and we may call and text you about the demo, as the form says. The form also keeps a copy in your browser so a request isn't lost. If you joined our earlier waitlist, we kept your name, email, and message.

Support

When you contact support in the app or by email, we keep your messages and any photos or videos you send, with your name, email, and company.

Conversations with Brigg

When you use Brigg, the assistant in the app, we keep your conversations with him: what you ask, his answers, what he looked up to answer and what it returned, the screen you asked from, and your app or browser version and time zone. Our team reads them to fix problems and make his answers better. Your company can't see them. To find addresses near you, the app sends your phone's location with your question; we use it only for that lookup and don't keep it. We don't keep the photos you send him, only that one was sent and which property it came from. Your conversations are deleted when you delete your account, or when your company is deleted.

Services you connect

  • Google Calendar: when you're busy (see Google User Data)
  • QuickBooks: your QuickBooks company's name, its products and services and accounts, and its existing customers whose names match your property owners, so we don't add them twice
  • EagleView and 1ESX: the reports you order, with their measurements, aerial images, and 3D models
  • JobNimbus: the records your company imports
  • Stripe: the status of payments, refunds, and disputes, and of your company's payment account

Maps, imagery, and public data

We get maps, addresses, satellite and Street View imagery, and roof and solar data from Mapbox, Google, and OpenStreetMap, and storm, radar, and warning data from government agencies such as the National Weather Service and NOAA. This information is about places and weather, not people.

People we contact about the Service

We contact roofing companies that may want CoContractor. For this, we get business contact details from data providers such as Apollo and Clay, through a marketing agency we work with, and from public sources such as company websites: company names, websites, phone numbers, locations, and social media pages, and the names, job titles, work email addresses, phone numbers, and LinkedIn profiles of people who work there. We keep the emails we send and any replies, and a list of the people and companies who asked us not to contact them. We don't contact companies this way when we know they already use CoContractor.

3. Location

With your permission, the mobile app uses your phone's location while you're using the app. It doesn't track your location in the background.

  • On the map and in search: to center the map, show where you are, and find properties, storms, and addresses near you. To find addresses, we send your location to Mapbox.
  • With your work: when you change a property's status, add a note, or add a property, we record where you were, how accurate the reading was, and how far you were from the property.
  • Who sees it: your company's managers can see these records, including a map of where you recorded activity each day, the last place you recorded it, and visits made away from the property. Others in your company who can open a property may also be able to see where activity on it was recorded.
  • Photos: photos taken with the app's camera don't store their location unless you turn on the location stamp, which prints it on the photo. Photos you add from your phone's library or share into the app keep the details saved in the file, which can include where and when they were taken.
  • Mapbox: the maps in the app come from Mapbox, whose software also collects information about how its maps are used, including location, under Mapbox's own privacy policy. You can turn this off with the (i) button in the corner of the Canvass map.

When someone signs an estimate in a web browser, we record their location if the browser shares it. We estimate a website visitor's approximate location from their IP address. You can turn off location access at any time in your phone's settings. Some features, such as centering the map and recording where you were, don't work without it.

4. How We Use Information

  • Provide and run the Service, including your company's records, maps and storm data, scheduling, estimates, signatures, invoices, and payments
  • Send the texts, emails, and notifications that you or your company ask us to send, including automatic ones a company turns on, such as appointment confirmations and invoice reminders
  • Send you messages about your account, such as sign-up confirmations, password resets, invites, trial and billing notices, and replies from support
  • Provide AI features (see AI Features)
  • Show managers their team's activity and results, as their company's roles allow
  • Support customers, fix problems, and understand how the Service is used so we can improve it. For this, our team keeps records about the companies and people who use the Service, such as sign-ups, app use, billing, and the emails and support messages we exchange.
  • Process payments and keep billing and tax records
  • Market CoContractor to businesses: learn how people find our website, follow up on demo requests, and email people at roofing companies about the Service
  • Prevent fraud, abuse, and spam, honor opt-outs, and keep the Service secure
  • Comply with the law and enforce our terms
  • Create information that doesn't identify anyone, such as totals across companies, to run and improve the Service

We use sensitive information, such as precise location, the contents of messages, and sign-in details, only to provide the Service and keep it secure. We don't sell personal information, we don't use it for targeted advertising, and we don't use a company's records to market to its customers.

5. How We Share Information

We don't sell or share personal information, as those terms are used in U.S. state privacy laws, and we haven't done so in the past 12 months. We share information only as described here.

  • Within your company: information in a company's account is visible to its members according to their role. For example, managers can see their team's activity, results, and location records; everyone in the company can see each person's working hours and time off; and the leaderboard shows each rep's results to the team. Your conversations with Brigg aren't shown to your company.
  • With the people your company works with: when a company sends an estimate, report, invoice, appointment, text, or email, the person who gets it sees what the company sends, which can include the rep's name, phone, email, and photo and the company's details. Subcontractors a company works with through the Service see the job details the company shares with them, such as the property's address and the owner's name.
  • Through links: anyone who has the link to an estimate, inspection report, or invoice can open it. When a link is shared in a messaging app, its preview can show the property owner's name, the address, a photo, and the amount.
  • With services you choose to connect:
    • Google Calendar receives your appointments, including the property's address, the property owner's name, phone, and email, and notes
    • Calendar apps you subscribe to with your calendar link receive the same details
    • QuickBooks receives your invoices, payments, fees, and deposits, with property owners' names, contact details, and addresses, and each invoice's payment link
    • EagleView and 1ESX receive the property's address and location and your notes when you order a roof report, and 1ESX also receives the name or claim number you enter
    • ABC Supply receives the job's address, delivery notes, and items when you order materials
  • With Stripe, for payments: for subscriptions, your company's name and email and the payment details you enter on Stripe's page; for invoices, the amount, the property owner's email, the property's address, and the bank details the property owner enters on Stripe's page. Stripe handles this, and the information a company gives Stripe to set up payments, under the Stripe Privacy Policy.
  • With service providers that run parts of the Service for us, only so they can provide those services. Each handles information under its agreement with us and its own privacy policy:
    • Supabase: database and sign-in
    • Vercel: hosting and website analytics
    • Wasabi: storage of photos, videos, and documents
    • Resend: sending and receiving email
    • Twilio: sending and receiving texts
    • Stripe: subscription billing, invoice payments, and bank linking
    • Expo and Apple: notifications in the app, including their text, and app updates; your web browser's maker, such as Google, Apple, Mozilla, or Microsoft, delivers notifications in the browser
    • Apple and Google: sign-in, when you choose them
    • Google Maps Platform: satellite imagery, address lookup, Street View, and roof and solar data
    • Google Fonts: fonts on our website pages
    • Mapbox: maps, address search, and map pictures
    • DeepSeek, Anthropic, and Deepgram: AI features and dictation (see AI Features)
    • PostHog: app usage and crash reports
    • Cloudflare: bot protection on our sign-up form
    • Discord: our support inbox and our own team's chat, which receive your support messages, photos, and videos with your name, email, and company, and a notice with the company's name and the owner's name and email when a new company signs up
    • GitHub: tracking problems and requests, which can include parts of support conversations
    • Instantly: sending our emails to roofing companies, from mailboxes hosted by Google
  • For legal reasons: when required by law or legal process, or to protect the rights and safety of our users, the public, or us.
  • In a business transfer: if we're involved in a merger, acquisition, or sale of assets, information may be transferred as part of it, and this policy will continue to apply to it.
  • With your consent or at your direction.

Our staff can access a company's account and records when it's needed to provide support, investigate problems, keep the Service secure, or comply with the law. Only staff who need this access have it.

6. AI Features

Some features send information to AI providers so they can read and write for you:

  • DeepSeek powers Brigg, the assistant in the app, and most other AI features, such as reading photos of insurance claims and other documents, matching claim lines to your price book, suggesting wording, and reading supplier catalogs. What you type or say to Brigg, the photos you send him, and the records he looks at to answer are sent to DeepSeek. That can include property owners' names and addresses, appointments, estimates, measurements, and your teammates' names and email addresses. DeepSeek processes and stores this information in the People's Republic of China, under its own terms and privacy policy, which allow it to use information, in a form that doesn't identify anyone, to improve its models.
  • Anthropic reads PDF documents you upload, such as insurance claims, estimates, and roof reports, to fill in estimates, measurements, and a property's insurance details. Anthropic doesn't use this information to train its models and deletes it within 30 days, except as its own policies require.
  • Deepgram turns your speech into text when you dictate on our website. It doesn't keep the recording or use it to train its models. Dictation in the mobile app runs on your phone.

We don't train AI models on your information, and we don't send information from your Google account to AI providers. AI results can be wrong, so review them before you rely on them. You don't have to use Brigg.

7. Text Messages

Companies use the Service to text property owners and others they work with, from a CoContractor number. Each text names the company that sent it. If you ask us for a demo, we may also text you about it. Reply STOP to stop texts from that number, START to get them again, or HELP for help. Message and data rates may apply.

We do not sell or share your SMS opt-in data or personal information with third parties for marketing purposes. No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. All of the categories of sharing in this policy exclude text messaging originator opt-in data and consent; this information will not be shared with any third parties.

8. Google User Data

If you connect Google Calendar, Google asks you to let CoContractor view and edit events on your calendars and see when you're free or busy. We use this access only to add, change, and remove your CoContractor appointments on your main Google Calendar, and to read when you're busy there so appointments aren't booked over it, including when Brigg books one for you. We never read the details of your other events. Teammates who book for you, and property owners who book from an inspection report, see your busy times only as times that aren't available. We don't store your busy times; we read them when they're needed and keep them only briefly in memory.

If you sign in with Google, we receive your name, email address, and profile photo and use them only to create and run your account.

We don't use Google user data for advertising, we don't sell it, and people don't read it except with your permission, for security, or as the law requires. We don't send Google user data to AI providers, and we don't use information from Google Workspace APIs, or any other Google user data, to develop, improve, or train AI or machine learning models.

CoContractor's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements, and its use of information received from Google Workspace APIs will adhere to the Google Workspace API User Data and Developer Policy.

You can disconnect Google Calendar in the app at any time (Settings, Calendar sync), or remove CoContractor's access in your Google Account settings.

Parts of the Service also use Google Maps Platform. Street View is shown live and never stored, and the roof scan heights we get from Google are removed from saved roof drawings after 30 days. Google's use of information is covered by the Google Privacy Policy.

9. Cookies and Similar Technologies

  • Essential cookies keep you signed in, remember which company and location you're working in, and protect your connections to other services.
  • Our own cookie remembers how you first found our website (see Information We Collect). It lasts up to 400 days.
  • Our ad pages save campaign and ad click details, and a copy of any demo request, in your browser's storage. The app and our website also remember some choices on your device, such as how the app looks.
  • We use Vercel Analytics to count page views. It doesn't use cookies.
  • Our website pages load fonts from Google Fonts, so Google receives your IP address and browser details.
  • Our ad pages can show Google's appointment scheduler after you ask for a demo, and a company's inspection report can show its video from YouTube in YouTube's privacy-enhanced mode. Google may set its own cookies when you use them.
  • Cloudflare's bot check on our sign-up form reads information about your browser.
  • Emails sent through the Service can tell us when they're opened or a link in them is clicked.

We don't use advertising cookies, and we don't let advertisers track you on our website. Our website doesn't change what it does when a browser sends a Do Not Track signal. Because we don't sell or share personal information, there's nothing for a Global Privacy Control signal to opt you out of.

10. How Long We Keep Information

We keep information for as long as the account it belongs to exists, unless this section says otherwise.

  • Your account: until you delete it. Deleting your account deletes your sign-in, name, photo, settings, devices, and conversations with Brigg right away, and it can't be undone.
  • Your company's records: until the company is deleted, which happens when its last member deletes their account. When you leave a company, what you created there stays with it. When you delete your account, what you created in a company that continues stays with it without your name on it, except appointments assigned to you and your team chat messages, which are deleted. If a company's plan ends, we keep its records so it can come back, until the company is deleted or asks us to delete them.
  • Files: photos, videos, and documents can stay in our file storage after the records that list them are deleted, including after a company is deleted. Email us and we'll delete them. Files removed from a company's document library and estimates that are archived are hidden rather than erased, so contracts and records that use them still open.
  • Signatures and signed contracts: with the company's records, as proof of what was signed.
  • Opt-out lists: phone numbers that replied STOP stay on our list until they reply START, and people and companies who asked us not to contact them stay on our do-not-contact list, so we can keep honoring those requests.
  • Billing and business records: records of subscriptions, payments, and invoices, and a record of each account and company, including after it's deleted, with its name, email, and billing history, for as long as we need them for our business, taxes, and legal obligations.
  • Short-lived information: reports Brigg makes are deleted after 90 days unless you save them, invite links expire after 7 days, Google's roof scan heights are removed from saved drawings after 30 days, Street View images are never stored, Google Calendar busy times are kept only briefly in memory, and our website's visit cookie expires after 400 days.
  • Website visits and our outreach to businesses: until you ask us to delete them, except that we keep honoring a request not to be contacted.
  • Copies kept by others: copies held by our service providers and the services you connect, such as DeepSeek, Discord, Stripe, QuickBooks, and your Google Calendar, follow their own retention rules, and our backups are kept for a limited time.

If you'd like us to delete information we still hold about you, email us. We'll delete it unless we need to keep it to comply with the law, resolve disputes, prevent fraud, or enforce our agreements, and we'll ask our service providers to do the same where we can.

11. Security

We protect information with encryption while it travels (TLS), encryption at rest by our database and file storage providers, controls that keep each company's records separate and limit what each person sees to what their role allows, and limits on which of our staff can access customer information. No way of sending or storing information is completely secure, so we can't promise that it will never be accessed without permission.

Keep your password to yourself, use a passcode on your phone, and tell us at admin@cocontractor.com if you think someone else got into your account. If a security incident affects your information, we'll tell you as the law requires.

12. Where Information Is Stored

We store information in the United States. Some service providers process it in other countries, including DeepSeek in the People's Republic of China (see AI Features). The Service is meant for use in the United States. If you use it from somewhere else, your information is transferred to the United States.

13. Your Rights and Choices

Depending on where you live, you may have the right to know what personal information we hold about you and how we use it, to get a copy of it, to correct it, to have it deleted, and to opt out of its sale, sharing, use for targeted advertising, or use for decisions that have legal or similar effects on you (we don't do any of those). You can:

  • Delete your account in the app (Settings, Account, Delete account), or ask us to. If you're the only owner of a company with a team, make someone else the owner first.
  • Correct your name, phone, and photo in the app (Settings, Account), or ask us to. We can change your email for you.
  • Ask for a copy of your information, or anything else, by emailing admin@cocontractor.com

We'll confirm a request comes from you, usually by email, and answer within 45 days. If we need more time, we'll tell you why and take up to 45 more. You can make a request through an authorized agent, and we may ask for proof that they act for you. If we turn down a request, you can appeal by replying to our answer, and we'll respond within 45 days. If we deny your appeal, you can contact your state's attorney general. We won't treat you differently for using these rights.

You can also:

  • Reply STOP to any text
  • Unsubscribe from our emails to businesses with the link in them
  • Turn off notifications in the app or in your device settings
  • Turn off location access in your device settings
  • Turn off Mapbox's data collection with the (i) button on the Canvass map
  • Disconnect Google Calendar and other services in the app

If you're a property owner, subcontractor, or crew member whose information a company keeps, you can also ask that company. It controls its records, and we'll help it answer you.

14. U.S. State Privacy Disclosures

Some U.S. state laws ask us to describe the personal information we collected in the past 12 months in their categories. The sections above give the details.

  • Identifiers and contact details: names, addresses, phone numbers, email addresses, account and device identifiers, and IP addresses
  • Customer records: signatures, insurance claim details, and a payer's bank name and the last four digits of their account
  • Commercial information: plans, purchases, estimates, contracts, invoices, and payments
  • Internet and app activity: pages and screens viewed, taps, errors, crash reports, and email opens and clicks
  • Precise location: from the app and from signers' browsers, as described in Location
  • Audio, photos, and video: photos, videos, and their sound
  • Professional information: your company, role, working hours, results, and commissions, and the job titles of people we contact about the Service
  • Sensitive information: precise location, sign-in details, and the contents of texts and emails we deliver, which we use only to provide the Service and keep it secure

We collect this information from the sources, use it for the purposes, and disclose it to the recipients described in Information We Collect, How We Use Information, and How We Share Information, and we keep it as described in How Long We Keep Information. We haven't sold or shared any of it, and we don't use it to make decisions that have legal or similar effects on anyone.

15. Children

The Service is not meant for anyone under 18. We don't knowingly collect information from children. If we learn we have, we'll delete it promptly. We don't sell or share the personal information of anyone under 16.

16. Changes to This Policy

We may update this Privacy Policy. We'll post the new version on this page and change the date at the top. If a change affects how we use information we already have, we'll tell you in the app or by email before it takes effect, and ask for your permission where the law or our providers require it.

17. Contact Us

If you have questions about this Privacy Policy, or want to make a request about your information, email us at admin@cocontractor.com.