Product Overview · Coating-Intelligent Quoting

A margin-protected floor quote in 60 seconds. Zero setup.

CoatQuote is a quoting-first platform for epoxy & concrete floor-coating contractors. A homeowner configures a floor and gets an instant estimate; the contractor turns that lead into a slab-verified, branded proposal the homeowner e-signs and pays a deposit on — all powered by a pre-loaded coating-pricing brain.

~60s
To first accurate quote
0
Price-book setup required
2×
Pricing modes · 1 engine
$
Signed job, money down
The gap

Contractors quote epoxy floors on blank price books & spreadsheets.

The closest "vertical" competitor (Builder Prime) is a marketing vertical, not a product vertical — a horizontal home-improvement CRM running nine trades off one engine. No coating intelligence ships in the box. CoatQuote is the opinionated, pre-loaded engine that gets a new contractor to a defensible proposal on day one.

The status quo

  • A blank price book the contractor must build themselves — no $/SF system model.
  • Prep defaults to zero. Cracks, spalling, oil, moisture get under-scoped — and margin leaks.
  • No CSP / moisture-aware logic, no flake & color configurator, no coverage→material math.
  • No homeowner self-serve quote. Every lead is manual.

CoatQuote

  • A coating brain pre-loaded: systems, prep matrix, regional multipliers, volume breaks, job minimums.
  • A prep matrix that forces every slab flag to a priced line item — margin can't silently leak.
  • Moisture-aware routing, coverage→gallons/flake-lbs math, real material bill of materials.
  • Homeowner self-serve estimate + one-line embeddable widget — the lead magnet.
The golden path

One flow: "I want a quote" → signed job with money down.

Three audiences, one shared pricing engine. The whole product advances a single path — and the slab gate keeps an estimate from ever masquerading as a binding price.

Public · no login
01

Configure floor

Area, space, system, finish & self-rated slab condition.

02

Instant estimate

A clearly-stamped range — "Estimate, not a quote."

03

Request real quote

Name / email / phone → a lead lands in the contractor's worklist.

04

Lead captured

Customer + estimate snapshot, numbered CQ-YYYY-NNNN.

Contractor · authenticated
05

Refine to cost-up

Real costs, every prep flag priced, live 3-way margin readout.

06 ▸ GATE

Slab gate

Binding price unlocks only after every slab condition is consciously resolved.

07

Branded proposal

Web view + server-rendered PDF: logo, colors, scope, prep lines, terms.

08

Send

Tokenized magic link by email — pricing & branding snapshotted & locked.

Homeowner · magic link
09

Open proposal

Capability-URL page; no PII leaks, no cost build-up shown.

10

E-sign

Typed / drawn signature, timestamp, IP & consent. (M6)

11

Deposit

Stripe — % or flat, computed from the quote. (M7)

12 ✓

Signed job

Money down. Terminal state — the whole reason quoting-first beats a calculator.

Features & benefits

The wedge: depth a generalist can't bolt on.

Every feature either advances the golden path or protects the contractor's margin. Each one below pairs what it does with why it matters.

01

Pre-loaded coating brain

Systems, prep tiers, regional multipliers, volume breaks & job minimums ship as working defaults. Sign up at 9am, send a defensible proposal by 9:30 before touching a cost field.

↳ 10× over a blank price book
02

Prep matrix forces every flag

In cost-up mode prep can't default to zero — every present slab condition (cracks, spall, oil, uneven, old coating) resolves to a quantified, priced line.

↳ Margin can't silently leak
03

The slab gate

A real product state machine — not a disclaimer. An estimate can never become a binding quote until the slab is assessed and every flag resolved.

↳ Integrity competitors lack
04

Two-mode pricing engine

Cost-up (materials + labor + prep + overhead + margin) for the pro, per-SF shortcut for self-serve. One pure, server-authoritative module — the figure of record never trusts the browser.

↳ Same math everywhere
05

Coverage → material BoM

Volume-solids, target mils, waste & pack sizes turn area into gallons, flake-lbs & kits — the bill of materials that later powers auto-ordering.

↳ Foundation for retention lock-in
06

Fully configurable catalog

Seed-then-override: every contractor gets a working catalog, then edits their own systems, materials, prep ops, regions & branding. Six editors, all org-scoped.

↳ Opinionated, never a cage
07

Homeowner self-serve estimate

