A porter is a janitor for your common areas: trash cans, restrooms, the mail room, litter in the breezeways, the pool deck. The service gets priced one of two ways, by the visit or by the hour on a set schedule, and what moves the number is how many visits a week, how many buildings, and whether restrooms and a pool deck are in the job. "How much should that cost?" has a frustrating answer, which is that it depends on the community. A 40-unit community with a mail kiosk and one visit a week is a completely different line item from a daily on-site porter at a 400-unit community with a pool, a gym, and an event lawn.
What a board can do is understand exactly which of those differences moves a price, and write a scope tight enough that two companies proposing it are proposing the same job. That is what the rest of this covers.
The two ways porter service gets priced
Most porter and common-area cleaning is priced one of two ways:
- Route pricing. You pay per visit for a set scope on a set schedule, such as two visits a week covering a defined route. This suits small and mid-size communities that need someone through a few times a week rather than daily. What moves it: how many visits, how big the route is, and how long each stop takes.
- Day-porter pricing. You pay an hourly rate for a person on site for a block of hours. This suits larger or amenity-heavy communities. What moves it: the local wage for that work, whether the porter brings their own equipment, and whether the hours are split across the day or run straight through.
Neither model is cheaper by nature. A community that needs daily presence overpays trying to force a route model into daily service, and a small one overpays for a day porter it never needed. Decide which model yours is before you ask for pricing, then ask everybody for that same one — a route proposal and an hourly proposal cannot be compared at all.
What moves the price
When you compare two porter proposals, these are the variables driving the difference:
- Frequency. Once a week versus daily is the single biggest factor. Each added visit adds labor.
- Community size and layout. More entrances, buildings, and amenities mean more ground to cover per visit. Spread-out sites take longer than compact ones.
- Scope depth. "Empty trash and pick up litter" is cheaper than "empty trash, pick up litter, wipe all signage, clean restrooms, and restock dog stations."
- Amenities. A pool deck, gym, and rentable clubhouse each add recurring cleaning load.
- Supplies. Whether the company provides liners, dog-station refills and cleaning products, or invoices them separately.
- Local labor market. The same scope costs more in a high-cost metro than in a lower-cost region. This is the biggest reason national averages mislead.
- Insurance and licensing. A company carrying general liability and workers' comp prices accordingly. A proposal that undercuts everyone often skips the insurance, which moves the risk onto the association.
How to read a proposal so you can compare fairly
The most common budgeting mistake boards make is comparing two prices that describe two different jobs. Before you compare dollar figures, normalize the scope:
- Get the scope in writing, grouped by frequency. Per-visit tasks versus weekly versus monthly. Two "twice-weekly porter" proposals can cover radically different task lists.
- Confirm what a "visit" includes. Number of visits per week, hours per visit, and the specific areas covered.
- Check who provides supplies. A lower base price with separately billed supplies may cost more than a higher all-in price.
- Confirm the insurance is in the price. General liability and workers' comp, and the association named as an additional insured. A cheaper uninsured company only looks cheaper. It moves the liability to the community.
- Ask how extras are handled. Event cleanups, storm debris, and special requests. Is there an hourly add-on rate, or is each one negotiated?
Once two proposals describe the same scope, same frequency, same supply arrangement, and same insurance posture, the price comparison finally means something.
Budget for the extras, too
Recurring porter service is predictable. The extras are what blow up a budget mid-year. Plan for:
- Event cleanups after community gatherings, holidays, and pool-season peaks
- Storm and seasonal debris beyond routine litter
- Supply cost swings if the community grows or adds amenities
- One-off deep cleans ahead of big events or amenity reopenings
A small annual buffer for these keeps a reasonable base contract from generating surprise assessments.
What to aim at
Target the company whose written scope matches what your community needs, that carries the insurance, and that reliably shows up. A low proposal usually gets there by trimming one of those three. The insurance, the visit frequency, or how much is in the job. A porter you have to chase or replace mid-year costs more in board time and resident frustration than the difference on the invoice. Pick on the scope, confirm the coverage, then look at the number.
Where a platform fits in
Porter proposals are easiest to read when they answer the same questions, and a posted scope is what forces that. Local janitorial and porter companies propose on the work you post, your board reads those proposals side by side, and the contract goes to the company your board picked. Three documents decide whether a company can propose at all: general liability, workers' compensation, and the credential its trade requires. Each certificate is opened by a person and verified against the limits your board wrote down. Each company invoices you in its own name, and the invoices land in one place with the visit records beside them.
Hours per visit and visits per week are the vendor's to price. The service is then billed at the price that vendor proposed, with sales tax and payment processing as their own line items, plus $25 a month per community. Your first community is free.
The discipline holds either way. Normalize the scope before you compare the price. Make the insurance a condition of proposing, not a question you ask afterwards.