Service Areas | Clackamas County Remodeling Coverage | Gencon /* ── 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); } /* ── 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: 780px; 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: 2.2rem; 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; } @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; } } /* ══════════════════════════════════════ CITIES GRID — main feature of this page ══════════════════════════════════════ */ .cities { background: var(--parchment); padding: var(--section-pad) 0; } .cities-header { text-align: center; margin-bottom: 56px; } .cities-header .divider { margin-inline: auto; } .cities-header .body-text { margin-inline: auto; text-align: left; } .cities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2px; } .city-card { background: var(--white); padding: 36px 32px; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; position: relative; } .city-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); } .city-pin { width: 36px; height: 36px; background: var(--gold); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; } .city-pin svg { color: white; } .city-card h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; color: var(--warm-dark); margin-bottom: 4px; letter-spacing: 0.01em; } .city-tag { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; display: block; } .city-card p { font-size: 0.92rem; color: var(--muted); line-height: 1.7; margin-bottom: 24px; flex-grow: 1; } .city-link { font-size: 0.78rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-dark); display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--gold); padding-bottom: 6px; align-self: flex-start; transition: color 0.2s, gap 0.2s; } .city-link:hover { color: var(--gold); gap: 12px; } /* ══════════════════════════════════════ PHOTO GALLERY ══════════════════════════════════════ */ .gallery { 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 — How we serve every neighborhood ══════════════════════════════════════ */ .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; } .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 LOCAL MATTERS ══════════════════════════════════════ */ .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; } /* ══════════════════════════════════════ 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 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 SERVICES ══════════════════════════════════════ */ .related { padding: clamp(48px, 6vw, 80px) 0; } .related-header { text-align: center; margin-bottom: 40px; } .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2px; } .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-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. Locations
  3. Service Areas
Gencon remodeling project — kitchen renovation in Clackamas County, Oregon
8 Cities Served
Across the County

Where We Work

Remodeling Across Every Corner
of Clackamas County.

Gencon is a family-owned remodeling team rooted in Clackamas, Oregon. From historic homes in Oregon City to hillside estates in West Linn — these are the communities we know, and the homeowners we serve.

Check Your Area 503-825-0123
Oregon CCB Licensed & Insured
Based in Clackamas, OR
Family-Owned & Operated
No Travel Fees Within Clackamas County
Free Estimates — No Pressure
Gencon bathroom renovation showcasing the quality of work delivered across our Clackamas County service area

Local Roots, County-Wide Reach

Eight Cities. One Family.
One Standard.

Gencon was founded in Clackamas, Oregon by three brothers — Max, Alex, and Oleg — who wanted to build a remodeling company they would trust to work in their own homes. That vision has carried us into communities across the county, from the historic streets of Oregon City to the riverfront homes of Gladstone, the rural farmhouses of Canby to the mountain-adjacent custom builds of Sandy.

Working close to home isn't a marketing claim for us — it's how we run the business. Our crew can be at any Clackamas County jobsite within 30 minutes. We know the building departments, the supply yards, and the seasonal rhythms of every neighborhood we serve.

8
Cities Served
1
Family Behind Every Project
30
Min. From Our HQ
$0
Travel Fees Across County

Areas We Serve

Communities Across
Clackamas County

Each city has its own architectural character, permit process, and homeowner priorities. Gencon brings local context to every project — choose your area to learn more.

Oregon City

County Seat · Historic Homes

Oregon's first incorporated city — and home to some of the county's most distinctive historic-district properties. We bring deep permit knowledge and respectful renovation practice to every Oregon City remodel.

Oregon City Remodeling →

Lake Oswego

Luxury · Lakefront

Lake Oswego homeowners expect — and deserve — exceptional craftsmanship. Our design-forward approach and high-end finish work make us a natural fit for luxury kitchen, bath, and whole-home renovations across the lakefront community.

Lake Oswego Remodeling →

Happy Valley

Growing Fast · ADUs & Additions

One of Oregon's fastest-growing cities, Happy Valley is full of newer construction homes ready to flex with their owners' lives. We specialize in ADU builds, room additions, and basement finishes that turn good houses into great forever homes.

Happy Valley Remodeling →

Milwaukie

Vintage Bungalows · Mid-Century

Milwaukie's housing stock — much of it from the 1920s through the 1970s — rewards patient, character-respecting renovation. We're known for kitchen and bath updates that modernize utility while preserving the architectural soul of vintage homes.

Milwaukie Remodeling →

West Linn

Hillside Estates · River Views

West Linn's hillside lots and river-view homes call for thoughtful exterior work — deck expansions, sunroom additions, and outdoor living spaces that honor the landscape. We build to match the setting, not fight against it.

West Linn Remodeling →

Canby

Farmhouses · Rural Properties

Canby's farmhouses, hobby farms, and large rural lots open up possibilities most suburban properties don't — full-size detached ADUs, workshop additions, and barn-to-living-space conversions. We bring that vision to life within Clackamas County's land-use rules.

Canby Remodeling →

Sandy

Mountain Gateway · Custom Homes

Sandy's gateway-to-Mt-Hood location attracts homeowners who care about craftsmanship — custom timber details, mountain-modern finishes, and renovations built to last through Pacific Northwest weather. Our master-craftsman approach is built for these projects.