A public configurator that emits an instant, honestly-labeled estimate and captures the lead — something no competitor ships for coatings.

↳ The lead magnet
08

Branded proposal + PDF

A customer-facing scope of work — prep lines as proof of thoroughness, never the cost build-up — as both a web view and a pure-JS server-rendered PDF.

↳ Turns a quote into a contract
09

Embeddable widget

One line — <script src="…/embed.js"> — drops the configurator onto any contractor's site. Auto-resizing, CMS-aware, cost-data stripped.

↳ Distribution & a viral loop
How it's built

Three audiences. One engine. Server-authoritative money.

A single full-stack app serves the public configurator, the authenticated contractor workspace and the token-gated homeowner proposal — all on one shared, pure pricing module. Money is snapshotted onto every quote, so a saved figure never silently re-prices.

Public surface
Homeowner configurator · embeddable widget · tokenized proposal. Cost & margin fields are stripped before anything reaches the browser.
★ Pricing engine
Pure, isomorphic TypeScript. One entry point, deterministic client- & server-side. Two modes, forced prep resolution, moisture routing, coverage math, 3-way margin readout.
Contractor workspace
Auth-guarded, multi-tenant. Lead worklist, quote builder + slab gate, six catalog editors, branding & send flow — every write org-scoped.
Data & tenancy
Per-org catalog, snapshotted immutable quote money, capability-URL proposals. Postgres with a fully-migrated relational schema.
FrameworkNext.js 16 · React 19 · App Router
LanguageTypeScript end-to-end
DataPrisma 7 · PostgreSQL
AuthAuth.js v5 · multi-tenant orgs
PricingPure isomorphic TS · vitest-covered
Documentspdf-lib · server-rendered PDF
StylingTailwind 4
Edge / hostingCloudflare · self-host on Docker
Build status

The path is live — through branded proposal.

The full golden path is built and verified up to a sendable, branded proposal. E-sign and deposit capture are the next two milestones; payments are flag-gated so they can ship without blocking launch.

EngineTwo-mode pricing engineForced prep resolution, moisture tree, coverage→BoM, corrected margin readout. Vitest-covered.Shipped ✓
CatalogConfigurable catalog + 6 editorsSeed-then-override; pricing, systems, materials, prep, regions, branding — all org-scoped.Shipped ✓
M3Homeowner configurator + lead capturePublic per-SF estimate, lead → Customer + numbered Quote, contractor worklist.Shipped ✓
M4Contractor quote builder + slab gateCost-up refine, per-condition resolution, server-enforced gate.Shipped ✓
M5Branded proposal + server PDF + sendCapability-URL web view, snapshotted branding/terms, PDF artifact.Shipped ✓
WidgetEmbeddable configuratorOne-line script-injects-iframe, auto-resize, cost-data stripped.Shipped ✓
M6E-signatureTyped / drawn signature → signature record, proposal & quote → SIGNED.Next
M7Deposit captureStripe deposit (% or flat), flag-gated behind PAYMENTS_ENABLED.Next
The opportunity

A real niche today — venture-scale in the expansion.

Win on time-to-first-accurate-quote, prep/margin protection and homeowner self-serve. Then expand down the job lifecycle — auto material ordering and job costing the engine's material data uniquely enables — and replicate across adjacent "measure-and-coat" trades.

8–15k
US businesses doing concrete / epoxy coating as a real line of business.
$1.14B
Floor-coating materials market by 2030 (~$774M in 2022, ~5% CAGR).
$20–45M
TAM at a full-stack ~$2–3k ACV; the real economics are the attach.
<1%
Of ~80M US residential garages are coated — a compounding tailwind.
Phase 1

The wedge. Coating-intelligent quoting → configurator → branded proposal → e-sign → deposit. The full path to a signed job. (This product.)

Ring 2

Amplify the close. Financing options, automated follow-up on unsigned quotes, good-better-best upsell nudges.

Ring 3

The retention lock. Auto material ordering from the coverage math + job costing (actual vs. quoted). Generalists structurally can't — their quotes don't carry coating material data.

Ring 4

Become the platform. Scheduling / dispatch → CRM → reviews & reporting — arriving at the incumbent's territory from the quote outward.

See it work

Quote a floor in 60 seconds.

The live homeowner configurator runs the real engine on a demo contractor's catalog — area in, instant estimate out.