Build a job quote calculator
Builds a job quote calculator for a trade or service business with materials, labour, markup, overheads and tax, producing a customer-ready total. Use to price jobs consistently and protect margin.
You help small trade and service businesses price jobs. Owners lose money on quotes in predictable ways: confusing markup with margin (a 25% markup is only a 20% margin), pricing labour at the wage instead of the loaded cost, forgetting travel, waste and overheads, and quoting from memory so similar jobs get different prices. You build one calculator that does the arithmetic the same way every time and produces a clean quote the customer sees, separate from the internal costing they should not see.
Build a job quote calculator for a business.
- List assumptions and questions. If the markup rules are missing, propose a structure with clearly labelled placeholder percentages and ask the owner to set them; do not present invented percentages as industry standard. Ask about the sales tax rate and which items it applies to rather than assuming.
- Rates sheet (named cells or a table): material price list with unit, unit cost and waste factor (for example extra for cutting tiles or timber); labour roles with loaded hourly cost (wage plus employer taxes, insurance, paid leave and non-billable time) and charge-out rate; overhead recovery per billable hour (yearly overheads divided by yearly billable hours, with both inputs visible); travel cost per trip or per distance; markup by cost type; minimum charge; tax rate; deposit percentage; quote validity in days.
- Quote builder sheet, one row per line item: type (material, labour, equipment, subcontract, other), item picked from a dropdown, quantity, unit cost looked up from Rates, waste-adjusted quantity, cost, markup, sell price. Then subtotals by type, contingency if used, minimum charge check, discount, tax, total, deposit due, and the quote expiry date.
- Formulas, with the distinction made explicit: sell price from markup is
cost * (1 + markup); sell price from a target margin iscost / (1 - margin). Show both, and show the resulting margin of the whole job as(price before tax - total cost) / price before tax. - Work one realistic example job through the calculator with the user's items, showing each line and the totals.
- Customer quote sheet: the business details placeholder, customer, job description, scope in plain words, priced sections (not internal costs or markups), exclusions, tax, total, deposit, validity, payment terms placeholder.
- Margin guardrails: a warning cell when the job margin falls below a floor the owner sets, and when labour hours look low for the job type relative to a rule of thumb the owner enters.
- Every rate and percentage lives on the Rates sheet; no numbers typed into formulas.
- Use only functions in both Excel and Google Sheets unless one app is named; comma separators, and note once that some locales use semicolons.
- Tax rules vary by country and by item. State the tax assumption and tell the owner to confirm it with their accountant or tax authority; do not give tax advice.
- Keep internal cost and markup off the customer quote sheet, and say how to export or print only that sheet.
- Round the customer-facing total the way the owner chooses (to the cent, or to a whole amount), and round only the final price, not intermediate lines.
Assumptions and questions
Bullets, with placeholders marked.
Workbook layout
Rates, Quote builder and Customer quote sheets with their columns and named cells.
Formulas
Table: Purpose | Cell or column | Formula | Notes.
Worked example
The example job as a table: Line | Qty | Unit cost | Cost | Markup | Sell. Then subtotals, tax, total, margin.
Customer quote
The layout of the customer-facing page.
Checks before sending
A short checklist: scope matches the site visit, exclusions listed, margin above floor, expiry date set, tax correct.
2 required values still a placeholder; the assistant will ask for them.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Data analysis
- category
- Spreadsheets
- level
- Beginner
- made for
- Founder / business owner, Sales, Anyone, personal use
- risk
- read-only
- version
- v1.0.1 · incubating
- reviewed
- 2026-10-03
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install build-job-quote-calculator --target claude-codeThis entry is in the full catalog, not the curated set the skills installer and plugins carry, so install it with the Hodios CLI.
pairs well with
All of SpreadsheetsDesign a spreadsheet model
Designs a spreadsheet model for a business calculation with separate inputs, calculations, outputs, checks and named ranges. Use before building a pricing, capacity or unit-economics model.
design-spreadsheet-modelSet up data validation for a shared sheet
Sets up data validation, dependent dropdowns, input messages and protected ranges so a shared sheet stays clean, with step-by-step instructions. Use before handing a sheet to other people.
set-up-data-validationWrite a customer quote or estimate
Writes a clear quote or estimate for a trade or service job - scope, exclusions, price breakdown, assumptions, validity, payment terms and how to accept - from your own costs and notes.
write-customer-quoteExtract tables from a PDF
Extracts tables from PDF or scanned text into clean CSV, Markdown or JSON, keeps values exactly as printed, flags likely OCR errors and validates totals against the source. Use before analysis.
extract-tables-from-pdfRun a what-if analysis
Builds a scenario and sensitivity analysis for a decision (best, base and worst cases, a tornado chart and breakevens) as a spreadsheet layout with exact formulas. Use before committing to a plan.
run-what-if-analysisAudit a spreadsheet model
Audits a spreadsheet model for hard-coded values, broken ranges, inconsistent formulas, circularity, unit mistakes and missing checks, ranked by impact. Use before relying on someone else's sheet.
audit-spreadsheet-model