West Linn Remodeling Contractors | Gencon — Hillside & River-View Renovations /* ── Reset & Variables ── */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --charcoal: #1c1c1c; --warm-dark: #2a2218; --cream: #f7f3ed; --parchment: #ede8df; --gold: #b08d57; --gold-light: #c9a96e; --text: #2e2b26; --muted: #6b6560; --white: #ffffff; --serif: 'Cormorant Garamond', Georgia, serif; --sans: 'DM Sans', system-ui, sans-serif; --radius: 2px; --section-pad: clamp(64px, 8vw, 120px); --container: 1200px; } html { scroll-behavior: smooth; } body { font-family: var(--sans); font-size: 16px; color: var(--text); background: var(--cream); line-height: 1.7; -webkit-font-smoothing: antialiased; } img { display: block; max-width: 100%; height: auto; } a { color: inherit; text-decoration: none; } .container { width: min(100%, var(--container)); margin-inline: auto; padding-inline: clamp(20px, 5vw, 60px); } /* ── Photo rotation workaround (temporary — remove after re-export) ── */ .rotate-fix { transform: rotate(-90deg) scale(1.78); transform-origin: center center; } /* ── Utility ── */ .eyebrow { font-family: var(--sans); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); } .section-title { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.2; color: var(--warm-dark); } .section-title em { font-style: italic; color: var(--gold); } .body-text { font-size: 1.05rem; color: var(--muted); max-width: 64ch; line-height: 1.8; } .divider { width: 48px; height: 2px; background: var(--gold); margin: 20px 0 28px; } /* ── Buttons ── */ .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; font-family: var(--sans); font-size: 0.85rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: all 0.25s ease; border: none; } .btn-primary { background: var(--gold); color: var(--white); } .btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); } .btn-outline { background: transparent; color: var(--warm-dark); border: 1.5px solid var(--warm-dark); } .btn-outline:hover { background: var(--warm-dark); color: var(--white); } .btn-ghost-white { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.6); } .btn-ghost-white:hover { background: rgba(255,255,255,0.12); } /* ══════════════════════════════════════ BREADCRUMB ══════════════════════════════════════ */ .breadcrumb { padding: 14px 0; background: var(--parchment); border-bottom: 1px solid rgba(176,141,87,0.15); } .breadcrumb ol { display: flex; align-items: center; gap: 8px; list-style: none; font-size: 0.8rem; color: var(--muted); flex-wrap: wrap; } .breadcrumb li + li::before { content: '/'; opacity: 0.4; } .breadcrumb a { color: var(--muted); } .breadcrumb a:hover { color: var(--gold); } .breadcrumb [aria-current] { color: var(--gold); font-weight: 500; } /* ══════════════════════════════════════ HERO ══════════════════════════════════════ */ .hero { position: relative; min-height: clamp(520px, 70vh, 760px); display: flex; align-items: flex-end; overflow: hidden; } .hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient( to top, rgba(26,20,12,0.88) 0%, rgba(26,20,12,0.5) 40%, rgba(26,20,12,0.15) 100% ); z-index: 1; } .hero-content { position: relative; z-index: 2; padding: 0 0 clamp(48px, 7vw, 90px); width: 100%; } .hero-content .eyebrow { color: var(--gold-light); margin-bottom: 16px; } .hero-h1 { font-family: var(--serif); font-size: clamp(2.4rem, 5.5vw, 4rem); font-weight: 500; line-height: 1.15; color: var(--white); max-width: 760px; margin-bottom: 20px; } .hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.82); max-width: 560px; margin-bottom: 36px; line-height: 1.7; } .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; } .hero-badge { position: absolute; top: 32px; right: clamp(20px, 5vw, 60px); z-index: 3; background: rgba(176,141,87,0.92); color: white; padding: 14px 20px; text-align: center; backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.2); } .hero-badge-num { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; line-height: 1; display: block; } .hero-badge-label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.9; margin-top: 4px; display: block; } @media (max-width: 600px) { .hero-badge { display: none; } } /* ══════════════════════════════════════ TRUST BAR ══════════════════════════════════════ */ .trust-bar { background: var(--warm-dark); padding: 20px 0; } .trust-bar-inner { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 5vw, 60px); flex-wrap: wrap; } .trust-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.85); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.04em; } .trust-item svg { flex-shrink: 0; } /* ══════════════════════════════════════ INTRO SECTION ══════════════════════════════════════ */ .intro { padding: var(--section-pad) 0; } .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; } .intro-img-wrap { position: relative; } .intro-img { width: 100%; height: clamp(360px, 45vw, 540px); object-fit: cover; } .intro-img-accent { position: absolute; bottom: -24px; right: -24px; width: 120px; height: 120px; background: var(--gold); z-index: -1; } .intro-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; padding-top: 36px; border-top: 1px solid rgba(176,141,87,0.25); } .stat-num { font-family: var(--serif); font-size: 2.4rem; font-weight: 600; color: var(--gold); line-height: 1; } .stat-label { font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-top: 4px; } @media (max-width: 768px) { .intro-grid { grid-template-columns: 1fr; } .intro-img-accent { display: none; } } /* ══════════════════════════════════════ NEIGHBORHOODS BAND ══════════════════════════════════════ */ .neighborhoods { background: var(--parchment); padding: clamp(48px, 6vw, 80px) 0; border-top: 1px solid rgba(176,141,87,0.15); border-bottom: 1px solid rgba(176,141,87,0.15); } .neighborhoods-header { text-align: center; margin-bottom: 36px; } .neighborhoods-header .divider { margin-inline: auto; } .neighborhoods-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; max-width: 960px; margin-inline: auto; } .neighborhood-pill { background: var(--white); padding: 14px 18px; text-align: center; font-size: 0.88rem; color: var(--warm-dark); font-weight: 500; border-left: 2px solid var(--gold); transition: transform 0.2s ease; } .neighborhood-pill:hover { transform: translateY(-2px); } /* ══════════════════════════════════════ SERVICES GRID (cross-link to service pages) ══════════════════════════════════════ */ .services { padding: var(--section-pad) 0; } .services-header { text-align: center; margin-bottom: 56px; } .services-header .divider { margin-inline: auto; } .services-header .body-text { margin-inline: auto; text-align: left; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2px; background: rgba(176,141,87,0.18); } .service-card { background: var(--white); padding: 40px 32px; transition: transform 0.25s ease, box-shadow 0.25s ease; display: flex; flex-direction: column; } .service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); z-index: 1; position: relative; } .service-icon { width: 48px; height: 48px; background: var(--gold); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; } .service-icon svg { color: white; } .service-card h3 { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; color: var(--warm-dark); margin-bottom: 12px; } .service-card p { font-size: 0.9rem; color: var(--muted); line-height: 1.7; flex-grow: 1; } .service-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); transition: gap 0.2s ease; } .service-link:hover { gap: 12px; color: var(--warm-dark); } /* ══════════════════════════════════════ PHOTO GALLERY ══════════════════════════════════════ */ .gallery { background: var(--parchment); padding: var(--section-pad) 0; } .gallery-header { margin-bottom: 48px; } .gallery-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 300px 300px; gap: 4px; } .gallery-main { grid-row: 1 / 3; overflow: hidden; } .gallery-thumb { overflow: hidden; } .gallery-main img, .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .gallery-main:hover img, .gallery-thumb:hover img { transform: scale(1.04); } @media (max-width: 640px) { .gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; } .gallery-main { grid-row: auto; height: 280px; } .gallery-thumb { height: 200px; } } /* ══════════════════════════════════════ PROCESS ══════════════════════════════════════ */ .process { background: var(--warm-dark); padding: var(--section-pad) 0; color: var(--white); } .process .section-title { color: var(--white); } .process .section-title em { color: var(--gold-light); } .process .divider { background: var(--gold); } .process .body-text { color: rgba(255,255,255,0.7); } .process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; margin-top: 56px; position: relative; } .process-step { padding: 0 32px 0 0; position: relative; } .process-step + .process-step { padding-left: 32px; border-left: 1px solid rgba(176,141,87,0.3); } .step-num { font-family: var(--serif); font-size: 3.5rem; font-weight: 600; color: rgba(176,141,87,0.25); line-height: 1; margin-bottom: 16px; } .step-title { font-family: var(--serif); font-size: 1.1rem; font-weight: 600; color: var(--white); margin-bottom: 10px; } .step-body { font-size: 0.88rem; color: rgba(255,255,255,0.65); line-height: 1.7; } @media (max-width: 640px) { .process-steps { grid-template-columns: 1fr; gap: 36px; } .process-step + .process-step { border-left: none; padding-left: 0; border-top: 1px solid rgba(176,141,87,0.3); padding-top: 36px; } } /* ══════════════════════════════════════ WHY CHOOSE US ══════════════════════════════════════ */ .why { padding: var(--section-pad) 0; } .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; } .why-list { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 20px; } .why-item { display: flex; gap: 16px; align-items: flex-start; } .why-check { width: 22px; height: 22px; background: var(--gold); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px; } .why-check svg { color: white; } .why-item-text strong { display: block; font-weight: 500; font-size: 0.95rem; color: var(--warm-dark); margin-bottom: 2px; } .why-item-text span { font-size: 0.88rem; color: var(--muted); } .why-img-stack { position: relative; } .why-img-main { width: 100%; height: clamp(400px, 50vw, 560px); object-fit: cover; } .why-img-badge { position: absolute; bottom: 32px; left: -24px; background: var(--gold); color: white; padding: 20px 24px; } .why-badge-text { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; } .why-badge-sub { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.85; margin-top: 2px; } @media (max-width: 768px) { .why-grid { grid-template-columns: 1fr; } .why-img-badge { left: 20px; } } /* ══════════════════════════════════════ FAQ ══════════════════════════════════════ */ .faq { background: var(--parchment); padding: var(--section-pad) 0; } .faq-header { text-align: center; margin-bottom: 56px; } .faq-header .divider { margin-inline: auto; } .faq-list { max-width: 820px; margin-inline: auto; display: flex; flex-direction: column; gap: 2px; } .faq-item { background: var(--white); border-left: 3px solid transparent; transition: border-color 0.2s; } .faq-item.open { border-color: var(--gold); } .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 28px; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--serif); font-size: 1.1rem; font-weight: 500; color: var(--warm-dark); transition: color 0.2s; } .faq-q:hover { color: var(--gold); } .faq-icon { width: 20px; height: 20px; flex-shrink: 0; position: relative; } .faq-icon::before, .faq-icon::after { content: ''; position: absolute; background: var(--gold); transition: transform 0.3s ease; } .faq-icon::before { width: 2px; height: 100%; left: 50%; top: 0; transform: translateX(-50%); } .faq-icon::after { width: 100%; height: 2px; top: 50%; left: 0; transform: translateY(-50%); } .faq-item.open .faq-icon::before { transform: translateX(-50%) scaleY(0); } .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; } .faq-a-inner { padding: 0 28px 24px; font-size: 0.95rem; color: var(--muted); line-height: 1.8; } .faq-a-inner a { color: var(--gold); text-decoration: underline; } /* ══════════════════════════════════════ CTA BAND ══════════════════════════════════════ */ .cta-band { background: linear-gradient(135deg, var(--warm-dark) 0%, #1a1208 100%); padding: clamp(56px, 8vw, 100px) 0; text-align: center; position: relative; overflow: hidden; } .cta-band::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient( 45deg, transparent, transparent 40px, rgba(176,141,87,0.03) 40px, rgba(176,141,87,0.03) 41px ); } .cta-band-inner { position: relative; z-index: 1; } .cta-band .eyebrow { color: var(--gold-light); } .cta-band h2 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; color: var(--white); margin: 16px 0 12px; line-height: 1.2; } .cta-band h2 em { font-style: italic; color: var(--gold-light); } .cta-band p { color: rgba(255,255,255,0.7); font-size: 1.05rem; max-width: 560px; margin: 0 auto 36px; } .cta-band-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; } .cta-phone-link { font-family: var(--serif); font-size: 1.6rem; color: var(--gold-light); font-weight: 500; display: block; margin-bottom: 28px; } .cta-phone-link:hover { color: var(--white); } /* ══════════════════════════════════════ INTERNAL LINKS / RELATED ══════════════════════════════════════ */ .related { padding: clamp(48px, 6vw, 80px) 0; } .related-header { text-align: center; margin-bottom: 40px; } .related-header .divider { margin-inline: auto; } .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2px; background: rgba(176,141,87,0.18); } .related-card { background: var(--parchment); padding: 28px 24px; display: flex; align-items: center; gap: 14px; transition: background 0.2s; } .related-card:hover { background: var(--gold); color: white; } .related-card:hover .related-label, .related-card:hover .related-arrow, .related-card:hover .related-title { color: white; } .related-icon { flex-shrink: 0; } .related-card:hover .related-icon svg { color: white; } .related-icon svg { color: var(--warm-dark); } .related-title { font-family: var(--serif); font-size: 1rem; font-weight: 600; color: var(--warm-dark); display: block; } .related-label { font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); } .related-arrow { margin-left: auto; color: var(--gold); }
  1. Home
  2. Service Areas
  3. West Linn Remodeling
