STINGER GALLEY
Construction estimating software that writes the first draft.
The estimating software contractors already know — except Annabelle writes the first draft from a typed scope, a second agent reviews it before it reaches you, and the dollar figure stays blank until you put one in. No per-proposal fee.
Concept art, not a screenshot — the working screen is the Proposal Writer inside Command Center
How it actually works
How does AI proposal software draft a contractor estimate?
You hand it a briefing, not a blank page
Name, company, industry, the pain points they described, timeline. The Proposal Writer turns that into a full document with fixed sections — executive summary, the problem, the solution, what's included, how it works, timeline, investment, terms.
A second agent reads it before you do
The Proposal Quality Reviewer runs automatically on every draft — nobody has to remember to ask for it. Six checks: completeness, specificity, accuracy, persuasiveness, errors, and the hard rules. It answers either APPROVED or REVISED with the whole corrected document, never a note saying the rest is unchanged.
Generic gets caught
The specificity check exists because a proposal that could have been sent to anyone is worse than no proposal. Thin sections and leftover placeholders come back flagged.
You own the send
Drafting is owner-gated and the writer is never customer-facing. There is no path where an agent emails a proposal to your client. You read it, you edit it, you send it.
The document
Forty-five fields. Eight come from the CRM, thirteen are computed, twenty-four are yours to type.
Every field says where it came from
Client name, email, address and lead source pull from the CRM record. Scope inclusions and exclusions, warranty, permits, change-order terms, insurance and licence details are typed by a human. Each field carries its own provenance — crm, manual, or derived — so you can see which is which.
Missing is "unknown," not a guess
A field with no evidence behind it stays literally unknown. It doesn't get filled with something plausible, and a derived field will not compose a sentence out of an unknown — an earlier version produced "unknown proposal and contract," which reads like a real subject line. That's now blocked.
The thirteen computed fields are arithmetic
Tax from subtotal and rate. Total from subtotal and tax. Deposit and balance from the deposit percentage. Expiration thirty days out. If the subtotal or the rate is missing, the total stays unknown rather than reporting a number.
Drafts persist and carry their own signing token
A proposal-and-contract draft is saved server-side and reopened later. It's issued a signing credential good for twenty-one days, generated on the server and never derived from anything the browser sent.
Pricing the job
Where does a Galley quote's price actually come from?
The total is computed here, not accepted
Line-item totals are calculated from your stored price-list items on the server. A total sent up from a phone is ignored. The rule in the code is blunt about it: a quote never gets built from invented prices.
The investment line is deliberately blank
The Proposal Writer is forbidden from inventing a dollar figure. It writes a placeholder for the owner to confirm, and the reviewer fails any draft that replaced that placeholder with a number.
What the price covers, stated plainly
Every priced document must carry a section listing what the number covers, stating that the build fee and the monthly are the only invoices, and saying that out-of-scope work is priced before it's incurred. A draft missing that section is sent back.
Quotes move draft to sent
Amounts are stored in cents, and a quote's status is draft or sent — not a free-text field somebody can talk their way past.
What's real vs. what's roadmap
It writes from what you tell it. It does not measure your job.
No takeoff from a photo
There is no path that turns a job-site photo into a scope or a quantity. Galley starts from a typed scope and a CRM record. Reading measurements off a stamped plan set is a pool-construction feature, and even there every value comes back as a candidate a human confirms — Galley does not pretend to price what it can't see.
The reviewer is a second pass, not a lawyer
The six-point check catches thin sections, leftover placeholders, invented numbers and a missing terms block. It is not legal review, and warranty, licence and insurance language is still yours to write and yours to stand behind.
The price list needs a CRM behind it
Priced quotes read from a connected Airtable base. With nothing connected, the quote builder says there is no price list to read — it doesn't fall back to a made-up catalog. Proposal drafting still works either way.
No separate signup, because it isn't a separate app
Galley is a surface inside Command Center — the Proposal Writer screen and the draft store, not a second product with a second password. Bound, Cage and Chair are their own apps today, and their pages say so.
How it compares
Galley against Jobber, ServiceTitan, and PandaDoc.
None of the three run an independent AI quality pass on every draft before a human sees it, and none publish whether their AI is blocked from inventing a price the way Galley's is. ServiceTitan doesn't publish pricing at all.
| Feature | Galley | Jobber | ServiceTitan | PandaDoc |
|---|---|---|---|---|
| AI drafts a full narrative proposal from a typed job scope | Yes | Partial — AI populates a quote from templates, not confirmed as full narrative prose | Partial/unclear — AI proposal templates listed as a roadmap item, not confirmed shipped | Partial — AI drafts one section (exec summary) from a brief, not the whole document |
| A second, independent AI reviews every draft before a human sees it | Yes | No | No | No |
| Line pricing computed from your stored price list — never a number the browser sent up | Yes | Yes | Yes | Yes |
| The price line stays blank until a human fills it in — the AI is forbidden from inventing a number | Yes | Unclear from public page | Unclear from public page | Unclear from public page |
| E-signature built in to close the deal | Yes | Yes | Yes | Yes |
| Per-proposal or per-document fee | No | No | Unclear — no public pricing at all | no on paid tiers; free tier capped at 5/mo |
| Monthly cost beyond your plan | No | $29–49/mo (Core) | Not published — sales quote only | $19–49/user/mo |
Competitor figures pulled from each vendor's own pricing/feature pages, 2026-09-03. Galley features drawn from what's live today per this page and the internal capability catalog.
Where it fits
Quote to cash starts here.
Galley picks up the moment a job is scoped and hands off to SI-Net when it's time to sign — the draft's signing token is the seam between them. Draft, review, send, sign, done, inside your own Stinger account, without a per-proposal fee or a per-signature fee.
Related: once the price is drafted, close it with SI-Net, and see how estimating fits inside the full Stinger platform.