Showing source for: https://www.norblomplumbing.com/toilets
Duration: 0.578432s
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head id="Head"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<meta name="google-site-verification" content="JOzX31Rqzz4neOHo2Jar2Mav_QUxbWt5KJL-oJgF2DY" />
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WJL887WT');</script>
<!-- End Google Tag Manager --><title>
Toilet Services Near St Paul | Install, Replace & Fix Leaks
</title><meta id="MetaDescription" name="description" content="Fast toilet repair, installation, and replacement services. Fix leaks, clogs, and running toilets with reliable plumbing solutions that last." /><meta id="MetaRobots" name="robots" content="INDEX, FOLLOW" /><link href="/Portals/0-System/dnn-css-variables.css?cdv=56" rel="stylesheet" /><link href="/Portals/_default/admin.css?cdv=56" rel="stylesheet" /><link href="/DesktopModules/TritonBlogFeed/module.css?cdv=56" rel="stylesheet" /><link href="/Portals/_default/skins/triton/dist/css/core.min.css?cdv=56" rel="stylesheet" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /></head>
<body id="Body">
<form method="post" action="/toilets" id="Form" enctype="multipart/form-data">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="Ao/vwZk8fJ6Paosnj2ERe9xUkpqgjdSUokkGtWIpgPeeFBUi64rZoSb1NIe5XX4YI8+NWRLlphR7zQ8C6H8sVm12I93nTXUDGfAmIA==" />
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['Form'];
if (!theForm) {
theForm = document.Form;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=pynGkmcFUV1X2-PoDybTOBpFyXQsscEGl54vkL1Nkt1q0JjyLUOO5lr2PwQ1&t=639190653332169432" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=NJmAwtEo3IouxbLKlfl1jFHAN1v0XPmcnET7KZN2L5_k5LKhivCbbbV3FTyv_v-TPMORg5HQe7aR5eLnkBuFAIVGw2gatVseKtHwt22qZzosLYGcFLhIx99tFrrIJZWrkSTL5w2&t=ffffffffbec1863d" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=dwY9oWetJoJtilONhY0emAgOLlI9TxBCHUySj8pWVS_0mhBq5-pFmu8jzZUvoQ6Fxz-UxDUCHNwxHU_IDx93_RU75QQDctFBXTeS2y6bSPODAzBju3WZCWhPDvlSBPRcY2puqDaI9y03D11R0&t=ffffffffbec1863d" type="text/javascript"></script>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" />
<input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" />
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="jFozq77UDwDiz36GgOzYwQFxrD5cQiUfpq5TC37V2Ndqcp3UmAaZA0ZeX61LBBxXvzKHrHHwO6Pdfy/xCr9mnm1WY84sAyuGsuhXIhDiypxtuKJR" />
</div>
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ScriptManager', 'Form', [], [], [], 5400, '');
//]]>
</script>
<script src="/js/dnncore.js?cdv=56" type="text/javascript"></script>
<!-- Preconnect to Google Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Auto-preload LCP banner image -->
<script>
(function() {
var defined = false;
var observer = new MutationObserver(function() {
if (defined) return;
var banner = document.querySelector('#BannerPane img[src], .banner img[src], .hero img[src]');
if (banner && banner.src) {
defined = true;
var link = document.createElement('link');
link.rel = 'preload';
link.as = 'image';
link.href = banner.src;
link.fetchPriority = 'high';
document.head.appendChild(link);
banner.fetchPriority = 'high';
observer.disconnect();
}
});
observer.observe(document.documentElement, { childList: true, subtree: true });
})();
</script>
<!-- Preload critical font -->
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Outfit:[email protected]&display=swap" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Outfit:[email protected]&display=swap"></noscript>
<!-- Header -->
<!-- include file="partials/header/_header-1.ascx" -->
<!-- include file="partials/header/_header-2.ascx" -->
<!-- include file="partials/header/_header-3.ascx" -->
<!-- include file="partials/header/_header-4.ascx" -->
<!-- include file="partials/header/_header-5.ascx" -->
<!-- include file="partials/header/_header-6.ascx" -->
<!-- include file="partials/header/_header-7.ascx" -->
<!-- include file="partials/header/_header-9.ascx" -->
<!-- include file="partials/header/_header-10.ascx" -->
<div class="container-fluid" data-banner-container>
<div class="row justify-content-center">
<div id="dnn_TopNotificationPane" class="col-md-12 p-0 DNNEmptyPane"></div>
</div>
</div>
<div class="header-placeholder"></div>
<header class="header header--11" data-sticky="true">
<div class="top">
<div class="container">
<div class="row">
<div class="col-12">
<div id="dnn_TopLeftPane" class="left"><div class="DnnModule DnnModule-DNN_HTML DnnModule-388 DnnVersionableControl"><a name="388"></a><div id="dnn_ctr388_ContentPane"><!-- Start_Module_388 --><div id="dnn_ctr388_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr388_HtmlModule_lblContent" class="Normal">
<div id="top-left-pane"><a href="tel:612-827-4033" data-phone-number="" class="button button--primary" title="CTA Button">GIVE US A CALL: 612-827-4033</a></div>
</div>
</div><!-- End_Module_388 --></div>
</div></div>
<div class="logo">
<a href="/">
<picture>
<source srcset="/portals/0/logo.png?format=webp&width=188&height=88&mode=crop" media="(max-width: 767px)" type="image/webp" width="188" height="88">
<source srcset="/portals/0/logo.png?format=webp&width=376&height=176&mode=crop" type="image/webp" width="376" height="176">
<img src="/portals/0/logo.png?width=376&height=176&mode=crop" alt="Norblom Plumbing" width="376" height="176" fetchpriority="high">
</picture>
</a>
</div>
<div id="dnn_TopRightPane" class="right"><div class="DnnModule DnnModule-DNN_HTML DnnModule-389 DnnVersionableControl"><a name="389"></a><div id="dnn_ctr389_ContentPane"><!-- Start_Module_389 --><div id="dnn_ctr389_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr389_HtmlModule_lblContent" class="Normal">
<div id="top-right-pane"><a href="/get-a-quote" class="button button--primary" title="CTA Button">get plumbing help fast</a></div>
</div>
</div><!-- End_Module_389 --></div>
</div></div>
</div>
</div>
</div>
</div>
<div class="middle">
<div class="container">
<div class="row">
<div class="col-12">
<nav class="nav d-none d-lg-block">
<div class="menu menu--desktop">
<ul id="nav-desktop">
<li class=" parent" data-depth="0" >
<a href="https://www.norblomplumbing.com/residential-plumbing" title="Plumbing Services" >Plumbing Services</a>
<ul class="dropdown" data-depth="0">
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/commercial-plumbing" title="Commercial Plumbing" >Commercial Plumbing</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/residential-plumbing/fixtures" title="Fixtures" >Fixtures</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/residential-plumbing/garbage-disposals" title="Garbage Disposals" >Garbage Disposals</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/residential-plumbing/sinks-faucets" title="Sinks & Faucets" >Sinks & Faucets</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/sump-pump-repair-installation" title="Sump Pump" >Sump Pump</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/toilets" title="Toilets" >Toilets</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/water-heater-repair-installation" title="Water Heaters" >Water Heaters</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/residential-plumbing/water-softeners" title="Water Softeners" >Water Softeners</a>
</li>
</ul>
</li>
<li class=" " data-depth="0" >
<a href="https://www.norblomplumbing.com/water-heater-repair-installation" title="Water Heaters" >Water Heaters</a>
</li>
<li class=" " data-depth="0" >
<a href="https://www.norblomplumbing.com/backflow-testing" title="Backflow Testing" >Backflow Testing</a>
</li>
<li class=" parent" data-depth="0" >
<a href="https://www.norblomplumbing.com/plumbing-remodeling" title="Plumbing Remodeling" >Plumbing Remodeling</a>
<ul class="dropdown" data-depth="0">
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/plumbing-remodeling/bathroom" title="Bathroom" >Bathroom</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/plumbing-remodeling/kitchen" title="Kitchen" >Kitchen</a>
</li>
</ul>
</li>
<li class=" parent" data-depth="0" >
<a href="https://www.norblomplumbing.com/about-us" title="About Us" >About Us</a>
<ul class="dropdown" data-depth="0">
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/contact" title="Contact" >Contact</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/about-us/reviews" title="Reviews" >Reviews</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/about-us/service-area" title="Service Area" >Service Area</a>
</li>
<li class=" " data-depth="1" >
<a href="https://www.norblomplumbing.com/about-us/promotions" title="Promotions" >Promotions</a>
</li>
</ul>
</li>
</ul>
</div>
</nav>
<div class="mobile col-12 d-lg-none">
<div class="mobile__grid-item">
<a href="tel:6128274033" class="button button--primary" title="Call Us Today" data-phone-number=""><img src="/Portals/_default/skins/triton/dist/images/icons/phone.svg" alt="Phone Icon" width="24" height="24" class="icon-white phone-icon"/></a>
</div>
<div class="mobile__grid-item">
<a href="/get-a-quote" class="button button--primary" title="Get A Quote"> Get Quote</a>
</div>
<div class="mobile__grid-item">
<div class="mobile__toggle button button--primary">
<img src="/Portals/_default/skins/triton/dist/images/icons/bars.svg" alt="Bars Icon" width="24" height="24" class="icon-white bars-icon"/>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="bottom row">
<div class="col-12">
<div id="dnn_BottomLeftPane" class="left DNNEmptyPane"></div>
<div id="dnn_BottomRightPane" class="right DNNEmptyPane"></div>
</div>
</div>
</div>
</div>
</header>
<nav id="menu-mobile" class="nav-drill menu menu--mobile d-lg-none">
<div class="mobile__toggle mobile__toggle--mobile d-lg-none"><img src="/Portals/_default/Skins/triton/dist/images/icons/xmark.svg" alt="X-Mark Icon" width="24" height="24" loading="lazy"/>
</div>
<ul class="nav-items" data-depth="0">
<li data-depth="0" class="nav-item nav-expand parent ">
<a class="nav-link" href="https://www.norblomplumbing.com/residential-plumbing" title="Plumbing Services">Plumbing Services</a>
<ul class="dropdown" data-depth="0">
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/commercial-plumbing" title="Commercial Plumbing">Commercial Plumbing</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/residential-plumbing/fixtures" title="Fixtures">Fixtures</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/residential-plumbing/garbage-disposals" title="Garbage Disposals">Garbage Disposals</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/residential-plumbing/sinks-faucets" title="Sinks & Faucets">Sinks & Faucets</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/sump-pump-repair-installation" title="Sump Pump">Sump Pump</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/toilets" title="Toilets">Toilets</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/water-heater-repair-installation" title="Water Heaters">Water Heaters</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/residential-plumbing/water-softeners" title="Water Softeners">Water Softeners</a>
</li>
</ul>
<img src="/Portals/_default/Skins/triton/dist/images/icons/angle-right.svg" alt="Angle Right Icon"
width="24" height="24" loading="lazy" class="icon nav-link nav-expand-link"/>
</li>
<li data-depth="0" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/water-heater-repair-installation" title="Water Heaters">Water Heaters</a>
</li>
<li data-depth="0" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/backflow-testing" title="Backflow Testing">Backflow Testing</a>
</li>
<li data-depth="0" class="nav-item nav-expand parent ">
<a class="nav-link" href="https://www.norblomplumbing.com/plumbing-remodeling" title="Plumbing Remodeling">Plumbing Remodeling</a>
<ul class="dropdown" data-depth="0">
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/plumbing-remodeling/bathroom" title="Bathroom">Bathroom</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/plumbing-remodeling/kitchen" title="Kitchen">Kitchen</a>
</li>
</ul>
<img src="/Portals/_default/Skins/triton/dist/images/icons/angle-right.svg" alt="Angle Right Icon"
width="24" height="24" loading="lazy" class="icon nav-link nav-expand-link"/>
</li>
<li data-depth="0" class="nav-item nav-expand parent ">
<a class="nav-link" href="https://www.norblomplumbing.com/about-us" title="About Us">About Us</a>
<ul class="dropdown" data-depth="0">
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/contact" title="Contact">Contact</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/about-us/reviews" title="Reviews">Reviews</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/about-us/service-area" title="Service Area">Service Area</a>
</li>
<li data-depth="1" class="nav-item ">
<a class="nav-link" href="https://www.norblomplumbing.com/about-us/promotions" title="Promotions">Promotions</a>
</li>
</ul>
<img src="/Portals/_default/Skins/triton/dist/images/icons/angle-right.svg" alt="Angle Right Icon"
width="24" height="24" loading="lazy" class="icon nav-link nav-expand-link"/>
</li>
</ul>
</nav>
<!-- Main Content -->
<main class="page page--default">
<!-- Section 1 -->
<section class="container-fluid">
<div class="row ">
<div id="dnn_BannerPane" class="col-12"><div class="DnnModule DnnModule-DNN_HTML DnnModule-463 DnnVersionableControl"><a name="463"></a><div id="dnn_ctr463_ContentPane"><!-- Start_Module_463 --><div id="dnn_ctr463_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr463_HtmlModule_lblContent" class="Normal">
<!-- innerbanner --><div class="inner-banner inner-banner--1"><picture class="banner-image"><source media="(max-width: 576px)" type="image/webp" srcset="/portals/0/banner-toilets.jpeg?format=webp&width=576&height=300&mode=crop" /><img src="/portals/0/banner-toilets.jpeg?format=webp&width=1440&height=503&mode=crop" alt="Banner" title="Banner"></picture><div class="container position-relative"><div class="row align-items-center"><div class="col-lg-7"><div class="page-title page-title-text-middle-left"><span class="page-title__text">Toilet Installation in St. Paul</span><p class="page-title__desc">Your home’s toilets are a necessary and sanitary part of your everyday life. A clogged toilet can disrupt your day, and leaky toilets can lead to high water bills and potential water damage if left unchecked. Norblom Plumbing has provided toilet services in the Twin Cities for over 100 years, ensuring every home we help has a functioning toilet at the end of the day!.</p><ul class="page-title__uvps"><li class="page-title__uvp page-title__uvp--dark"><img src="/portals/0/wrench.png" alt="" width="17" height="40" class="page-title__uvp-wrench"><span>Professional Toilet Repairs and Installations</span></li><li class="page-title__uvp page-title__uvp--light"><img src="/portals/0/wrench.png" alt="" width="17" height="40" class="page-title__uvp-wrench"><span>High-Quality and Durable Toilet Brands</span></li><li class="page-title__uvp page-title__uvp--dark"><img src="/portals/0/wrench.png" alt="" width="17" height="40" class="page-title__uvp-wrench"><span>Seamless & Flexible Service Scheduling</span></li></ul></div></div><div class="col-lg-5"><iframe title="Form" scrolling="no" class="utm-form" data-src="/contactform/index.html" width="361px" height="500px" frameborder="0"></iframe> </div></div></div></div>
</div>
</div><!-- End_Module_463 --></div>
</div></div>
</div>
</section>
<section class="container">
<div class="row ">
<div id="dnn_ContentPane" class="col-12 DNNEmptyPane"></div>
</div>
</section>
<section class="container">
<div class="row ">
<div id="dnn_Row_1_Full" class="col-12 DNNEmptyPane"></div>
</div>
</section>
<section class="container-fluid">
<div class="row ">
<div id="dnn_Row_2_Fluid" class="col-12 DNNEmptyPane"></div>
</div>
</section>
<section class="container">
<div class="row ">
<div id="dnn_Row_3_ContentArea_Col_8" class="content-area col-12 col-md-8"><div class="DnnModule DnnModule-DNN_HTML DnnModule-464 DnnVersionableControl"><a name="464"></a><div id="dnn_ctr464_ContentPane"><!-- Start_Module_464 --><div id="dnn_ctr464_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr464_HtmlModule_lblContent" class="Normal">
<!-- intro --><section class="intro"><h1 class="intro__title">Professional Toilet Services in St. Paul & Beyond!</h1><p class="intro__text">Whether you need expert toilet repairs or a toilet replacement, Norblom Plumbing is the answer. Our staff of professional St. Paul plumbers gets the job done with exceptional customer service, cleanliness, and integrity.</p><a href="/get-a-quote" class="button button--primary" title="Get Your Estimate">GET your ESTIMATE</a></section>
</div>
</div><!-- End_Module_464 --></div>
</div><div class="DnnModule DnnModule-DNN_HTML DnnModule-465 DnnVersionableControl"><a name="465"></a><div id="dnn_ctr465_ContentPane"><!-- Start_Module_465 --><div id="dnn_ctr465_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr465_HtmlModule_lblContent" class="Normal">
<h2>Seamless Toilet Repair & Replacement for Twin Cities Homes</h2><p>Whether you need expert toilet repairs or a toilet replacement, Norblom Plumbing has the <a title="About Us" href="/about-us">licensed, insured, and unionized plumbers</a> to get the job done with exceptional customer service, cleanliness, and integrity. </p><p>Our team of professionals is committed to helping our friends and neighbors in the Twin Cities have a working toilet at all times. Not sure if your toilet needs professional repairs? Here are some common signs that should prompt you to call Norblom Plumbing for our repair services:</p><ul><li>Constant running or “phantom flushes”</li><li>Water pooling at the base of the toilet</li><li>Weak or slow flushing</li><li>Tank not filling up</li><li>Frequent or persistent clogs</li><li>Wobbling or loose toilet</li><li>Cracks in the porcelain</li></ul><h2>Installing Toilet Systems You Need From the Brands You Trust </h2><p>You should always trust your toilet to get the job done right without having to be nervous every time you flush. Norblom Plumbing installs only the best toilet brands for durability and longevity. The industry-leading toilet brands we install include: </p><div class="brands-section"><div class="brands-row"><img src="/portals/0/kohler.png" alt="Kohler" width="200" height="200"><img src="/portals/0/gerber.png" alt="Gerber" width="200" height="200"><img src="/portals/0/toto.png" alt="Toto" width="200" height="200"></div></div><p>Since 1923, Norblom Plumbing has provided toilet replacement and repair services in the Twin Cities, offering <a title="Reviews" href="/about-us/reviews">nothing short of five-star service</a> for all your toilet needs! </p><h3>100+ Years of Fixing Toilets Throughout the Twin Cities Metro Area</h3><p>After fixing and installing toilets for over 100 years, we’ve certainly learned a thing or two about what it takes to ensure your toilet is performing to perfection! For a $50 flat fee, a professional plumber from Norblom Plumbing’s team will come to assess the problem, provide a transparent, upfront quote for repairs, or suggest a replacement.</p><p>Here are a few answers to shed some light on our toilet repair and replacement process: </p>
</div>
</div><!-- End_Module_465 --></div>
</div><div class="DnnModule DnnModule-DNN_HTML DnnModule-466 DnnVersionableControl"><a name="466"></a><div id="dnn_ctr466_ContentPane"><!-- Start_Module_466 --><div id="dnn_ctr466_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr466_HtmlModule_lblContent" class="Normal">
<div data-accordion-group="" class="accordion-style-3"><div data-accordion=""><div data-control="">What Are Some Common Toilet Repairs That Norblom Plumbing Can Handle? <img src="/portals/0/plus-icon.svg" alt="" width="18" height="20"></div><div data-content=""><p>Toilets can have a variety of problems. Some common toilet repairs Norblom Plumbing completes include fixing a running toilet, replacing the flapper, adjusting the fill valve, unclogging a toilet with a plunger or an auger, and stopping leaks at the base. </p></div></div><div data-accordion=""><div data-control="">Why Does My Toilet Keep Clogging? <img src="/portals/0/plus-icon.svg" alt="" width="18" height="20"></div><div data-content=""><p>If you have recurring clogs in your toilet, it’s essential to call a professional plumber, such as Norblom Plumbing. Recurring clogs can be caused by degraded pipes or mineral deposits from hard water. If other parts of your home also experience frequent clogs, you may have a problem with your sewer line. </p></div></div><div data-accordion=""><div data-control="">What Toilet Maintenance Tasks Should I Perform Before Calling Norblom Plumbing? <img src="/portals/0/plus-icon.svg" alt="" width="18" height="20"></div><div data-content=""><p>Some ways to help extend your toilet's life and prevent future problems include checking its stability, inspecting and cleaning components, cleaning under the rim, and checking for leaks around the base. If you see anything that doesn’t look right, call Norblom Plumbing to inspect your toilet. </p></div></div></div>
</div>
</div><!-- End_Module_466 --></div>
</div></div>
<div id="dnn_Row_3_SidebarArea_Col_4" class="sidebar-area col-12 col-md-4"><div class="DnnModule DnnModule-DNN_HTML DnnModule-414 DnnVersionableControl"><a name="414"></a><div id="dnn_ctr414_ContentPane"><!-- Start_Module_414 --><div id="dnn_ctr414_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr414_HtmlModule_lblContent" class="Normal">
<!-- ============================================================
COUPON DATA — Edit all promotions here, in ONE place.
These render into every section automatically:
• Home cards (showOnHome)
• Specials slider (showInSlider)
• Sidebar slider (showInSidebar)
• Full Specials page (showOnSpecialsPage)
Set active: false to remove a coupon from EVERY section.
Set any show* flag to false to hide it from just that one.
============================================================ -->
<script>
const coupons = [
{
id: "water-heater-special",
price: "1,999.99",
title: "Water Heater<br>Special", // line break used on cards / specials page
shortTitle: "Water Heater Special", // single line, used in sidebar
heading: "$1,999.99 Water Heater Special — 40-Gallon Tall Atmospheric Water Heater", // specials page <h2>
cardText: "Get a new 40-gallon tall atmospheric water heater installed for only $1,999.99* — includes delivery, basic replacement installation, and warranty coverage. While supplies last.",
intro: "Installed for only $1,999.99*. Includes basic installation of a new 40-gallon tall atmospheric water heater, while supplies last.",
includes: [
"Delivery of the new water heater",
"Basic replacement installation in the same location",
"6-year manufacturer limited tank warranty",
"90-day limited labor warranty"
],
notIncluded: "Permit, haul-away, difficult installation conditions, code upgrades, additional parts, or other required extras.",
note: "50-gallon tall option available: Add $300",
disclaimer: "*Special must be mentioned when booking the appointment. Not valid with customer-supplied equipment. A $99.99 on-site diagnosis fee is collected upon arrival. If additional work or required extras are found and not approved, the $99.99 fee is not refundable. If the work is approved, the $99.99 fee will be applied to the final invoice.",
link: "/get-a-quote",
showOnHome: false,
showInSlider: true,
showInSidebar: true,
showOnSpecialsPage: true,
active: true
},
{
id: "sump-pump-inspection",
price: "199.99",
title: "Sump Pump<br>Inspection",
shortTitle: "Sump Pump Inspection",
heading: "$199.99 Sump Pump Inspection Special",
cardText: "Spring rains put your sump pump to the test. For $199.99, we'll fully inspect your sump pump and battery backup system with no added trip charge — and recommend a clear solution if repairs are needed.",
intro: "Protect your basement this spring with a comprehensive sump pump inspection. Spring rains can put your sump pump to the test — make sure your system is ready before you need it most.",
includes: [
"A complete sump pump inspection",
"Inspection of your battery backup system, if applicable",
"No added trip charge",
"Review of your current sump pump setup",
"Professional recommendations if repairs or replacement are needed"
],
closing: "If your sump pump needs attention, our licensed Norblom Plumber will review your options and present a clear solution before any additional work is performed.",
disclaimer: "*If a new sump pump is needed, receive 10% off one of our sump pump replacement packages. Discount does not apply to the sump pump replacement “Spring Special” and cannot be combined with other offers. Special must be mentioned when booking the appointment.",
link: "/get-a-quote",
showOnHome: true,
showInSlider: true,
showInSidebar: true,
showOnSpecialsPage: true,
active: true
},
{
id: "sump-pump-replacement",
price: "599.99",
title: "Sump Pump<br>Replacement",
shortTitle: "Sump Pump Replacement Spring Special",
heading: "$599.99 Sump Pump Replacement Spring Special",
cardText: "Make sure your sump pump is ready for spring rain. For $599.99*, we'll install a new 1/3 HP cast iron sump pump into your existing pit — including delivery, connection, start-up, and testing.",
intro: "Spring rain can be tough on your basement. Make sure your sump pump is ready with our seasonal sump pump replacement special.",
includes: [
"New 1/3 HP cast iron sump pump",
"Delivery of the new pump",
"Basic installation into the existing sump pit",
"Connection to legal existing discharge piping",
"Start-up and testing of the new pump",
"Inspection of the discharge pipe for proper operation",
"Clean worksite when finished"
],
notIncluded: "Haul-away, difficult installation conditions, code upgrades, discharge piping upgrades, sump pit cleaning, or correction of illegal discharge termination.",
disclaimer: "*A $99.99 on-site diagnosis fee is collected upon arrival. If additional work or required extras are found and not approved, the $99.99 fee is not refundable. If the work is approved, the $99.99 fee will be applied to the final invoice. Special applies to basic replacement installation only and must be mentioned when booking the appointment.",
link: "/get-a-quote",
showOnHome: false,
showInSlider: true,
showInSidebar: true,
showOnSpecialsPage: true,
active: true
},
{
id: "water-heater-tuneup",
price: "149.99",
title: "Water Heater<br>Inspection & Tune-Up",
shortTitle: "Water Heater Inspection & Tune-Up",
heading: "$149.99 Water Heater Inspection & Tune-Up Special",
cardText: "Avoid waking up to no hot water. For $149.99*, our licensed plumber will inspect and tune up your water heater — including a tank flush when safely possible — with no added trip charge.",
intro: "Help prevent unexpected breakdowns. Avoid the surprise of waking up to no hot water — regular water heater maintenance can help extend the life of your system and catch potential issues before they become bigger problems.",
includes: [
"Comprehensive water heater inspection",
"Water heater maintenance and tune-up",
"Tank flush, when safely possible",
"Safety inspection",
"Water heater education and recommendations",
"No added trip charge"
],
closing: "If concerns are found, your licensed Norblom Plumber will review the findings with you and present clear options before any additional work is performed.",
disclaimer: "*The $149.99 special is collected upon arrival. Tank flushing may be difficult or not recommended on some older water heaters due to deteriorated drain valves, sediment buildup, or calcification. Norblom Plumbing is not responsible for failure of an existing drain valve or related issues caused by the age or condition of the water heater. If replacement of the drain valve or water heater is needed, that work would be quoted separately.",
link: "/get-a-quote",
showOnHome: false,
showInSlider: true,
showInSidebar: true,
showOnSpecialsPage: true,
active: true
},
{
id: "outdoor-faucet",
price: "299.99",
title: "Outdoor Faucet<br>Replacement",
shortTitle: "Outdoor Faucet Replacement",
heading: "$299.99 Outdoor Faucet Replacement Special",
cardText: "Replace your old or leaking spigot with a new code-compliant frost-proof anti-siphon outdoor faucet, installed for only $299.99*. Includes removal, up to 24\" of piping, and testing.",
intro: "Replace your old or leaking outside spigot with a new code-compliant frost-proof anti-siphon outdoor faucet.",
includes: [
"Disconnection and removal of the existing outdoor faucet",
"Installation of a new frost-proof anti-siphon outdoor faucet",
"Up to 24 inches of piping",
"Testing to confirm proper operation",
"Clean worksite when finished"
],
notIncluded: "Installation of a new inside shutoff valve, difficult installation conditions, code upgrades, or additional piping beyond 24 inches. If an inside shutoff valve or other additional work is needed, your Norblom Plumber can review options and provide pricing on-site.",
disclaimer: "*Special applies to basic replacement installation only and must be mentioned when booking the appointment.",
link: "/get-a-quote",
showOnHome: true,
showInSlider: true,
showInSidebar: true,
showOnSpecialsPage: true,
active: true
}
];
/* ---------- Render: Home cards (.coupons) ---------- */
function renderCouponsHome(containerId) {
const container = document.getElementById(containerId);
if (!container) return;
const items = coupons.filter(c => c.active && c.showOnHome);
container.innerHTML = items.map(c => `
<div class="col-lg-6">
<div class="coupon-vector"><a href="${c.link}" class="coupon-vector__book" title="Book Now"><span>Book Now</span></a>
<div class="coupon-vector__inner">
<div class="coupon-vector__price"><span class="coupon-vector__dollar">$</span>${c.price}</div>
<h3 class="coupon-vector__title">${c.title}</h3>
<p class="coupon-vector__text">${c.cardText}</p>
<p class="coupon-vector__disclaimer">*conditions apply</p>
</div>
</div>
</div>
`).join('');
}
/* ---------- Render: Specials slider (.specials-slider) ---------- */
function renderCouponsSlider(containerId) {
const container = document.getElementById(containerId);
if (!container) return;
const items = coupons.filter(c => c.active && c.showInSlider);
container.innerHTML = items.map((c, i) => `
<swiper-slide>
<div class="specials-slide${i % 2 === 1 ? ' specials-slide--alt' : ''}">
<div class="specials-slide__coupon">
<div class="coupon-vector"><a href="${c.link}" class="coupon-vector__book" title="Book Now"><span>Book Now</span></a>
<div class="coupon-vector__inner">
<div class="coupon-vector__price"><span class="coupon-vector__dollar">$</span>${c.price}</div>
<h3 style="margin-top: 0;" class="coupon-vector__title">${c.title}</h3>
<p class="coupon-vector__text">${c.cardText}</p>
<p class="coupon-vector__disclaimer">*conditions apply</p>
</div>
</div>
</div>
</div>
</swiper-slide>
`).join('');
}
/* ---------- Render: Sidebar slider (.coupon-slider) ---------- */
function renderCouponsSidebar(containerId) {
const container = document.getElementById(containerId);
if (!container) return;
const items = coupons.filter(c => c.active && c.showInSidebar);
container.innerHTML = items.map(c => `
<swiper-slide><a href="${c.link}" class="sidebar-coupon" title="Book Now">
<div class="sidebar-coupon__price"><span class="sidebar-coupon__dollar">$</span>${c.price}</div>
<h3 class="sidebar-coupon__title">${c.shortTitle}</h3>
</a></swiper-slide>
`).join('');
}
/* ---------- Render: Full Specials page (.specials-page) ---------- */
function renderCouponsSpecialsPage(containerId) {
const container = document.getElementById(containerId);
if (!container) return;
const items = coupons.filter(c => c.active && c.showOnSpecialsPage);
container.innerHTML = items.map((c, i) => {
const includesHTML = (c.includes || []).map(b => `<li>${b}</li>`).join('');
return `
<div class="specials-row${i % 2 === 1 ? ' specials-row--alt' : ''}">
<div class="specials-row__coupon"><a href="${c.link}" class="sidebar-coupon" title="Book Now">
<div class="sidebar-coupon__price"><span class="sidebar-coupon__dollar">$</span>${c.price}</div>
<h3 class="sidebar-coupon__title">${c.title}</h3>
</a></div>
<div class="specials-row__content">
<h2 class="specials-row__heading">${c.heading}</h2>
<p>${c.intro}</p>
${includesHTML ? `<p class="specials-row__label"><strong>This special includes:</strong></p><ul>${includesHTML}</ul>` : ''}
${c.notIncluded ? `<p class="specials-row__label"><strong>Not included:</strong> ${c.notIncluded}</p>` : ''}
${c.note ? `<p class="specials-row__note">${c.note}</p>` : ''}
${c.closing ? `<p>${c.closing}</p>` : ''}
${c.disclaimer ? `<p class="specials-row__disclaimer"><small>${c.disclaimer}</small></p>` : ''}
<a href="${c.link}" class="button button--primary">Book Service Now</a>
</div>
</div>`;
}).join('');
}
/* ---------- Init: only fills containers that exist on the page ---------- */
document.addEventListener('DOMContentLoaded', function () {
renderCouponsHome('coupons-home');
renderCouponsSlider('coupons-slider');
renderCouponsSidebar('coupons-sidebar');
renderCouponsSpecialsPage('coupons-specials');
});
</script>
<!-- Side Bar --> <div class="inner-banner-form-mb">
<iframe title="Form" scrolling="no" class="utm-form mobile-form" data-src="/contactform/index.html" width="361px" height="500px" frameborder="0"></iframe>
</div><!-- coupon-slider --><div class="coupon-slider"><div class="container"><div class="coupon-slider__header"><div class="coupon-slider__text"><h2 class="coupon-slider__title">Our Current Promotions</h2><p class="coupon-slider__subtitle">Check back often for more savings! They're always changing.</p></div></div></div><div class="container"><section class="coupon-slider__swiper"><swiper-container id="coupons-sidebar" class="swiper" loop="true" slides-per-view="1" space-between="20" breakpoints='{ "577": { "slidesPerView": 1 }, "768": { "slidesPerView": 1 }, "1024": { "slidesPerView": 1 } }' navigation-next-el=".coupon-slider-button-next" navigation-prev-el=".coupon-slider-button-prev"><!-- slides render here --></swiper-container></section><div class="coupon-slider__nav"><button class="coupon-slider-button-prev coupon-slider__arrow"><img data-src="/portals/0/circle-arrow-left.svg" alt="Previous" width="27" height="26" class="lazyload"></button><button class="coupon-slider-button-next coupon-slider__arrow"><img data-src="/portals/0/circle-arrow-right.svg" alt="Next" width="27" height="26" class="lazyload"></button></div></div></div><!-- accreditation (unchanged — not coupon-driven) --><div class="accreditation sidebar"><h2 class="accreditation__title text-center">Certified. Accredited. Recognized for Excellence.</h2><section class="slider slider-1-full-new"><div class="row align-items-center"><div class="col-12"><swiper-container navigation="" loop="" class="swiper swiper-brands" breakpoints='{ "640": { "slidesPerView": 1, "spaceBetween": 20 }, "768": { "slidesPerView": 1, "spaceBetween": 30 }, "1024": { "slidesPerView": 1, "spaceBetween": 20 } }'><swiper-slide><div class="accreditation__logo"><img data-src="/portals/0/bbb_a__1_7d93ac.jpg" alt="BBB A+ Rating" class="lazyload"></div></swiper-slide><swiper-slide><div class="accreditation__logo"><img data-src="/portals/0/cropped_1_1_768x144_1_7c22f7.png" alt="Minnesota Mechanical Contractors Association" class="lazyload"></div></swiper-slide><swiper-slide><div class="accreditation__logo"><img data-src="/portals/0/neighborhood_fave_2025_1_df5b52.png" alt="Nextdoor Neighborhood Fave 2025" class="lazyload"></div></swiper-slide><swiper-slide><div class="accreditation__logo"><img data-src="/portals/0/ssa_badge_2024_530x438px_1_6776d7.png" alt="Angi Super Service Award 2024" class="lazyload"></div></swiper-slide><swiper-slide><div class="accreditation__logo"><img data-src="/portals/0/bbb_a__1_7d93ac.jpg" alt="BBB A+ Rating" class="lazyload"></div></swiper-slide><swiper-slide><div class="accreditation__logo"><img data-src="/portals/0/cropped_1_1_768x144_1_7c22f7.png" alt="Minnesota Mechanical Contractors Association" class="lazyload"></div></swiper-slide></swiper-container></div></div></section></div>
</div>
</div><!-- End_Module_414 --></div>
</div></div>
</div>
</section>
<section class="container">
<div class="row ">
<div id="dnn_Row_4_ContentArea_Col_6" class="content-area col-12 col-md-6 DNNEmptyPane"></div>
<div id="dnn_Row_4_SidebarArea_Col_6" class="sidebar-area col-12 col-md-6 DNNEmptyPane"></div>
</div>
</section>
<section class="container">
<div class="row ">
<div id="dnn_Row_5_ContentArea_Col_12" class="content-area col-12 DNNEmptyPane"></div>
</div>
</section>
<section class="container-fluid">
<div class="row ">
<div id="dnn_Row_6_Fluid" class="col-12"><div class="DnnModule DnnModule-DNN_HTML DnnModule-409 DnnVersionableControl"><a name="409"></a><div id="dnn_ctr409_ContentPane"><!-- Start_Module_409 --><div id="dnn_ctr409_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr409_HtmlModule_lblContent" class="Normal">
<!-- review-slider --><div class="reviews-slider position-relative"><picture class="reviews-slider__bg"><img data-src="/portals/0/review-slider-bg.jpg" alt="" class="lazyload" width="1440" height="474"></picture><div class="container position-relative"><div class="reviews-slider__header d-flex align-items-center"><h2 class="reviews-slider__title">See What Our Clients Say About Our Work</h2><div class="reviews-slider__nav d-flex"><button class="swiper-cards-button-prev swiper-button" aria-label="Previous review"><img data-src="/portals/0/circle-arrow-left.svg" alt="Arrow Left Icon" width="34" height="34" class="lazyload"></button><button class="swiper-cards-button-next swiper-button" aria-label="Next review"><img data-src="/portals/0/circle-arrow-right.svg" alt="Arrow Right Icon" width="34" height="34" class="lazyload"></button></div></div><section class="swiper-cards"><swiper-container class="swiper swiper-brands" slides-per-view="1" space-between="30" loop="true" breakpoints='{ "577": { "slidesPerView": 2 }, "992": { "slidesPerView": 3 } }' navigation-next-el=".swiper-cards-button-next" navigation-prev-el=".swiper-cards-button-prev"><swiper-slide><div class="swiper__card"><div class="card__stars"><img data-src="/portals/0/stars.png" alt="5 star rating" width="107" height="19" class="lazyload"></div><p class="card__text">I had the opportunity to work with the team at Norblom , They are a great group of guys who will get you taken care of. </p><p class="card__name">Adam Payne</p></div></swiper-slide><swiper-slide><div class="swiper__card"><div class="card__stars"><img data-src="/portals/0/stars.png" alt="5 star rating" width="107" height="19" class="lazyload"></div><p class="card__text">I chose Norblom Plumbing because they’re from St. Paul — my hometown — and that matters to me. There’s something about calling a local company that feels more personal, like you’re keeping things close to home. From the first phone call, I could tell I’d made the right choice. The person on the other end didn’t rush me. They listened. They were responsive, professional, and genuinely kind �� not scripte... </p><p class="card__name">Jon Martins</p></div></swiper-slide><swiper-slide><div class="swiper__card"><div class="card__stars"><img data-src="/portals/0/stars.png" alt="5 star rating" width="107" height="19" class="lazyload"></div><p class="card__text">Norblom service was timely, professional, efficient. Great communication. Couldn't ask for more or better. </p><p class="card__name">Jim Maurer</p></div></swiper-slide><swiper-slide><div class="swiper__card"><div class="card__stars"><img data-src="/portals/0/stars.png" alt="5 star rating" width="107" height="19" class="lazyload"></div><p class="card__text">Mike made me a customer for life. I went to the company website to set up an appointment to flush out my water heater. It was a really easy process to set up the appointment. The company was able to fit me into the schedule the next business day. Mike went through all of the steps to flush out the water heater and explained along the way. He gave me some insight on my specific water heater unit and tol... </p><p class="card__name">Andy</p></div></swiper-slide></swiper-container></section></div></div>
</div>
</div><!-- End_Module_409 --></div>
</div></div>
</div>
</section>
<section class="container">
<div class="row ">
<div id="dnn_Row_7_Full" class="col-12"><div class="DnnModule DnnModule-DNN_HTML DnnModule-467 DnnVersionableControl"><a name="467"></a><div id="dnn_ctr467_ContentPane"><!-- Start_Module_467 --><div id="dnn_ctr467_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr467_HtmlModule_lblContent" class="Normal">
<!-- accreditation -->
<div class="accreditation inner-accreditation">
<div class="container">
<h2 class="accreditation__title text-center">Brands We Partner With</h2>
<section class="slider slider-1-full-new">
<div class="row align-items-center">
<div class="col-12"><swiper-container navigation="" loop="" class="swiper swiper-brands"
breakpoints='{ "640": { "slidesPerView": 2, "spaceBetween": 20 }, "768": { "slidesPerView": 3, "spaceBetween": 30 }, "1024": { "slidesPerView": 5, "spaceBetween": 20 } }'><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/GE.png" alt="GE" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/bradford-white.png" alt="Bradford White" class="lazyload" width="200"
height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/delta.png" alt="Delta" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/gerber.png" alt="Gerber" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/kohler.png" alt="Kohler" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/moen.png" alt="Moen" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/mustee.png" alt="Mustee" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/pro-series-pumps.png" alt="Pro Series Pumps" class="lazyload" width="200"
height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/rheem.png" alt="Rheem" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/rinnai.png" alt="Rinnai" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/sloan.png" alt="Sloan" class="lazyload" width="200" height="200"></div>
</swiper-slide><swiper-slide>
<div class="accreditation__logo"><img data-src="/portals/0/toto.png" alt="Toto" class="lazyload" width="200" height="200"></div>
</swiper-slide></swiper-container></div>
</div>
</section>
</div>
</div>
</div>
</div><!-- End_Module_467 --></div>
</div></div>
</div>
</section>
<section class="container-fluid">
<div class="row ">
<div id="dnn_Row_8_Fluid" class="col-12 DNNEmptyPane"></div>
</div>
</section>
<section class="container-fluid">
<div class="row ">
<div id="dnn_Row_9_Full" class="col-12 DNNEmptyPane"></div>
</div>
</section>
<section class="container-fluid">
<div class="row ">
<div id="dnn_Row_10_Fluid_Col_6_Left" class="col-12 col-md-6"><div class="DnnModule DnnModule-DNN_HTML DnnModule-536 DnnVersionableControl"><a name="536"></a><div id="dnn_ctr536_ContentPane"><!-- Start_Module_536 --><div id="dnn_ctr536_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr536_HtmlModule_lblContent" class="Normal">
<!-- service-area-blog --><div class="service-area-blog"><div class="sab__left position-relative"><div class="sab__map-image"><img class="lazyload" data-src="/portals/0/map.png" alt="South Twin Cities service area map" width="675" height="417"></div><div class="sab__areas-card text-center"><h3 class="sab__areas-title">Areas We Serve</h3><p class="sab__areas-text">We proudly serve St. Paul homes and businesses, as well as properties throughout the Twin Cities metro. </p><a href="/about-us/service-area" class="button sab__areas-button" title="See Where We Work">See Where We Work</a></div></div></div>
</div>
</div><!-- End_Module_536 --></div>
</div></div>
<div id="dnn_Row_10_Fluid_Col_6_Right" class="col-12 col-md-6"><div class="DnnModule DnnModule-TritonBlogFeed DnnModule-547"><a name="547"></a><div id="dnn_ctr547_ContentPane"><!-- Start_Module_547 --><div id="dnn_ctr547_ModuleContent" class="DNNModuleContent ModTritonBlogFeedC">
<!-- Blog Feed Wrapping HTML -->
<div class="triton-blog-feed"><div class="container"><h2 class="triton-blog-feed__title">Recent Articles</h2><div class="row"><!-- Blog Feed Post HTML -->
<div class="col-12">
<div class="triton-blog-feed-article">
<div class="triton-blog-feed-article__image lazyload" data-src="/Portals/0/EasyGalleryImages/1/9/89911554_xl.jpg"></div>
<div class="triton-blog-feed-article__content">
<h3 class="title"><a href="https://www.norblomplumbing.com/blog/when-to-call-a-plumber-|-5-signs-you-need-a-pro" title="When to Call a Plumber | 5 Signs You Need a Pro">When to Call a Plumber | 5 Signs You Need a Pro</a></h3>
<div class="summary"><p>When should you call a professional plumber instead of attempting DIY repairs? Norblom Plumbing helps St. Paul, MN homeowners recognize warning signs including leaks, low water pressure, sewer odors, recurring clogs, and unusual pipe noises. Learn which plumbing problems require licensed professionals, how small leaks become costly damage, and which preventative maintenance steps can protect your home's plumbing system year-round.</p>
<a href="https://www.norblomplumbing.com/blog/when-to-call-a-plumber-|-5-signs-you-need-a-pro" class="readMoreBlog">READ MORE</a>
</div>
<div class="blog-button">
<a class="button button--secondary" href="/blog" title="Blogs">See More Articles</a>
</div>
</div>
</div>
</div>
</div><div class="blog-button" style="display: none;"><a class="button button--secondary" href="/blog" title="Blogs">Read More Articles</a></div></div></div>
<style>
.triton-blog-feed .error {
display: none;
}
body.dnnEditState .triton-blog-feed .error {
display: block;
}
.triton-blog-feed .error .title {
padding: 10px;
font-size: 1.1rem;
border-bottom: 1px solid rgb(230, 230, 230);
}
.triton-blog-feed .triton-blog-feed-article {
position: relative;
}
.triton-blog-feed .triton-blog-feed-article a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.triton-blog-feed .triton-blog-feed-article .image {
width: 100%;
height: 150px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.triton-blog-feed .triton-blog-feed-article span {
pointer-events: none;
}
</style>
<script>
</script>
</div><!-- End_Module_547 --></div>
</div></div>
</div>
</section>
<!-- /Section 1 -->
</main><!-- /Main Content -->
<!-- Footer -->
<!-- include file="partials/footer/_footer-1.ascx" -->
<footer class="footer footer--2">
<div id="dnn_FooterBG" class="row"><div class="DnnModule DnnModule-DNN_HTML DnnModule-404 DnnVersionableControl"><a name="404"></a><div id="dnn_ctr404_ContentPane"><!-- Start_Module_404 --><div id="dnn_ctr404_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr404_HtmlModule_lblContent" class="Normal">
<picture class="footer__bg">
<img data-src="/portals/0/footer-bg.jpg" alt="" class="lazyload" width="1440" height="478">
</picture>
</div>
</div><!-- End_Module_404 --></div>
</div></div>
<div class="container upper">
<div class="row">
<div id="dnn_FooterOnePane" class="col-lg-3"><div class="DnnModule DnnModule-DNN_HTML DnnModule-399 DnnVersionableControl"><a name="399"></a><div id="dnn_ctr399_ContentPane"><!-- Start_Module_399 --><div id="dnn_ctr399_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr399_HtmlModule_lblContent" class="Normal">
<div id="footer-one-pane"><div class="footer-column"><div class="logo"><a href="/" title="Norblom Plumbing"><img class="lazyload" data-src="/portals/0/logo.png" alt="Norblom Plumbing" width="167" height="78"></a></div><div class="address d-flex"><img data-src="/portals/0/location-dot.svg" alt="" width="13" height="17" class="lazyload address__icon"><a href="https://share.google/HctCN2lEsF3xOjs1P" target="_blank" title="Find us on Google Maps"><address>1465 Selby Ave<br>St Paul, MN 55104</address></a></div><a href="/get-a-quote" class="button button--primary one__cta" title="Get an Estimate">Get An Estimate</a><a href="tel:6128274033" class="button button--secondary phone-number" title="Call Norblom Plumbing" data-phone-number="">Phone: 612-827-4033</a></div></div>
</div>
</div><!-- End_Module_399 --></div>
</div></div>
<div id="dnn_FooterTwoPane" class="col-lg-4 offset-lg-1"><div class="DnnModule DnnModule-DNN_HTML DnnModule-400 DnnVersionableControl"><a name="400"></a><div id="dnn_ctr400_ContentPane"><!-- Start_Module_400 --><div id="dnn_ctr400_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr400_HtmlModule_lblContent" class="Normal">
<div id="footer-two-pane"><div class="footer-column"><h4 class="footer-column__title">Explore</h4><div class="footer-column__divider"></div><div class="footer-column__links d-flex"><ul class="list"><li><a href="/plumbing-services">Plumbing Services</a></li><li><a href="/plumbing-services/sinks-faucets">Sinks & Faucets</a></li><li><a href="/toilets">Toilets</a></li><li><a href="/plumbing-services/fixtures">Fixtures</a></li><li><a href="/plumbing-services/garbage-disposals">Garbage Disposals</a></li><li><a href="/sump-pump-repair-installation">Sump Pumps</a></li><li><a href="/commercial-plumbing">Commercial Plumbing</a></li><li><a href="/water-heater-repair-installation">Water Heaters</a></li></ul><ul class="list"><li><a href="/plumbing-services/water-softeners">Water Softeners</a></li><li><a href="/backflow-testing">Backflow Testing</a></li><li><a href="/plumbing-remodeling">Plumbing Remodeling</a></li><li><a href="/about-us">About Us</a></li><li><a href="/contact">Contact Us</a></li><li><a href="/about-us/reviews">Reviews</a></li><li><a href="/about-us/service-area">Service Area</a></li><li><a href="/about-us/specials">Promotions</a></li><li><a href="/blog">Blog</a></li></ul></div></div></div>
</div>
</div><!-- End_Module_400 --></div>
</div></div>
<div id="dnn_FooterThreePane" class="col-lg-4"><div class="DnnModule DnnModule-DNN_HTML DnnModule-401 DnnVersionableControl"><a name="401"></a><div id="dnn_ctr401_ContentPane"><!-- Start_Module_401 --><div id="dnn_ctr401_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr401_HtmlModule_lblContent" class="Normal">
<div id="footer-three-pane"><div class="footer-column"><h4 class="footer-column__title">Hours</h4><div class="footer-column__divider"></div><table class="footer-column__hours"><tr><td>MON:</td><td>7:30am - 4:00pm</td></tr><tr><td>TUES:</td><td>8:00am - 4:00pm</td></tr><tr><td>WED:</td><td>8:00am - 4:00pm</td></tr><tr><td>THURS:</td><td>8:00am - 4:00pm</td></tr><tr><td>FRI:</td><td>8:00am - 3:00pm</td></tr><tr><td>SAT:</td><td>Closed</td></tr><tr><td>SUN:</td><td>Closed</td></tr></table></div></div>
</div>
</div><!-- End_Module_401 --></div>
</div></div>
</div>
</div>
<div class="footer-copyright-bar footer-copyright-bar-1">
<div class="container">
<div class="row">
<div class="col-12">
<div class="left">
<ul class="copyright">
<li><span id="dnn_dnnCopyright_lblCopyright" class="SkinObject">© 2026 Norblom Plumbing. All Rights Reserved.</span>
</li>
</ul>
<div id="dnn_SocialPane"><div class="DnnModule DnnModule-DNN_HTML DnnModule-402 DnnVersionableControl"><a name="402"></a><div id="dnn_ctr402_ContentPane"><!-- Start_Module_402 --><div id="dnn_ctr402_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr402_HtmlModule_lblContent" class="Normal">
<ul class="social"><li> - </li><li><a href="https://www.facebook.com/NorblomPlumbing/" target="_blank" title="Facebook"><img class="lazyload" data-src="/portals/0/facebook.svg" title="Facebook" alt="Facebook"></a></li></ul>
</div>
</div><!-- End_Module_402 --></div>
</div></div>
</div>
<div class="right">
<div id="dnn_LinksPane"><div class="DnnModule DnnModule-DNN_HTML DnnModule-403 DnnVersionableControl"><a name="403"></a><div id="dnn_ctr403_ContentPane"><!-- Start_Module_403 --><div id="dnn_ctr403_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
<div id="dnn_ctr403_HtmlModule_lblContent" class="Normal">
<ul class="links"><li><a href="/sitemap.aspx" title="Sitemap">Sitemap</a></li><li>|</li><li><a href="/privacy-policy" title="Privacy Policy">Privacy Policy</a></li><li> - </li><li>Powered By <a href="https://www.poweredbytriton.com/industry/plumbers/" target="_blank" title="Triton Commerce"><img class="lazyload" data-src="https://cdn.poweredbytriton.com/PoweredbyTriton/triton-o-white-icon.svg" alt="Triton Commerce" title="" width="18"></a></li></ul>
</div>
</div><!-- End_Module_403 --></div>
</div></div>
</div>
</div>
</div>
</div>
</div>
<!-- include file="_footer-copyright-bars-2.ascx" -->
<!-- include file="_footer-copyright-bars-3.ascx" -->
</footer>
<div class="row">
<div id="dnn_BottomNotificationPane" class="col-12 DNNEmptyPane"></div>
</div>
<!-- include file="_footer-back-to-top.ascx" -->
<div class="row">
<div id="dnn_ScriptPane" class="col-12 DNNEmptyPane"></div>
</div>
<!-- include file="partials/footer/_footer-3.ascx" -->
<!-- include file="partials/footer/_footer-4.ascx" -->
<!-- include file="partials/footer/_footer-5.ascx" -->
<!-- include file="partials/footer/_footer-6.ascx" -->
<!-- include file="partials/footer/_footer-7.ascx" -->
<input name="ScrollTop" type="hidden" id="ScrollTop" />
<input name="__dnnVariable" type="hidden" id="__dnnVariable" autocomplete="off" />
<script src="/Portals/_default/skins/triton/dist/js/core.min.js?cdv=56" type="text/javascript" defer="defer"></script><script src="/Portals/_default/skins/triton/libraries/html-editor.min.js?cdv=56" type="text/javascript" defer="defer"></script>
</form>
</body>
</html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://www.norblomplumbing.com/to… |
|
2026-10-20 17:02:04 |
| 2 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:02:04 |
| 3 |
https://www.texarkanatwins.com/%25… |
|
2026-10-20 17:02:04 |
| 4 |
https://sqirk.com/ |
|
2026-10-20 17:02:03 |
| 5 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:02:03 |
| 6 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:02:03 |
| 7 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:02:03 |
| 8 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:02:02 |
| 9 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-20 17:02:02 |
| 10 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-20 17:02:02 |
| 11 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:02:01 |
| 12 |
https://www.texarkanatwins.com/%25… |
|
2026-10-20 17:02:01 |
| 13 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-20 17:02:01 |
| 14 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:02:01 |
| 15 |
https://www.texarkanatwins.com/%25… |
|
2026-10-20 17:02:00 |
| 16 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-20 17:02:00 |
| 17 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-20 17:02:00 |
| 18 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:01:59 |
| 19 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:01:59 |
| 20 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-20 17:01:59 |