Custom kitchen remodel completed by Gencon for a West Linn, Oregon home
West Linn, OR Hillside & River-View
Specialists

Remodeling Contractors West Linn, OR · Clackamas County

West Linn Remodeling Contractors,
Built for Hillside & River-View Homes.

Gencon is a family-owned remodeling company serving West Linn, OR — from Robinwood and Bolton to Skyline Ridge and the Willamette riverfront. Premium kitchen, bath, ADU, and outdoor projects, designed for the way West Linn homes actually live.

Get a Free Estimate 503-825-0123
Licensed Oregon Contractor
Family-Owned & Operated
Minutes from West Linn
Free, No-Pressure Estimates
Master Craftsmanship
Spa-style West Linn bathroom remodel by Gencon featuring custom tile and walk-in shower

Renovation Contractors West Linn, OR

Premium Home Remodeling in West Linn,
Tailored to the Terrain.

Gencon is a family-owned remodeling company founded by three brothers — Max, Alex, and Oleg. We specialize in home remodeling West Linn homeowners trust: full kitchen and bathroom renovations, custom ADUs, basement conversions, and view-framing outdoor additions. Whether your home overlooks the Willamette River or sits tucked into a Skyline Ridge hillside, we design and build with your property's unique geography in mind.

Our approach is design-heavy and detail-driven. We're not the cheapest remodeling contractors in West Linn — we're the ones homeowners hire when they want premium craftsmanship and a project manager who picks up the phone. Every job runs through our three-brother team: Max leads the build, Alex manages schedule and permits, and Oleg handles the finish work that makes a remodel feel custom.

