Internal only — do not send to clients

Vantage Feature Inventory

What Vantage can actually do today, read out of the codebase rather than the sales deck. Built to settle one question without asking a developer: do we already have this?

Compiled 17 Aug 2026 Sources portal/ · mobile_app/ · api/ report renderers Owner Diego Status draft — hack column awaiting Kerran

Three things to know before you use this

This is an inventory, not a roadmap. Everything listed exists in the code today. Nothing here is a commitment about what's coming. The forward-looking roadmap is a separate thing and it has been vetoed twice.

Shipped ≠ enabled. Vantage is per-tenant configured. A feature can be fully built and still be dark for the client you're talking to. This list answers "does this exist anywhere", not "does this client have it". Good enough to redirect a request — not good enough to promise anyone anything.

Some of this was never meant to ship. Rows marked hack or uncertain were built for one customer and haven't been generalised. Do not pitch them. They're listed so you know they exist, not so you can sell them.

For Grant — demo & onboarding

Pitch the green rows only

Everything marked shippable is generic and works for any tenant. That's the fixed feature set. If it isn't on this page, the honest answer on a call is "not today" — not "we can build that for you".

For Leroy — request triage

Search before you escalate

Type the request into the box below. A hit means it exists and the conversation is about enabling it, not building it. A miss — check Known gaps at the bottom before it goes to dev.

On-site capture — mobile app

What the inspector does on the job. This is the part of the product no competitor demo survives.

FeatureWhat it doesAvailabilityStatus
Offline-first captureEverything saves to the device first. Works in a basement with no signal; syncs itself when the phone gets back in range.Always onshippable
Four capture modesText, voice memo, photos, and AI Walkabout — the inspector picks whichever suits the moment, all in one inspection.Always onshippable
Voice memo + transcriptionRecord a note out loud; it's transcribed automatically and AI pulls structured findings out of it.Always onshippable
AI WalkaboutNarrate continuously while walking a section, taking photos as you go. AI splits one session into multiple separate findings, each tied to its photo.Always onshippable
Photo annotationDraw arrows and pen markup straight onto a photo on the phone, before it ever reaches the report.Always onshippable
AI defect suggestion from photoTake a photo and AI proposes the matching defect from the client's own library. Inspector taps to accept or reject.Per report type — defect_library_modeconfig-gated
Manual defect searchSearch the client's defect library by hand when the AI suggestion isn't right.Always onshippable
Free-text custom findingWrite a finding from scratch when nothing in the library fits. No inspector is ever blocked by the template.Always onshippable
Coverage checklistEach section shows the components it's expected to cover, so nothing is silently missed on site.Per report typeshippable
Condition ratingsSeverity on every finding — satisfactory, not applicable, safety hazard, minor defect, major defect. The set itself is configurable per client.Per report typeshippable
Room & area taggingFindings get tagged to a room or area — set manually, pre-seeded, or inferred by AI from the narration.Per report typeshippable
Follow-up findingsAdd a later note against an existing finding; the two stay linked in the report rather than appearing as duplicates.Always onshippable
Custom fields per sectionClient-defined questions — dropdowns, text, multi-select — rendered to the inspector inside the relevant section.Per report typeshippable
Baseline coverage commentsMark an item as inspected-and-fine by narration alone, without forcing a discrete observation for every good component.Per report type — coverage_item_default_comments_enabledconfig-gated
Setup captureClient and site details captured before any section starts. No required fields — tap Create and go.Always onshippable
Triage inboxAnything AI couldn't confidently file lands in an inbox for the inspector to assign, rather than being dropped or guessed at.Always onshippable
Live AI results on deviceTranscription and extraction results appear on the phone the moment they're ready — no manual refresh, no waiting until the office.Always onshippable
Location pickerCurated location list with a free-text "other" escape hatch. Note: the list is fixed in the app, not configured per client.Always on — not per-clientshippable
Same-day bug fixesMost mobile fixes ship over the air within a day, no app-store review. Caveat below — don't promise this universally.Always onsee caveat

Review & reporting — web portal

What happens between the site visit and the finished report. This is where the inspector's afternoon gets shorter, which is the actual sale.

FeatureWhat it doesAvailabilityStatus
Review workspaceReview and edit every AI-extracted finding, reorganise sections and groups, move captures between sections. AI writes the first draft; the inspector stays in control of it.Always onshippable
Evidence trail on every fieldClick any line in the report and see the exact voice memo, photo or note on site that produced it — and edit it inline. The answer to "where did this come from" is one click, not a phone call.Always onshippable
Photo tools + AI matchingRotate, annotate, caption and reorder photos, set cover shots — and AI proposes which photo belongs to which finding, so nobody sorts a hundred images by hand.Always on; captions and hero photos are per-report-type togglesshippable
Section & inspection summariesNarrative summary per section or across the whole inspection, AI-drafted or written by hand.Always onshippable
Client preview with AI chatPreview link where the end customer can ask questions about their own report. The interface is built and wired in, but no backing service was found — treat as unverified and do not demo it until someone confirms it responds.Unconfirmeduncertain

