Vertibid
Breadcrumbs

Review register — what each page still needs

Internal. Every open question about the content of this space, in one place, keyed by the page it belongs to. The pages themselves carry only customer-facing text. When a row is resolved, update the page and delete the row. Remove this page before the space is published.

Sources used so far: the Compatio/compatio-app-bid repository (main, 9 September 2026); the Bid/TRS CP release call transcript of 8 September; 35 screenshots of the UK stage environment taken 9 September; the documentation call with Anu and Jijo on 9 September.

Style: pages follow the Guide space conventions (compatio.atlassian.net/wiki/spaces/guide). A5.1.2 The AI assistant is the confirmed sample.

Who: Tim — positioning and product decisions · Jijo — UI, flags, what is live for the first customer · Brijesh — product behavior, walkthroughs · Subramonian — customers, integrations, profile, email · Anu — documentation scope and catalog service.

Space-wide

Topic

Needs confirming or deciding

Who

Positioning

One confirmed paragraph on what Vertibid is and who it is for (A1, A1.1, homepage).

Tim

Feature flags for the first customer

Which of these are on for Ether Lighting: quote_email_send, google_drive_picker, framework_compliance, tender_inbound_ingestion, document_intake. Several pages change depending on the answer (C2.8, C5.1, C5.3, A5.2.1).

Jijo

Limitations list

Tim asked Brijesh on 8 September for a written list of open issues and limitations for the docs. A7 and C5 are waiting on it.

Brijesh

Glossary

Seven definitions are blank: Match policy, Match rate, Material match, Send bundle, Set own brand, Sheet review, Waterfall costing. Also: keep one glossary with a Product column, or split into Tender and Quotes glossaries?

Brijesh · Anu

Part A — Shared

Page

Needs confirming or adding

Who

A1.2 Two products, one workspace

The Subscription required notice tells users to "add the subscription in the customer portal". Is that the right term for a customer, given customers do not administer subscriptions today?

Subramonian

A2.1 Signing in

Do customers sign up themselves? (Start free trial, as Tim showed on 8 September) or are they provisioned by Compatio? What is the sign-in address pattern — code uses vertibid.compatio.ai as the tenant base domain and vertibid.com for mail; the first customer was shown at ether-lighting.verbid.com. Who creates user accounts? Exact error sentences (auth/loginOutcome.ts); reset-password steps and password rules (auth/passwordPolicy.ts). No sign-in screen captured.

Tim · Subramonian

A2.2 Finding your way around

(1) The pending chip counts tenders processing, else pending approvals — are approvals live for customers? (2) Does Search search everything or the current page? (3) Which Help-menu items are wired — Activity, Alerts and Help-for-this-screen default to a "landing in a follow-up slice" notice in code. (4) Bug: on every Quotes page the top-bar page name reads Bid instead of the page name (Topbar.tsx has no /quotes entries). (5) A Quotes-only organization lands on the Tender-only Dashboard and sees Subscription required as its first screen (App.tsx, tenderModule.tsx).

Brijesh · Jijo

A3.1 Browsing products

What Set own brand does (see catalog_brand_preferences.py). What columns the list view shows — not captured.

Brijesh

A3.2 Filtering products

Do a category selection and a manufacturer filter combine, or does one replace the other?

Brijesh

A3.3 How the catalog is loaded · A7.2

Is catalog loading documented as a Compatio service task for this release, and how does a customer request an update? The product-library upload flow shown on 8 September is a mockup (Jijo) and must not be documented.

Anu

A4.1 The Customers list

What does a Quotes-only organization see in the count column — Tim asked (8 September) for Active quotes / Active tenders to follow the subscription; the quotes API has a customer-counts endpoint. Two customers show Salesforce as source though no customer integration exists — seeded demo data? Tim also asked for sortable columns, a date-added column and faceted filtering — not shipped; do not document.

Brijesh · Subramonian

A4.2 Adding a customer

Can more than one contact be added (design review noted one as the limit)? Can a customer be edited or deactivated after saving — no control captured, though PR #1108 implies editing exists.

Jijo · Subramonian

A5.1.1 Appearance

Code offers Light / Dark / System within Basic; the screenshot shows only the two tiles. Does the sub-choice appear after selecting Basic? Will the Compatio Bid theme and the "Bid" subtitle be renamed?