20+
Years Master Craftsmanship
3
Brothers, One Standard
8+
Clackamas Cities Served
$0
For Your Estimate

Where We Work

West Linn Neighborhoods We Serve

Local renovation contractors in West Linn, OR — from the river bluffs to the ridge tops.

Robinwood
Tanner Basin
Willamette
Bolton
Sunset
Skyline Ridge
Hidden Springs
Marylhurst

What We Build

Home Remodeling West Linn —
Every Service Under One Roof

Gencon handles the full spectrum of remodeling services for West Linn homes. Click any service to dive deeper, or call us at 503-825-0123 for a free estimate.

Kitchen Remodeling in West Linn

Full gut renovations, custom cabinet installation, countertop replacement, and design-forward kitchen redesigns for West Linn homes — from open-concept entertaining kitchens to compact galley refreshes.

Explore Kitchen Remodeling →

Bathroom Remodeling in West Linn

Tub-to-shower conversions, walk-in spa showers, primary bath renovations, and full second-floor bath gut-rebuilds — designed and built to last decades, not years.

Explore Bathroom Remodeling →

ADU Construction in West Linn

Detached and attached ADUs for multi-generational living, rental income, or guest space. We handle West Linn-specific permitting, setbacks, and hillside-lot grading from day one.

Explore ADU Construction →

