Measured term contracts
Term contract work, priced against your own schedule.
Responsive repairs, voids, planned maintenance and framework work get priced off a schedule of rates, not off a drawing. Bring your NSR, M3NHF or in-house schedule, bind a job to the contract that carries your agreed uplift, and let the coding happen.
Thirty minutes, screen-shared, ending with your schedule loaded and one real job priced. Or start on the free plan and come to us when you hit something.
The licensing position
BuiltUp ships no rate data. You bring the licence.
NSR, M3NHF and BCIS are licensed products belonging to other people. BuiltUp supplies the engine, the binding and the workflow; you supply the schedule and the right to load it. There is no bundled rate library, no scraped copy of anyone's data, and no way to import a schedule without a licence recorded against it. The import is refused rather than warned about.
What you attest to, word for word
“I confirm this organisation holds a current licence for this schedule of rates, that the licence permits the rate data to be loaded into third-party estimating software, and that I am authorised to make this confirmation on its behalf.”
Read the middle clause again. A licence to use a schedule is not the same permission as a licence to load it into third-party software, and it is the one most often missing. It is recorded as a separate condition, with the name of the person who confirmed it and the date they did. Licences carry an expiry and you are warned sixty days out; an expired licence stops further imports.
If that reads as unusually careful for a marketing page, that is the point. Anyone who has been through a schedule-of-rates licensing conversation knows how rarely software asks this question at all.
The mechanism
How a line arrives at its rate, and what happens when it can't.
The second half of this is the part worth reading. Most of the risk in coding a term contract is not in the codes that work.
A line needs a rate
Either a scope item you have written, or a measurement that came off a takeoff. The job is bound to a term contract, so the schedule is the price list and it outranks every other pricing instruction.
A code is proposed
Automatically, from the description and the unit. Takeoff measurements go through the same step with a unit check on top: a code priced per square metre cannot land on an item measured in number.
The code is looked up in your library
Exact match, against the schedule you licensed and imported, not against a general knowledge of what that code probably means.
It verifies
The published rate is taken from your library and your contract's own adjustment. The uplift you agreed, or the discount you tendered, is applied to it. Both figures, and the version of the library they came from, are frozen against the line, so any total can be taken apart afterwards when somebody's QS asks how you got there.
It does not verify
The code is discarded. Not flagged, not kept as a suggestion, not priced at the nearest thing, discarded, and the line falls back to an ordinary build-up off your materials and labour. Uncoded beats wrongly coded, and on a term contract that is not a close call.
There is no screenshot of this on the page because there is not a current one of the module to show, and mocking one up would be the wrong kind of picture. The setup session is a screen-share of the real thing.
What it actually does with the schedule.
- Import your own schedule, under your own licence
- Excel, OpenDocument or delimited text. The column mapping is suggested from your header names and the shape of the data, then previewed against real rows before anything is written, and you get a verification report afterwards showing what came in. Large schedules import in batches rather than timing out.
- Coding is automatic, and unverifiable codes are thrown away
- When a job is bound to a term contract, the schedule becomes the price list and it outranks every other pricing instruction. Lines are coded automatically, and then every code is looked up in your library before it is allowed to price anything. A code that does not verify is discarded and the line falls back to a build-up, so the failure mode is a line priced the ordinary way, not a hallucinated code sitting on a contract. Takeoff measurements get coded the same way, with a unit check. You can override any of it by hand.
- Contract uplift, or tendered discount, applied automatically
- The adjustment lives on the contract, not on the line, and it is applied wherever the line is priced. The published rate and the adjustment are both recorded against every line and travel onto the quote, so any figure can be taken apart later, which matters when a client's QS asks how you got there.
- Unit-filtered coding, enforced rather than suggested
- A code priced per square metre cannot quietly land on an item measured in number. The unit filter is a hard filter on search, a warning on automatically coded lines, a block with an explicit override on manual selection, and an outright rejection on takeoff. Unit mismatches are how term-contract money goes missing, and they are treated accordingly.
- Reissues don't move old money
- A live schedule cannot be edited. A new edition is a new library, and the system refuses the alternative. Every quoted line freezes the code, the description, the published rate, the adjustment percentage and the library version it was priced against, because those are the contractual record. Reading them back through the scope item would let a later edit silently rewrite history. The honest other half: scope items you have not yet quoted stay on the library they were bound to, and there is no one-click migration of an existing job onto a new edition.
Where this sits, plainly.
- It is in beta. It works, it is in use, and it is newer than the rest of the product. If you are about to run a live term contract through it, take the setup session. We would rather sit with you for half an hour than find out about a problem from your client.
- It is on the Ultimate plan. Every part of it, including reading a schedule you have already loaded. An Ultimate trial counts, so you can price a real job against your own schedule before you pay for anything.
- You still need the licence. We cannot sell you one, obtain one for you, or work around one.
Bring the schedule. We'll sit with you while it loads.
Thirty minutes, screen-shared, ending with your rates in and one real job priced against them.
Or start on the free plan first, no card, no expiry.
Or set it up with us, 30 minutes, screen-shared