K Kanvas
Overview
Quotes
Operations
Administration Artifacts
System onlineKanvas + Odoo
WorkspaceDashboard
connecting… KUser

Dashboard

Loading…

Apps

Needs attention

View pipeline
ScopeUnitLine price
Subtotal$0

    

Comparable past lines

Add a scope line to see comparables.
Dry runPreview shows the exact payload. Nothing is written to Odoo until you confirm.
Spend & Expense

BILL activity

Live budgets and the 50 most recent card transactions.

Budgets

Open this page to fetch budgets.

Recent transactions

Open this page to fetch transactions.
New users start with no apps — tick what they get below. Admin sees everything.
Administration

Settings

Credentials stay encrypted on the server. Saved keys are never displayed again.

BILL Spend & Expense

Not configured

OpenAI

Not configured

Anthropic

Not configured

Google Drive · Material images

Checking…

Connect a dedicated Google Workspace account. OAuth credentials and the refresh token are encrypted on the server; no service-account key is used.

Connected account— Storage folderOpen Kanvas Material Images ↗ Upload policyNo Kanvas size cap
Enable Google Drive API ↗ Create or manage OAuth client ↗

AI model policy

Controls what users can select

Disabling a model removes it from user selectors. At least one model must stay active, including the default and fallback.

Scope dependency rules

Controls logical missing-scope checks

Canonical title aliases

Prevents duplicate Odoo products and improves history matching
Balanced — GPT-5.6 Terra / Low Reasoning is recommended for most quotations.

How this works

The model splits your dictation into labeled lines and narrative. It is never given a price field. Each line shows comparables from your own history — you pick the number, then send to the builder.
No auto-priceEvery line lands at $0 until you choose a comparable or type a number.

AI Usage & Cost History

Export CSV

How this works

Describe the project once. The model asks a short set of follow-up questions, then scopes lines from your answers — comps only, never a price. It also checks similar past quotes for scope you may have left out.
No auto-priceEvery line and every suggestion lands with comparables only — you pick the number.
New beta

Guided quote

Tell the story once. The app maps the work and asks only what is still missing.

1 Project story 2 Scope sprint 3 Review & price

What are we building?

Write it naturally. Rooms, quantities, removals, materials, and exclusions all help.
Fast start

Paste your walkthrough or describe the project as if you were explaining it to your estimator. You do not need to set up work areas first.

Your prompt was mapped to the fixed construction catalog.
✓
Work map ready

Detected work mapCorrect an area only if the prompt was misunderstood.
Scope sprintQuestion 1
0facts captured
Scope is assembly-driven; Odoo history supplies pricing evidence only.
Customer approvals

Material Selections

Create a project, add visual options, and send one approval link.

Projects

0
◇

Create a selection project

Select an Odoo customer, give the project a name, then add materials and options manually.

Risk & workforce controls

Sub Compliance

Know who can work today, preserve the evidence, and reconcile cash paid from Odoo.

Subcontractors

Loading reporting rule...Amounts are a preparation worksheet. Review classifications and exclusions before filing.
Download CSV
Subcontractor

Details

New record

Add subcontractor

Compliance evidence

Upload document

Odoo contacts

Importing…
0 selectedSelect contacts to create one envelope per person.

#10 envelope

9.5 × 4.125 inches
Return address
Select a contact to preview the mailing address.
PLACE STAMP HERE
Printer setupFeed a #10 envelope and print at Actual size / 100%. Disable browser headers and footers. The outlined postage box prints on each envelope. One selected contact prints per page.