78,335 properties
0 phones
0 emails
0 for sale
693 results ยท Page 2/14
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

H-E-B Wash

Harker Heights, TX ยท 601 Indian Trail

Car Washes
Phone
๐Ÿš— Car Washes

Laser Wash of Georgetown

Georgetown, TX ยท 300 River Bend Drive

Car Washes
Phone
๐Ÿš— Car Washes

Bastop's Finest Car Wash

Bastrop, TX ยท 496 Agnes Street

Car Washes
Phone
๐Ÿš— Car Washes

H2O Express Car Wash

Katy, TX ยท 4809 FM 1463

Car Washes
Phone
๐Ÿš— Car Washes

Scrubbys Car and Dog wash

Georgetown, TX ยท 303 Thousand Oaks Boulevard

Car Washes
Phone
๐Ÿš— Car Washes

Rapid Express Car Wash

Georgetown, TX ยท 3816 Williams Drive

Car Washes
Phone
๐Ÿš— Car Washes

Wash n chill

Houston, TX ยท Westheimer Road

Car Washes
Phone
๐Ÿš— Car Washes

Drew's Car Wash

College Station, TX ยท 2401 Texas Avenue South

Car Washes
Phone
๐Ÿš— Car Washes

Cowboy Express Car Wash

Keller, TX ยท 1655 Keller Parkway

Car Washes
Phone
๐Ÿš— Car Washes

Cityview Car Wash & Lube Center

Fort Worth, TX ยท 4665 Bryant Irvin Road

Car Washes
Phone
๐Ÿš— Car Washes

Excel Car Wash

Lufkin, TX ยท 311 South Timberland Drive

Car Washes
Phone
๐Ÿš— Car Washes

Car Spa

TX ยท 5028 West Park Boulevard

Car Washes
Phone
๐Ÿš— Car Washes

BriteZone Carwash

Fort Worth, TX ยท 5750 Bryant Irvin Road

Car Washes
Phone
๐Ÿš— Car Washes

i-Candy Autowerkz

Denton, TX ยท 730 Wainwright Street

Car Washes
Phone
๐Ÿš— Car Washes

Xpress Car Wash

TX ยท 404 Bert Kouns

Car Washes
Phone
๐Ÿš— Car Washes

Caliber Car Wash

TX ยท 9012 Benbrook Boulevard

Car Washes
Phone
๐Ÿš— Car Washes

Clear Car Wash

Stephenville, TX ยท 2623 W Washington St

Car Washes
Phone
๐Ÿš— Car Washes

Excel Car Wash

Lufkin, TX ยท 4303 South Medford Drive

Car Washes
Phone
๐Ÿš— Car Washes

Cruise Car Wash

Graham, TX ยท 1314 TX-16

Car Washes
Phone
๐Ÿš— Car Washes

Watershed Car Wash

Waco, TX ยท 1700 South Valley Mills Drive

Car Washes
Phone
๐Ÿš— Car Washes

Speedy Splash Carwash

Fayetteville, TX ยท 4260 West Martin Luther King Junior Boulevard

Car Washes
Email
๐Ÿš— Car Washes

Auto lavado El shoker

TX

Car Washes
Phone
๐Ÿš— Car Washes

Dr. Detail

TX

Car Washes
Phone
๐Ÿš— Car Washes

Accent Carwash

Amarillo, TX ยท 3401-3425 Martin Luther King Jr. Boulevard/NE 24th Avenue

Car Washes
Phone
๐Ÿš— Car Washes

Lavado Profesional

TX ยท 805 Calle 6 Sur

Car Washes
Phone
๐Ÿš— Car Washes

Cool Waves Car Wash

Georgetown, TX ยท 101 River Oaks Cove

Car Washes
Phone
๐Ÿš— Car Washes

Car Wash 95

Round Rock, TX ยท 551 University Boulevard

Car Washes
Phone
๐Ÿš— Car Washes

Laserwash

Austin, TX ยท 2506 West Braker Lane

Car Washes
Phone
๐Ÿš— Car Washes

The Pits Hand Car Wash

Austin, TX ยท 2015 West Parmer Lane

Car Washes
Phone
๐Ÿš— Car Washes

Shiner's Car Wash Center

Kingwood, TX ยท 4020 Rustic Woods Drive

Car Washes
Phone
๐Ÿš— Car Washes

The Car Wash Company

Corpus Christi, TX ยท 10626 South Padre Island Drive

Car Washes
Phone
๐Ÿš— Car Washes

Sparkles Car Wash

Georgetown, TX ยท 300 West Morrow Street

Car Washes
Phone
๐Ÿš— Car Washes

BlueWave Express Car Wash

Magnolia, TX ยท 33020 FM 2978

Car Washes
Phone
๐Ÿš— Car Washes

Wet N Jet Car Wash

San Antonio, TX ยท 6636 FM78

Car Washes
Phone
๐Ÿš— Car Washes

Best Car Wash

Georgetown, TX ยท 3805 Williams Drive

Car Washes
Phone
๐Ÿš— Car Washes

The Wash Tub

Georgetown, TX ยท 3309 Williams Drive

Car Washes
Phone
๐Ÿš— Car Washes

GFY Express Car Wash

Spring, TX ยท 20615 Kuykendahl Road

Car Washes
Phone
๐Ÿš— Car Washes

Cool River Car Wash

Richmond, TX ยท 11287 FM 1464

Car Washes
Phone
๐Ÿš— Car Washes

Floresville Laser Car Wash

Floresville, TX ยท 532 10th Street

Car Washes
Phone
๐Ÿš— Car Washes

QuickZone Express

Seminole, TX ยท 401 South Main Street

Car Washes
Phone
๐Ÿš— Car Washes

Autobath Car Wash

Arlington, TX ยท 4302 Little Road

Car Washes
Phone
๐Ÿš— Car Washes

Wash Your Stuff

Grapevine, TX ยท 2201 Ira E Woods Avenue

Car Washes
Phone
๐Ÿš— Car Washes

The Bubble Factory

McKinney, TX ยท 4270 Eldorado Parkway

Car Washes
Phone
๐Ÿš— Car Washes

Truckomat Truck Wash

TX ยท 8213 Southwest 8th Street

Car Washes
Phone
๐Ÿš— Car Washes

Blue Water Car Wash

Oklahoma City, TX ยท SW 104th Street

Car Washes
Phone
๐Ÿš— Car Washes

Hacienda Full Service Car Wash

Greenville, TX ยท 4711 Stonewall Street

Car Washes
Phone
๐Ÿš— Car Washes

Joan's Self Services Car Wash and Mr Wizard's Auto Wash

Irving, TX ยท 2111 North O'Connor Road

Car Washes
Phone
๐Ÿš— Car Washes

Hacienda Car Wash

Rockwall, TX ยท 2400 South Goliad Street

Car Washes
Phone
๐Ÿš— Car Washes

Smitty's Car Wash

Kerrville, TX ยท 301 Sidney Baker Street South

Car Washes
Phone Email
๐Ÿš— Car Washes

MAX Express Car Wash

Kyle, TX ยท 1805 Ranch Road 150 West

Car Washes
Phone Email
// 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