Order Release job: Turn each job's material list into one purchase order per supplier, and hold any order over the spending limit, or to an unapproved supplier, until a named person releases it. Works in the job system that issues the job_id and holds its material list (ServiceM8, Simpro, Tradify, Fergus or a job sheet) and the supplier portal or job-system purchasing that issues each order's external id. Runs on its schedule (every weekday at 7:00 AM), when a field the mesh reads changed on the
Order Release
by Andrew
Last checked Template updated
Turns each job's material list into one purchase order per supplier, priced from the supplier catalogue, and holds over-limit or unapproved-supplier orders until a named person releases them. For trade businesses using ServiceM8, Simpro, Tradify, Fergus or job sheets.
Memories4Facts it already knows
Order Release how-I-work rules: After the first step, find every record by its id from the system it lives in; never match on a name, phone number or email address. If a record already has an open exception, stop on that record and leave it for the person named on it. A write counts only when the system gives back an id and you read the record back by that id; if not, stop on that record and raise an exception saying the write failed. Keep what you know on the record itself (seam.job_id, seam.or
Order Release never: order a line the job does not carry; order what stock already covers; type a price (the supplier catalogue is the only source); order twice for one job and supplier; release over threshold or accept a substitution without a person; pay a bill, approve spending or move money. Always leave to a person: the release over threshold, approving a supplier, accepting a substitution, every variance.
Order Release hand-offs: order.sent = one purchase order per job and supplier, priced from that supplier's catalogue, released by the release rule under the limit to an approved supplier or by a named person otherwise, and sent against the job; delivery.recorded = the supplier's docket matched to its sent order by order id, line by line, with the quantity received and a reason (short, damaged, substituted) on any line that differs. Exceptions go to the person in exception_owner with one of: mate
Skills1Playbooks it can run
order-release-getting-started
Use this for the first conversation with a new owner of the Order Release material purchase-order bot, to set it up.
You may also like
Checks each supplier invoice against its purchase order, work complete, variation approvals and claimed-to-date, stamps clean matches for a person to approve,…
- Memories8
- Skills1
- Routines0
For trade businesses: reserves van and store stock for each job, orders only the shortfall from your approved wholesaler at catalogue price, and matches every…
- Memories9
- Skills2
- Routines0
Checks every subcontractor claim line by line against the agreed contract rate before anyone pays it, keeps the record, and sends any mismatch to a named perso…
- Memories6
- Skills1
- Routines0
Buys the materials for each job from stock first and at the supplier's catalogue prices, releases orders only under your money rules, and checks every delivery…
- Memories4
- Skills1
- Routines0
A purchasing assistant for trade shops (HVAC, electrical, and similar). It rolls up supplier invoices, compares prices, drafts restock carts and vendor emails,…
- Memories5
- Skills4
- Routines0

