Local GuidesOctober 28, 20268 min read

How to Get Commercial Cleaning Contracts in Columbia, SC

A working guide to winning commercial cleaning contracts in Columbia, SC: the bid portals to register in, the facility clusters to target, and the outbound that fills your pipeline.

Commercial cleaning contracts in Columbia, SC: territory map card showing the commercial facility mix Zotex Media tracks within 30 miles of Columbia

Three things win recurring cleaning accounts in Columbia, and they pay out on different schedules. Direct outbound to the person who signs the cleaning check (property managers, practice administrators, plant managers, church business administrators) is the fastest and the only channel you fully control. Referrals through the chamber, BNI chapters and property management contacts carry the best margin but lag six to twelve months. Public bids through the city, the counties, the school districts and the state are slow and decided mostly on price, but the volume is real here because the State of South Carolina is the area's largest employer. Build the outbound engine first, bid in the background, and network the whole time.

Most owners do it backwards. They register on three portals, wait for an email, and call that a sales plan.

How commercial cleaning contracts get won here, ranked

The Columbia metro covers six counties (Richland, Lexington, Kershaw, Fairfield, Saluda and Calhoun) with an estimated 2025 population near 880,000, the third largest metro in South Carolina. That is big enough to support a serious janitorial book and small enough that reputation travels. Drop the ball at a medical office in Forest Acres and they hear about it in Lexington.

For a company billing $200k to $5M, the honest ranking:

Public bids: register separately with each buyer

Every public buyer in the Columbia area runs its own system. You have to register in each one, and you only hear about janitorial solicitations if you select the right commodity codes.

City of Columbia

The city posts most solicitations on its eBid system at columbiasc.ionwave.net, and bid, RFP and RFQ responses must be submitted online through that system. Click Supplier Registration and select every applicable code. The city classifies vendors with 5 digit NIGP codes, so missing the janitorial codes means missing the notices. Two things to plan around. The city bid opportunities page warns that small procurements valued under $25,000 may or may not be posted to the website, so plenty of small janitorial work is awarded without a public bid. And a September 2026 city notice says Columbia is moving from IonWave to a new e-procurement platform called Cobblestone, with a one time registration requested by December 31, 2026. Vendors who skip it stop receiving email notices once the new system goes live.

Richland County and local business certification

Richland County uses OpenGov as the single location for county bid opportunities, and registration is free. Have a signed W-9, a current certificate of insurance, your socio economic status details and confirmation that whoever creates the account is authorized to do so. The county vendor registration page lists the requirements, and the procurement office is at 2020 Hampton Street, Suite 3064, Columbia, 803-576-2130. Then call the Office of Small Business Opportunity at 803-576-1540 (2000 Hampton Street, Suite 3014). It certifies county firms as Small Local Business Enterprise or Emerging Small Local Business Enterprise and posts county projects that carry SLBE participation goals. On a scored bid, that certification can be the margin.

School districts and Columbia Housing

Richland School District Two advertises in South Carolina Business Opportunities and accepts sealed bids and proposals only through its own OpenGov portal. Email procurement@richland2.org for a copy of any open Invitation for Bid or RFP. Awards go to the lowest responsive and responsible bidder able to meet district needs unless the district documents otherwise, so read the specs before you sharpen the pencil. Lexington County School District One shares solicitations through Beacon Bid with free subscriber updates. Columbia Housing, the local public housing authority, posts open formal bidding on its site and also uses Beacon Bid with free registration and alerts.

Lexington County and the State of South Carolina

Lexington County bids run through IonWave at lexingtoncounty.ionwave.net. New vendors complete a bidders application and a W-9 and submit them with a bid or send them to the Procurement Office at 212 South Lake Drive, Suite 503, Lexington, SC 29072, 803-785-8107. For state work, South Carolina Business Opportunities is the live database for state and local government needs. Agencies must advertise above set thresholds, and cities, counties and districts may advertise voluntarily, so check it weekly. Cleaning flows through it: one SCBO ad shows the University of South Carolina housing department soliciting janitorial services under solicitation GS-FPB-260008-01. To contract with state agencies you also register in SCEIS, the state enterprise system.

Get a business license in every jurisdiction you clean

South Carolina has no statewide general business license. You need one from each city where you work, or from the county if you operate outside city limits. The City of Columbia requires a license for anyone engaged in business in whole or in part inside city limits, with fees based on gross revenue. Apply through the city self service portal, by email to BusinessLicenseMail@columbiasc.gov, or in person at 1339 Main Street, first floor. Licenses are not transferable and each physical location needs its own.

Richland County lists a county business license as a vendor registration document for work in unincorporated areas, plus a current certificate of insurance and signed W-9 before any award. One detail that catches owners: the city FAQ says a worker paid on a 1099 is self employed and needs their own business license, which matters if you staff buildings with subcontracted cleaners. The metro also includes Cayce, West Columbia, Forest Acres, Irmo, Lexington and Blythewood, each its own jurisdiction. Budget fees and time if your accounts are spread out.

Three private-sector clusters worth a target list

Health care is the anchor. Prisma Health Midlands is listed at about 15,000 employees, BlueCross BlueShield of South Carolina is the top private employer at just under 11,000, and Lexington Medical Center at about 6,557. Prisma Health Richland Hospital, near Bull Street and Harden Street Extension, runs 641 beds with a Level I Trauma Center. You are not cleaning the hospital on day one. You are cleaning the medical office buildings, specialty practices, imaging centers and dental suites around those campuses, along Harden Street, in Irmo, and across the river in West Columbia and Lexington near Lexington Medical Center. High frequency, high retention, and the buyer cares about documentation. The medical and dental office playbook covers the language that wins those walkthroughs.