Report configuration

How a client's report gets shaped. This is where "tailored" is real — and it's configuration, not custom development.

FeatureWhat it doesAvailabilityStatus
Custom report templatesClients define their own sections, coverage groups, coverage items and observation templates. Their report structure, not ours.Per client — built at onboardingshippable
Configurable rating scalesClients set their own condition and conclusion rating vocabulary, and choose which ratings apply to which sections.Per clientshippable
Report panels & custom fieldsStructured data panels and bespoke fields on the report beyond the standard observation shape.Per clientshippable
Phrase librariesReusable canned wording inspectors drop into reports — keeps language consistent across a whole team.Per clientshippable
Starter template on signupNew orgs land on a working example report structure instead of a blank screen. Generic and archetype-driven.At org creationshippable
AI photo captionsAI writes the caption under each report photo. Toggle per report type.Per report type — toggleconfig-gated
Featured photosPick hero photos to lead a section or the report. Toggle per report type.Per report type — toggleconfig-gated
Section reorderingDrag report sections into the order the client wants.Per org — super-admin grantconfig-gated
Report previewSee the report before finalising it. Currently a single global switch, not per-client.Platform-wide flagconfig-gated

Report output & delivery

The deliverable the client's own customer actually receives.

FeatureWhat it doesAvailabilityStatus
Bespoke report renderingWe rebuild a client's existing report format rather than forcing them onto ours. 21 client formats built to date, spanning ~20 distinct report types — pre-purchase, pre-listing, timber pest, thermography, monolithic cladding, roofing assessment, water ingress, NZS 4306 residential, building survey.Per client — built at onboardingshippable
Organisation brandingLogo and colours applied throughout the report. Clients can hold several named brand profiles and pick per job.Per clientshippable
Client-facing report deliveryReport goes to the end customer as a secure tokenised link — viewable and downloadable with no login and no account.Always onshippable
Branded report-ready emailThe "your report is ready" email carries the client's own branding, not ours.Uses org brandingshippable
Inspector signaturesStaff upload a signature image that appears on their reports.Always onshippable

Quoting

A separate billed product, not part of the inspection subscription. Check what the client is actually paying for before demoing any of it.

FeatureWhat it doesAvailabilityStatus
QuoterLine-item quoting tied to a site visit, with versioning and an approval workflow — and a priced quote can be converted straight into a full inspection.Separate product — own billing gateconfig-gated
Live voice quotingNarrate a quote while walking the job; audio uploads live and AI proposes priced line items in near real time.Per report type — quote_mode_enabledconfig-gated
On-device price bookThe client's priced catalogue cached on the phone, so quoting works offline too.Per client catalogueshippable
Shared catalogue templatesClients subscribe to shared pricing catalogues and can customise or hide individual items.Per clientshippable
Quote calculator & final checkSubtotal, GST and total computed automatically, with a pre-send check that every line is priced and terms are set.Per client — tax mode, currency, termsshippable
Photo evidence on quote linesAttach the photo that justifies a line item, so the customer can see what they're paying for.Within Quotershippable
Quote sharingDownload the finalised quote and send it straight from the phone's share sheet.Within Quotershippable
Commercial terms profileOrg-level default payment terms and commercial wording applied to every quote.Per clientshippable
Quoter self-signupStandalone signup and checkout for Quoter, including promo codes.Product-levelshippable

Account, team & commercial

The self-serve surface. Relevant to onboarding conversations about how much hand-holding a client actually needs.

FeatureWhat it doesAvailabilityStatus
Self-serve signupPublic signup → email verification → plan selection → checkout, without us touching it.Always onshippable
Self-serve billingStripe checkout, billing portal, seat count changes, cancel and resume — all client-driven.Always onshippable
Team managementInvite and manage team members, assign admin rights, reset passwords, upload staff signatures.Always onshippable
Property / tenancy trackingTrack rental properties against an org — create, edit, archive. Only appears if the client's report type supports it.Gated on report typeconfig-gated
In-app bug reportingUsers send a screenshot plus device details from anywhere in the mobile app; it lands in our triage queue.Always onshippable
Dark modeLight/dark theme in the web portal. Not available in the mobile app.Portal only — user preferenceshippable
Bot protectionCloudflare Turnstile on public signup and contact forms.Always onshippable
Marketing sitePublic site with dedicated landing pages for building inspections, property management and roofers.Always onshippable

