// Security guard companies · Bid response matrices
A security solicitation read into a compliance matrix, for the proposal lead who signs the response.
A city, a hospital or a property manager sends a request for guard services with a scope, a post schedule, insurance exhibits and a stack of forms. Before anyone writes a word, someone has to turn all of it into one table. In a free AI proof of concept, AI drafts that compliance matrix for 20 to 30 solicitations your team already answered. Your reviewer, the colleague who knows your proposals best, compares each matrix with the one your proposal lead built and the response you sent.
- Past solicitations
- 20 to 30
- Bids submitted by AI
- None
- Proposals signed by AI
- None
// The one job
From a solicitation to a matrix your proposal lead can work from
Proposal leads do this by hand: read the request and every addendum, pull each shall and must into a list, tie it to a section, and hunt for the terms that decide whether the job can be staffed at the price. Hours, posts, supervision and damages rarely sit together, and a response can fail on a page limit as easily as on a rate.
For the test, AI reads copies of solicitations you already answered and drafts the compliance matrix: each requirement by section, post schedule and hours as stated, licensing and insurance requirements, staffing and supervision terms, liquidated damages clauses named as fields, and the blanks and conflicts a person must resolve. It writes no answer and sets no rate. Your proposal lead decides how to respond and signs what goes out.
one matrix
// What makes it hard
What a guard solicitation scatters across its pages
Hours appear more than once, and rarely the same way. Albany, Oregon's RFP 240311, revised in April 2024, says City Hall evening hours vary with the weekly meeting schedule, while its cost sheet prices those evenings at 5:00 to 10:00 p.m. on Mondays and Wednesdays. One building is the Riverfront Community Center in the notice and the Riverside Community Center in the work schedule, and it gets one patrol a night where two other sites get two. The Southern Nevada Health District's September 2025 request shows a weekly table, its weekend shifts ending at 11:59:59 p.m., that adds up to 115.5 hours. The matrix copies each version with its page and lists any mismatch without choosing.
Some buyers promise no hours at all. The State of Hawaii's RFP 22008, released in June 2022, set up a price list. Each ordering agency signs a service level agreement naming the number of guards, hours per guard, scheduled hours and a reporting address; the procurement officer can change the guard count on 24 hours' written notice, and fewer hours than the agreement called for are no ground for a price adjustment. The Judicial Council of California could reassign guards by written direction at no added cost to it and delete or modify a site's coverage on 30 days' written notice. In a dispute over hours, the Southern Nevada Health District's figures prevail, and the contractor's supervisors must review on site or check in with the district at least once a week. The matrix treats each of these as a staffing and supervision term.
Liquidated damages are read as fields, not summarized. Hawaii has two relevant clauses. Section 3.2.18.1 makes a contractor send a suitable replacement within 30 minutes when a scheduled guard fails to show within half an hour of the start time, or be liable for liquidated damages. Section 8.19 prices those damages per thirty minutes per guard for delays in completing services required at the start of the contract, which reads like a different trigger. The Judicial Council's clause runs per hour or part of an hour without guard services, with a four-hour minimum, taken as a credit on the next invoice and added to any other remedy. On a 2016 District of Columbia citywide guard solicitation, a bidder asked that damages apply only where a breach followed from negligence or a failure to follow post orders, and the District said no. Every clause gets the same fields in the matrix: trigger, amount as stated, unit, minimum, how it is collected, whether it adds to other remedies, and a note where two clauses disagree.
Licenses, insurance and format get their own rows. Albany names commercial general liability, automobile liability and one more specialty liability line, with a certificate of insurance due within seven days of the notice of award. Hawaii wants an active guard license with its Department of Commerce and Consumer Affairs and a principal guard reachable on any day of the year. Southern Nevada's eligibility section asks for a license from the Nevada Public Investigators Licensing Board and its training section names the Private Investigator's Licensing Board, so the matrix notes both names. Hawaii caps each answer at one page in 12-point Arial or equivalent, marks down anything over the limit, counts staff turnover among its scored criteria and files the no-show question under training. Albany scores 125 points, makes the cover page, table of contents, transmittal letter and disclosure statement pass or fail, and calls a proposal that merely offers to provide the services non-responsive.
Questions answered in public show where a matrix gets tested. On that District of Columbia solicitation, bidders asked why May 31, 2017 and May 31, 2018 were used interchangeably for the same training (the answer pointed to a proposed legislative change), totaled training hours differently from the District, and pointed out a site whose listed hours didn't match its current billing, which drew a revised schedule. Your reviewer checks the same kinds of things here: whether every requirement carries its section, whether each post's hours match the request, whether each damages clause has all its fields, and whether every blank or conflict reached a person. What to bid, what to charge and what to sign stay with your team, and none of this is legal advice.
// What you send
Solicitations your team already answered
20 to 30 answered solicitations
Requests for guard services your team already responded to, each with its addenda and any published answers. Mix public and commercial, armed and unarmed, and add one you decided to skip.
The matrix your team built
Your proposal lead's compliance matrix, checklist or marked-up copy for each one. Where none exists, the response itself becomes the comparison.
The response you sent
Narratives and forms as submitted. Black out rates and totals if you'd rather; the test looks at what was asked and answered, not your numbers.
Sent only after the NDA
Sign the NDA first. Social Security numbers, fingerprints and medical details come out of any personnel exhibit. Nobody here signs in to a bid portal or any system of yours, and a response that can't leave the building gets a look-alike, built with your proposal lead.
// Before it starts
Agreed before the first solicitation moves
The owner writes down who judges the matrices and what counts as a miss.
- Your reviewer
- Named by the owner, usually the proposal lead or the business development manager who signs responses
- Success criteria
- In writing: which requirements must be caught, and how open items are scored
- Solicitations
- Your reviewer's pick, public and commercial, with a lost bid and one with addenda
- Who signs
- Your proposal lead, on every response
- NDA
- Signed before anything moves
- Price
- A range for running it live, quoted first
// How the test is judged
Your proposal lead's matrix beside each draft
| Across the same 20 to 30 solicitations | Your proposal lead's matrix | Draft matrix |
|---|---|---|
| Every requirement carried with its section number | Filled in on your bids | Filled in on your bids |
| Post schedule and hours as stated, each version with its page | Filled in on your bids | Filled in on your bids |
| Licensing and insurance requirements | Filled in on your bids | Filled in on your bids |
| Staffing and supervision terms | Filled in on your bids | Filled in on your bids |
| Liquidated damages fields filled from each clause | Filled in on your bids | Filled in on your bids |
| Format, page limit and submission rules | Filled in on your bids | Filled in on your bids |
| Blanks and conflicts for a person to settle | Filled in on your bids | Filled in on your bids |
// After a yes
A month of new solicitations
Once your reviewer agrees, new solicitations get the same matrix for about 30 days.
Your proposal lead reads every matrix before anyone writes a response, and every response still goes out the way it does now, signed by your team.
Another job would be a new decision at its own price, with monthly support once this one is live.
// Possible next jobs
Where response matrices could lead
- 01Next
Guard license compliance files
The officer requirements on an awarded contract built into a file your compliance manager can review.
- 02Then
Post orders from the contract
An awarded solicitation's duties and hours drafted into site post orders for your operations manager to correct.
- 03After that
Rebid comparisons
Last term's contract set beside a new solicitation, with every changed post, hour and clause listed for your proposal lead.
// One hard limit
No bid leaves this test, and no proposal is signed by it.
Your proposal lead signs every response. The test works on copies of finished solicitations only: it never touches a live bid, a live officer record, a bid portal, scheduling, payroll or a state portal, sets no rate and answers no question. It submits no registration and never decides whether to bid or whether an officer may work a post. Any clause it names is for your team and your counsel to read, and this is not legal advice.
Priced per job. You get a range before the proof of concept and a fixed price before you sign.
Rob sets the range on the call from two counts: how many solicitations you answer in a year and how many of them come from public buyers.
// Questions
Response matrix questions
Will the AI write our proposal?
Does it read addenda and published answers to bidders' questions?
Can it tell us whether a liquidated damages clause is enforceable?
Most of our bids come from property managers, not public agencies. Does that work?
Do you need our bill rates?

Rob Eason, founder
// Book a proof of concept call
Bring the last request that surprised you.
Half an hour with Rob on your company and role, the buyers who send you requests and roughly how many you answer in a year. Solicitations and past responses stay with you until the NDA is signed.
- Co-owned a 60-employee financial services firm and sold his share to his partner.
- Ran GOSO Technologies, a Boston solar company rated 5/5 across 24 Google reviews.
- 5/5 across 83 reviews in HighLevel's Certified Admin Directory.
- 4.3/5 from 6 Google reviews of Massmarket AI.
- Every directory and Google review, critical ones included, is shown word for word at massmarket.ai/reviews.
- Takes every proof-of-concept call himself.
