78,335 properties
0 phones
0 emails
0 for sale
359 results Β· Page 2/8
All (78,335) Self-Storage (6,623) Mobile Home Parks (7,641) Car Washes (9,819) Laundromats (7,714) RV Parks (22,383) Marinas (5,509) Budget Motels (10,145) Dry Cleaners (8,419)
Map:
πŸš— Car Washes

Wash Fair

Springfield, VA Β· 6254 Brandon Avenue

Car Washes
Phone Email
πŸš— Car Washes

Suds Car Wash

VA Β· 3920 North Mayo Trail

Car Washes
Phone Email
πŸš— Car Washes

Inside Out Express Car Wash

VA Β· 777 C Street Southeast

Car Washes
Phone Email
πŸš— Car Washes

SoapyShell Carwash

VA Β· 9523 Belair Road

Car Washes
Phone
πŸš— Car Washes

Love My Car Carwash

Germantown, VA Β· 19600 Walter Johnson Road

Car Washes
Phone
πŸš— Car Washes

Mr. Wash

Silver Spring, VA Β· 7996 Georgia Avenue

Car Washes
Email
πŸš— Car Washes

Touch of Class Car Care

Lynchburg, VA

Car Washes
Phone
πŸš— Car Washes

Steve's Extreme Vacuum Clean & Detail LLC

VA

Car Washes
Phone
πŸš— Car Washes

Mr. Wash Car Wash

Kensington, VA Β· 3817 Dupont Avenue

Car Washes
Email
πŸš— Car Washes

The Riptide Car Wash

Richmond, VA Β· 3025 Mechanicsville Turnpike

Car Washes
Email
πŸš— Car Washes

Jordan’s Car Wash

VA

Car Washes
Phone
πŸš— Car Washes

West End Wash & More

Clintwood, VA Β· 400 Colley Shopping Center

Car Washes
Phone Email
πŸš— Car Washes

Courthouse Car Wash

Fredericksburg, VA Β· 10903 Courthouse Road

Car Washes
Phone Email
πŸš— Car Washes

Rio Car Wash

Fredericksburg, VA Β· 70 Sebring Drive

Car Washes
Phone Email
πŸš— Car Washes

Rio Car Wash

Fredericksburg, VA Β· 10050 Patriot Highway

Car Washes
Phone Email
πŸš— Car Washes

Flagship Carwash

Woodbridge, VA Β· 12793 Harbor Drive

Car Washes
Phone Email
πŸš— Car Washes

U-Wash

Dumfries, VA Β· 17848 Main Street

Car Washes
Phone Email
πŸš— Car Washes

Prestige Car Wash

Manassas, VA Β· 12920 Hoadly Road

Car Washes
Phone Email
πŸš— Car Washes

Flagstop Car Wash

Charlottesville, VA Β· 101 Riverbend Drive

Car Washes
Phone Email
πŸš— Car Washes

Jet Express

Blacksburg, VA Β· 1501 South Main Street

Car Washes
Phone Email
πŸš— Car Washes

Car Pool

VA Β· 11950 West Broad Street

Car Washes
Phone Email
πŸš— Car Washes

Columbia Junction Car Wash

VA Β· 8690 Washington Boulevard

Car Washes
Phone Email
πŸš— Car Washes

Car Pool

VA Β· 10310 Hull Street Road

Car Washes
Phone Email
πŸš— Car Washes

Car Pool

VA Β· 7123 Mechanicsville Turnpike

Car Washes
Phone Email
πŸš— Car Washes

York Car Wash

Yorktown, VA Β· 6524 George Washington Memorial Highway

Car Washes
Phone Email
πŸš— Car Washes

Glen Burnie Car Wash 2 & Dog Wash

VA Β· 7985 Crain Highway South

Car Washes
Phone Email
πŸš— Car Washes

Hurricane Express Wash

Virginia Beach, VA Β· 4981 Virginia Beach Boulevard

Car Washes
Phone Email
πŸš— Car Washes

Carwash City