Brijesh · Jijo

A5.1.2 The AI assistant

Is the general AI assistant in scope for this release, and what can a customer ask it? If in scope it needs its own section. (The tender workbook's Bid Assistant is separate — B3.3.)

Tim

A5.1.3 Your profile

Page written from ProfilePage.tsx (name, phone, password); the procedure's field labels and save control are unverified. Does the sending email address for quotes also live here, as Subramonian said on 8 September? No screen captured.

Subramonian

A5.2.1 Document intake

Neither Configure (Email drop) nor Connect (SFTP) dialog captured — the two procedures on the page describe the expected shape only: where a customer finds their Vertibid email address, how the allowed-senders list is managed, the SFTP credentials flow, and how Vertibid decides whether an incoming file becomes a tender, a framework or a quote (ingestion_binding.py). Are tender_inbound_ingestion / document_intake flags on for the first customer?

Subramonian · Jijo

A5.2.2 Other integration categories

Keep in the future tense as on screen; add no timeframe.

Part B — Tender

Page

Needs confirming or adding

Who

B1 Tender concepts

"Before your first tender" is now a section on B1; confirm the four items are the right setup sequence for Tender.

Brijesh

B1.2 How the tender flow works

On-screen labels for each status (code values: uploaded, parsing, parsed, extracting, extracted, matching, completed, failed; bids: bidding, in_review, won, lost). Is the Extracted pause on for customers (line-item grouping, on by default), and is it the same thing as the sheet-review gate?

Brijesh

B1.3 Material matching

Needs a walkthrough: what matching does, what the match rate measures, match states, what the estimator decides. Sources: MaterialMatchPage.tsx, MaterialMatchItemDetailPage.tsx, requirement.py.

Brijesh

B2 Dashboard

The Dashboard requires a Tender subscription in code yet is the landing page for everyone ("pending a decision on what a quote-only dashboard should show"). It also carries two Quotes cards — do they appear for a Tender-only organization? What does the Products tile show when the catalog is not connected?

Jijo · Brijesh

B3.1 The Tenders list

Sort options other than Most recent (MyTendersPage.tsx).

Brijesh

B3.2 Uploading a tender

What the Review and Match policy steps ask for — not captured; the page describes them in one sentence.

Brijesh

B3.3 Working a tender

Written from TenderDetailPage.tsx and the workbook wizard pages; no screen captured. The two procedures need a walkthrough to confirm the controls named (opening the match workbench, starting a workbook session) and the six wizard steps.

Brijesh

B3.4 The sheet-review gate

What the gate is, what pauses a tender at it, how it is cleared (the controls for grouping and starting matching are not named on the page), and whether it is the line-item-grouping pause (SheetReviewPanel.tsx, tender.py).

Brijesh

B4.1 The Frameworks list

Values behind All types; sort options beyond Newest first (FrameworksPage.tsx).

Brijesh

B4.3 Working a framework bid

Does a won bid move to the Approved tab automatically when marked Won (code: "graduates the bid into a FrameworkProfile")?

Brijesh

Part C — Quotes

Page

Needs confirming or adding

Who

C1.1 Quote versions · C2.9

What the customer clicks to create a version; whether a version can be made from an unlocked draft or only after sending; exact label of the trigger; whether carrying over Documents & material match re-runs matching or copies results.

Brijesh

C1.2 How the quote flow works

On-screen labels for each status; are Accepted / Declined / Expired set by the user or automatically (expiry from Valid until?); can a quote be started without a template?

Brijesh

C1.3 Before your first quote

Keep the catalog as a "check it is loaded" step or drop it (depends on A3.3)?

Anu

C2.1 The Quotes list

Bug: breadcrumb reads Bid. Open value showed a £ total over AED quotes — the per-currency split in code post-dates the screenshot; re-check. Empty-state text; whether Action needed counts Sent quotes only; archive and delete controls on the row (delete-quote-action.tsx).

Jijo · Brijesh

C2.2 Starting a new quote

Customers created from the New quote dialog did not persist on 8 September; code now saves them (#1093/#1094) — confirm on stage they appear on the Customers page. Are accepted file types (.pdf, .xlsx, .docx) shown to the user? Does Reading due date fill Valid until?

Subramonian · Brijesh

C2.3 The quote builder

No screenshot — needs a capture pass. Is Configure (configurator) live for the first customer — Tim said on 8 September it "is not there yet"? Which grid is live: the legacy table or the newer grid with Sort / Filter / Set value / Undo / Include-Exclude / Fullscreen? Empty-state text; do Disc % and Markup % both appear on a margin template; how is a price set for a product with no list price?

Brijesh

C2.4 Input documents

What appears under Generated documents; does deleting a source document remove its lines; the template editor says the tab "materialises when an RFQ is attached" but the quote always shows it.

Brijesh

C2.5 Pricing your quote

Markup and margin formulas (line_pricing.py); is there a default percentage on the template; exact names of the cost / GP columns; what each waterfall stage does (costing.py).

Brijesh

C2.6 Reviewing material matches

Written from the team's June design notes — needs a walkthrough on stage. Button labelled Find matches before first run and Re-match after? Manage columns list; exact bulk Approve label; is Find a match the only route for no-match rows ("Add manually" was a stub in June)? Named on the homepage as a blocking gap until walked.

Brijesh

C2.7 Quote activity

Does approving a match log an entry (June note says toast only)? Do email sends show here or only on Outputs? Does an entry show who did it? Are entries listed most recent first?

Brijesh

C2.8 Getting the quote to your customer · C5.2

Decision: Tim specified on 8 September that download locks the quote (with a warning) and counts as Sent. Code locks on verified email send only; download does not lock or change status; no warning. Which is intended? Also: is email send on for Ether Lighting (Subramonian's mail path had only run locally on 8 September; Tim wanted a cross-domain test)? Exact labels of the email / WhatsApp / Botim send buttons and the send action.

Tim · Jijo · Subramonian

C3.1 The quote templates gallery

Delete confirmation wording; is deleting a template in use by quotes blocked or warned (code suggests allowed, with a "Deleted template" fallback; branch feature/quote-template-delete exists)?

Brijesh

C3.2 Setting the pricing engine

What the Columns card lists besides Legend; is Validity free text or days; meaning of each waterfall stage. Sections below Pricing engine were not in the screenshots.

Brijesh

C3.3 Choosing which tabs a quote gets

Editor preview labels the first tab Quote and dashes Input Documents / Material Match as "materialises when an RFQ is attached"; the quote itself always shows Quote builder, Input Documents, Material Match. Which is right? Are Compliance / Submittal selectable for the first customer (framework_compliance flag)? Does turning an output on apply to existing quotes from the template, as the page now says?

Brijesh · Jijo

C3.4 The document templates gallery

How the default template is set (no control found yet — TemplatesListPage.tsx?); is deleting an in-use template blocked or warned; do the "Coming soon" cards do anything?

Brijesh

C3.5 Branding a quotation

Logo size limit — none in the frontend; does backend/app/shared/branding/ impose one? How is a logo removed?

Brijesh

C3.6 Region formatting

Does Language translate the document's fixed labels or only set direction (pdf_renderer.py)?

Brijesh

C4 Manufacturer price lists

Jijo said price lists were designed for Quotes and can be used by Tender; the page has no subscription gate (permission pricing:lists:*). Where does Tender consume them?

Jijo

C4.1 The price list library

When two live lists for one manufacturer hold a product, which wins? Full list of Region values. Do existing quotes keep their line prices when a list is taken offline? Does Effective to stop a list being used?

Brijesh

C4.2 Uploading a price list

Exact labels of the two column roles (lib/importReview.ts); are Region and Effective from/to asked for on upload (review step asks Name, Manufacturer, Currency only); summary wording; can unmatched rows be added to the catalog from the report; does a new list start with Live off? The template-based flow (Download template / Upload our template) is switched off in code — do not document.

Brijesh

C5.1 Sending quotes by email

If email send is on for the first customer, delete this page and document sending in C2.8; if off, keep it as "not yet enabled for your organization".

Jijo

C5.3 Compliance statement and technical submittal

Code has export-compliance-pdf, compliance/submittal output flags and submittal fields. Is either output enabled for the first customer? If so, this moves to C2.8 as a feature.

Jijo