Current user guide

Build estimates with a clear source, quantity and calculation trail.

This guide describes the application as it works today. It focuses on the engineer's workflow rather than reproducing every screen control: source libraries are available automatically, projects define context, headings define Civil/E&M work type, measurements define quantity, Named Variables and measurement references reduce repeated entry, and the shared calculation engine drives analysis, reports and Excel.

Important: the packaged engineering libraries are loaded automatically by the application. You do not need to import the bundled DSR/PRICE datasets just to start a normal estimate.

1. Quick start

01 · Start with the bundled library

The application provisions its packaged source datasets automatically on startup. The Library is therefore ready before you begin normal estimating.

02 · Create a project

Enter project name, Work/Sanction Number, Department/Sub-division and Place of Work. Do not look for a project-wide Work Type; classification belongs to headings.

03 · Build and measure

Create Civil or E&M headings, add source items, enter measurements, use references or Named Variables where useful, then inspect Data Analysis.

Optional import: use Library → Import Data when you need an additional local source. Imported files are not a prerequisite for using the packaged datasets.

2. Dashboard

The Dashboard is the project starting point. Use it to create a project, open an existing project, duplicate a project or manage supporting library areas.

Projects

Open the project you want to continue. Project state is persisted locally and is independent from the source library.

Library

Browse standard resources and schedule items, import additional source data, or inspect Observed Data databases.

Supporting tools

Use Local MR, Cost Index and Rate Analysis Profiles for their respective engineering configuration tasks.

Help

This guide is a conceptual and operational reference. The application itself remains the authority for current field values and available actions.

3. Complete estimating workflow

DashboardProjectHeadingItemMeasurementRate AnalysisData AnalysisReport / Excel
1

Create or open the project. Confirm project identity, Place of Work and project defaults.

2

Create the heading. Assign Civil or E&M. A single project can contain both work types.

3

Add an item. Use the heading-aware picker to choose the appropriate source/database/chapter or search for an item, preview it and insert it.

4

Take off quantity. Enter measurement rows and use measurement references or Named Variables when a value is deliberately reused.

5

Audit the rate. Inspect resource/MR lines, source provenance, Civil/E&M additions, P&OH and Cost Index in Data Analysis.

6

Produce output. Review the estimate and export the required Abstract, Detailed Report or formula-driven Excel workbook.

4. Projects and headings

Project context

A project contains common identity and defaults such as name, Work/Sanction Number, Department/Sub-division, Place of Work, tax and applicable calculation defaults.

Heading Work Type

There is no project-wide Work Type. Each heading explicitly stores Civil or E&M. That classification controls source filtering, Cost Index resolution and rate-analysis policy.

ContextScopeMeaning
Place of WorkProjectShared geographic context used for Cost Index resolution.
Work TypeHeadingAuthoritative Civil/E&M classification.
Estimate itemHeadingSource-backed or custom item with its own measurement and rate-analysis state.
Example: one project can have Civil structural work, E&M work and another Civil section while all sections share the same project location.

5. Items and the Item Picker

Project locationHeading Work TypeSourceDatabase / chapter / searchPreviewUse This

The picker is heading-aware. Standard catalogue records, approved PRICE Observed Data and Personal Library results are restricted to the active heading's work type where that classification applies.

  • Do not browse the entire catalogue at once. Search is used deliberately and displayed results are bounded for performance.
  • Choose source context first when browsing. Database/chapter selection reduces ambiguity between similarly named source records.
  • Preview before insertion. Confirm the specification, unit and source context.
  • Standard and approved source records are protected. If you need an independent editable item, use the Create OD workflow.

6. Measurements

The Measurement workspace is the quantity take-off surface. It is designed to behave like an engineering spreadsheet while preserving explicit row state and calculation semantics.

FieldPurpose
DescriptionMeaningful location, member, room, drawing reference or other engineering description.
NosNumber of repetitions.
LengthLength dimension.
WidthWidth/breadth dimension.
HeightHeight/depth dimension.
CoefficientControlled multiplier or factor.
QtyCalculated result, not normally a manually entered total.
Typical dimensional model: Qty = Nos × Length × Width × Height × Coefficient Example: 2 × 4.20 × 3.60 × 1.000 = 30.24 m²

Keyboard workflow