Basement Finishing in West Linn

Convert unused daylight basements and walk-out lower levels into media rooms, home offices, gyms, and guest suites. Moisture-managed builds for Pacific Northwest conditions.

Explore Basement Finishing →

Flooring in West Linn

Hardwood, engineered hardwood, luxury vinyl plank, and tile installation throughout your West Linn home. PNW-tested products that handle moisture and mountain-adjacent grit.

Explore Flooring →

Home Additions & Outdoor Living

Room additions, second-story expansions, covered patios, and view-framing decks designed for West Linn's hillside lots and river-view orientations. We work with the terrain — not against it.

Explore Home Additions →

Recent Work

West Linn & Clackamas County Projects

A look at recent kitchen, bath, and whole-home renovation work completed by our West Linn remodeling contractors.

White shaker kitchen remodel with stone countertops by Gencon — West Linn, OR
Modern kitchen renovation with open shelving and quartz countertops in a West Linn home
Custom bathroom remodel with tile work by Gencon — Clackamas County

How It Works

Our West Linn Renovation
Project Process

Every West Linn project we run follows the same disciplined process. It's how we keep timelines tight, surprises rare, and final walkthroughs uneventful — in the best way.

01
Free On-Site Estimate

One of the brothers visits your West Linn home, walks the project, listens to your goals, and provides a clear, honest written estimate — no pressure.

