SurfaceIQ phase 2 briefing · Zoom Mon Aug 24 2026, 11 AM · Uri · Alex · Adi · Yosef

Where the platform stands, and what we build next

Five agenda items, in order: the honest numbers, the SOP button, four approvable blocks that replace the old combined quote, the gates on everything deferred, and your to-do list with dates.

1The numbers, honestly

What the data says today

Measured Aug 19 and 20 against the live board and catalog. These numbers are the baseline every block below is accepted against.

27,325
Priced catalog rows
25 vendor source files, every row cited to its source line or page
40 leads
1,018 items
Live board
673 more projects sit unworked upstream; lead supply is not the constraint
2
Firm prices on the board
Both hand-verified. Coverage, not the matcher, is the ceiling
~15%
Items with any catalog hit
97 of the 625 in-scope items. 225 name brands we do not stock, 248 name no brand
8 of 11
Firm prices wrong before Aug 19
Hand audit. Guards now block those classes; the 2 that remain are verified
2–14%
Pipedrive profitability fill
The Monday dashboard waits on this number; reps and Adi move it, the button assists

Per-rep activity (per Adi: Francesco has not bid, Gabriel never has) is claims-based today. The portal has one shared password and no per-person identity, so nobody can prove who did what. Named logins land in Block 0; this page's live version, the Numbers page, is Block 0's deliverable.

2The SOP button

One click runs the start of Adi's SOP MOCK · NOT BUILT

Adi's workflow has 7 steps. The button does 3 of them and pre-stages a 4th. The rest stays with the rep, and we say so. Press it to see what happens.

New lead · Prada, Miami
PlanHub 570580 · 59-page plan set · finish schedule extracted
  1. 1Contact into Pipedriveperson + organization, lead source stampedREP
  2. 2Project folder in Google Drivenamed to Adi's convention, documents land hereREP
  3. 3Customer in Floorzapno Floorzap API exists; stays manualREP
  4. 4Build the quote in Floorzapmaterials pre-staged via the product-import xlsx; the quote itself stays manualREP
  5. 5File the quote PDF to Drivedownload, rename, fileREP
  6. 6Email the quotethe app drafts the email; attaching the PDF stays a manual stepREP
  7. 7Deal into Pipedrivecreated with Project Type stamped; rep enters the deal valueREP

Open question Q2 sets this button's ceiling: we have asked what a Floorzap xlsx import can create per lead (customer? quote seed? products only?). Until Floorzap answers, we claim only what the product-import template provably does today.

3The blocks

Four approvable blocks replace the old combined quote

This is a new scope: each block is approvable alone, billed 50/50 per block, and accepted against one measurable result. Every threshold marked "proposed" is a starting point to agree at kickoff.

BlockWhat you getAccepted when
0 · Secure + instrument
BUYER: URI
Spec pages behind auth; a named login per person + event log; every price labeled firm / estimated / unpriced; the Numbers page; a claimed lead cannot save without status + next step Numbers page live with real per-user sessions; spec pages off the public path
1 · SOP button + project room
BUYER: URI
The one-click above; per-project room with Drive-indexed documents panel; prefilled email draft; nightly refresh on the office Mac with a heartbeat Button creates the contact, deal, and correctly named folder; refresh runs 7 nights unattended
2 · Coverage push
BUYER: URI
Vendor self-onboarding Inetta can run; brand-alias map; weekly match-rate report; catalog moves to a real database Match rate on the frozen board: baseline ~15%, proposed target 40%. Ceiling depends on Uri delivering vendor pricelists
3 · VE generator + specs PDF
BUYER: ALEX + URI
Value-engineering alternates with citations and verification states, approve/edit UI, approval log, one-click material-specs PDF Alternates render with citations + states; approvals log; specs PDF generates correctly. Full automation has its own later gate
Ops retainer Refresh monitoring, vendor onboarding, board hygiene, coverage work, manual PlanHub downloads until the API gate passes Ongoing
Pass-through infra Vercel Pro · Neon · R2 · PlanHub when its gate passes, billed at cost Itemized monthly

The ask today: approve Block 0 and Block 1. The deferred Monday dashboard has its own gate below.

4Gated, not refused

Everything deferred waits on a number, not a date

PlanHub API 3 PRECONDITIONS

(1) PlanHub confirms in writing that the API tier permits unattended scheduled access and PDF download; the question is drafted and ready to send. (2) Adi's rep meeting is done. (3) Weekly worked-bid volume exceeds what the current board supplies. 673 projects already sit unworked, so supply is not what is missing.

Lead sources #2 and beyond PRICED PER ADAPTER

Priced per source plus its subscription, ConstructionBids.ai first. Switched on only after source #1 is absorbed without the worked rate falling. This is the answer to "4 or 5 sources": a price per source, not a refusal.

Monday dashboard FILL RATE ≥ 70% PROPOSED

On when Pipedrive profitability fill passes 70% on the last 30 deals; today it is 2–14%. Plainly: reps move this number by quoting in Floorzap and filling Pipedrive, with Adi enforcing; the SOP button stamps Project Type and the enforced fields prompt the rest. If Alex wants a nearer-term version, a scoped-down Monday MVP over the fields that already exist can be quoted separately.

Fully automated value engineering 80% PROPOSED + COVERAGE TARGET

Block 3 ships human-approved alternates. Automation switches on when the approval-without-edit rate over the last 30 alternates clears the proposed 80% bar and catalog coverage passes its Block 2 target. These documents go to GCs and architects; in August, 8 of 11 firm prices were wrong. The gate exists so that never reaches a client document.

Also gated ON DEMAND SIGNALS

Product photos: priced per vendor once Uri picks the vendor list. Inetta self-serve pricing: when the event log shows non-rep demand. In-app email sending: only if reps ask after living with the drafts. Every new source or integration passes a terms-of-service check before any build; PlanHub's two warnings made this a standing rule.

5Your to-dos

Client actions, with dates

At the meeting · Mon Aug 24
  • URI + ALEXApprove Block 0 + Block 1 (or say what blocks it).
  • ALEXRead on the Monday MVP option: wait for the fill-rate gate, or quote the scoped-down version now.
  • URI + ALEXDecide who runs the manual PlanHub downloads until the API gate passes: the retainer names it, or your team claims it.
By Wed Aug 26
  • URISend PlanHub the two written questions (drafts supplied): unattended API access + PDF download, and internal re-use of extracted pages.
  • URIOptional: enable Vercel deployment protection (Settings, Deployment Protection).
By Fri Aug 28
  • ADIAnswer on the Floorzap import (draft question supplied): what can an xlsx import create per lead?
  • URIMove lead folders to a Shared Drive (or grant domain-wide delegation). Required before Block 1 can write folders.
  • ALEXClaude Team billing details for the Block 1 line item.
By Mon Aug 31
  • URIVendor pricelist list for the coverage push. 225 board items name brands the catalog does not stock; Block 2's ceiling is set by what you deliver here.
  • ADISchedule the rep meeting (precondition for the PlanHub API).