Home › NanoPro Clear Coat Application

Clear coat back on, without a repaint

NanoPro® CLEARPRO is a hand-applied clear coat that goes straight over faded and oxidised paint — no wet sanding, no booth, no days off the road. Released only to certified elite NanoPro installers.

No wet sanding No repaint Certified elite installer Mobile — own water & power
Hero — restored roof and hood
Visual proof

Before and after

Roofs, hoods and trunk lids go first in San Diego. Once clear coat fails, polishing cannot bring it back — there is no clear left to polish. This adds it back.

Before — failed clear coat on a roof
Before — clear coat failed and peeling
After — re-cleared and even
After — NanoPro® CLEARPRO applied
Headlight — half restored
Headlights are an oxidised clear layer too
ClearPro being wiped on
Wiped on by hand, panel by panel
Paint, plastics and glass

What ClearPro fixes

NanoPro lists CLEARPRO as applicable to faded paint, headlights, carbon fibre and piano black trim — and to boats, RVs and planes as well as cars.

Faded paint

Roof · hood · trunk

The three panels that take the whole 260+ days of sun and fail first.

Headlights

Clouded & yellowed

A clouded lens is an oxidised clear layer. Re-clear it rather than replace it.

Piano black trim

Interior & grille

Gloss black plastics that have gone dull, hazed or micro-scratched.

Carbon fibre

Clear over weave

Carbon that has lost its depth or started to cloud under UV.

  • No wet sanding — NanoPro’s own claim is that it restores damaged paint without the two to three days of sanding and correction a repaint needs
  • No booth and no days off the road — it is hand-applied where the vehicle is
  • A fraction of a repaint — NanoPro describes it as saving the customer thousands against a new paint job
  • Boats, RVs and planes as well as cars
  • Certified installers only — not sold to the public
  • Pairs with ceramic — finish with Borograph so the restored clear stays that way
Quoted after inspection

What it costs

Prices shown are card prices. Pay by cash or check and the lower price applies — shown in green beside every price on this page. No fee is ever added at checkout; the price you see is the price you pay.

ClearPro is not priced from a list, because the two things that set the cost — how many panels need re-clearing, and how far the existing clear has gone — cannot be judged from a phone call.

How a quote is put together

Panel countA roof, hood and trunk lid is a very different job from a whole vehicle
By inspection
SeverityLight fade, heavy oxidation, or clear that has started to lift
By inspection
Headlights, trim or carbon fibrePriced per item alongside or instead of paint
By inspection
Stealth Diamond Borograph on topRecommended — protects the restored clear. Permanent, 10+ years
from $1,035$1,000 cash

Send photos through the form below and we will come back with a firm number. A car with sound clear everywhere except the roof should not be paying for a full re-clear, and we will say so.

13 years in business 5,000+ vehicles Fully insured Certified elite NanoPro installer All cards, cash, check, Venmo & PayPal 100% satisfaction guaranteed
In our customers’ words

Five stars, every one

Google Reviews
Shown word for word

These reviews are from Zippy Klean’s Hawaii customers — same owner, same crew standard, now in San Diego.

Mark LeightonMay 2021

The guys at Zippy Klean did a great job buffing the scratched up dull paint job on my old Prius and making it shine like new. Appreciate, the really professional, friendly and speedy service, which included dropping me by a coffee shop while I waited. Couldn't be happier with Steven's team. Thanks!

Sherry WyattNovember 2025

Excellent job on an old car and Grace was lovely. I would use them again and highly recommend them to anyone.

Rodaius GermanJune 2022

Above and beyond my expectations. My vehicle was in rough shape in the interior and they managed to restore to like new conditions like the day I bought it. Communicated effectively and very transparent. Will use again and highly recommend.

Send photos, get a number

Ask about ClearPro

Photos of the affected panels in daylight are all we need to tell you whether the clear is restorable and what it will cost. If a panel is too far gone we will say so rather than take the job.

Prefer to talk? (858) 808-1244 — call or text, Mon–Sat.

Straight answers

Clear coat questions

Can faded clear coat be restored without repainting the car?

Yes. NanoPro® CLEARPRO is a hand-applied clear coat that goes directly over faded and oxidised paint, restoring it without wet sanding and without a repaint.

A conventional repaint means stripping, prepping, spraying and curing in a booth, and the car is off the road for days. CLEARPRO is wiped on by hand over the existing finish, which is why NanoPro describes it as saving the customer thousands against a new paint job.

It is not a polish and it is not a coating. Polishing removes a layer of clear to level the damage, which only works while there is clear left to remove. CLEARPRO adds clear back.

What is NanoPro ClearPro?

CLEARPRO is a wipe-on, hand-applied clear coat from NanoPro®, released for professional use only by elite certified NanoPro installers.

It is the same restricted-distribution model as the rest of the NanoPro line — the product is not sold to the public, and installers have to be certified on it before they can buy it.

We are a certified elite NanoPro installer, which is also what gives us access to Stealth Diamond Borograph and Liquid PPF.

What can ClearPro be applied to?

ClearPro can be applied to faded paint, headlights, carbon fibre and piano black trim, and NanoPro also lists it as applicable to boats, RVs and planes.

The headlight and piano-black cases are the ones people usually have not considered. Clouded headlights are an oxidised clear layer, and the gloss black trim on modern interiors and grilles fails the same way — both can be re-cleared rather than replaced.

For gelcoat rather than paint, the right services are heavy gelcoat oxidation compounding or single-stage gelcoat polishing.

How much does clear coat restoration cost in San Diego?

ClearPro is quoted after inspection rather than from a price list, because the cost depends on how many panels need re-clearing and how far the existing clear has gone.

A roof, hood and trunk lid — the three panels that fail first in San Diego sun — is a very different job from a whole vehicle, and a car with sound clear everywhere except the roof should not pay for a full re-clear.

Send photos through the form below and we will come back with a firm number. Most quotes take about five minutes.

How long does ClearPro last?

NanoPro does not publish a durability or warranty figure for CLEARPRO, so we do not quote one — we confirm what the manufacturer warrants before you book rather than guessing on your behalf.