ShortcutAction
Tab / Shift+TabMove to the next/previous editable field.
Enter / Shift+EnterMove vertically within the same field.
Ctrl/Cmd + EnterInsert a row below the active row.
Ctrl/Cmd + Shift + BackspaceDelete the active row through the normal deletion path.
Ctrl/Cmd + DReuse the value from the row above in the same field.
Shift + SpaceSelect or clear the active row.
Shift + ↑ / ↓Extend a contiguous row selection.
Good practice: one logical measurement per row, meaningful descriptions, consistent units and grouped locations. A measurement sheet should be understandable to another engineer without verbal explanation.

7. Measurement references

Measurement references allow a formula to reuse an existing measurement value from the estimate instead of manually retyping the number.

Example: A source measurement Qty = 12.50 Current row formula = reference × 2 Result = 25.00
  1. Start a formula with =.
  2. Open the Measurement Reference Manager.
  3. Select the project item/context and the required measurement field.
  4. Insert the reference into the active formula.
  5. Complete any required arithmetic and verify the result.

The Reference Manager keeps the measurement targets No, Length, Width, Height, Coefficient and Qty available for insertion. These are reference targets, not replacement measurement inputs.

8. Named Variables — reusable engineering values

Named Variables are the Excel-style reusable-value feature. Define a value once, give it a meaningful name, and use that name in measurement formulas throughout the current project.

Typical examples

length = 12.50 m width = 8.00 m height = 3.20 m floor_area = length * width wall_area = 2 * (length + width) * height

A Named Variable can be a constant or a derived formula. Derived variables can use other Named Variables recursively.

Where Named Variables live

Named Variables are project-scoped. They are stored with the existing Project object, not in a separate parallel database. Changing the active project changes the variable context, preventing variables from leaking between projects.

Reference Manager integration

The Measurement Reference Manager provides three working areas plus the active formula: Project Items, Measurement References and Named Variables. Measurement references cover No, Length, Width, Height, Coefficient and Qty. The Named Variables pane searches reusable variables, inserts their symbolic names and provides a compact Add action for a constant.

Full Named Variables Manager

  • Create, edit and delete project variables.
  • Search by name, unit, description or formula.
  • Store optional unit and description for engineering clarity.
  • Use Excel-style identifiers: a letter or underscore first, followed by letters, numbers or underscores.
  • Names are unique within the project and resolved case-insensitively.
  • Dependency checks prevent deleting a variable that another variable still uses.
  • Invalid formulas, missing names and circular dependencies are rejected safely.

Formula rules

Named Variables extend the existing safe measurement-formula evaluator. Supported arithmetic remains +, -, *, /, unary signs and parentheses. There is no arbitrary JavaScript execution.

Excel export

Formula-driven Excel export includes a Named Variables worksheet with the project's definitions. Valid names are also emitted as Excel Defined Names, so exported formulas can continue to use names such as =length*width.

Engineering rule: use a Named Variable when a value is intentionally shared or derived. Do not use one merely to conceal a number that should be independently measured.

9. Rate Analysis

Rate Analysis explains the composition of an item's unit rate. Line types matter because the calculation policy depends on the meaning of the line.

Line typeRole
MaterialMaterial resource; also the basis for E&M carriage.
LabourLabour resource.
ToolsPlantTools/plant component according to the applicable source/profile.
CarriageTransport/cartage component.
MRLocal Market Rate; included in the complete rate but excluded from Cost Index base.
SubItemNested or source-defined line.
NoteInformational line without an independent priced resource basis.

Resource-rate hydration

Standard PRICE/CPWD schedule lines can persist a resource code while the authoritative rate is held in the Resource Library. A stored rate of zero is therefore not automatically a genuine zero rate.

Resource codeResource LibraryResolved rateAnalysisReports / Excel

10. Civil vs E&M

Do not apply one generic policy to every item. The heading's Work Type is the calculation authority.
Work TypeCurrent PRICE source contextPolicy
Civil2021 · Databook 1 · typical Civil chapter 50 · worknatureid=8Water Charge → Contractor P&OH → Cost Index.
E&M2022 · Databook 2 · typical E&M chapter 90 · worknatureid=9Carriage = 1% of Material Cost → Contractor P&OH → E&M Cost Index; no Civil Water Charge.

Civil sequence

Analysis Total ↓ ÷ Header Quantity Unit Total ↓ + Water Charge Sub Total ↓ + Contractor P&OH Base Rate ↓ + Cost Index Effective Rate ↓ × Measured Quantity Item Amount

E&M sequence

Material lines → Material Cost Material Cost × 1% → E&M Carriage Applicable lines + Carriage ↓ + Contractor P&OH Base Rate ↓ + E&M Cost Index Effective Rate ↓ × Measured Quantity Item Amount

