Panzo
Sales and quoting

Price books, price locks and terms versioning

City-scoped, date-effective versioned price books, price locks that honour a quoted rate, and versioned terms captured on each quote.

Panzo keeps your rates honest over time. Prices live in city-scoped, date-effective versioned price books; a price lock lets one customer and project keep a rate you quoted them; and the terms printed on a quote freeze the moment it is sent. This guide is for owners and commercial leads who set rates and need old quotes to mean what they said.

Versioned price books, by city and date

A price book holds the selling and internal cost rates for your products, scoped to a city because a job in one city rarely costs the same as another. You change prices by publishing a new version, never by editing a rate in place. Once a version is published, its rates become immutable, right down to a direct database write, so history cannot be quietly rewritten.

  • Each price book starts as Draft V1; only a draft is editable.
  • Publishing needs at least one product rate and an effective date.
  • Creating the next version copies the latest published rates into a fresh draft, so you only touch the products that changed. Publishing the new version closes the previous one the day before the new date.
  • A quote resolves the right rate for its city and date, and every price-book change is written to the audit log, so "who changed product X from ₹Y to ₹Z" always has an answer.

Tip

Set the validity rules once

A per-city Price Policy defines how long a captured rate stays honoured after each pipeline event, from Lead Created through Quote Sent, Advance Received and Order Confirmed. Configure the windows once, per city, instead of arguing them case by case.

Price locks that honour a quoted rate

Rates move, but a client you quoted last month should not be surprised by this month's book. A price lock authorises one exact customer + project + city to keep using a specific price-book version for a limited period, measured from a business event and bounded by the price policy's window.

The identity is deliberately strict: a lock is tied to the project, never to a name, mobile number or the customer's created date. The same customer's unrelated new project never inherits another project's lock, so old pricing cannot leak sideways. When a quote is created, Panzo resolves the price version automatically.

SituationWhich price applies
A valid lock exists for this customer + project + cityThe locked (old) version, with days remaining shown
No lock, or the lock has expired or was cancelledThe city's current active version
A different project for the same customerIts own resolution; another project's lock is never inherited

Locks are never deleted. Their lifecycle runs active to expired, cancelled or replaced, and every change is audited, so an expired authorisation stays explainable long after it lapsed. An admin can extend a lock within the policy cap; a request over the cap needs approval and changes nothing until it is granted.

Versioned terms, frozen on each quote

A quotation is a contractual document, so the terms it shows must not drift. In Control Panel, Quote Terms holds your terms and conditions as numbered versions with effective dates. A quote freezes the version in force at the instant it is sent, and shows those exact terms forever after.

Quote stateWhat the quote shows
DraftThe current terms, live, so a working quote tracks the latest wording
Sent / approved / rejected / revisedThe frozen snapshot, unchanged, even after newer terms take effect
  1. Open Quote Terms

    In Control Panel, the card at the top says which version is in force.
  2. Publish a new version

    Choose New Version, label it as the client will see it, set an effective date, copy the clauses forward and edit the copy. Future-dating works, so you can prepare terms in advance.
  3. Send the quote

    Sending freezes the version in force onto that quote. A later edit to your terms raises a "this quote predates the current terms" note for you, but never swaps the document the client saw.

Note

A known edge

Quotes sent before terms versioning shipped carry no snapshot, so they print the live terms. There is no honest way to backfill what the terms said at the time; those quotes freeze if they are re-sent.

Key takeaways

  • Price books are city-scoped and date-effective; published rates are immutable and every change is audited.
  • You reprice by publishing a new version, which copies the last one forward so only changes need attention.
  • A price lock honours a quoted rate for one customer + project + city, and never leaks to another project.
  • The price policy sets, per city, how long a captured rate stays valid after each pipeline event.
  • Terms are versioned and freeze onto a quote when it is sent, so you can always show what the client agreed to.

Cannot find what you need? Ask the Panzo team.

Bring structure to your interior business.

Start managing your leads, quotations, projects, procurement, billing, and handovers with Panzo.