Client, project, and consultant details — shared across every other page once they exist. Saved to this browser; nothing here is sent anywhere.
Client
Client name
Mobile No.
Email
Project
Project name
Project location
Job No.
Plot GPS
Plan reference / file path
Company & consultants
Company
Architect
Engineer
Not yet saved
What happens next: once saved, these details carry into Project Data (structural grid, floor, column, beam, and walling inputs — next phase) and appear as the letterhead on the Complete BOQ and Project Summary pages once those are split out from the current combined tool.
Page 2 of the independent-pages split
Project Data Sheet
Fill in once — this is the same structural grid the black-cell geometry engine in the reference BOQs is built on (house dimensions → column/beam/slab/wall geometry). Editing a value here is meant to auto-fill every activity that depends on it, once this page is wired into the calculator.
Not yet wired to the calculator: saving here stores the structural grid in projectState.projectData, but BOQ Tool (current) still runs on its own separate, hardcoded structural assumptions (13 columns, 250×300mm, fixed 3.0m height) until this page is connected as its real input — that connection is the next build step, not done in this pass.
B · Building Type
Building type
Rooms / units
Number of floors
Finish level
Floor height (m)
C · Floor Areas auto-fills substructure, slab, tiles, ceiling
GF floor area (m²) ★ master
Type once — all floors below default to this. Edit any floor individually if it genuinely differs in size.
Per-floor areas — edit if floors differ in size
D · SUBSTRUCTURE
Conventional (strip foundation), Suspended (columns/column bases + ground beam, no strip footing, precast slab), or Hybrid (strip footing + substructure walling + column bases, but still a precast slab) — costing will analyse each to find the suitable one once wired to the calculator. Earthworks are handled differently per type below.
Conventional
Suspended
Hybrid
Earthworks
Depth of excavation — Strip foundation (m)
Depth of excavation — Column pad (m)
Depth of excavation — Ground beam trench (m)
Column Bases auto-fills from Structural Grid — No. of columns, column dimensions · rendered as its own BOQ element line, separate from Substructures
Concrete class
Column base length (mm)
Column base width (mm)
Column base thickness (mm)
Strip Foundation
Length (m)
Thickness (m)
Steel type
Concrete class
Ground Beam
Length (m)
Width (mm)
Depth (mm)
Concrete class
Steel type
Substructure Walling
Wall length (m)
Height of substructure wall (m)
Material type
Mass Slab (blinding / hardcore slab)
Floor area (m²)
Thickness (m)
Concrete class
Precast solution
E · SUPERSTRUCTURE
Superstructure Walling
Wall length (m)
Material type
Block thickness
F · STRUCTURAL GRID auto-fills columns, beams, slab
Most bungalows carry the roof on load-bearing walls with a lintel/ring beam rather than a full column/beam frame. This defaults off for Bungalow and on for every other building type — override it either way for a specific project.
Columns
No. of columns
Concrete class
Height to next floor (m)
Cross-section width (mm)
Cross-section depth (mm)
Beams
Concrete class
Beam length / run (m)
Cross-section width (mm)
Cross-section depth (mm)
Lintel / Ring Beam (no full frame — ties door/window heads together instead)
Length (m)
Width (mm)
Depth (mm)
Concrete class
Steel type
Slab
Construction type
Slab area (m²)
Slab thickness (m)
Concrete class
Steel type (RC Slab)
G · ROOFING
Roof — Pitched
Roof — Slab
Roof surface area (m²)
Roof pitch (°)
Roof structure material
Roof cover
Thickness (m)
Concrete class
Steel type
Waterproofed and screeded flat roof slab — same shape as the Structural Grid Slab, at roof level instead of floor level.
H · TILES
Floor Tiles default area picked from Floor Areas
Wall Tiles
I · WINDOWS
Quality tier
Material type
Number of rooms
Default (1 per room)
Define sizes
J · DOORS
Quality tier
Material type
Number of rooms
Default (1 per room)
Define sizes
Common Kenyan default sizes — edit any that differ for this project. Main entrance is most commonly steel; internal doors solid flush or wooden.
Main entrance — width (m)
Main entrance — height (m)
Main entrance — count
Secondary/rear exit — width (m)
Secondary/rear exit — height (m)
Secondary/rear exit — count
Internal (flush/wooden) — width (m)
Internal — height (m)
Internal — count
WC / Shower — width (m)
WC / Shower — height (m)
WC / Shower — count
K · EXTERNAL FINISHES
Beam length to mould (m)
Column length to mould (m)
External wall finish area (SM)
L · JOINERY & FITTINGS
Plaster, skimming, and painting quantities are expected to come from Wall Height, Superstructure Walling length, and Floor Areas already captured above, not separate inputs here.
Kitchen
Bottom unit length (m)
Top material
Side material
Top unit length (m)
Assumes standard cross-section dimensions for both bottom and top units — only length varies per project.
Wardrobes
Number of wardrobes
Length per wardrobe (m)
Door configuration
Not yet saved
▦
Mechanical, Electrical & Plumbing
Dedicated generators for M&E and Plumbing, planned as a later, separate build. Until then, the Electrical/Mechanical/Data lines in the BOQ use a placeholder percentage-of-total-project-cost method rather than a real take-off.
Step 1
What did the client give you?
Rates Table is shared infrastructure — reach it any time from the top nav. The two paths below split by what you're starting from: drawings you're taking off yourself, or quantities someone already worked out for you.
I have drawings
Quick Estimate
Type in floor dimensions for a fast, assumption-heavy ballpark, or overwrite auto-calculated quantities with real measurements. For tender-grade detail from real Project Data instead, use Full Project BOQ.
I already have quantities
Use Provided Takeoff
Upload a spreadsheet, or type entries directly, then match each line to a real rate from the Full Item Library — confirmed by you, never auto-priced silently.
Just need the Rates Table? →
Company-owned, separate from everything else
Rates Table
Every rate used anywhere in this tool lives here, visible and editable. Nothing is hidden inside a formula — if a number looks wrong, this is where to check and fix it.
Composite Rates (used by calculator)
Full Item Library — reference replica (278 items)
These ~19 rates are what the calculator multiplies quantities by right now — editing one changes today's BoQ output.
Project name
County / zone
Building type
Units per floor
Shared structure (Substructure, Frame, Walling, Roof) is priced once per floor, same as a normal building. Finishes, Windows, Doors, Plumbing, Electrical, and Data are multiplied by units per floor, since each unit has its own kitchen/bathroom/rooms.
These don't apply to a typical house — SIMPLIFIED flat allowances, not real rate-analysis.
Number of floors
This building is above the floor count this tool's structural formulas have been validated for. Substructure, Frame, and Walling quantities will still generate mechanically, but column/beam sizing here does not account for cumulative load at height — treat these as provisional and have a structural engineer confirm real quantities before pricing is relied on.
Floor-by-floor check
Roof and foundation apply once regardless of floor count — not asked per floor. Ground floor is entered in full; each floor above defaults to "typical," carrying the same figures forward.
Ground Floor footprint (m²)
GF wet areas (count)
GF window openings
Number of identical blocks
Additional elements (not part of the standard 12 — e.g. septic tank, borehole, swimming pool)
Finish level
Pay via M-Pesa & Generate BoQ
Till 3488417 · Mjengo Yangu
Enter the M-Pesa confirmation code sent to your phone
Bill of Quantities
Rate is a single composite figure per unit — the materials + labour build-up behind each rate stays internal unless the appendix below is enabled.
VAT included in rates
VAT added at summary
Include rate build-up appendix (internal, shows materials/labour behind each rate)
Use provided takeoff
Enter your takeoff
Upload a spreadsheet, or type entries directly — rate matching happens after either way.
Upload a file
Enter manually
Drop your BoQ file here, or click to browse
Accepts .xlsx, .xls, .csv — PDF is not supported yet, this needs real text extraction we haven't built
Parsing a real spreadsheet reliably is genuinely hard — merged cells, inconsistent headers, and section titles mixed into data rows are all common. Every row extracted shows below for you to confirm or correct before anything is priced.