The E&M carriage basis is the typed Material subtotal. It is not the final item total and is not Water Charge.

MR is included in the complete rate basis but excluded from the Cost Index base for both Civil and E&M.

11. Library — source data is ready by default

The Library is automatically populated. On application startup, the packaged source datasets are provisioned into local storage. This is why a new installation can immediately browse engineering data without a manual first import.

Packaged datasets

DatasetTypeWork Type
CPWD DSR 2021.eproj standard catalogueCivil
CPWD DSR 2022.eproj standard catalogueE&M
PRICE Observed Data (Civil).oddb approved PRICE OD sourceCivil
PRICE Observed Data (E&M).oddb approved PRICE OD sourceE&M

The application also checks bundled data health and can rehydrate managed bundled datasets when a stored copy is incomplete.

Library areas

Resources

Browse resource categories and resource master rates.

Schedule Items

Browse standard schedule records by database, then chapter, then search.

Import Data

Bring in additional local source files through one unified import entry point.

Observed Data

Manage imported Observed Data databases and their OD records.

12. Observed Data and custom OD

Observed Data is a separate imported database class. A PRICE Observed Data database can be an approved source, while a custom OD is an independently authored reusable estimate item.

Unified Import Data workflow

FileHandling
.eprojExisting master-data parser and confirmation flow.
.oddb / .edbExisting Observed Data importer.
.sqlite / .dbNeutral SQLite extension; the UI asks whether to use the Master or Observed importer.

Add source data vs Create OD

ActionUse whenResult
Add source dataThe required standard or approved source item already exists.Source-backed, protected estimate item.
Create ODA new independent custom item is required.Editable custom OD; the original source is not modified.

Three Create OD paths

  1. Entirely new — start a blank custom OD.
  2. Create from existing OD — copy an observed/personal source into an independent draft.
  3. Create from Standard Data — copy a standard/approved source into an independent draft.

Custom ODs use their own identity, technical specification, billed unit, header quantity/unit and analysis. Resource/MR rates are sourced from the libraries rather than turning the OD editor into a second uncontrolled price master.

13. Local Market Rate (MR) Library

The MR Library stores reusable market-rate records independently from source databases. MR can be entered manually, imported from Excel or extracted from source analysis data.

  • Manual create/edit/delete.
  • Excel import with common headings such as Code/MR Code, Description, Unit and Rate.
  • Extraction from PRICE/Observed Data analysis lines.
  • Extraction from imported master PRICE/CPWD/DSR analysis templates.
  • Classification by Work Type and source provenance where available.
MR included in complete rate basis MR excluded from Cost Index base

14. Resource Library

The Resource Library is the local master for resource code, description, unit, category, source and authoritative rate. Standard schedule analysis may reference a resource by code.

  • Code — lookup identity.
  • Description / Unit — engineering presentation and unit consistency.
  • Category — resource organisation.
  • Rate — authoritative rate used by standard resource hydration.
  • Source — provenance.
Zero-rate diagnostic: if a standard analysis line displays rate zero, check its resource code and the Resource Library before concluding that the source has a genuine zero rate.

15. Cost Index

Project Place of Work + Heading Work Type ↓ Cost Index Profile

Civil and E&M Cost Index profiles are independent. A mixed project can share one location while each heading resolves its own work-type profile.

MR remains in the complete rate but is excluded from the Cost Index base.

16. Data Analysis — audit the result

When a number looks wrong, trace it backwards instead of applying a display correction.

SourceCode, specification, source and work type.
QuantityMeasurement groups, rows and calculated quantity.
CompositionTyped analysis lines and resolved rates.
PolicyWater Charge/E&M carriage, P&OH, Cost Index and final rate.

Audit checklist

  1. Confirm the item source and specification.
  2. Confirm header quantity and unit basis.
  3. Confirm analysis line types.
  4. Confirm Resource/MR rates.
  5. Confirm MR is excluded from Cost Index base.
  6. Confirm Civil/E&M policy matches the heading.
  7. Save and reopen after analysis edits to verify persistence.

17. Reports and Excel

Reports and Excel consume the shared calculation authority. They should not silently implement a second version of the estimator's rules.

  • Review project metadata and Place of Work.
  • Review heading Work Type.
  • Verify item specification and unit.
  • Verify measurement quantity.
  • Verify rate-analysis composition.
  • Verify Cost Index and P&OH.
  • For formula exports, verify the Named Variables worksheet and Defined Names when the project uses them.