Other commercial24%Retail, gyms, hospitality22%Offices22%Medical and dental20%Industrial and warehouse9%Schools, daycares, churches3% Other commercial24%Retail, gyms, hospitality22%Offices22%Medical and dental20%Industrial and warehouse9%Schools, daycares, churches3%
Share of the commercial locations Zotex Media has on file within 30 miles of Columbia. Coverage here is still being built out, so the mix is a better guide than the raw count.

Second, state government and its orbit. The State of South Carolina is the area's largest employer, which fills downtown and the Congaree Vista with offices, associations and professional firms. Fort Jackson, the largest US Army installation for Basic Combat Training, adds contractor and support offices on that side of town.

Third, industrial along I-77 and Blythewood. Carolina Pines Industrial Park sits about a mile from I-77 with tenants including Amazon, Husqvarna, Owens Corning, Schneider Electric, Amcor, Xerxes, Charter Next Generation, Constantia Flexibles and Iron Mountain. Weston Inc. broke ground there on a 252,720 square foot speculative logistics building with delivery set for June 2027. Scout Motors is building a production center on a 1,100 acre Blythewood site, a roughly $2 billion investment targeting more than 4,000 permanent jobs, plus a separate $300 million supplier park. New buildings mean office areas, break rooms and restrooms with no vendor yet. For scope and script differences by building type, the facility-type playbooks break them down one by one.

Networking in Columbia pays on a six to twelve month lag

Treat all three as pipeline you fund, not pipeline you harvest this quarter.

Outbound: the calls and emails that book walkthroughs

This is the part that moves revenue inside 60 days. Build a list from the clusters above: medical office buildings, property management firms, industrial tenants in Blythewood, dealerships, churches, dental and veterinary offices. Aim for 300 to 500 named buildings before you start dialing.

Open with your name and your company name, then keep it short. You are selling a walkthrough, not cleaning.

"We handle nightly janitorial for offices and medical suites around Columbia. Quick question: who handles the cleaning contract for the building? Great. We are quoting a few buildings in Irmo this month. If I came by for fifteen minutes and put a number in front of you, would that be useful, even just to see where your current pricing sits?"

Swap the submarket to match the call: the Vista downtown, West Columbia, Lexington, Blythewood. Email follows the same shape: three sentences, one specific detail about their building, one ask for a fifteen minute walkthrough. Follow up four or five times over three weeks, because most replies come after the third touch. Track contacts, conversations and walkthroughs weekly. When walkthroughs are low, the problem is almost always volume, not wording.

Price off production rates, not a per-foot rumor

Measure cleanable square feet, set a production rate by building type, multiply by frequency, then add supervision, supplies, insurance and margin. Public bids in Columbia will land lower than private work because awards usually go to the lowest responsive and responsible bidder. Private medical and industrial accounts hold more margin because the buyer is paying for reliability and documentation.

Standardize two things before your next walkthrough. Use a square footage and frequency calculator so every estimator produces the same number. Then send a real document: a commercial cleaning proposal template with scope by area, frequency, supplies, insurance limits and a start date. When competitors quote by text message, a clean two page proposal wins accounts you did not expect to win.

Where Zotex fits in Columbia

Zotex Media generates commercial cleaning leads through outbound email and phone outreach to facility decision-makers, not ads or marketplaces. A lead is delivered only when three gates pass: the contact is the decision-maker for cleaning, there is a real need, and they agreed to a next step (a quote or a walkthrough). Pricing is a flat $175 per walkthrough-ready lead, no contract, no setup fee, no minimum, and a lead that fails a gate is replaced or refunded. Every lead goes to one client only, so the same Columbia building is never sent to two companies.

No client is working the Columbia metro yet, so every lead here is new. Best fit is a janitorial company billing around $500k a year or more with someone who runs walkthroughs and proposals and crews who can staff new buildings. If that is not you yet, work the portals and the outbound script above and come back when it is.

Frequently asked questions

How long does it take to win a first public cleaning contract in Columbia?

Plan on three to nine months from registration to a signed award. Registering in the city eBid system, Richland County's OpenGov portal and SCBO takes a few hours, but janitorial solicitations come out on the buyer's schedule, not yours. If a solicitation includes a mandatory pre-bid site visit, you have to attend to stay eligible, so leave room for drive time across the metro.

Do I need a separate business license for every city in the Columbia metro?

Generally yes. South Carolina has no statewide general business license, so you need one from each city where you work, or from the county if the work is outside city limits. The City of Columbia bases its fee on gross revenue, licenses are not transferable, and each physical location needs its own. If you clean in Columbia, Cayce, West Columbia, Forest Acres and Irmo, check each jurisdiction before you sign.

Are small janitorial jobs with the City of Columbia always posted publicly?

No. The city procurement notices page states that small procurements valued under $25,000 may or may not be posted to the website. So a share of small cleaning work is awarded without a public posting. Register anyway, but also introduce yourself directly to facility and department contacts, because that is how the smaller awards tend to move.

What is the fastest way to add commercial cleaning accounts in Columbia this quarter?

Outbound. Build a list of 300 to 500 named buildings in the clusters that matter here: medical offices near the hospital campuses, property management portfolios, and industrial tenants along I-77 and Blythewood. Then call and email until you book walkthroughs. Bids and networking run in the background, since both pay out on a longer timeline.

Should I bid school district work in the Columbia area?

Only if you can staff it and your pricing survives a low bid environment. Richland School District Two takes sealed bids through its own OpenGov portal and awards to the lowest responsive and responsible bidder able to meet district needs. Lexington County School District One shares solicitations through Beacon Bid with free alerts. Register for both so you can read specs, then decide bid by bid.

Nobody is working Columbia leads with us yet

Apply for your area to discuss how these insights can help grow your commercial cleaning business.

Apply for Your Area