Sandy Remodeling →

Gladstone

Riverfront · Classic Neighborhoods

Gladstone's classic neighborhoods and riverfront properties are full of homes ready for a refresh. Kitchen and bath updates are our most-requested Gladstone projects — and where our design-heavy approach makes the biggest visual difference.

Gladstone Remodeling →

Recent Work

Projects From Across the County

A small sample of recent kitchens and baths Gencon has completed for homeowners throughout Clackamas County.

Custom kitchen remodel completed by Gencon for a homeowner in Clackamas County
Modern kitchen renovation by Gencon featuring custom cabinetry and quartz countertops
Bathroom remodel by Gencon — Clackamas County, Oregon

How We Work Locally

A Local Process
For Every Project

Whether you're in Sandy or Lake Oswego, the process is the same: clear, consistent, and rooted in our commitment to do right by every neighborhood we work in.

01
Coverage Confirmation

Call or email us with your address. We'll confirm coverage immediately and schedule a free in-home estimate — no travel fees, no hidden costs anywhere in Clackamas County.

02
On-Site Visit

One of the Gencon brothers visits your home, learns your goals, and shares an honest scope and budget. We bring local context — what works in your neighborhood, what your permits will require, what we'd recommend for your home's style.

03
Permits With Your City

Alex handles applications with the right jurisdiction — whether that's Oregon City, Happy Valley, an unincorporated address, or anywhere else. Local permit knowledge keeps your project on schedule.

04
Build Close to Home

Our crew is never far from your jobsite. Max leads the build, Oleg supports finish work, and your project stays on track week after week — with the same family on-site from day one to walkthrough.

Why Hire Local

The Difference of Working
With Your Neighbors

Out-of-town contractors can build a kitchen anywhere. Local contractors build a kitchen here — knowing this climate, these permits, these supply yards, and these neighborhoods. That difference shows up in every detail.

  • Permit Expertise — City by City Each Clackamas County jurisdiction has its own quirks. We know them — from Oregon City's historic district rules to Happy Valley's residential zoning.
  • Pacific Northwest Building Knowledge Wet winters, expanding clay soils, and Douglas fir framing — every detail of your remodel is shaped by the climate. We build for it, not in spite of it.
  • Real Accountability We live and work in the same county you do. Your reputation is our reputation — and the reverse is true, too.
  • Faster Response, Tighter Timelines Our crew can be at any Clackamas County jobsite within 30 minutes. Site visits, change orders, and inspections all move faster when you're not waiting for a contractor coming from across the metro.
  • Local Supply Network Years of relationships with Clackamas County suppliers, fabricators, and subcontractors translate to better materials, better pricing, and tighter schedules for our clients.
The Gencon brothers — Max, Alex, and Oleg — Clackamas County remodeling contractors
Max, Alex & Oleg
Your Clackamas County Family

Common Questions

Service Area FAQ

Gencon serves homeowners throughout Clackamas County, Oregon — including Oregon City, Lake Oswego, Happy Valley, Milwaukie, West Linn, Canby, Sandy, and Gladstone. We're based in Clackamas, OR and have completed projects in nearly every community across the county. Call 503-825-0123 to confirm coverage at your specific address.
No. Gencon does not charge a travel fee for projects within Clackamas County. Whether you're in Sandy on the east side or Lake Oswego on the west, you'll receive the same transparent estimate with no surprise mileage line items. We can be on-site at any county address in roughly 30 minutes from our Clackamas headquarters.
Each city in Clackamas County has its own permitting office and code requirements. Our project manager Alex coordinates all permit applications for you — pulling permits with the appropriate city or county building department, scheduling inspections, and ensuring every project closes out cleanly. Our familiarity with each jurisdiction's quirks keeps timelines tight.
Local context shapes every detail of a remodel. A 1920s craftsman in Milwaukie, a hillside estate in West Linn, and a farmhouse in Canby all need different approaches — to layout, materials, structural strategy, and permit path. Gencon's three brothers have worked across Clackamas County for years and bring neighborhood-specific knowledge that out-of-area contractors can't replicate.
Gencon focuses primarily on Clackamas County, where we know the building departments, contractors, and supply network best. We do occasionally take on projects in adjacent areas of the Portland metro region — call 503-825-0123 to discuss your specific location.
If you're anywhere in Clackamas County, the answer is yes. Beyond the eight cities listed on this page, we also work in unincorporated communities, hillside neighborhoods, and rural pockets across the county. Call us at 503-825-0123 or email office@genconnw.com to confirm coverage at your address.
Yes. Gencon is fully licensed and insured to operate as a remodeling contractor throughout the state of Oregon. We carry general liability and workers' compensation coverage, and our license is in good standing with the Oregon Construction Contractors Board (CCB). Verification information is available on request.

Ready When You Are

Let's Talk About Your Project

Anywhere in Clackamas County. No travel fees. Free estimate. We'll come to you.

503-825-0123
Request a Free Estimate Email Us

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

Explore Our Services

What We Do In Every City

Service Kitchen Remodeling
→
Service Bathroom Remodeling
→
Service ADU Construction
→
Service Basement Finishing
→
Service Flooring
→
Service Home Additions
→
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