VA Β· 10121 James River Drive

Car Washes
Phone Email
πŸš— Car Washes

Drakes Branch Car Wash

Drakes Branch, VA Β· 4677 Main Street

Car Washes
Phone Email
πŸš— Car Washes

R & C Laser Car Wash

Keysville, VA Β· 8825 Church Street

Car Washes
Phone Email
πŸš— Car Washes

5 Star Wash

VA Β· 1390 West Patrick Street

Car Washes
Phone Email
πŸš— Car Washes

Squeaky Clean Car Wash

VA Β· 7971 Fort Smallwood Road

Car Washes
Phone Email
πŸš— Car Washes

Sparkles Car Wash

Lebanon, VA Β· 121 Fincastle Road

Car Washes
Phone
πŸš— Car Washes

Get & Zip Car Wash

Warsaw, VA Β· 4649 Richmond Road

Car Washes
Phone
πŸš— Car Washes

Mine Road Auto Spa

Fredericksburg, VA Β· 4630 Mine Road

Car Washes
Phone
πŸš— Car Washes

Smokehouse Auto Wash

VA Β· 10 Smokehouse Dr

Car Washes
Phone
πŸš— Car Washes

Bob's Car Wash

Fredericksburg, VA Β· 10500 Leavells Road

Car Washes
Phone
πŸš— Car Washes

Sonic Soft

Falls Church, VA Β· 1050 West Broad Street

Car Washes
Phone
πŸš— Car Washes

Splash & Dash Car Wash

Manassas, VA Β· 10266 Irongate Way

Car Washes
Phone
πŸš— Car Washes

Flagship Car Wash Center

Gainesville, VA Β· 14131 Daves Store Lane

Car Washes
Phone
πŸš— Car Washes

Sills Car Wash

Manassas, VA Β· 9811 Cockrell Road

Car Washes
Phone
πŸš— Car Washes

Superior Car Wash

Manassas, VA Β· 8929 Godwin Drive

Car Washes
Phone
πŸš— Car Washes

Lorton Station Car Wash

Lorton, VA Β· 9404 Lorton Market Street

Car Washes
Phone
πŸš— Car Washes

Autospa Car Wash

Woodbridge, VA Β· 3171 Golansky Boulevard

Car Washes
Phone
πŸš— Car Washes

Soap & Suds Car Wash

Manassas, VA Β· 9725 Liberia Avenue

Car Washes
Phone
πŸš— Car Washes

Dr. Wash

VA Β· 13663 Route 50

Car Washes
Phone
πŸš— Car Washes

Rob's Car Wash

Fredericksburg, VA Β· 5807 Plank Road

Car Washes
Phone
πŸš— Car Washes

Planet Auto Wash

Manassas, VA Β· 9101 Centreville Road

Car Washes
Phone
πŸš— Car Washes

Jacks Car Wash

Fredericksburg, VA Β· 5005 Massaponax Church Road

Car Washes
Phone
πŸš— Car Washes

RT 3 Car Wash

Fredericksburg, VA Β· 5100 Plank Road

