Business
Clients
Estimate
Documents
Money
Travel
Expenses
No job selected
Pick a job, or start a new one.

🎤Describe the project — talk or type, your own words

Brief Callide the way you would another trade — the room sizes and what has to be done. You approve every line.

📷Photos — the space now, and how it will look

🏠Areas — what you're working on; Callide can also pull sizes from what you say

Timber posts — # × height auto-fills the post lines
ft
ea
ea
ea
Leave height blank to use the area's height. For horizontal members (pergola tops), type the total lf straight into that post line — it overrides the auto value.
Standard opening sizes (override for unusual doors / windows)
in
in
1/2
in
in
1/2
Measured totals — tap to check or override
sqft
sqft
lf
lf
lf
lf
lf

📐Measure from a drawing — when you can't measure on site

Set the scale off one known dimension, then trace.

Full task list — tick items by hand if you'd rather

👷Subcontractors — who else is on this job

🧰Anything else — you set the price

A repair, a callout, a flat fee — anything not measured off the room.
These print under “Additional Work”.

📅How this job runs — the crew, the house, the date you promise

Tell the client
no extra room
Room for your other jobs. Moves the date only.
Priority
Moves you up the queue. It does not make the job faster.

📄Finish the quote

Where the money goes
Materials & supplies
Labour & installation
Subcontracted trades
Rentals / equipment
Direct cost
Project management
Contingency
Discount
Subtotal
Sales tax
Labour hrs · days of work
Client timeline — what they’re told
GRAND TOTAL
Opens in Documents, ready to sign and send.
Proposal
Letter of Intent
Change Order
Invoice
Receipt
Client Update
Materials list
Nothing to make a document from yet
A proposal, invoice or change order is built from a job. Pick one or start a new quote, and this page fills itself in.
Focus on

Jobs

👥Clients & leads

Working on: The per-job cards below (payments, costs, P&L) follow this job — switch it here.

Business P&L — all jobs combined

Totals across every job in your library. Profit uses actual costs where you've entered them, otherwise the estimate.

Period summary — cash in / out by month, quarter or fiscal year

Collected = payments received in the period · Expenses = receipts dated in it · cash basis. This complements the contract-based profit above.

All jobs — view the money & open a job. Set status & delete on the Clients tab.

ProjectStatusRevenue (ex tax)Proj. profitActual profitMarginBalance (incl. tax)Actions
View loads a job's P&L and payments below; Open jumps to its estimate. The selected job is highlighted.

🔔Quotes to follow up

ProjectClientQuotedAmountAgeActions
Jobs marked Quoted that haven’t been accepted yet. The ✉ button opens a ready-to-send follow-up in your own email or messages — nothing is sent automatically. Mark a job Accepted (Estimate tab) to clear it.

💵Accounts receivable — who owes you

ProjectClientInvoice dateBalanceStatusActions
Accepted, in-progress and invoiced jobs with a balance owing. “Overdue” flags once an invoice date is past Net 30. Quotes and leads don't appear here.
No job selected
Choose one in Working on at the top, or tap View on any job above, and its payments, costs and profit appear here.

💳Payments received

DateAmountMethodNoteActions
Deposits and progress draws go here. Whatever you enter comes off the balance owing and lands in your year-end totals.

🧾Actual costs (as the job runs)

$
$
Actual materials & subcontractors total automatically from receipts you tag to this job on the Expenses tab — enter only labour and any other manual cost here.
$
$
$
Optional. Recording what you originally quoted/estimated for a past job (e.g. imported history) turns it into a real estimate-vs-actual data point for Pricing Intelligence. Leave blank and nothing changes.

📈Profit & Loss

Contract revenue (ex tax)
— incl. approved change orders
Estimated cost — what leaves, your crew at their cost
Actual cost to date
Cost variance (est − act)
Overhead
Projected profit (after overhead)
Margin (actual)
PROFIT (actual, after overhead)

Recently deleted

ProjectClientDeletedActions
Deleted jobs land here so a misclick is never final — click Restore to bring one back. Holds your last 20 deletions (per browser).

🏢Your business — fill this once, it flows to every document

