| # | Type | Status | Date | Specification | Description | Internal Notes | Internal Docs | Cost | Markup % | Markup $ | Sub‑Total | GST | Total | Running | Actions |
|---|
| # | Type | Status | Date | Specification | Description | Internal Notes | Internal Docs | Cost | Markup % | Markup $ | Sub‑Total | GST | Total | Running | Actions |
|---|
We are building and deploying modules one at a time to ensure we get everything just right.
| # | Trade | Status | Due | Scope | Bid note | Actions |
|---|
Their email is their username. Set a password yourself, or use Send Invite to email them a setup link to finish on their own. Resend sends a fresh setup link to anyone not set up yet, or a reset link to anyone who is — so you can always get someone back in. Roles: Admin (full access, incl. this panel), Team (everything but Admin), Client, and Trade (sub-trade/vendor) — Clients and Trades see only their own jobs. One account per email, good across every job they’re on.
Issues and feature requests submitted from anywhere in the app. Newest first; Resolve marks an item done and drops it to the bottom. Reopen or remove resolved items anytime.
| From | Role | When | Type | Section | Details | Status |
|---|
| When | Type | User | Action |
|---|
Deleted jobs and requests are kept here. Restore brings an item back exactly as it was; × removes it permanently. (Even after a permanent delete, the database keeps a 7–30 day backup as a last resort.)
| Job | Requests | Deleted by |
|---|
| Request | Type | Job | Deleted by |
|---|
Set these once and they flow everywhere — the sign-in screen, the app header, and every client-facing PDF (Change Orders, Spec Approvals, Payments and the Approval Summary). The logo you load here replaces the built-in one across the whole app.
Where client warranty and service requests are emailed the moment they're submitted. Leave blank to notify every Admin instead.
The number clients call about warranty and service. Often a different line from the office number above.
Kept as numbers so the app can bill from them later. Editing them does not rewrite the rate sentence in your specifications — that is written by hand, so changing a rate cannot alter a job already finished.
What this tax is called on every client document — GST, HST, PST, VAT. The rate is set beside it. Documents already signed keep the name they were issued under.
Applied to client amounts and totals across estimates, approvals, and PDFs. Defaults to 5%. Enter 0 if GST-exempt.
Hard cap on this instance's AI spend — the warranty checker stops when the month's estimated cost reaches it. Blank = $25 default; 0 turns AI features off.
The photo layer behind the Job Map's Satellite button. Paste the tile address from your own imagery account — it must contain {z}, {y} and {x}. Leave blank and the Satellite button stays off.
The credit line the map shows while the photos are on — your imagery provider tells you what it must say.
Permanent identifier for this company's instance. Set once at setup and leave it after go-live — it's how this build is tagged for backups, exports, and any future migration.
PNG, JPG, WebP or SVG — shown on screen and on every PDF. A transparent PNG looks best. Keep it under ~1.5 MB.
Changing these does not re-open a closed claim or re-date an existing home. Coverage is worked out from each home’s own possession date against whatever these say at the time somebody asks.
Your company-wide account codes — the same numbers you use in QuickBooks, seeded from your estimate. Categories and the sub-categories under them are the headings that carry Specifications; the cost items nested inside are the cost lines on the Estimate. A change order or specification ties to a sub-category. The code is the permanent link, so renaming is always safe — each level sorts by number automatically. Click a row to expand it.
Puts your jobs, approvals, settings and people back from a nightly copy. Nothing changes until you have read what it would do — the first button only looks. A fresh copy of everything as it is right now is taken before anything is written, so this can itself be undone. Anything created since the backup is left alone, and nobody’s password is touched.
Your uploaded files are not covered by a restore. Signed approvals, deficiency photos, bid PDFs and warranty certificates live in file storage, which has no versioning and no undelete — the database can be wound back thirty days, those files cannot. Every one of them is copied to a second vault that outlives a delete by thirty days. Check The Files asks storage whether each one is really there — and can bring a missing one back from the vault. Download All Files saves every one of them to this computer, in parts, so a copy of them exists outside this hosting account — the weekly email carries your records but is far too small to carry the files.
Claude can read everything in the app and add or change anything — which is how the old jobs, their costs and their files get loaded in. It cannot delete anything. Not a job, not a document, not a file, not an account; it cannot void a signed document, sign on a client’s behalf, put a backup back over live data, or move anything to the Trash. Every one of those is refused by the server and always will be, so the worst a mistake can leave behind is something extra for you to remove — never something missing.
Everything it does is written to the Change Log under its own name, so you can always see exactly what was touched and when. Turning it off here takes effect immediately and does not need anyone’s help.
Downloads everything currently in the app — every job’s specifications and estimate, the requests, the chart of accounts and your templates — as one file, so Claude can read your live data and you can tell it what to do with it. This does include client names and job data, so treat the file like a backup.
Read-only. Every job with its short ID, the client emails entered on it, how many requests it holds (and how many are sent), and which client accounts are linked to it. If the same job name shows on two rows, that’s a duplicate — your request and your client are likely split across the two copies.
Load any fillable PDF — a county permit application, a utility enrolment, a warranty form — and link each of its fields to live data: your company details, the job’s clients, the legal land description, square footages, the contract value. Push a form to Documents and it auto-completes on every job from that job’s Specifications; from there a filled form can be sent to the client for signature through Approval Requests.
| Name | File | Pages | Fields | Linked | In Documents |
|---|
Every job in Design, Build, Warranty or Closed pins here at its site address, coloured by status — untick a status in the legend to hide it. Set the address and drop the pin on the job’s Specifications (General Scope → the location cluster beside the Project Address). Click a row or a pin for the client card.
| Job Number | Client Last Name | Site Address | City | Lot | Block | Plan | Possession Date |
|---|
The company-wide address book — anyone here can be assigned a deficiency and emailed from the Deficiencies tab, whether or not they hold an account. Drag address cards (.vcf) from Contacts straight onto this panel to import them.
Your company-wide Ratebook — concrete by the yard, a finisher’s hourly rate, utility fees. Set a rate once here, then apply it to any Estimate cost line with the rate button beside fx: the unit cost fills in and the cell turns green. Attach the supplier’s price sheet or quote to any rate so its source travels with it. Rates are shared across every job.
These appear on the client's Warranty page as their service contacts. Verify them when the certificate is loaded.
125+4785 or 12*3.5) into the field you want it to drive. To pull a Specs value in, click a parameter below — it drops in as [Main floor SQFT], and that field shows the result and turns amber. Need a value that isn't listed yet? Use + Add From Specifications to bring any Specs field in as a parameter.