02
Design & Material Selection

We finalize layout, finishes, fixtures, and structural details before construction begins. No mid-project guesswork — every decision is made in advance.

03
West Linn Permits & Scheduling

Alex handles all West Linn Building Division permits, inspection scheduling, and trade coordination. You get one point of contact for the entire job.

04
Build & Finish

Max leads construction with master-level craftsmanship. Oleg handles detailed finish work. Every install is inspected to our standards before final walkthrough.

Why West Linn Homeowners Choose Gencon

A West Linn General Contractor
You'll Want to Refer.

Gencon was founded by three brothers — Max, Alex, and Oleg — who built this company on the idea that quality, honesty, and personal accountability shouldn't be optional. As a licensed contractor in West Linn, Oregon, we earn referrals through finished work, not flashy ads.

  • Hillside & River-View Specialists Many West Linn homes sit on slope, terrace, or bluff lots. We have the structural and grading experience to design additions, decks, and ADUs that complement those sites instead of fighting them.
  • 20+ Years of Master Craftsmanship Max founded Gencon after running multiple successful construction companies, including Honest Quality Construction. Two decades of build experience set our quality bar.
  • Project Management Built for Big Jobs Alex managed large-scale multifamily projects across the US at Redwood Construction before joining Gencon. Your West Linn remodel runs on the same systematic oversight.
  • Design-Heavy by Default We don't just rebuild what's there. Every remodel starts with a design conversation about how your family actually uses the space — and how the West Linn site (light, view, terrain) should shape it.
  • Local. Licensed. Insured. Based in Clackamas, OR — minutes from West Linn. As a licensed contractor West Linn, Oregon homeowners trust, we're bonded, insured, and accountable for every project.
