PropTech / Vertical SaaS / Applied AI
DomiSpect
AI-assisted inspection management SaaS for building inspectors
A building inspector spends the evening re-entering what was seen during the day — photos, notes, contract, invoice — under a regulatory framework and often without network on site. DomiSpect builds the file during the visit itself: from the quote to the sealed report, the client portal and the invoice, with an AI assistant that suggests and an inspector who decides.
- < 1 h report writing per inspection, down from 4–6 hours
- 10 · 66 sections and components in the Québec residential inspection pack
- 326 row-level security policies isolating each organization’s data
- Status
- In production
- Model
- B2B
- Market
- Québec, Canada
- Website
- domispect.com
The problem
A residential inspection is a field job with a paperwork problem. Observations and photos are collected in basements, attics and crawl spaces, then turned into a report that must follow the applicable standard, keep every finding traceable to its evidence and stand up to a client or a lawyer — while the inspector also runs quotes, contracts, scheduling and invoicing, usually alone.
The solution
A vertical SaaS that follows the inspector from the first request to the delivered report: service requests, clients and properties, numbered quotes with GST/QST, contracts signed by link, calendar, guided inspection in live or batch mode, photo pipeline, an AI assistant named Domi, deterministic checks before signature, a sealed report served on screen, in print, as a server-composed PDF and through a client portal, then invoicing with online payment and corrective-action follow-up. The field mode keeps working without connectivity and replays its queue when the signal returns. Next on the roadmap: an AI review pass before signature, capacity-aware scheduling, the full commercial PCA deliverable and a public API.
What the platform does
- Sales, quotes and contracts Service requests, clients and geolocated properties; numbered quotes with GST/QST that the client accepts or declines from a public link, without an account; contracts with a frozen text, typed-name signature, consent checkbox, SHA-256 hash and timestamp, immutable once signed; a signed-contract gate before fieldwork, on by default.
- Inspection engine Standard packs, templates, sections and components copied into each inspection; typed findings, limitations and versioned observations; live or batch capture; mandate scope at section or component level, with scope conflicts blocking signature. The Québec residential pack follows the structure of BNQ 3009-500; a commercial pack structured on ASTM E2018-24 covers projects, buildings, condition ratings and cost ranges.
- Photos and evidence Capture and compression on the device, thumbnails, brightness and blur checks, duplicate detection by perceptual hash, non-destructive annotations (arrow, rectangle, ellipse, blur, text), a designated cover photo, and every photo attached to a section, a component or a finding.
- Domi, the AI assistant A contextual chat that proposes findings, statuses and limitations for the active section — applied only after the inspector confirms; photo analysis that drafts at most two findings from an image; rephrasing of a note or drafting of the executive summary; nameplate reading by on-device OCR with optional structuring of the extracted text. Monthly quotas per plan, a two-level cache and a per-call log with estimated cost.
- Offline field mode A snapshot of the open inspection, an idempotent queue of five mutation types (component status, new observation, photo upload, checklist close, deferred AI analysis), up to 300 MB of photos held locally, automatic resume with exponential backoff, and a signature that stays blocked until the queue is empty. The inspection must be opened before the signal is lost; sales and CRM remain online features.
- Pre-signature checks and sealed report Deterministic checks before signing: inspector identity, completed checklist, empty offline queue, scope conflicts, RBQ/REIBH gate and a server-side check of the BNQ structure. Sealing then follows a fixed order — hashed JSON snapshot, PDF composed on the server from that same snapshot with deterministic bytes, then the immutable signed version. Four renderings of the same report: screen, Letter print, PDF and client portal.
- Client portal, invoicing and payments A revocable portal link per inspection, valid 90 days, with view counter, web report, PDF and print; invoices with GST/QST tied to the inspection, quote and contract, numbered, immutable once paid, settled by online payment from a public link or marked manually, with overdue follow-up and transactional emails carrying the firm’s legal block.
- Teams and Québec compliance Multi-tenant organizations with seven cumulative roles, email invitations and a protected last owner; corrective actions with seven statuses, evidence and comments; company RBQ licence verification against Données Québec open data, inspector certificate tracking with the REIBH dates built in, E&O and liability insurance alerts, Law 25 registers (consents, access requests, incidents, retention policies) kept as records, and an audit log.
Architecture
Server-rendered React application with server functions, deployed as a PWA and wrapped in a native Android and iOS shell that loads the published application; PostgreSQL with row-level security enforced on every business table, on a database owned by the company and separate from the development platform, with distinct production and staging environments selected by host; email, OAuth and TOTP two-factor authentication; private media storage with short-lived signed URLs; an IndexedDB offline layer with a replayable mutation queue; PDF composition and AI calls on the server side; OCR running on the device; bilingual FR/EN dictionaries with a parity test; continuous integration with unit, end-to-end and cross-tenant isolation tests and a nightly read-only production smoke test.
Who uses it
Inspection organizations from a solo inspector to a multi-inspector firm — owners, inspectors, assistants, reviewers and billing staff — and their clients, who receive quotes, contracts, reports and invoices through token links without creating an account.
Markets
Québec first: BNQ 3009-500 structure for residential inspection, RBQ licences and the REIBH schedule, GST/QST, Law 25 and Canadian anti-spam rules. The product is bilingual and designed for provincial packs beyond Québec, planned without a date.
Where AI fits — and where it does not
Generation runs on a hosted large multimodal model called from the server side through an AI gateway: the minimal context of the active section (including the property address when known), the photo being analyzed, or the OCR text alone — never a full report, never client identities. Four functions only: contextual chat, photo analysis, drafting and nameplate structuring. No AI function writes to the database; every proposal is applied after the inspector confirms it and each observation records its provenance. Deterministic work stays on the device: local voice commands, OCR, duplicate hashing, caching. Dictation uses the browser’s own speech recognition. The checks before signature are rules, not a model. Nothing here certifies compliance: the report is structured according to the standard, and the inspector remains the author of every finding.
My role
Founder, architect and product designer: market definition, product specification, platform architecture and technical direction; my team at SOFT M POWER CANADA built it and operates it under my direction.