All guides

Governance

How to run an HOA vendor RFP

VendoRFP TeamJuly 12, 20268 min read

An RFP is one document that describes the job in detail, states what you require from vendors, and gives everyone the same deadline and the same format to answer in. That is what makes the proposals comparable. "Get three proposals" is where most boards stop, and it is why the numbers end up meaning nothing. One vendor proposed weekly service, another biweekly, and a third left out fertilization entirely.

Why a loose "get three proposals" backfires

If you hand three companies your address and ask "what would you charge?", each one guesses at the scope. The cheapest proposal usually wins, and it is cheapest because it includes the least work. Six months in, you are paying change orders to add back everything that was quietly left out.

An RFP flips that. You define the scope, and the companies compete on price and quality against that exact scope — so when the lowest-priced proposal wins, it is genuinely the lowest, because everyone priced the same work.

Step 1: Define the scope of work in detail

Everything downstream depends on this step, and it is the one boards most often skip. Write down exactly what you want done, how often, and to what standard. For landscaping, that means mowing frequency, edging, trimming, bed maintenance, mulch (how many installs, what type), fertilization rounds, irrigation start-up and winterization, and seasonal cleanups. For pool service, it means visit frequency, chemical management, cleaning tasks, equipment checks, and who handles opening and closing.

Be specific about the community, too: total acreage, number of common areas, square footage of amenity buildings, anything unusual. The more precise your scope, the more comparable the proposals.

Step 2: Decide what you require from vendors

Beyond price, spell out what every proposal must include so you can compare qualifications, not just cost:

  • Proof of insurance at the limits your association requires. State the figures in the RFP itself. Your board sets them, usually taking the number its own insurer or lender asks for. Name general liability, workers' compensation, and any policy specific to the trade. A vendor cannot meet a limit you did not publish.
  • Business registration, the trade license the scope requires, and the credentials that go with it
  • References from comparable communities (and permission to call them)
  • Team size and whether work is subcontracted
  • Response time for problems and who your point of contact will be
  • A clear, itemized price broken out by service, not one lump sum

Requiring an itemized price is what lets you see whether a low proposal is efficient or just missing line items.

Step 3: Set a fair, clear timeline

Set a window that gives vendors time to walk the property and price it properly, and work backwards from the date your board wants to vote. Whatever you choose, publish it. Include in the RFP:

  • The deadline for questions and the deadline for proposals
  • Whether there will be a walk-through (for larger communities, a site visit or pre-proposal walk-through gets you far better proposals)
  • When you expect to make a decision
  • Who to submit to and how

Send the identical RFP to every company. If one vendor asks a clarifying question that changes the picture, share the answer with all of them. Fairness now prevents disputes later.

Step 4: Compare proposals on an apples-to-apples grid

When the proposals come back, the bottom-line number is the last thing to look at. Build a comparison grid first: scope items down the side, companies across the top, and in each cell what that company included and what it charged for it.

Watch for:

  • Missing scope. A lower price often means a service was left out. Add it back before comparing.
  • Vague inclusions. "Full-service maintenance" means nothing without a task list. Pin it down.
  • Frequency mismatches. Weekly versus biweekly service is a huge cost driver hiding in plain sight.
  • Change-order terms. How is extra work priced and approved? A low base rate with expensive, easy-to-trigger extras can cost more than a higher flat proposal.

Step 5: Check references and insurance for real

The lowest qualified proposal is only worth taking if the company can deliver. Before you decide:

  • Call the references and ask specific questions. Did they show up consistently? How did they handle problems? Would you rehire them? Any billing surprises?
  • Read the certificate of insurance yourself, and confirm the policy is current. Current means active today, not expired and not "renewing soon." Ask to be named as an additional insured where that is appropriate.

A certificate emailed six months ago proves nothing about today. Confirm it now.

Step 6: Document the decision

HOA boards have a fiduciary duty to make prudent, defensible decisions. When you pick a company, record it in the meeting minutes. Who proposed, what they proposed, and why the board chose the one it did. If a resident later asks why you did not simply take the cheapest proposal, the minutes answer for you.

A word on how often to run one

Pick a rhythm and write it into your board's calendar, so putting a contract back out to bid is a scheduled decision rather than a reaction. Set the interval against the term length of the contracts themselves, and go early if service slips or the price drifts. Run one every year and you churn good companies and burn board time; never run one and pricing creeps while performance slides unchallenged. The rhythm worth adopting is the one your board can still keep after half its members have turned over.

Where a platform takes the grind out of it

On VendoRFP your board posts the work once, and local pool, lawn, porter, and amenity staffing companies propose on it. The proposals arrive on the same basis, so the comparison grid in Step 4 is built for you. Step 5 is already done before a proposal appears: general liability, workers' compensation, and the one credential that company's trade requires are verified first, against the limits your community set. A person opens the document itself, so the date your board relies on is the one the insurer wrote. Insurance is held to a 30-day renewal window, and a trade credential has none. Once that window closes, the vendor cannot propose on new work, or be awarded any, until it is current again.

Step 6 has a home as well. Your board votes on the whole stack of proposals in one place, and each member gets a ballot link of their own that opens without an account. Because every proposal is laid out in the same format, nobody is comparing a PDF against a spreadsheet. The tally counts itself, and when the vote closes it prints as a record a secretary can staple into the minutes: who proposed, what each one proposed, and how every member voted.

The rest runs in the same place. Your board reads the proposals side by side and picks one, and the contract is between your community and the vendor it picked. The invoices come from the companies themselves, and they land in one place next to the records of the visits they cover. That is also the record that answers a resident asking, two years later, how the decision was made.

The principle holds wherever you run it: define the scope first, make everyone price that same work, and know what is inside a number before you let it decide anything.

Back to all guides

Your community

Take this to your board with the paperwork already done

Post the work once. Insured local companies propose on it, your board reads the proposals side by side and picks one, and your community contracts with that company directly.

Run a service company? Join VendoRFP for free.