Cookie notice

Plain answers about the cookies on this site: the essential ones that make the forms work, the attribution cookie, the optional analytics and ad ones that stay off unless you accept them, and how to change your mind.

  • Free for homeowners
  • Licenses checked at CSLB
  • You contract directly with your pro

A cookie is a small text file a website stores in your browser so it can remember something between pages. This site uses very few of them. The ones it needs to work are always on, and so is one first-party cookie that remembers how you found us. Analytics and advertising cookies are optional, stay off until you accept them in the cookie banner, and never load when your browser sends a Global Privacy Control signal. Saying no never stops you from using a form or getting a referral.

Checking “I agree to the Terms, Privacy Policy and cookie notice” on a form means you've read this notice and accept the essential cookies the form needs. It does not switch on analytics or advertising cookies; only the banner does that, and only if you choose it.

Essential cookies (always on)

These are first-party cookies, set by this site only, that the site needs to work. They aren't used for advertising and aren't shared, with one narrow exception: the one-time random reference in the thank-you cookie is also used once to count your request in Google Ads, and only if you accepted ads in the banner.

Cookie What it does How long
cvr_af Protects forms against forgery (a form sent from another website can't use it) Until you close your browser
.AspNetCore.Mvc.CookieTempDataProvider Carries your first name, contact preference and a one-time reference for your request from the form to the thank-you page Until the thank-you page is shown
cvr_consent Remembers your choice in the cookie banner (“analytics”, “ads” or “essential”) 1 year
cvr_optout Remembers that you opted out of sale and sharing on this browser 2 years
cvr_mk Kitchen makeover preview and the AI tools (handyman photo triage, cabinet advisor, permit and HOA checker) only: a random ID that limits each browser to a few uses a day (abuse and cost control) and keeps your photos, concepts and results visible only to your browser 1 day

One more first-party cookie is always set. Strictly speaking the site would work without it: it's how we know which pages, campaigns and ads bring in requests.

Cookie What it does How long
cvr_ft Remembers how you first found the site: landing page, referring site and campaign tags. If you arrived by clicking one of our Google ads, it also keeps the click ID Google adds to the link (gclid, gbraid or wbraid; a later ad click replaces it). Only our server can read it, and it goes into our customer system with your request. The site never sends it to Google or anyone else 90 days

It isn't an advertising cookie and isn't used to show you ads. If your browser sends Global Privacy Control or you've opted out of sale and sharing, we don't store the ad click ID, we delete one stored on an earlier visit, and we drop it from any request you send. We don't report ad click IDs back to Google today; if that changes, we'll update this notice and the privacy policy first, and it will never apply to a request sent with Global Privacy Control or after an opt-out.

Optional analytics and advertising cookies (off unless you accept)

If we turn on Google Analytics and you click “Accept analytics”, Google sets its own cookies (named _ga and ga followed by an ID) to count visits and see which pages help people. They last up to two years. We switch off Google signals and ad personalization in that setup. If you click “Decline”, ignore the banner, or your browser sends Global Privacy Control, these cookies are never set and the analytics script never loads.

Microsoft Clarity. The same “Accept analytics” also turns on Microsoft Clarity, which records how visitors scroll, click and move through our pages (as heatmaps and session replays) so we can find what's confusing. It hides what you type into form fields. It sets the cookies _clck (up to a year) and _clsk (one day), and Microsoft handles the data under Microsoft's privacy statement. Declining, ignoring the banner or sending Global Privacy Control keeps it from loading, and a later decline or opt-out deletes those cookies on this site.

Google Ads measurement. When we turn on Google Ads measurement, the banner's button reads “Accept analytics & ads” instead. Only if you click it does the Google Ads tag load. It sets first-party cookies whose names start with gcl (for example _gcl_au, and _gcl_aw when you arrived from one of our ads), which last up to 90 days, and Google may use its own cookies under Google's privacy policy. The tag tells Google when a request is sent (the form type and a random reference number for the request, so it's counted once) and when you tap our phone number, so we can see which ads lead to a request or a call. It doesn't send your name, phone number, email or project details, and we switch off ad personalization signals in this setup. When Google Ads measurement is on, analytics and ads are accepted together with that one button. Clicking “Decline”, ignoring the banner or sending Global Privacy Control keeps the Google Ads tag (and analytics) from loading at all. If you accepted earlier and later click “Decline”, turn on Global Privacy Control or opt out, the site deletes the _ga and gcl cookies it set on this site; cookies Google keeps on its own domains are covered by Google's settings.

Before you choose, Google's tags don't load at all. When they do load, they start with Google's consent settings set to “denied” and switch to “granted” only for what you accepted.

The address search on our forms

On the address step of some forms, a search box can suggest your address as you type. It uses Google Maps Platform (the Places API): what you type in that box, your IP address and your browser details go to Google to produce the suggestions, under Google's privacy policy. The box only appears when your browser hasn't sent a Global Privacy Control signal and you haven't opted out of sale and sharing. You never have to use it: the street, city, state and ZIP fields below it work on their own.

Photos you add to a form

Photos aren't cookies, but people ask: photos you add to a form are sent with your request, stored where they can't be opened from the web, and passed to our customer system for the coordinator and, if you approve the introduction, our partner contractor. The privacy policy explains how long we keep them and how location data inside a photo is handled.

If you arrive by clicking one of our paid ads, we log the visit to detect click fraud: your IP address and the network and approximate area it belongs to (looked up in an offline database on our own server), your browser's user agent and language, the page, the ad's click ID and campaign tags, and, from a small script on that page, time on page, scroll depth, whether you tapped or clicked, how far you got in a form, and signs of browser automation. This is a strictly necessary security purpose, so it runs without analytics consent, and it sets no cookie. It reads nothing you type into a form. The raw IP address is deleted after 90 days. Details are in the privacy policy.

Bot check on the kitchen makeover and the AI tools

The kitchen makeover preview and the AI tools (handyman photo triage, cabinet advisor, permit and HOA checker) use Cloudflare Turnstile to make sure a person, not a bot, is starting an AI request (each one costs us money). Turnstile runs only on those pages and may use its own storage under Cloudflare's privacy policy.

Changing your mind

  • Change your banner choice: use “Cookie settings” at the bottom of any page, or clear this site's cookies in your browser; the banner then asks again.
  • Turn on Global Privacy Control in your browser or an extension. We treat it as an opt-out of sale and sharing, and analytics and Google Ads tags never load while it's on. You'll see “Opt-Out Request Honored” at the bottom of every page.
  • Opt out of sale and sharing on our Do Not Sell or Share page.
  • Block or delete cookies in your browser settings. If you block essential cookies, the forms can't check that a request really came from this site and will ask you to send it again; call or email us instead and we'll take the request that way.

Questions about cookies: use the phone number or email at the bottom of every page.

Last reviewed . Prices and rules change; confirm details with your contractor and your city or county building department.

Call Text a photo Get a quote