What we do recommend is finishing a re-clear with Stealth Diamond Borograph ceramic on top. The restored clear is what you are protecting, and Borograph is permanent with 10+ year protection and a written warranty. Restoring the clear and then leaving it unprotected in 260+ days of San Diego sun is how it got there the first time.

When is clear coat too far gone to restore?

Clear coat is beyond restoring once it has failed through to the base coat or primer — if you can see dull, chalky colour or bare patches rather than peeling clear, that panel needs paint, not clear.

The usual tell is a roof or hood where the clear has started lifting in sheets and the paint underneath has gone flat and powdery. At that point there is nothing for a new clear layer to bond to.

We will tell you that at the inspection rather than take the job and hand back a result neither of us is happy with. If part of the car is restorable and part is not, we will say which.

Certified elite NanoPro installer

Send us photos

(858) 808-1244

San Diego County to Temecula. We come to you.

rnating bands (white / grey / navy) over a centred 1120px column */ .zk{ --bg:#FFFFFF; --surface:#F1F5F8; --ink:#00172B; --muted:#53687A; --line:#D6E0E8; --deep:#00172B; --deep-ink:#FFFFFF; --deep-muted:#9FB4C4; /* --red is the brand red, for rules, borders and accents ONLY. Text and button fills use the darker pair so every string clears WCAG AA. */ --red:#FB0202; --red-ink:#C00000; --red-btn:#C81010; --red-dp:#A80000; --yellow:#FFE800; --gold:#A86200; --f-display:'Archivo Black','Arial Black',Helvetica,sans-serif; --f-cond:'Barlow Condensed','Arial Narrow',Helvetica,sans-serif; --f-body:'Barlow',system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif; } /* Appearance is locked. This is a light site, so it must not invert on a phone set to dark mode — that is what made it look different device to device. Every surface declares its own colour; nothing is left to the browser. */ .zk{ color-scheme:light; } .zk *{box-sizing:border-box;} .zk{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--f-body); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; text-size-adjust:100%; } .zk img{ max-width:100%; display:block; } .zk a{ color:inherit; } .zk :focus-visible{ outline:3px solid var(--red); outline-offset:2px; } .zk .wrap{ width:100%; max-width:1120px; margin:0 auto; padding-inline:20px; } .zk .band{ padding-block:clamp(44px,6vw,76px); background:var(--bg); color:var(--ink); } .zk .band.grey{ background:var(--surface); } .zk .band.deep{ background:var(--deep); color:var(--deep-ink); } .zk .band.deep .lede, .zk .band.deep p{ color:var(--deep-muted); } .zk .eyebrow{ font-family:var(--f-cond); font-weight:700; font-size:13px; letter-spacing:.20em; text-transform:uppercase; color:var(--red-ink); } .zk .eyebrow + h2{ margin-top:.18em; } .zk .band.deep .eyebrow{ color:var(--yellow); } .zk h2{ font-family:var(--f-display); font-size:clamp(26px,3.4vw,38px); line-height:1.04; letter-spacing:-.02em; margin:.3em 0 .1em; text-wrap:balance; display:inline-block; max-width:20ch; position:relative; overflow:hidden; background:var(--deep); color:#fff; padding:.22em .44em .28em; border-left:5px solid var(--yellow); } .zk .band.deep h2, .zk .hero h2{ background:transparent; padding-left:.1em; border-left-width:0; } /* the streak: one pass of light across the plate as the section comes into view */ .zk h2::after{ content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(104deg, transparent 38%, rgba(255,232,0,.45) 50%, transparent 62%); transform:translateX(-130%); } .zk h2.lit::after{ animation:sweep .9s cubic-bezier(.3,0,.2,1) forwards; } @keyframes sweep{ to{ transform:translateX(130%); } } .zk h3{ font-family:var(--f-display); font-size:19px; line-height:1.1; letter-spacing:-.015em; margin:0; } .zk .lede{ color:var(--muted); max-width:62ch; margin:.5em 0 0; } .zk .rule{ height:4px; width:120px; margin:16px 0 24px; background:linear-gradient(90deg, var(--yellow) 0%, var(--yellow) 42%, rgba(255,232,0,0) 100%); } /* ---------- header ---------- */ .zk .hdr{ position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:var(--deep); border-bottom:1px solid rgba(255,255,255,.1); } .zk .hdr .wrap{ display:flex; align-items:center; gap:16px; padding-block:12px; flex-wrap:wrap; } .zk .hdr img{ width:122px; } .zk .hdr .sp{ flex:1 1 auto; } .zk .hdr .tel{ font-family:var(--f-display); font-size:17px; color:var(--yellow); text-decoration:none; white-space:nowrap; } .zk .btn{ display:inline-block; font-family:var(--f-cond); font-weight:700; font-size:15px; letter-spacing:.13em; text-transform:uppercase; text-decoration:none; padding:12px 20px; background:var(--red-btn); color:#fff; border:2px solid var(--red-btn); white-space:nowrap; min-height:44px; display:inline-flex; align-items:center; justify-content:center; } .zk .btn:hover{ background:var(--red-dp); border-color:var(--red-dp); } .zk .btn.ghost{ background:transparent; color:var(--yellow); border-color:var(--yellow); } .zk .btn.ghost:hover{ background:var(--yellow); color:var(--deep); } .zk .btn.sm{ padding:9px 15px; font-size:13px; } /* jump bar: five prices people arrive wanting, one tap away */ .zk .jump{ background:#02101D; border-top:1px solid rgba(255,255,255,.09); } .zk .jump .wrap{ display:flex; align-items:center; gap:8px 6px; padding-block:0; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .zk .jump .wrap::-webkit-scrollbar{ display:none; } .zk .jump .jl{ font-family:var(--f-cond); font-weight:700; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#6F8597; flex:none; padding-right:6px; } .zk .jump a{ font-family:var(--f-cond); font-weight:700; font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:#CBDAE5; text-decoration:none; white-space:nowrap; flex:none; padding:13px 12px; border-bottom:3px solid transparent; } .zk .jump a:hover, .zk .jump a:focus-visible{ color:var(--yellow); border-bottom-color:var(--yellow); } /* anchors clear the sticky header instead of landing under it */ .zk [id]{ scroll-margin-top:128px; } .zk{ scroll-behavior:smooth; } @media (prefers-reduced-motion:reduce){ .zk{ scroll-behavior:auto; } } /* ---------- hero ---------- */ .zk .hero{ background:var(--deep); color:var(--deep-ink); } .zk .hero .wrap{ display:grid; grid-template-columns:1.02fr .98fr; gap:36px; align-items:center; padding-block:clamp(34px,5vw,64px); } .zk .hero h1{ font-family:var(--f-display); font-size:clamp(32px,5vw,54px); line-height:.98; letter-spacing:-.03em; margin:.2em 0 0; text-wrap:balance; } .zk .hero .eyebrow{ color:var(--yellow); } .zk .hero h1 em{ font-style:normal; color:var(--yellow); } .zk .hero .sub{ color:var(--deep-muted); margin-top:16px; max-width:46ch; } .zk .hero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; } .zk .hero .marks{ display:flex; gap:10px 22px; flex-wrap:wrap; margin-top:26px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); } .zk .hero .marks span{ font-family:var(--f-cond); font-weight:700; font-size:13px; letter-spacing:.11em; text-transform:uppercase; color:#C3D4E0; } .zk .hero figure{ margin:0; } .zk .hero img{ width:100%; } /* hero shows the whole frame rather than a crop, so nothing is cut off */ .zk .hero .ph{ border:0; background:transparent; } .zk .hero .ph img{ object-fit:contain; } .zk .hero .ph .phl{ color:var(--deep-muted); } /* ---------- promo ---------- */ .zk .promo{ background:var(--yellow); color:#00172B; } .zk .promo .wrap{ padding-block:26px; } .zk .promo .cap{ font-family:var(--f-cond); font-weight:700; font-size:14px; letter-spacing:.20em; text-transform:uppercase; text-align:center; padding-bottom:12px; margin-bottom:16px; border-bottom:2px solid rgba(0,23,43,.28); } .zk .tiers{ display:grid; grid-template-columns:1fr 1fr; gap:18px 32px; } .zk .tier .tn{ font-family:var(--f-cond); font-weight:700; font-size:16px; letter-spacing:.05em; text-transform:uppercase; line-height:1.1; } .zk .tier .tp{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-top:4px; } .zk .tier .tp b{ font-family:var(--f-display); font-size:clamp(24px,3.2vw,30px); line-height:1; } .zk .tier .tp s{ font-family:var(--f-cond); font-weight:600; font-size:15px; color:#5A5926; } .zk .tier .tm{ font-family:var(--f-cond); font-weight:600; font-size:14px; letter-spacing:.07em; text-transform:uppercase; margin-top:3px; } /* ---------- lineup ---------- */ .zk .lineup{ border:1px solid var(--line); } /* ---------- water scale ---------- */ .zk .band.grey .ph{ background: repeating-linear-gradient(135deg, rgba(0,23,43,.07) 0 10px, rgba(0,23,43,.03) 10px 20px); } .zk .scale{ margin-top:26px; } .zk .scale .bar{ position:relative; display:flex; height:30px; border:1px solid var(--line); overflow:hidden; } .zk .scale .seg{ display:flex; align-items:center; justify-content:center; font-family:var(--f-cond); font-weight:700; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:#fff; } .zk .scale .s1{ width:17.5%; background:#406E90; } .zk .scale .s2{ width:17.5%; background:#2F6186; } .zk .scale .s3{ width:17.5%; background:#1F4A68; } .zk .scale .s4{ width:47.5%; background:var(--red-btn); } .zk .scale .ticks{ position:relative; height:50px; margin-top:6px; } .zk .scale .tick{ position:absolute; top:0; transform:translateX(-50%); text-align:center; width:120px; } .zk .scale .tick i{ display:block; width:2px; height:10px; background:var(--ink); margin:0 auto 4px; } .zk .scale .tick b{ display:block; font-family:var(--f-display); font-size:15px; line-height:1; } .zk .scale .tick span{ display:block; font-family:var(--f-cond); font-weight:600; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); margin-top:2px; } .zk .scale .tick.hot b{ color:var(--red-ink); } .zk .scale .axis{ position:relative; height:16px; font-family:var(--f-cond); font-weight:600; font-size:11px; letter-spacing:.08em; color:var(--muted); margin-top:2px; } .zk .scale .axis span{ position:absolute; top:0; transform:translateX(-50%); white-space:nowrap; } .zk .scale .axis span:first-child{ transform:none; } .zk .scale .axis span:last-child{ transform:translateX(-100%); } /* ---------- generic grids ---------- */ .zk .three{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; } .zk .four{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:28px; } .zk .reason{ border-top:3px solid var(--red); padding-top:14px; } .zk .reason h3{ font-size:17px; margin-bottom:6px; } .zk .reason p{ margin:0; color:var(--muted); font-size:15px; } /* ---------- photo slots ---------- Each slot carries its own shot note. A photo that loads covers it; one that can't reach the host removes itself and the note shows through, so nothing ever renders as a broken image. */ .zk .ph{ position:relative; aspect-ratio:4/3; overflow:hidden; background: repeating-linear-gradient(135deg, rgba(0,23,43,.05) 0 10px, rgba(0,23,43,.02) 10px 20px); border:1px dashed var(--line); display:grid; place-items:center; } .zk .band.deep .ph{ background: repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 10px, rgba(255,255,255,.02) 10px 20px); border-color:rgba(255,255,255,.2); } .zk .ph .phl{ font-family:var(--f-cond); font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); text-align:center; padding:10px 12px; max-width:100%; } .zk .band.deep .ph .phl{ color:var(--deep-muted); } .zk .ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0; } .zk .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; } .zk .step .ph{ aspect-ratio:4/3; } .zk .step .sn{ font-family:var(--f-cond); font-weight:700; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--red-ink); margin-top:14px; } .zk .step h3{ font-size:17px; margin:4px 0 6px; } .zk .step p{ margin:0; color:var(--muted); font-size:15px; } /* ---------- what the detail includes ---------- */ .zk .whats{ display:grid; grid-template-columns:1fr 1fr; gap:10px 30px; margin-top:18px; padding:18px 20px 16px; background:var(--bg); border:1px solid var(--line); border-left:4px solid var(--yellow); } .zk .wh{ font-family:var(--f-cond); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--red-ink); padding-bottom:7px; margin-bottom:8px; border-bottom:1px solid var(--line); } .zk .whats ul{ list-style:none; padding:0; margin:0; } .zk .whats li{ position:relative; padding-left:16px; font-size:14.5px; line-height:1.5; color:var(--muted); } .zk .whats li:before{ content:''; position:absolute; left:0; top:.6em; width:6px; height:6px; background:var(--yellow); } /* ---------- how we show up ---------- */ .zk .trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px 28px; margin-top:28px; } .zk .ti{ border-top:3px solid var(--yellow); padding-top:13px; } .zk .ti .tn{ font-family:var(--f-display); font-size:15.5px; line-height:1.15; letter-spacing:-.01em; text-transform:none; color:#fff; } .zk .ti p{ margin:6px 0 0; font-size:14.5px; line-height:1.45; color:var(--deep-muted); } /* ---------- interior ceramic ---------- */ .zk .intgrid{ display:grid; grid-template-columns:1.25fr .75fr; gap:34px; align-items:start; margin-top:28px; } .zk .intprice{ background:var(--deep); color:#fff; padding:22px 22px 20px; border-top:5px solid var(--yellow); } .zk .ipcap{ font-family:var(--f-cond); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.2); } .zk .iprow{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.14); } .zk .ipw{ font-size:15px; color:#D9E5EE; min-width:0; } .zk .ipr{ display:flex; align-items:baseline; gap:9px; flex:none; font-variant-numeric:tabular-nums; } .zk .ipr s{ font-family:var(--f-cond); font-weight:600; font-size:14px; color:#8FA6B6; } .zk .ipr b{ font-family:var(--f-display); font-size:23px; line-height:1; color:var(--yellow); } .zk .ipinc{ background:var(--yellow); color:#00172B; margin-top:14px; padding:9px 11px 8px; font-family:var(--f-cond); font-weight:700; font-size:14.5px; letter-spacing:.05em; text-transform:uppercase; line-height:1.2; } .zk .ipinc span{ display:block; font-weight:600; font-size:11.5px; letter-spacing:.03em; text-transform:none; color:#4A4A1E; margin-top:2px; } .zk .ipnote{ font-family:var(--f-cond); font-weight:700; font-size:14px; letter-spacing:.05em; text-transform:uppercase; margin-top:15px; line-height:1.35; } .zk .ipnote span{ display:block; font-weight:600; font-size:12px; letter-spacing:.03em; text-transform:none; color:#9FB4C4; margin-top:6px; } .zk .intcopy .bens{ margin-top:0; grid-template-columns:1fr; } /* ---------- Google / Facebook reviews ---------- */ .zk .gsum{ display:flex; align-items:center; gap:12px 16px; flex-wrap:wrap; margin-top:22px; padding:14px 18px; background:#fff; border:1px solid #DADCE0; border-radius:12px; font-family:'Roboto',Arial,sans-serif; color:#202124; } .zk .gsum .gg{ width:34px; height:34px; } .zk .gsum b{ font-size:18px; font-weight:500; } .zk .gsum > span{ font-size:13px; color:#5F6368; margin-left:auto; } .zk .gwall{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; align-items:start; } .zk .grev{ background:#fff; border:1px solid #DADCE0; border-radius:12px; padding:16px 16px 14px; font-family:'Roboto',Arial,sans-serif; color:#202124; min-width:0; } .zk .grev header{ display:flex; align-items:center; gap:11px; } .zk .gav{ width:40px; height:40px; border-radius:50%; flex:none; display:grid; place-items:center; color:#fff; font-size:18px; font-weight:500; } .zk .gwho{ display:flex; flex-direction:column; min-width:0; flex:1 1 auto; } .zk .gwho b{ font-size:15px; font-weight:500; } .zk .gdate{ font-size:12.5px; color:#5F6368; } .zk .grev .gg{ width:20px; height:20px; flex:none; } .zk .gstars{ display:flex; gap:1px; margin-top:10px; } .zk .gstars svg{ width:17px; height:17px; fill:#FBBC04; } .zk .gstars.big{ margin-top:3px; } .zk .gstars.big svg{ width:20px; height:20px; } .zk .grev p{ margin:8px 0 0; font-size:14.5px; line-height:1.5; color:#3C4043; } .zk .gmore{ border:0; margin-top:6px; } .zk .gmore summary{ display:inline-flex; align-items:center; min-height:44px; padding:10px 18px; margin-top:10px; border:1px solid #DADCE0; border-radius:22px; background:#fff; color:#1A73E8; font-family:'Roboto',Arial,sans-serif; font-weight:500; font-size:15px; letter-spacing:0; } .zk .gmore summary:after{ display:none; } .zk .gmore[open] summary{ display:none; } .zk .fbhead{ display:flex; align-items:center; gap:10px 12px; flex-wrap:wrap; margin-top:38px; padding-bottom:10px; border-bottom:1px solid var(--line); font-family:'Roboto',Arial,sans-serif; } .zk .fbhead .fbl{ width:30px; height:30px; } .zk .fbhead b{ font-size:18px; font-weight:500; color:#1C1E21; } .zk .fbhead a{ margin-left:auto; color:#1465D8; font-weight:500; font-size:15px; text-decoration:none; padding-block:10px; } .zk .fbwall{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; } .zk .fbwall iframe{ width:100%; max-width:500px; height:260px; border:1px solid #DADCE0; border-radius:10px; background:#fff; overflow:hidden; } @media (max-width:860px){ .zk .gwall{ grid-template-columns:repeat(2,minmax(0,1fr)); } } @media (max-width:560px){ .zk .gwall, .zk .fbwall{ grid-template-columns:1fr; } .zk .gsum > span{ margin-left:0; } } /* ---------- maintenance ---------- */ .zk .mgrid{ display:grid; grid-template-columns:1.2fr .8fr; gap:34px; align-items:start; margin-top:28px; } .zk .mcopy .bens{ margin-top:0; grid-template-columns:1fr; } .zk .band.deep .mcopy .note{ color:var(--deep-muted); } /* ---------- gift certificates ---------- */ .zk .giftbox{ display:grid; grid-template-columns:1.15fr .85fr; gap:34px; align-items:center; border:1px solid var(--line); border-top:5px solid var(--yellow); padding:30px 32px 32px; } .zk .giftbox h2{ margin-top:.18em; } .zk .gcta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; } .zk .btn.ghostd{ background:transparent; color:var(--red-ink); border-color:var(--red-ink); } .zk .btn.ghostd:hover{ background:var(--red-ink); color:#fff; } .zk .gamts{ display:grid; grid-template-columns:1fr 1fr; gap:10px; } .zk .gamts span{ display:flex; align-items:center; justify-content:center; padding:16px 10px; background:var(--surface); border:1px solid var(--line); font-family:var(--f-display); font-size:20px; color:var(--ink); } .zk .gamts span:last-child{ grid-column:span 2; font-family:var(--f-cond); font-weight:700; font-size:15px; letter-spacing:.12em; text-transform:uppercase; background:var(--yellow); border-color:var(--yellow); } /* ---------- RV slots ---------- */ .zk .rvgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:28px; } .zk .rvgrid .ph{ aspect-ratio:1/1; } /* ---------- work gallery ---------- */ .zk .gal{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px; } .zk .gal .ph{ aspect-ratio:1/1; border-style:solid; } .zk .gal .ph.tall{ grid-row:span 2; aspect-ratio:1/2.07; } /* ---------- reviews ---------- */ .zk .gbadge{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:22px; padding:14px 18px; border:1px solid var(--line); background:var(--bg); } .zk .gbadge b{ font-family:var(--f-display); font-size:26px; line-height:1; } .zk .gbadge .stars{ font-size:19px; } .zk .gbadge span{ font-family:var(--f-cond); font-weight:700; font-size:13px; letter-spacing:.11em; text-transform:uppercase; color:var(--muted); } .zk .stars{ color:var(--gold); letter-spacing:.14em; font-size:15px; line-height:1; display:block; } .zk .revs{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; } .zk .rev{ margin:0; background:var(--bg); border:1px solid var(--line); border-top:3px solid var(--red); padding:18px 18px 16px; } .zk .rev.wide{ grid-column:span 2; } .zk .rev p{ margin:10px 0 0; font-size:15px; line-height:1.5; } .zk .rev cite{ display:block; font-style:normal; margin-top:14px; font-family:var(--f-cond); font-weight:700; font-size:14px; letter-spacing:.09em; text-transform:uppercase; } .zk .rev cite i{ display:block; font-style:normal; font-weight:600; font-size:12px; letter-spacing:.07em; color:var(--muted); margin-top:2px; } .zk .surf{ background:var(--bg); border:1px solid var(--line); } .zk .surf .surfbody{ padding:14px 15px 16px; } .zk .band.deep .surf{ background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.14); } .zk .surf .ph{ border:0; border-bottom:1px solid rgba(255,255,255,.14); } .zk .surf h3{ font-size:16px; } .zk .surf .badge{ display:inline-block; background:var(--red-btn); color:#fff; font-family:var(--f-cond); font-weight:700; font-size:10px; letter-spacing:.05em; text-transform:uppercase; padding:3px 7px; margin:7px 0 8px; } .zk .surf .surfbody h3{ margin:0; } .zk .surf p{ margin:0; font-size:14px; color:var(--muted); line-height:1.42; } .zk .band.deep .surf p{ color:var(--deep-muted); } .zk .incl{ display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; } .zk .incl span{ font-family:var(--f-cond); font-weight:700; font-size:13px; letter-spacing:.09em; text-transform:uppercase; background:var(--yellow); color:#00172B; padding:5px 10px; } .zk .incl span.o{ background:transparent; color:var(--yellow); border:1px solid rgba(255,232,0,.55); } .zk .bens{ list-style:none; padding:0; margin:26px 0 0; display:grid; grid-template-columns:repeat(2,1fr); gap:10px 28px; } .zk .bens li{ position:relative; padding-left:20px; font-size:15px; color:var(--muted); } .zk .bens li:before{ content:''; position:absolute; left:0; top:.52em; width:8px; height:8px; background:var(--yellow); } .zk .bens b{ color:var(--ink); font-weight:600; } .zk .band.deep .bens b{ color:#fff; } .zk .band.deep .bens li{ color:var(--deep-muted); } /* ---------- price rows ---------- */ .zk .plist{ margin-top:30px; } .zk .plist h3{ font-family:var(--f-cond); font-weight:700; font-size:15px; letter-spacing:.17em; text-transform:uppercase; border-bottom:2px solid var(--ink); padding-bottom:5px; margin-bottom:2px; } .zk .row{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:9px 0; border-bottom:1px solid var(--line); } .zk .rn{ font-size:15px; min-width:0; } .zk .rn i{ display:block; font-style:normal; font-size:13px; color:var(--muted); } .zk .rv{ font-family:var(--f-cond); font-weight:700; font-size:17px; color:var(--red-ink); white-space:nowrap; flex:none; font-variant-numeric:tabular-nums; } .zk .sizes{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:10px 14px; margin-top:8px; font-variant-numeric:tabular-nums; } .zk .sizes .h{ font-family:var(--f-cond); font-weight:700; font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:var(--muted); border-bottom:1px solid var(--line); padding-bottom:5px; } .zk .sizes .c{ padding:7px 0; border-bottom:1px solid var(--line); font-size:15px; } .zk .sizes .c.p{ font-family:var(--f-cond); font-weight:700; font-size:17px; color:var(--red-ink); } .zk .note{ font-size:13px; color:var(--muted); margin-top:14px; } /* ---------- stats / guarantee ---------- */ .zk .stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .zk .stat{ background:var(--bg); border:1px solid var(--line); padding:20px 14px; text-align:center; } .zk .stat b{ display:block; font-family:var(--f-display); font-size:clamp(24px,3.2vw,32px); color:var(--red-ink); line-height:1; } .zk .stat span{ display:block; font-family:var(--f-cond); font-weight:700; font-size:12px; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); margin-top:6px; } .zk .guar{ border:3px solid var(--red); padding:22px 22px; margin-top:26px; } .zk .guar h3{ color:var(--red-ink); font-size:18px; margin-bottom:6px; } .zk .guar p{ margin:0; color:var(--muted); } /* ---------- faq ---------- */ .zk details{ border-bottom:1px solid var(--line); } .zk summary{ cursor:pointer; list-style:none; padding:15px 30px 15px 0; position:relative; font-family:var(--f-cond); font-weight:700; font-size:18px; letter-spacing:.02em; } .zk summary::-webkit-details-marker{ display:none; } .zk summary:after{ content:'+'; position:absolute; right:4px; top:12px; font-family:var(--f-display); font-size:20px; color:var(--red-ink); } .zk details[open] summary:after{ content:'\2013'; } .zk .ans{ padding:0 0 16px; color:var(--muted); max-width:70ch; } /* ---------- final cta / footer ---------- */ .zk .final{ text-align:center; } .zk .final h2{ color:#fff; } .zk .final .num{ font-family:var(--f-display); font-size:clamp(28px,4.4vw,44px); color:var(--yellow); text-decoration:none; display:inline-block; margin:10px 0 4px; } .zk .final .cta{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:20px; } .zk .ftr{ background:var(--deep); color:var(--deep-muted); border-top:1px solid rgba(255,255,255,.12); padding-block:40px 30px; font-size:14px; } .zk .ftr img{ width:112px; } .zk .ftr .sp{ flex:1 1 auto; } .zk .ftr a{ color:var(--yellow); } .zk .smap{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px 30px; padding-bottom:28px; margin-bottom:24px; border-bottom:1px solid rgba(255,255,255,.14); } .zk .sgh{ font-family:var(--f-cond); font-weight:700; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#fff; padding-bottom:9px; margin-bottom:10px; border-bottom:2px solid var(--yellow); } .zk .smap ul{ list-style:none; padding:0; margin:0; } .zk .smap li + li{ margin-top:7px; } .zk .smap a{ color:var(--deep-muted); text-decoration:none; font-size:14px; line-height:1.35; display:inline-block; } .zk .smap a:hover, .zk .smap a:focus-visible{ color:var(--yellow); } .zk .fbot{ display:flex; gap:20px; align-items:center; flex-wrap:wrap; } .zk .fleg{ text-align:right; } .zk .fleg div + div{ margin-top:4px; } @media (max-width:860px){ .zk .hero .wrap{ grid-template-columns:1fr; } .zk .three{ grid-template-columns:1fr; } .zk .four{ grid-template-columns:repeat(2,1fr); } .zk .tiers{ grid-template-columns:1fr; } .zk .bens{ grid-template-columns:1fr; } .zk .steps{ grid-template-columns:1fr; } .zk .intgrid, .zk .mgrid{ grid-template-columns:1fr; gap:26px; } .zk .giftbox{ grid-template-columns:1fr; gap:26px; padding:24px 22px 26px; } .zk .trust{ grid-template-columns:repeat(2,1fr); } .zk .rvgrid{ grid-template-columns:repeat(2,1fr); } .zk .gal{ grid-template-columns:repeat(2,1fr); } .zk .gal .ph.tall{ grid-row:auto; aspect-ratio:1/1; } .zk .revs{ grid-template-columns:repeat(2,1fr); } .zk .rev.wide{ grid-column:span 2; } } /* ---------- phone ---------- */ @media (max-width:560px){ .zk{ font-size:17px; } .zk .wrap{ padding-inline:18px; } .zk .band{ padding-block:40px; } /* header: drop the duplicate text link, keep logo + phone + one button */ .zk .hdr .wrap{ gap:10px 12px; padding-block:10px; } .zk .hdr img{ width:104px; } .zk .hdr .tel{ font-size:16px; } .zk .hdr .sp{ flex-basis:100%; order:-1; height:0; } .zk .jump .wrap{ padding-inline:18px; gap:0; } .zk .jump .jl{ display:none; } .zk .jump a{ font-size:13px; padding:12px 11px; } .zk [id]{ scroll-margin-top:110px; } /* every tap target at least 44px, buttons full width so they are easy to hit */ .zk .btn{ padding:14px 20px; font-size:15px; } .zk .btn.sm{ padding:11px 16px; font-size:14px; min-height:44px; } .zk .hero .cta .btn, .zk .final .cta .btn{ width:100%; } .zk summary{ padding-block:17px; } /* readable at arm's length */ /* phone and site links are the things people actually tap — give them real height */ .zk .hdr .tel{ display:inline-flex; align-items:center; min-height:44px; padding-inline:2px; } .zk .ftr a{ display:inline-block; padding-block:11px; } .zk .final .num{ padding-block:4px; } .zk h2{ max-width:100%; padding:.2em .36em .26em; border-left-width:4px; } .zk .rule{ width:92px; margin:14px 0 20px; } .zk .lede, .zk .reason p, .zk .surf p, .zk .rev p, .zk .ans{ font-size:16px; } .zk .rn{ font-size:16px; } .zk .rv{ font-size:18px; } .zk .note{ font-size:14px; } .zk .hero .sub{ font-size:17px; } .zk .incl span{ font-size:14px; } .zk .bens li{ font-size:16px; } .zk .four{ grid-template-columns:1fr; } .zk .rvgrid{ grid-template-columns:1fr; } .zk .trust{ grid-template-columns:1fr; gap:18px; } .zk .whats{ grid-template-columns:1fr; gap:18px; padding:16px 16px 14px; } .zk .revs{ grid-template-columns:1fr; } .zk .rev.wide{ grid-column:auto; } .zk .stats{ grid-template-columns:1fr; } .zk .sizes{ grid-template-columns:1fr; gap:0; } .zk .sizes .h{ display:none; } .zk .sizes .c{ border-bottom:none; padding:3px 0; } .zk .sizes .c:nth-child(4n+1){ border-top:1px solid var(--line); padding-top:10px; font-weight:600; } .zk .sizes .c:nth-child(4n){ padding-bottom:10px; } .zk .scale .tick{ width:84px; } .zk .scale .tick span{ font-size:10px; letter-spacing:.06em; } .zk .scale .ticks{ height:62px; } .zk .scale .s1, .zk .scale .s2{ font-size:0; } .zk .scale .axis{ font-size:10px; } .zk .smap{ grid-template-columns:1fr; gap:22px; } .zk .fbot{ gap:14px; } .zk .fleg{ text-align:left; } .zk .smap a{ padding-block:3px; } } @media (prefers-reduced-motion:reduce){ .zk *{ animation:none!important; transition:none!important; } .zk h2::after{ display:none; } } /* Card price is the posted price; the cash/check price sits under it. */ .zk .cashp{ display:block; font-family:var(--body); font-weight:700; letter-spacing:.02em; font-size:clamp(11.5px,1.9vw,12.5px); color:#1C6B4A; margin-top:2px; text-transform:none; white-space:nowrap; } .zk .band.deep .cashp, .zk .shero .cashp{ color:#64D6A4; } .zk .paynote{ border-left:5px solid var(--yellow); background:#FFFDF0; padding:14px 16px 15px; margin-top:16px; } .zk .paynote p{ margin:0; font-size:clamp(14.5px,2.3vw,15.8px); line-height:1.55; color:var(--ink); } .zk .paynote b{ color:var(--deep); } .zk .band.deep .paynote{ background:rgba(255,255,255,.07); } .zk .band.deep .paynote p{ color:#E8EEF4; } .zk .band.deep .paynote b{ color:#fff; } /* ---------- placed graphics ---------- */ .zk .gimg{ position:relative; overflow:hidden; background:var(--surface); } .zk .band.deep .gimg, .zk .shero .gimg{ background:rgba(255,255,255,.05); } .zk .gimg img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; } /* a host that cannot be reached shows the texture rather than a broken-image icon */ .zk .gimg.gmiss{ background:repeating-linear-gradient(135deg,rgba(0,23,43,.055) 0 12px,rgba(0,23,43,.02) 12px 24px); } .zk .band.deep .gimg.gmiss, .zk .shero .gimg.gmiss{ background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 12px,rgba(255,255,255,.025) 12px 24px); } /* ---------- empty graphic slots ---------- */ .zk .gslot{ position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center; padding:18px; background:repeating-linear-gradient(135deg,rgba(0,23,43,.055) 0 12px,rgba(0,23,43,.02) 12px 24px); border:2px dashed #9FB0BE; color:var(--muted); } .zk .band.deep .gslot, .zk .shero .gslot{ background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 12px,rgba(255,255,255,.025) 12px 24px); border-color:rgba(255,255,255,.32); color:var(--deep-muted); } .zk .gsn{ font-family:var(--f-cond); font-weight:700; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--red-ink); background:var(--yellow); padding:3px 9px; } .zk .band.deep .gsn, .zk .shero .gsn{ color:#00172B; } .zk .gsl{ font-family:var(--f-display); font-size:16px; line-height:1.2; color:var(--ink); margin-top:6px; } .zk .band.deep .gsl, .zk .shero .gsl{ color:#fff; } .zk .gsd{ font-size:13.5px; line-height:1.4; max-width:42ch; } /* the included-items block came from the home page and was light-band only */ .zk .band.deep .whats{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); border-left-color:var(--yellow); } .zk .band.deep .whats .wh{ color:var(--yellow); border-color:rgba(255,255,255,.18); } .zk .band.deep .whats li{ color:var(--deep-muted); } /* ---------- service page chrome ---------- */ .zk .crumb{ font-family:var(--f-cond); font-weight:600; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--deep-muted); } .zk .crumb a{ color:var(--deep-muted); text-decoration:none; } .zk .crumb a:hover{ color:var(--yellow); } .zk .shero{ background:var(--deep); color:var(--deep-ink); } .zk .shero .wrap{ display:grid; grid-template-columns:1.02fr .98fr; gap:36px; align-items:center; padding-block:clamp(30px,4.4vw,56px); } .zk .shero h1{ font-family:var(--f-display); font-size:clamp(30px,4.6vw,50px); line-height:1; letter-spacing:-.03em; margin:.22em 0 0; text-wrap:balance; } .zk .shero h1 em{ font-style:normal; color:var(--yellow); } .zk .shero .sub{ color:var(--deep-muted); margin-top:16px; max-width:48ch; font-size:17px; } .zk .shero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; } /* trust badges — type, not images, so nothing to commission */ .zk .badges{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; } .zk .badges span{ display:inline-flex; align-items:center; gap:7px; font-family:var(--f-cond); font-weight:700; font-size:13px; letter-spacing:.09em; text-transform:uppercase; padding:7px 12px; border:1px solid var(--line); background:var(--bg); color:var(--ink); } .zk .badges span:before{ content:''; width:8px; height:8px; background:var(--yellow); flex:none; } .zk .band.deep .badges span{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.2); color:#fff; } /* before / after pairs */ .zk .ba{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px; } .zk .bacap{ font-family:var(--f-cond); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-top:8px; } /* booking embed */ .zk .bookwrap{ margin-top:26px; border:1px solid var(--line); background:var(--bg); } .zk .bookwrap iframe{ display:block; width:100%; height:820px; border:0; } .zk .bookfall{ padding:22px; text-align:center; } /* FAQ — direct answers, built to be quoted */ .zk .faqs{ margin-top:26px; } .zk .faq{ border-top:2px solid var(--ink); padding:18px 0 16px; } .zk .faq h3{ font-family:var(--f-display); font-size:18px; line-height:1.25; letter-spacing:-.01em; } .zk .faq p{ margin:9px 0 0; max-width:74ch; color:var(--muted); } .zk .faq p.lead{ color:var(--ink); font-weight:600; } @media (max-width:860px){ .zk .shero .wrap{ grid-template-columns:1fr; } .zk .ba{ grid-template-columns:1fr; } } @media (max-width:560px){ .zk .bookwrap iframe{ height:940px; } }
Home › NanoPro Clear Coat Application

Clear coat back on, without a repaint

NanoPro® CLEARPRO is a hand-applied clear coat that goes straight over faded and oxidised paint — no wet sanding, no booth, no days off the road. Released only to certified elite NanoPro installers.

No wet sanding No repaint Certified elite installer Mobile — we come to you
Hero — restored roof and hood
Visual proof

Before and after

Roofs, hoods and trunk lids go first in San Diego. Once clear coat fails, polishing cannot bring it back — there is no clear left to polish. This adds it back.

Before — failed clear coat on a roof
Before — clear coat failed and peeling
After — re-cleared and even
After — NanoPro® CLEARPRO applied
Headlight — half restored
Headlights are an oxidised clear layer too
ClearPro being wiped on
Wiped on by hand, panel by panel
Paint, plastics and glass

What ClearPro fixes

NanoPro lists CLEARPRO as applicable to faded paint, headlights, carbon fibre and piano black trim — and to boats, RVs and planes as well as cars.

Faded paint

Roof · hood · trunk

The three panels that take the whole 260+ days of sun and fail first.

Headlights

Clouded & yellowed

A clouded lens is an oxidised clear layer. Re-clear it rather than replace it.

Piano black trim

Interior & grille

Gloss black plastics that have gone dull, hazed or micro-scratched.

Carbon fibre

Clear over weave

Carbon that has lost its depth or started to cloud under UV.

  • No wet sanding — NanoPro’s own claim is that it restores damaged paint without the two to three days of sanding and correction a repaint needs
  • No booth and no days off the road — it is hand-applied where the vehicle is
  • A fraction of a repaint — NanoPro describes it as saving the customer thousands against a new paint job
  • Boats, RVs and planes as well as cars
  • Certified installers only — not sold to the public
  • Pairs with ceramic — finish with Borograph so the restored clear stays that way
Quoted after inspection

What it costs

Prices shown are card prices. Pay by cash or check and the lower price applies — shown in green beside every price on this page. No fee is ever added at checkout; the price you see is the price you pay.

ClearPro is not priced from a list, because the two things that set the cost — how many panels need re-clearing, and how far the existing clear has gone — cannot be judged from a phone call.

How a quote is put together

Panel countA roof, hood and trunk lid is a very different job from a whole vehicle
By inspection
SeverityLight fade, heavy oxidation, or clear that has started to lift
By inspection
Headlights, trim or carbon fibrePriced per item alongside or instead of paint
By inspection
Stealth Diamond Borograph on topRecommended — protects the restored clear. Permanent, 10+ years
from $1,035$1,000 cash

Send photos through the form below and we will come back with a firm number. A car with sound clear everywhere except the roof should not be paying for a full re-clear, and we will say so.

13 years in business 5,000+ vehicles Fully insured Certified elite NanoPro installer All cards, cash, check, Venmo & PayPal 100% satisfaction guaranteed
In our customers’ words

Five stars, every one

Google Reviews
Shown word for word

These reviews are from Zippy Klean’s Hawaii customers — same owner, same crew standard, now in San Diego.

Mark LeightonMay 2021

The guys at Zippy Klean did a great job buffing the scratched up dull paint job on my old Prius and making it shine like new. Appreciate, the really professional, friendly and speedy service, which included dropping me by a coffee shop while I waited. Couldn't be happier with Steven's team. Thanks!

Sherry WyattNovember 2025

Excellent job on an old car and Grace was lovely. I would use them again and highly recommend them to anyone.

Rodaius GermanJune 2022

Above and beyond my expectations. My vehicle was in rough shape in the interior and they managed to restore to like new conditions like the day I bought it. Communicated effectively and very transparent. Will use again and highly recommend.

Send photos, get a number

Ask about ClearPro

Photos of the affected panels in daylight are all we need to tell you whether the clear is restorable and what it will cost. If a panel is too far gone we will say so rather than take the job.

Prefer to talk? (858) 808-1244 — call or text, Mon–Sat.

Straight answers

Clear coat questions

Can faded clear coat be restored without repainting the car?

Yes. NanoPro® CLEARPRO is a hand-applied clear coat that goes directly over faded and oxidised paint, restoring it without wet sanding and without a repaint.

A conventional repaint means stripping, prepping, spraying and curing in a booth, and the car is off the road for days. CLEARPRO is wiped on by hand over the existing finish, which is why NanoPro describes it as saving the customer thousands against a new paint job.

It is not a polish and it is not a coating. Polishing removes a layer of clear to level the damage, which only works while there is clear left to remove. CLEARPRO adds clear back.

What is NanoPro ClearPro?

CLEARPRO is a wipe-on, hand-applied clear coat from NanoPro®, released for professional use only by elite certified NanoPro installers.

It is the same restricted-distribution model as the rest of the NanoPro line — the product is not sold to the public, and installers have to be certified on it before they can buy it.

We are a certified elite NanoPro installer, which is also what gives us access to Stealth Diamond Borograph and Liquid PPF.

What can ClearPro be applied to?

ClearPro can be applied to faded paint, headlights, carbon fibre and piano black trim, and NanoPro also lists it as applicable to boats, RVs and planes.

The headlight and piano-black cases are the ones people usually have not considered. Clouded headlights are an oxidised clear layer, and the gloss black trim on modern interiors and grilles fails the same way — both can be re-cleared rather than replaced.

For gelcoat rather than paint, the right services are heavy gelcoat oxidation compounding or single-stage gelcoat polishing.

How much does clear coat restoration cost in San Diego?

ClearPro is quoted after inspection rather than from a price list, because the cost depends on how many panels need re-clearing and how far the existing clear has gone.

A roof, hood and trunk lid — the three panels that fail first in San Diego sun — is a very different job from a whole vehicle, and a car with sound clear everywhere except the roof should not pay for a full re-clear.

Send photos through the form below and we will come back with a firm number. Most quotes take about five minutes.

How long does ClearPro last?

NanoPro does not publish a durability or warranty figure for CLEARPRO, so we do not quote one — we confirm what the manufacturer warrants before you book rather than guessing on your behalf.

What we do recommend is finishing a re-clear with Stealth Diamond Borograph ceramic on top. The restored clear is what you are protecting, and Borograph is permanent with 10+ year protection and a written warranty. Restoring the clear and then leaving it unprotected in 260+ days of San Diego sun is how it got there the first time.

When is clear coat too far gone to restore?

Clear coat is beyond restoring once it has failed through to the base coat or primer — if you can see dull, chalky colour or bare patches rather than peeling clear, that panel needs paint, not clear.

The usual tell is a roof or hood where the clear has started lifting in sheets and the paint underneath has gone flat and powdery. At that point there is nothing for a new clear layer to bond to.

We will tell you that at the inspection rather than take the job and hand back a result neither of us is happy with. If part of the car is restorable and part is not, we will say which.

Certified elite NanoPro installer

Send us photos

(858) 808-1244

San Diego County to Temecula. We come to you.