Car Washes
Phone
// Heat map modes // mapPoints format: [id, lat, lon, category, valuation, data_score, motivated_score] let heatLayer = null; let circleLayer = null; let currentMode = 'markers'; function clearOverlays() { if (heatLayer) { map.removeLayer(heatLayer); heatLayer = null; } if (circleLayer) { map.removeLayer(circleLayer); circleLayer = null; } } function setMapMode(mode) { currentMode = mode; clearOverlays(); // Update button states document.querySelectorAll('.map-mode-btn').forEach(b => b.classList.remove('active')); document.getElementById('btn-' + mode).classList.add('active'); if (mode === 'markers') { markers.addTo(map); return; } map.removeLayer(markers); if (mode === 'density') { // Pure density heatmap const pts = mapPoints.filter(p => p[1] && p[2]).map(p => [p[1], p[2], 1]); heatLayer = L.heatLayer(pts, {radius: 20, blur: 15, maxZoom: 10, max: 5, gradient: {0.2: '#ffffb2', 0.4: '#fd8d3c', 0.6: '#f03b20', 0.8: '#bd0026', 1: '#800026'} }).addTo(map); } else if (mode === 'valuation') { // Circle markers colored by valuation circleLayer = L.layerGroup(); const maxVal = Math.max(...mapPoints.map(p => p[4]).filter(v => v > 0)) || 1; mapPoints.filter(p => p[1] && p[2] && p[4] > 0).forEach(p => { const ratio = Math.min(p[4] / maxVal, 1); const r = Math.round(ratio * 255); const g = Math.round((1 - ratio) * 200); const color = `rgb(${r}, ${g}, 50)`; const radius = 4 + ratio * 10; L.circleMarker([p[1], p[2]], { radius: radius, fillColor: color, color: '#fff', weight: 1, fillOpacity: 0.7 }).bindPopup(`$${(p[4]/1000).toFixed(0)}K`).addTo(circleLayer); }); circleLayer.addTo(map); } else if (mode === 'quality') { // Circle markers colored by data_score circleLayer = L.layerGroup(); mapPoints.filter(p => p[1] && p[2]).forEach(p => { const score = p[5] || 0; const ratio = score / 10; // Green = high, Red = low const r = Math.round((1 - ratio) * 255); const g = Math.round(ratio * 200); const color = `rgb(${r}, ${g}, 50)`; L.circleMarker([p[1], p[2]], { radius: 3 + ratio * 5, fillColor: color, color: '#fff', weight: 0.5, fillOpacity: 0.6 }).addTo(circleLayer); }); circleLayer.addTo(map); } else if (mode === 'motivated') { // Heat map weighted by motivated score const pts = mapPoints.filter(p => p[1] && p[2] && p[6] > 0).map(p => [p[1], p[2], p[6] / 100]); heatLayer = L.heatLayer(pts, {radius: 25, blur: 20, maxZoom: 10, max: 1, gradient: {0.2: '#fff7bc', 0.4: '#fec44f', 0.6: '#fe9929', 0.8: '#d95f0e', 1: '#993404'} }).addTo(map); } } // ===== Slide-over detail panel ===== const panel = document.getElementById('detailPanel'); const dpBody = document.getElementById('dpBody'); const dpHead = document.getElementById('dpHead'); const dpIcon = document.getElementById('dpIcon'); const MEDIA_GRADIENTS = { self_storage:'#fde68a,#f59e0b', car_wash:'#bfdbfe,#3b82f6', laundromat:'#ddd6fe,#8b5cf6', rv_park:'#fecaca,#ef4444', mobile_home_park:'#a7f3d0,#10b981', marina:'#a5f3fc,#06b6d4', budget_motel:'#fed7aa,#f97316', boat_rv_storage:'#cbd5e1,#64748b', mailbox_pack_ship:'#fbcfe8,#ec4899', dry_cleaner:'#99f6e4,#14b8a6', gas_station:'#fef08a,#eab308' }; function esc(s){ return (s==null?'':String(s)).replace(/[&<>"']/g, c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); } function renderDetail(d) { // header gradient by category const g = MEDIA_GRADIENTS[d.category] || '#e2e8f0,#cbd5e1'; dpHead.style.background = `linear-gradient(135deg, ${g.split(',')[0]} 0%, ${g.split(',')[1]} 100%)`; dpIcon.textContent = d.category_icon || '🏒'; // badges row let badges = ''; if (d.motivated) badges += 'πŸ”₯ MOTIVATED '; if (d.for_sale) badges += 'FOR SALE '; // headline metrics (free) let metrics = ''; if (d.total_units) metrics += `
${esc(d.total_units)}
${esc(d.unit_label)}
`; if (d.year_established) metrics += `
${esc(d.year_established)}
Established
`; if (d.acreage) metrics += `
${esc(d.acreage)}
Acres
`; // financials section (paid) let fin = ''; if (d.paid_locked && d.has_financials) { fin = `

Financials

