A contract here is a template, not an agreement. It is the reusable price list a customer will be offered: what a sprinkler inspection costs, what the first riser includes and what an additional one adds, which fees apply, which clauses govern. Build it once and propose it to as many customers as need it. The three pages are the list, the wizard that builds one, and the importer that reads one from paper.
All Contracts
Open All Contracts- One price list, many customers. The Customers tab shows every agreement built from the sheet, so a change is made knowing who it touches.
- Conditions are on the line. "First riser, additional, first four included" is a field on the line item, not a footnote someone has to remember.
- Internal names stay internal. Price Enforcement maps a line to a catalog item and sets the public display name the customer sees, with included quantity and per-unit overage.
- The gate stops half-finished sheets. A contract with Price Enforcement on and unmapped lines says so in a banner before anyone proposes it.
New Contract
Open New Contract- The contract decides what it can do. Subscription billing, a service schedule and time billing are switches set on the sheet, and each one reveals its own tab. The invoice and the job generator follow the switch.
- Terms set once. Escalation, payment terms, NTE and the renewal reminder are on the template, so every agreement built from it inherits them.
- Clone the right way. Start from an existing sheet with the layers and terms intact, then change the prices.
Import Contract
Open Import Contract- Minutes, not an afternoon. The line items, rates, fees and clauses land in an editable grid from the PDF.
- Nothing is written blind. The review step shows the concerns first and every extracted value is editable before it is saved.
- A draft, on purpose. The import creates a Draft rate sheet, never an accepted agreement. A signed PDF is evidence, but the agreement is proposed and accepted through the normal path.
Where to go next
- A finished rate sheet is proposed from its own record: Propose Contract picks the customer or national account, the covered buildings, the term, and either generates the document or sends it for signature. The result is a Customer Contract.
- The Dashboard counts Active and Draft rate sheets and shows how many customers use each.
- Line items with Price Enforcement map to items in the Admin catalogs: Parts and Materials, Service Catalogs and the rate tables.
Good to know
- Capability layers are switches. Price Enforcement, Subscription, Service Schedule and Time Billing are opt-in per contract, and each reveals its own tab.
- Import accepts PDF only and always creates a Draft. Auto-accepting a counterparty agreement on the strength of an extraction is deliberately not done.
- Editing a rate sheet does not change live agreements. Each customer contract holds a frozen snapshot taken at acceptance.
- Renewal type is on the rate sheet. Auto or Manual is set here and inherited by every agreement built from it; the Forecast pages read it to decide whether a renewal is committed or at risk.