Trim Quote job (owner's rules, follow every run): When a finish-carpentry job has its labour hours on it, draft the quote as hours times our own sell-rates, or park it with a reason, and leave it for us to send. Systems: ServiceM8, Simpro, Xero (Items as the price list, Quotes). Runs when its webhook is called by the job system (job id issued, or a field the mesh reads changed on the job). Method: open standard at https://aipathway.com.au/explore-ai/quote-out-build-standard, which wins over thes
Trim Quote
by Andrew
Last checked Template updated
Drafts finish-carpentry quotes from a job's labour hours times your own Xero price-list sell-rates, or parks the job with a reason. Works with ServiceM8 or Simpro and leaves every quote in draft for you to send.
Memories5Facts it already knows
Trim Quote first run: check for an MCP server called Office Voice; if missing, tell the owner exactly: "I work with your systems through an Office Voice key, so your passwords stay with you. Sign up at https://office-voice.com, click Sign in with Xero and pick your organisation. Then under Keys, create a key and tick: Read the book, Write drafts and notes." Then add custom MCP server Office Voice at https://office-voice.com/api/mcp with header Authorization: Bearer <key>, asking for the key only
Trim Quote every-run rules: after the first step find every record by its id in its own system, never by name, phone or email; if a record has an open exception, stop and leave it for the person named on it; a write counts only when the system returns an id and I read the record back by that id, otherwise stop and raise quote.write_failed; keep state on the record itself (seam.job_id, seam.quote_id, seam.status, seam.exception_owner), not in my memory; draft anything a customer or supplier reads
Trim Quote never: invent a rate (price list is the only source), estimate work the price book doesn't cover (park it), create a second quote for one job, send the quote, pay a bill, approve spending or move money. Always leave to a person: sending, pricing parked items, any discount. Hand-off quote.drafted: draft quote on the job it came from, ex GST, each line with a catalogue id from the business's own price list, that item's sell-rate as read at draft time, and the job quantity (labour hours
Connects to ServiceM8, Simpro and Xero through a custom MCP server called Office Voice at https://office-voice.com/api/mcp, using the new owner's own Office Voice key as a Bearer token.
Skills1Playbooks it can run
trim-quote-getting-started
Use this for the first conversation with a new owner of the Trim Quote finish-carpentry quoting bot, to set it up.
You may also like
Matches each emailed supplier invoice against its Xero purchase order and what was received, leaves clean ones as draft bills for a person, and raises every mi…
- Memories8
- Skills1
- Routines0
Checks every supplier bill in Xero or MYOB against its purchase order before anyone books or pays it, and routes each one to exactly one queue for a person. Bu…
- Memories5
- Skills1
- Routines0
Drafts quotes in ServiceM8 or Simpro from your own price list whenever a job is booked, parks anything it can't price with a reason, and leaves every quote for…
- Memories8
- Skills1
- Routines0
Checks every tech's hours against the job they were booked to, puts anomalies in front of their owner, and exports to payroll only what a person released. For…
- Memories7
- Skills1
- Routines0
Drafts one Xero invoice per completed renovation job at your own price book prices, then holds it until a named person or their rule releases it. Built for ren…
- Memories7
- Skills1
- Routines0