πŸ”’ Valuation, cap rate & NOI β€” members only
`; } else if (!d.paid_locked) { let rows = ''; if (d.valuation) rows += `
Est. Valuation${esc(d.valuation)}
`; if (d.asking_price) rows += `
Asking Price${esc(d.asking_price)}
`; if (d.cap_rate) rows += `
Cap Rate${esc(d.cap_rate)}
`; if (d.noi) rows += `
NOI${esc(d.noi)}
`; if (d.annual_revenue) rows += `
Annual Revenue${esc(d.annual_revenue)}
`; if (d.occupancy_rate) rows += `
Occupancy${esc(d.occupancy_rate)}
`; if (rows) fin = `

Financials

${rows}
`; } // contact section let contact = ''; if (d.owner_name) contact += `
Owner${esc(d.owner_name)}
`; if (d.phone) { const ql = d.phone_quality==='owner_direct'?' βœ“ owner':(d.phone_quality==='corporate'?' Β· corp':''); contact += `
Phone${esc(d.phone)}${ql}
`; } if (d.email) contact += `
Email${esc(d.email)}
`; if (d.website) contact += `
Websitevisit β†—
`; if (contact) contact = `

Contact

${contact}
`; // description let desc = ''; if (d.description) desc = `

About

${esc(d.description.slice(0,320))}${d.description.length>320?'…':''}

`; dpBody.innerHTML = `
${badges}

${esc(d.name)}

${esc(d.category_label)} Β· ${esc(d.city||'')}${d.city?', ':''}${esc(d.state||'')}

${d.address ? `

${esc(d.address)}

`:''}
${metrics ? `

Overview

${metrics}
`:''} ${fin} ${contact} ${desc} View full details β†’ `; } let activeDetailId = null; function openDetail(ev, id) { if (ev) ev.preventDefault(); activeDetailId = id; panel.classList.add('open','loading'); panel.setAttribute('aria-hidden','false'); // mark active card document.querySelectorAll('.prop-card').forEach(c => c.classList.toggle('active', c.dataset.id == id)); // shareable URL + back-button support const url = new URL(window.location); url.searchParams.set('selected', id); history.pushState({selected: id}, '', url); fetch(`/api/property/${id}/detail`).then(r=>r.json()).then(d => { if (activeDetailId != id) return; // user clicked another card meanwhile if (!d || !d.id) { dpBody.innerHTML = '

Not found.

'; } else renderDetail(d); panel.classList.remove('loading'); }).catch(()=>{ dpBody.innerHTML = '

Could not load.

'; panel.classList.remove('loading'); }); return false; } function closeDetail(push) { activeDetailId = null; panel.classList.remove('open'); panel.setAttribute('aria-hidden','true'); document.querySelectorAll('.prop-card.active').forEach(c => c.classList.remove('active')); if (push !== false) { const url = new URL(window.location); url.searchParams.delete('selected'); history.pushState({}, '', url); } } // back/forward window.addEventListener('popstate', (e) => { const sel = new URL(window.location).searchParams.get('selected'); if (sel) openDetailFromHistory(parseInt(sel)); else closeDetail(false); }); function openDetailFromHistory(id) { activeDetailId = id; panel.classList.add('open','loading'); panel.setAttribute('aria-hidden','false'); document.querySelectorAll('.prop-card').forEach(c => c.classList.toggle('active', c.dataset.id == id)); fetch(`/api/property/${id}/detail`).then(r=>r.json()).then(d => { if (activeDetailId != id) return; if (d && d.id) renderDetail(d); panel.classList.remove('loading'); }); } // Esc closes document.addEventListener('keydown', e => { if (e.key === 'Escape' && panel.classList.contains('open')) closeDetail(); }); // Open on load if ?selected= present (shared URL) (function(){ const sel = new URL(window.location).searchParams.get('selected'); if (sel) openDetailFromHistory(parseInt(sel)); })();
πŸ”’
Unlock owner contacts for 78,335+ businesses
$500/yr Get Access