The Gencon brothers — Max, Alex, and Oleg — West Linn renovation contractors
Max, Alex & Oleg
Three Brothers, One Standard

Common Questions

West Linn Remodeling FAQ

Yes — Gencon serves every West Linn neighborhood, including Robinwood, Tanner Basin, Willamette, Bolton, Sunset, Skyline Ridge, and Hidden Springs. We're based in Clackamas, OR, just minutes from West Linn, which keeps our project managers on-site quickly when needed.
Yes. Gencon is a fully licensed Oregon general contractor, bonded and insured. We pull all permits through the West Linn Building Division and handle inspections from start to finish, so homeowners never have to chase paperwork.
Absolutely. Many West Linn homes sit on hillside or sloped lots — Skyline Ridge and Hidden Springs especially. Our team has structural and grading experience to handle additions, ADUs, and deck expansions that work with the terrain rather than against it.
Yes — outdoor living is a major focus for our West Linn clients. Whether you're overlooking the Willamette or Tualatin River, we design and build cantilevered decks, covered patios, and outdoor kitchens that maximize the view and survive Oregon's wet seasons.
Most of our West Linn projects fall into four categories: full kitchen remodels, primary bathroom renovations, ADU construction for multi-generational households, and outdoor additions like decks and covered patios. We're seeing strong demand for whole-home modernization in older Bolton-area homes.
Bathroom remodels usually run 3–6 weeks. Kitchen remodels run 6–10 weeks. ADUs and home additions run 4–8 months from permit to completion. West Linn permitting timelines are reasonable, and we account for them in every project schedule.
One of the brothers — Max, Alex, or Oleg — visits your West Linn home, walks the project with you, listens to your goals, and provides a transparent written estimate. There's no obligation, no pressure, and no fee. Call 503-825-0123 to schedule.

Ready to Start?

Free Estimate for Your West Linn Project

From Robinwood to Skyline Ridge — our renovation contractors in West Linn are ready to visit, listen, and give you a clear, honest quote. No pressure. No obligation.

503-825-0123
Request a Free Estimate Email Us

Mon–Fri 8am–5pm · Clackamas, OR · office@genconnw.com

Explore More

Services & Nearby Service Areas

Service Kitchen Remodeling
→
Service Bathroom Remodeling
→
Service ADU Construction
→
Nearby Lake Oswego
→
Nearby Oregon City
→
All Locations Service Areas
→
Gencon — Clackamas County Remodeling
  • Services
    What We Do Kitchen Remodeling Bathroom Remodeling ADU Construction Basement Finishing Flooring Home Additions
  • Service Areas
    Clackamas County Oregon City Lake Oswego Happy Valley Milwaukie West Linn Canby Sandy Gladstone
  • About
  • Reviews
  • FAQ
Get a Free Estimate
Services Kitchen Remodeling Bathroom Remodeling ADU Construction Basement Finishing Flooring Home Additions Service Areas Oregon City Lake Oswego Happy Valley Milwaukie West Linn Canby Sandy Gladstone Company About Reviews FAQ Get a Free Estimate
Gencon

Family-owned licensed general contractors delivering kitchen, bathroom, ADU, and full-home renovation services across Clackamas County, Oregon.

  • 503-825-0123
  • office@genconnw.com
  • Mon–Fri: 8:00 AM – 5:00 PM
  • Clackamas, OR

Services

  • Kitchen Remodeling
  • Bathroom Remodeling
  • ADU Construction
  • Basement Finishing
  • Flooring
  • Home Additions

Service Areas

  • Oregon City
  • Lake Oswego
  • Happy Valley
  • Milwaukie
  • West Linn
  • Canby
  • Sandy
  • Gladstone

Company

  • About Us
  • Reviews
  • FAQ
  • Contact
  • All Service Areas
  • Privacy Policy
  • Terms of Service
© Gencon. All rights reserved. Clackamas County, OR.
Privacy Terms Contact