Named Variables in Excel

The canonical formula-driven workbook includes the project's Named Variables as a dedicated worksheet and exposes valid names as Excel Defined Names. This keeps reusable formula semantics visible in the exported workbook.

Rounding

Civil PRICE monetary stages are rounded at the defined calculation stages so UI and Excel remain aligned. GST/Cess source sequence rows are provenance for the final tax stage rather than rate-analysis components.

18. Storage and sync

IndexedDB

The browser-local working store contains projects, estimate entities, measurements, analysis lines and library data.

Firestore

Cloud synchronization is an explicit cloud layer. It does not replace the local working database.

Source removal is not estimate deletion

Removing an imported library source removes that source's local library records. Estimate items already copied into a project are independent and are not automatically removed.

Project portability

Project export/import and duplication operate on the project bundle. Project-scoped Named Variables travel with that project because they are part of the existing Project object.

19. Offline-first PWA

The hosted estimator is an installable PWA. The application shell can be cached for offline use, while IndexedDB remains the working data store.

HTTPSManifestService WorkerApplication Shell+IndexedDB
  • Bundled source data is provisioned into local storage for normal use.
  • Imported source data is stored locally in the appropriate source stores.
  • Cloud synchronization is separate from local persistence.
  • Hosted access remains subject to the application's authentication boundary.

20. Source and provenance rules

Source metadata is part of the calculation context. Do not infer Civil/E&M classification from a filename when explicit metadata or heading context exists.

RuleCurrent contract
Civil PRICE provenanceDatabook 1 · SOR 2021 · relevant Civil chapter · worknatureid=8.
E&M PRICE provenanceDatabook 2 · SOR 2022 · relevant E&M chapter · worknatureid=9.
Observed specificationod_items.description is the authoritative technical specification.
Synthetic source rowsDo not sum a source-derived calculation row again when the shared calculation policy already represents it.
Work TypeActive heading is the authoritative estimate classification; source metadata supports source validation.

21. Troubleshooting by root cause

SymptomCheck first
Library looks empty after first loadAllow startup provisioning to finish, then revisit Library. Bundled data is provisioned automatically; it is not a manual import step.
Schedule chapter list is ambiguousUse Library → Schedule Items and select the database first, then the chapter.
Item missing from pickerHeading Work Type, source metadata, database/chapter and search term.
Standard resource rate is zeroResource code and Resource Library authoritative rate.
E&M shows Water ChargeHeading Work Type and shared E&M policy. E&M uses 1% Material Cost carriage instead.
Named Variable will not saveCheck identifier format, duplicate name, missing references and circular dependencies.
Named Variable cannot be deletedAnother Named Variable depends on it. Remove or edit the dependent formula first.
Measurement formula gives an invalid resultCheck reference target, Named Variable name, arithmetic syntax and circular dependencies.
MR receives Cost IndexInspect MR classification and Cost Index base construction.
Excel differs from UICompare staged calculation values and rounding points in Data Analysis.
Edited analysis returns after reloadVerify the save path and persisted IndexedDB state.
Root-cause rule: trace the value back to source, state, classification and calculation policy. Do not hide a defect with a UI-only correction.

22. FAQ

No. The packaged DSR/PRICE source datasets are provisioned automatically into the local Library during application startup. Import is for adding or replacing local source data as required.
They remain separate internally because they use different source schemas and persistence stores. The user-facing import experience is unified, so you select a file rather than first choosing an implementation/storage class.
Open Library → Schedule Items, choose the schedule database first, then choose the chapter. Search is applied within the selected database/chapter context.
It is a project-scoped reusable engineering value or formula, such as length = 12.50 or floor_area = length * width. It can be inserted into measurement formulas by name.
No. Measurement references point to existing measurement fields such as Qty or Length. Named Variables provide explicit project-scoped symbolic names for reusable constants or derived formulas. Both can be used in the same measurement formula.
Yes. The formula-driven Excel export includes a Named Variables worksheet and valid Excel Defined Names.
A project may contain both Civil and E&M work. Heading-level classification lets each section resolve the correct source filtering, Cost Index and rate-analysis policy.
MR is already a local market-price component. It remains in the complete rate basis but is excluded from the Cost Index base so it is not escalated again.
E&M follows its classification-specific policy: Carriage is 1% of the Material Cost subtotal and Civil Water Charge is not applied.
No. Imported library records and estimate copies are separate. Removing a source removes the local source data, while existing estimate items remain.