Quote tax is not set here. Each job is taxed where the work is, read from the job address.
%
%
%
JPEG, PNG, HEIC or SVG — Callide trims it, lifts a flat background away, and puts it on every document.
These details appear on every proposal, invoice, receipt and footer. Your Home province sets the sales tax and regional pricing for your estimates.
Province tax & regional pricing — editable · click to expand
Province / TerritorySales taxMaterial ×Labour ×
Your Home province (set above) sets the sales tax and regional pricing for every estimate. To change any rate, edit it here. Catalog prices are based on Ontario costs (×1.00); the Material and Labour factors scale them by region.

Quote defaults — what every new quote starts at

💾Backups

Everything saves and syncs to your account on its own — these buttons are for an extra copy you keep yourself.

Fiscal year & tax view — pick a year to review or export

Viewing fiscal year
Fiscal years roll on the Fiscal year-end date set above. If that field is blank, the engine falls back to Dec 31 (calendar year) — set your real year-end so every report buckets correctly.

Download everything — one file: Excel + receipt images + your proposals and invoices

Period
One ZIP containing an Excel workbook — Clients, Jobs, Income, Expenses, Mileage, Documents, Business, and a consolidated Accountant Summary — plus every receipt image and every proposal and invoice for the chosen period, each with its own index. Great for handing to your accountant, or to take your data with you. For a full backup you can reload later, use Back up to a file above.

Import past data — load prior-year expenses & travel (Excel .xlsx or .csv)

An .xlsx loads both its Expenses and Travel sheets at once. A .csv loads whichever it is. Rows are added (existing entries kept). Then pick the year above to review.
Matches by column name, so order, extra columns, and title/total rows don't matter. Expenses use: Date, Description, Total, Subtotal, Tax, Province, City, Card, Type, Job. Travel: Date, Km, Reason, Job, Location, Address. (.xlsx reading needs Chrome or Edge.)

🚗Mileage

📅Mileage calendar — days you travelled, with weekly totals

🔢Odometer — 30 seconds, once a quarter · turns your log into a business-use %

Type the number on the dash. Two readings tell your accountant what share of the truck’s driving was business — the % they apply to gas, insurance and repairs. Skip it and nothing here breaks.

Log a trip by hand — when there was no receipt and no photo

📍Saved destinations — what each place is called, and how far

These fill themselves: confirm a run to a supplier Callide didn’t recognise and it offers to save it here with the distance you accepted. After that, every receipt from there is exact.

📒Trip log — tap a trip to change it

🧾Expenses — attach a receipt photo to each line

Enter the receipt total — net and tax split out by province. 📎 attaches a photo (saved to the cloud).

📊Pricing Intelligence — an at-a-glance review of what changed. Nothing touches your catalogue until you approve it.

Global inflation drift — passive catalogue-wide top-up · click to expand
%
Raises every catalogue price by this % each calendar year so quotes don’t silently fall behind inflation — no effort required. ⚠ This stacks on top of your saved rates. If you approve market or calibration updates below (which re-price items to today’s cost), set the baseline year to the current year so you don’t double-count inflation.

A · Market watchlist — add volatile / common materials you want to keep an eye on

One click seeds the materials that historically swing the most — lumber, plywood/OSB, copper wire, steel, drywall, insulation & foam, PEX, shingles, vinyl. Nothing changes a quote until you approve it.
How you get alerted (no watching required): the 📊 Intel button up top shows a badge count whenever a volatile item is overdue for a look or your own receipts run above your catalogue price. When one flags, open it, set the new price, and it flows into every future quote automatically. The local Pricing Helper refreshes these once a month; you can also enter a price by hand anytime. Nothing changes without your approval.
ItemCatalogue $Reference $DiffLast checkedSource / conf.StatusActions
“Catalogue $” is the material rate this item uses (your override, or the built-in default). Reference prices are a guide — approving a change updates only the material rate, and is always logged.

🧱Ontario material prices — 1,000 real retail prices · click to expand

💲My prices — set your own rates — every item, priced your way · click to expand

These are your rates. Change anything here and it flows into every future quote — for your account only; no other user is affected. Callide's numbers are researched industry starting points, not gospel: tune them to what you actually pay and charge. Set the material cost and the labour hours for each item, and the true cost per unit is worked out as you type.

B · Alerts — what needs attention right now

C · Suggested updates — pending your approval; nothing is applied automatically

Actual vs estimated calibration — what your own receipts & job costs suggest · click to expand
🔮 Historical forecasting / job learning — what completed jobs are teaching the engine · click to expand
Price history & changes — every recorded up/down move, per item · click to expand
Settings & change history — thresholds and the log of approved price changes · click to expand