Internal tooling — never demo this

Real, working, and ours. Listed only so nobody mistakes a staff tool for a customer feature on a screen share.

FeatureWhat it doesAvailabilityStatus
Super-admin consoleOrg and member management, AI pipeline error retry, embeddings backfill, activity audit log, system status.GeneXR staff onlyinternal
Client onboarding pipelineStaff-run AI pipeline that reads a prospect's sample reports and builds their whole report configuration through human-gated phases, with diff review and auto-fix.GeneXR staff onlyinternal
Competitor PDF importUpload a competitor's PDF and AI scaffolds a matching template plus a populated sample inspection. Currently restricted to an email allowlist.Allowlisted staff onlyinternal
Trial org provisioningSpin up a live trial org straight from an onboarding assessment.GeneXR staff onlyinternal
Support impersonationStaff can step into a customer's account to reproduce a reported problem.GeneXR staff onlyinternal
Feedback triageQueue where in-app feedback and bug reports are reviewed.GeneXR staff onlyinternal
Inspection exportPackages an entire inspection's local data into a zip for debugging a customer issue.Support toolinternal

Needs a call from Kerran or Jeff

Built for one customer and never generalised. Nobody should pitch these until someone decides whether they become real features or stay where they are. The mobile three are the interesting case: the mechanism underneath is generic — only the switch deciding who sees it is hardcoded to one client's name.

FeatureWhat it is, and what it'd takeBuilt forStatus
Obstructions & limitations wizardDedicated flow for recording what blocked access to an area, in the client's own vocabulary — distinct from recording a defect. Generic underneath; gated on a hardcoded client name.Nest Group / Hills Districthack
Section questionnairesStructured Q&A panel inside a section that feeds straight into the PDF. Schema is generic; only wired up for one client today.Nest Group / Hills Districthack
Conclusion ratingsEnd-of-inspection rating categories plus narrative, feeding the report conclusion. Same hardcoded gate as the two above.Nest Group / Hills Districthack
Section-wide photo browsingTapping a photo opens every photo in that section rather than just the one capture's. Gated on one client's name.Cityline IRhack
Client-named report widgetsSeven components named after specific clients sit directly inside the shared report viewer — site ratings, front matter, moisture detection, custom observation rows. Each renders a bespoke block for one customer. Also breaks the repo's own rule that shared viewer code holds only cross-client pieces, so this pile grows with every onboarding until someone stops it.BT Advisory, WUHI, Cityline IR, Ascert, Hydromedia, ABIhack
Notes libraryEditable library of standard notes. The code itself says it's scoped to one org because the data only exists there.WUHIhack
Defect-library debug consoleInternal debugging surface for one client's specific AI extraction mode.HDBIhack
One-shot org seederHardcoded script that builds one client's entire org and report tree from constants. A migration tool, not a feature.RBIMhack
PDF comparison harnessDev-only page comparing our rendered PDF against the source, pixel by pixel, during onboarding. Marked in code as not production.CheckHomehack
Report-type section defaultsHardcoded checklist defaults keyed to two report-type slugs. Could be archetype-level and fine, or client-specific and not — needs a human to say which.Unclearuncertain
Multi-target draft fieldsShared draft editing across multiple report targets. Exists in the code; couldn't confirm what user-facing behaviour it produces.Unclearuncertain

Known gaps

Looked for specifically, not there. If a prospect asks for one of these, the answer today is no — and that's a cleaner answer than a maybe that turns into six weeks of onboarding.

SSO / SAMLEmail and password only, on both web and mobile. Enterprise buyers will ask.
Push notificationsNo mobile push at all. Nothing can be pushed to an inspector's phone.
Scheduling & bookingNo calendar, no appointment booking, on either surface.
Customer API or webhooksNo integration surface for clients. Nothing connects to their CRM or job system.
Multi-inspector collaborationOne inspection is one inspector. No shared live editing.
In-app messagingNo chat between inspector, office, or end client. Delivery is one-way email.
Report version historyNo customer-visible audit trail of who changed what. Staff-only internally.
Multi-languageEnglish only. No translation infrastructure exists.
White-label domainsBranding is logo and colours. No custom domain, no fully white-labelled portal.
Capture from the webCapture is mobile-only. The portal is for review and reporting.
GPS & offline mapsNo location capture in use and no mapping. Address is typed.
Biometric loginNo Face ID or fingerprint unlock on mobile.