How to use Contractor Suite
Track job costs, machine hours and service, and bids with your team, from the office or the job site.
What it does
Contractor Suite is the trades spreadsheets as an app: job costs, equipment hours and service, and bids, with the same numbers as the workbooks. Your whole team signs in to one business account and logs from their phones.
- Sign in
- Buy a module
- Add your team
- Log from your phone
- Check the dashboard
Get started
Open Sign in, enter your email and tick "I agree"
Choose "Email me a sign-in link". There is no password.
Open the link in the email within 15 minutes
Each link works once. Ask for a new one if it has expired.
Your business account is created on your first sign-in
You are its owner. Rename it to your business name in Settings.
Set the business time zone when the home page asks
It decides which day is today: days out, days left and the Prepared date. Change it in Settings; until it is set, the app uses UTC.
Buy the module you need on the home page
Each module is a one-time purchase for the whole account.
Add the app to your phone's home screen
Open the site in your phone's browser and choose "Add to Home Screen".
Your team and roles
Open Team, enter an email and choose a role
Owners and the office can add people, up to 5 members per account.
They sign in with that address and accept the invitation
Their own account stays theirs; they switch between accounts on the home page.
Change a role or remove someone from the same list
Anyone but an owner can leave an account from the Team page.
Every entry shows who logged it and when
If two people edit the same record, the second one is asked to reload
Nothing is overwritten: reload, check the change, and save again.
- Owner
- Everything, including buying modules and deleting the account
- Office
- Settings, the team, imports, and all the records
- Crew lead
- Adds and edits jobs, machines, bids and log entries
- Read-only
- Reads and exports; changes nothing
Buying and restoring
Compare the five purchases on the Pricing page
On the home page, tick "I agree" and choose Buy
Only the account owner can buy. Payment is handled by our payment provider.
The module unlocks for everyone in the account
Buying Core after Pro never lowers Pro.
In the phone app, buy with the App Store or Google Play
Use Restore purchases on a new phone or after reinstalling.
- Job-Cost Tracker: $29
- Estimate vs actual for every job, with over-budget flags.
- Job-Cost Tracker Pro: $49
- Everything in Core, plus the PDF job summary emailed to your customer.
- Equipment Hours & Service Log: $25
- Hours per machine, service due by hours or date, cost per hour.
- Equipment Hours & Service Log Pro: $39
- Everything in Core, plus a daily email when a machine is due for service.
- Trades Starter Bundle: $79
- Job-Cost Tracker Pro, Equipment log Pro and the Bid Tracker, together.
Job-Cost Tracker: what it does
Estimate vs actual for every job: labor, fuel, materials and equipment hours, with a flag on jobs that run over budget. Everyone on your team can log costs from a phone.
- Set rates
- Estimate
- Log costs
- Check budget
- Job summary
Job-Cost Tracker: get started
Open Job-Cost › Settings and enter your rates and tax %
Labor rate, fuel price, equipment rate, tax on materials. Owner or Office only.
Add a job with your estimate
Labor hours, fuel gallons, materials $ before tax and equipment hours.
Log actual costs on Cost log as they happen
Date, job, category and quantity. Your phone is fine for this.
Check Dashboard for totals and over-budget jobs
Open a job’s summary to review it with your customer
Pro: download it as a PDF or email it.
Jobs and estimates
Give each job a short unique Job ID, such as J-101
Letter case and spaces around it do not matter. It cannot be changed later.
Enter the estimate: hours, gallons, materials $ and machine hours
Estimate $ = hours × labor rate, gallons × fuel price, materials × (1 + tax), machine hours × equipment rate.
The Budget flag on each job is calculated for you
A job with cost entries cannot be deleted
Delete its entries first. Nothing is removed by accident.
Cost log
The date starts as today and the job as the last one you used
Pick a category: Labor, Fuel, Materials or Equipment
Qty is hours (Labor, Equipment), gallons (Fuel) or $ before tax (Materials)
Leave Rate blank to use the Settings rate
Amount = Qty × rate; materials add the tax %.
Every entry shows who logged it
Job-cost dashboard
Jobs, active jobs and jobs over budget
Total estimate, total actual and the variance (actual − estimate)
Estimate vs actual by category, as a bar chart
Job summary and Pro
Open a job and choose Job summary
One page: estimate, actual and variance by category and hours.
Print it from your browser, or save it as a PDF from the print dialog
Pro: Download PDF gives a ready-made PDF file
Pro: Email to customer sends your message and a PDF link
Uses the job’s customer email and the PDF email message in Settings. The link works for 30 days.
What the Budget flags mean
- Over budget
- Red on pink: actual cost is over the estimate by more than the alert % in Settings, or the job has costs and no estimate.
- On track
- Beige: within the estimate plus the alert %.
- Not started
- No actual costs logged for the job yet.
- Variance $
- Actual minus estimate. A positive number means over.
- Variance %
- Variance ÷ estimate. Blank when the estimate is 0.
Job-cost: common problems
A job is Over budget but has no estimate
Any job with costs and a zero estimate is flagged. Add the estimate to the job.
“Changed by … at …; reload”
Someone saved the same record first. Reload, check their change, then edit again.
You cannot save Settings or import
Only the Owner and the Office (admin) can. Crew leads log costs; Read-only can only look.
Email to customer is grayed out or refused
Add a customer email to the job. Emailing is a Pro feature.
Job-cost: your data
Bring your workbook: Job-Cost › Import
In Google Sheets open the Inputs tab, then File › Download › CSV. Do the same for Cost Log.
Import Inputs (jobs) first, then Cost Log
Rows that cannot be read are listed with their row number and why. Nothing is guessed.
Export jobs and the cost log as CSV from Settings
Same column headers as the workbook, plus who logged each entry.
Deleting the account deletes every job and cost entry
Equipment log: what it does
Meter hours, service due by hours or date (whichever comes first) and cost per hour for every machine. Operators log the meter from their phones; the office sees what is due.
- Add machines
- Log hours
- Log service
- See what’s due
- Get reminded (Pro)
Equipment log: get started
Open Equipment › Settings: fuel price and service intervals
Hours and days, plus the “due soon” warning window. Owner or Office only.
Add each machine on Machines
Machine ID, in-service date and starting meter hours.
Log meter readings and fuel on Hours
A quick entry from your phone at the end of the day.
Record every service on Service
“Scheduled service” resets the service clock.
Check the status on Machines and the Dashboard
Already use the workbook? Import its tabs as CSV
Equipment › Import: Inputs first, then Hours Log and Service Log.
Equipment log: machines
Give each machine a short unique ID, e.g. EX-1
IDs are stored in capitals; the ID cannot change later.
Enter the in-service date and the start meter hours
Until a scheduled service is logged, the clock runs from these.
Leave the service intervals blank to use Settings
Or set this machine’s own hours and days.
Optional: purchase price and expected life hours
Both together add ownership cost to the cost per hour.
Open a machine to see its status, costs and log
Current hours, next service, cost per hour, every entry.
A machine with log entries cannot be deleted
Delete its hours and service entries first.
Equipment log: hours
Open Hours: the date is today, your last machine is picked
Pick by name; check it is the machine you ran.
Enter the meter hours and the fuel gallons
Job and note are optional.
Tap Log hours
The highest reading is the machine’s current meter.
The list shows who logged each entry
Newest first. Edit or delete a wrong entry there.
Equipment log: service
Open Service after every service or repair
Date, machine, meter, type, parts, labor, who did it.
Only “Scheduled service” resets the service clock
Repairs, inspections and tires/tracks add cost only.
Total = parts plus tax on parts, plus labor
The tax % on parts is on Settings.
Equipment log: dashboard and statuses
Dashboard: machines, overdue, due soon, hours and costs
Plus hours used and cost per hour by machine.
Cost per hour = (fuel + service) ÷ hours used
Plus purchase price ÷ life hours. Blank until hours are logged.
- Overdue
- Red: past the service hours or the service date.
- Due soon
- Amber: inside the warning window on Settings.
- OK
- Green: nothing due yet.
- Due by
- Hours or Date: the limit the machine will reach first.
Equipment log: daily reminder (Pro)
One email around 7 am when a machine is due or overdue
It lists each machine with hours left, days left and the due date.
It goes to Reminder email on Settings
Blank = the account owner.
The account time zone sets when 7 am is and which day is today
Set it in Settings. The equipment Time zone, when set, overrides it for this module; blank or unrecognized = the account zone (UTC when that is not set).
Nothing due, no email; never more than one a day
Settings › Send the list now emails it right away
To stop it, untick “Send the daily reminder” on Settings
Equipment log: common problems
A machine stays Overdue after a service
Log it on Service as “Scheduled service” with the meter reading.
The machine list on Hours is empty
Add the machine on Machines first.
No reminder email arrived
Check Reminder email, Time zone and “Send the daily reminder” on Settings (Pro).
“Changed by … reload” when saving
Someone else saved it first. Reload, check, and save again.
An import skipped rows
The result lists each row and why. Fix them in the sheet and import again.
Equipment log: your data
Export machines, hours and service as CSV
With the workbook’s column headers.
Import the workbook’s Inputs, Hours Log and Service Log
Re-importing the same file adds nothing twice.
Deleting the account deletes every machine and entry
Bid Tracker: what it does
Every bid in one place: price from cost + markup, what to chase, and how often you win.
- Add a bid
- Send it
- Follow up
- Won or lost
- Win rate
Bid Tracker: get started
Open Bid Tracker › Settings: set your markup % and follow-up days
Owners and the office can change them. Defaults: 15% and 7 days.
Tap Add bid
Bid ID, project, customer, bid date and your estimated cost.
Tap a status as the bid moves: Draft, Sent, Won or Lost
Chase the bids marked Follow up
They sit at the top of the list.
Check the dashboard for win rate, pipeline and margin
Bids and statuses
Bid ID is yours to choose and unique in the account
Letters, digits, dots, dashes and spaces; "b-1" and "B-1" are the same bid.
Bid price = Est. cost × (1 + markup)
A blank Markup % uses the default from Settings. 0 means no markup.
Margin = price − cost; Margin % = margin ÷ price
Decision by is the date the customer said they would decide
Each bid shows who logged it
Read-only members see bids but cannot change them.
- Draft
- Being priced; not sent yet.
- Sent
- With the customer; days out are counted.
- Won
- Counts in won value and win rate.
- Lost
- Counts in win rate.
- No bid
- You passed on it; left out of the win rate.
Follow-ups
Days out = days since the bid date, for Sent bids only
Follow up shows when days out reach your follow-up days
Exactly 7 days out with the default of 7 is a follow-up.
Mark the bid Won, Lost or No bid and the flag goes away
Bid dashboard
- Bids
- Every bid in the tracker.
- Open (sent)
- Bids with the customer now.
- Win rate
- Won ÷ (Won + Lost). Draft and No bid rows are left out; 0 until one is decided.
- Open pipeline
- Total bid price of Sent bids.
- Won value
- Total bid price of Won bids.
- Margin on won work
- Won margin ÷ won value.
- Need a follow-up
- Bids marked Follow up.
The chart shows how many bids are in each status.
Bid Tracker: what the colors mean
- Follow up
- Amber row: a Sent bid as many days old as your follow-up days, or older.
- Won
- Green status.
- Days out
- Days since the bid date, for Sent bids only.
Bid Tracker: common problems
Bid price is 0
Enter Est. cost. A blank Markup % uses the default markup in Settings.
A bid never shows Follow up
Only Sent bids count. Check its status and bid date.
"Changed by … Reload" when you save
Someone saved the bid first. Reload, check their change, then edit again.
You cannot save or the buttons are missing
Read-only members cannot change bids; only the owner and office change Settings.
Import skipped some rows
The report lists each row and why. Fix them in the sheet and import again.
Bid Tracker: your data
Import: save the Inputs tab as CSV, then Bid Tracker › Import
Calculated columns are ignored; IDs already here are left unchanged.
Export: Download CSV on the bids list
Same 13 columns as the workbook’s Inputs tab.
Deleting the account deletes every bid and these settings
Your data
Settings › Export your data downloads each table as CSV
The columns match the workbook, so the file opens in Sheets or Excel. Read-only members can export too.
Untick "Share anonymous usage data" in Settings to turn off analytics
Usage data never includes your jobs, customers, amounts or emails.
The owner can delete the account and all its data in Settings
Type the account name to confirm. This cannot be undone, and it does not refund a purchase.
The privacy policy lists what is stored. Card numbers never reach us: payment is taken by our payment provider or the app store.
Need help?
- No sign-in email
- Check spam, then ask for a new link. Links expire after 15 minutes.
- A module says Locked
- The account does not own it yet. The owner buys it once for everyone.
- "Someone changed this; reload"
- Another member saved the same record first. Reload, check, save again.
- Cannot add a sixth person
- An account has up to 5 members. Remove someone first.
- Bought in the app but still locked
- Wait a minute, then use Restore purchases. Write to us before buying again.