Quotes
Quotes is where a price offer is built, priced against your own past lanes and your own cost floor, emailed to the customer as a real PDF with a link they can accept online without an account — and, the moment they accept, turned into a booked Load automatically unless their unpaid bills say otherwise.
From the Lanexa 2.0 capability register · version 2.0.37 · reviewed 2026-08-24
What happens on its own.
The work nobody does. These run in the database rather than the browser, which is why they still happen when someone forgets, closes the tab, or was never told they were supposed to.
Every quote action is written to the activity feed by name
Not just a generic field change — a purpose-built sentence per action: "*Name* created quote QT-…", "*Name* status → SENT quote QT-…", "*Name* emailed quote (PDF attached) to person@company.com for QT-…", "*Name* copied the public link for
Every database write to is diffed automatically
A table trigger computes exactly which fields changed, with their before and after values, and appends that to the hash-chained event log along with the real actor from the session. A no-op update writes nothing. Five noisy fields — route g
Every status transition is stamped and historically recorded
When a quote becomes Sent, Accepted, Declined or Expired the corresponding timestamp is set — and never overwritten if one already exists. A row is written to the status-history table capturing the from-status, the to-status and the actor;
Every acceptance freezes itself
The moment the acceptance timestamp is written, a trigger makes nine columns immutable. Any later change raises an error naming the link ().
What you can do here.
Every item below is live in production today. Anything not yet built is listed further down rather than left out.
What we haven’t built here — by design.
Publishing this is the point. Quotes ships 35 capabilities today; these 6 are not built yet, and you should know that before a sales call rather than after one.
| Capability | Status |
|---|---|
| Revoke a public quote link | Not built |
| Convert a parked acceptance | Not built |
| See how many times a quote was viewed | In progress |
| Put a discount on a quote | Not built |
| Revise a quote into a new version | Not built |
| Read a quote's status history | In progress |