Xactimate Granite Countertop Codes: Clean, Install, and Tear-Out
The real catalog codes for granite countertops: clean, install, and tear-out, verified against the ESXPress SEL code reference. Codes and usage only, and prices are not published here.
The short answer. Xactimate has no granite-specific clean code. Cleaning codes are material-agnostic, so a granite countertop cleaning line uses the countertop clean family, CLN|CLNCTF+ for heavy or CLN|CLNCTF- for light, and the word granite goes in the scope text and notes. If you are looking for the countertop itself rather than the cleaning, that is the install family, led by CAB|CABCTGM.
Clean
Xactimate has no granite-specific clean code. Cleaning codes are keyed to the task, not the material, so a clean countertop line is the same line whether the surface is granite, quartz, or solid surface. The granite material goes in the scope text and notes. For a granite countertop cleaning line, use the countertop clean family:
| Code | Description | Unit |
|---|---|---|
| CLN|CLNCTF | Clean countertop | SF |
| CLN|CLNCTF- | Clean countertop - Light | SF |
| CLN|CLNCTF+ | Clean countertop - Heavy | SF |
| CLN|CLNCTFM | Corrosion mitigation of countertop | SF |
Install / Replace
The install side is material-specific: CAB|CABCTGM covers granite or marble countertops, with grade variants, edge treatments, sink cutouts, and polish:
| Code | Description | Unit |
|---|---|---|
| CAB|CABCTGM | Countertop - Granite or Marble | SF |
| CAB|CABCTGM- | Countertop - Granite or Marble - Standard grade | SF |
| CAB|CABCTGM+ | Countertop - Granite or Marble - High grade | SF |
| CAB|CABCTGM++ | Countertop - Granite or Marble - Premium grade | SF |
| CAB|CABNCPCTGM | Countertop - Granite or Marble - per ind. material source | SF |
| CAB|CABCTGE | Add on Granite or Marble - edge treatment | LF |
| CAB|CABCTGE+ | Add on Granite or Marble - edge treatment - High grade | LF |
| CAB|CABCTGE++ | Add on Granite or Marble - edge treatment - Premium grade | LF |
| CAB|CABCTGE+++ | Add on Granite or Marble - edge treatment - Deluxe grade | LF |
| CAB|CABCTGMS | Add on for undermount sink cutout & polish - single basin | EA |
| CAB|CABCTGMSD | Add on for undermount sink cutout & polish - double basin | EA |
| CAB|CABCTGMP | Countertop - Granite or Marble - buff & polish | SF |
| CAB|CABCTMITER | Add-on for mitered corner (Countertop) | EA |
| CAB|CABCTSSR | Countertop - solid surface/granite - Reset | SF |
| CAB|CABCTSSRS | Countertop - solid surface/granite - Detach & reset | SF |
| CAB|CABVANGM | Vanity with granite or marble top | LF |
Tear-out / Detach
Removal of an existing granite or solid-surface countertop lives in the water-damage removal family, in the solid surface and granite variants:
| Code | Description | Unit |
|---|---|---|
| WTR|WTRCTSS | Tear out countertop - solid surface/granite | SF |
| WTR|WTRCTSSA | Tear out countertop - solid surface/granite - after hours | SF |
| WTR|WTRCTSSD | Countertop - solid surface/granite - Detach | SF |
| WTR|WTRCTSSDA | Countertop - solid surface/granite - Detach - after hours | SF |
Why this question lands on a code page
The query reads like a material lookup: granite, countertops, clean. The catalog answers it with a task code instead. Cleaning is one family, install is another, and the material only shows up on the install side. That split is why a search for a clean-granite code can land on a countertop page and not see the code it wanted, so the answer is worth stating plainly: clean with the countertop clean family, and name the material in your notes.
Browse the wider families in the CLN cleaning category and the CAB cabinet and countertop category, or start from the Xactimate code search.
How to confirm a code against your price list
A code is an identity. What it pays is a price, and the price comes from the list loaded on the machine that opens the estimate. The same code can carry a different price by region and price month, which is why confirming a code means two steps: match the identity here or in the code search, then check it in Xactimate against the list you have loaded.
ESXPress publishes code identity and usage, never Xactimate price data. When a converted file prices differently than the PDF it came from, that is the platform pricing the lines against your list. The pricing explainer and the repricing guide cover why the totals move.
Related code pages
- CLN|CLNCTF Clean countertop family
- CLN|CLNPWASH Clean, pressure wash family
- CLN|CLNFRAH Clean, fireplace and hearth family
- CAB|CABCTR Countertop family, general
- CAB|CABREF Cabinet and countertop reference item
Common questions
What is the Xactimate code for cleaning granite countertops?
Use CLN|CLNCTF+ (Clean countertop - Heavy) or CLN|CLNCTF- (Light). Xactimate's cleaning codes are material-agnostic, so there is no separate granite clean code. The granite material goes in the scope text and notes, exactly as Xactimate ships the catalog.
Is there a granite-specific clean code?
No. The catalog has no material-specific clean-granite code. Cleaning is coded by the job (clean countertop, heavy or light) and the material lives in your notes. The install side is material-specific: CAB|CABCTGM covers granite or marble countertops.
What is the code for a granite countertop replacement?
CAB|CABCTGM (Countertop - Granite or Marble) is the install code, with grade variants (CABCTGM-, +, and ++), edge treatments (the CABCTGE family), and undermount sink cutouts (CABCTGMS and CABCTGMSD). Tear-out of the old granite counter is WTR|WTRCTSS (solid surface/granite).
Why does the clean countertop code not say granite?
Because Xactimate builds cleaning codes around the task, not the material. A clean countertop line is the same line whether the surface is granite, quartz, or solid surface, and the material is carried in the scope text. The material-specific side of the catalog is the install and replace family, which is where CAB|CABCTGM lives.
How do I confirm a code against my active price list?
Check the code identity here or in the code search, then confirm it in Xactimate against the price list loaded on your machine. Xactimate prices lines from that list on import, and the same code can carry a different price by region and price month. ESXPress publishes code identity and usage, not Xactimate price data.
Codes verified against the ESXPress SEL reference (services/esx_sel_codes.db, thousands of codes, read-only check 2026-09-08; 38 granite rows in catalog (87 incl. marble)). Xactimate is a registered trademark of Verisk Analytics, ESXPress is independent. Prices are not published anywhere on this page.