91³Ô¹ÏÍø

Watch CBS News

After St. Paul City Council designated $5M to support downtown, where do things stand?

The St. Paul City Council has designated $5 million for a downtown vitality fund, which will support housing projects and economic development.

Mayor Koahly Her said in a statement the city is "working diligently to attract businesses, beautify our urban core, and invest in the infrastructure that supports long-term growth."

It's another effort to revitalize a downtown where development continues to lag and vacancy rates remain high.

Tina Gassman is the President of Greater St. Paul Building Owners and Managers Association (BOMA), and says vacancy rates remain around 30% in the downtown core, saying the city is at a standstill.

"About one out of every three offices is empty," Gassman said. "We're starting to see a little bit momentum. You know, things are starting to climb back up, but it's a slow process."

Gassman said over the past year the vacancy number has remained relatively steady instead of declining further which is positive, adding that typically a 15% vacancy rate reflects a healthy market. Gassman doesn't believe there is a single solution, but instead is advocating for a concerted effort from both the public and private sectors. 

New businesses open with help from "Grow Downtown" initiative

A new business opened in downtown St. Paul on Sunday afternoon called Forever Young: Vintage, Thrift & Gift, with help from the St. Paul Downtown Alliance.

"Kind of was a whoa moment at first," said owner Jose Garcia, sitting alongside his brother Isaac Garcia. 

"It's been enjoyable. I've been seeing smiles on peoples faces," Isaac Garcia said.

The two are 22 and 20 years old, and partnered to sell vintage clothing, collectables, toys and decor. The brothers are hoping to meet the moment, providing some life in the city.

"It's not just about making money or having a store, we're actually trying to be a part of the community and make it a place that can be welcoming," Isaac Garcia said. 

Jose Garcia said he continues to hear from people downtown who want to see more businesses succeed. 

The alliance started an initiative called "Grow Downtown," which provides free six months leases to help fill empty storefronts. The effort started back in 2022 to support businesses after the COVID pandemic. 

Now, Forever Young joins 18 other businesses taking advantage of the program, which the Downtown Alliance says is supported by the Target Foundation and Wells Fargo Place. 

"[This effort] acts as a catalyst to bring on those businesses and help them thrive where it might be difficult otherwise," said Gassman. "Not all of them survive, but some do, and that may just be the push that they need to become a larger, more successful business."

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });