Product tour

The whole tool, top to bottom.

One spreadsheet primitive across every data-bearing screen. Same editing, paste, undo, and Excel interop everywhere. Here’s what that gets you.

01 / Estimating sheets

The structured spreadsheet surface for day-to-day estimating — formulas, paste, undo, copy/paste, and typed cost columns.

  • Full formula engine with cross-sheet references, ranges, and the standard arithmetic / aggregate / lookup function set
  • Multi-sheet workbooks with section rows, sub-rows, and 19 typed columns per sheet
  • Excel paste-in with type coercion and formula stripping; resolved-value export is part of the beta gate
  • Undo / redo stack with Ctrl+Z / Ctrl+Y plus auto-save with optimistic locking
app.costable.com / Riverside Stage 2 / Slab + frame
G6= qty * unit_cost * (1 + markup)
DescriptionQtyUnit costTotal
Slab + footings
1Concrete N32 — 100mm42.0 m³$285.00$13,765.50
2Reinforcement mesh SL82186 m²$22.40$4,791.46
Frame + cladding
3Studs 90×35 MGP10 KD312 lm$8.95$3,210.66
4Carpenter labour142 hr$95.00$16,188.00
Estimate total$37,955.62
02 / Cost library

A single source of truth for unit costs across the org — referenced from any sheet by `@ref`.

  • Categorised cost items with sub-categories, units, suppliers, supplier refs, and ERP item codes
  • Stale-cost detection when library prices change after an estimate references them
  • Per-estimate cost overrides with reason notes — clear audit trail
  • Bulk import / template export for migrating from existing Excel libraries
app.costable.com / cost library
RefDescriptionUnit costSupplier
CL-204Concrete N32 — 100mm slab on grade$285.00Boral
CL-211Reinforcement mesh SL82 — 6m × 2.4m$22.40OneSteel
CL-302Studs 90×35 MGP10 KD — 2.4m$8.95Bunnings Trade
CL-308Plywood bracing 7mm — 2.4 × 1.2m$54.00Tilling
CL-410Carpenter — chargeable hour$95.00(labour)
03 / Variables

Named values reusable across formulas — global, project, estimate, or part scope. Most-specific wins.

  • Four-scope resolution chain matches the way real estimating works (org defaults → project tweaks → estimate overrides → part instance)
  • Bare-name and forced-global (`~name`) lookups in any formula
  • Per-item version history on globals; rename-with-refs cascades atomically
  • Override grid for fast project / estimate-level tweaks across the whole variable set
app.costable.com / Variables
B4= rate_carpenter * 1.15
NameValueScope
rate_carpenter$95.00global
rate_labourer$58.00global
markup_material0.15project
markup_labour0.20project
num_apartments12estimate
04 / Parts

Reusable assemblies built from cost-library items and other parts. Insert as a single row that expands to its full breakdown.

  • Personal parts for individual estimators or org-wide parts for shared catalogues
  • Per-instance variable values let one part flex across estimates without forking
  • Nested parts with cycle detection — build sub-assemblies once, reuse everywhere
  • Forced-claim flow when a sample part is inserted into a real estimate
app.costable.com / parts library
RefNameRows
PT-101Concrete slab on grade — standard8
PT-104Timber frame — single storey22
PT-110Bathroom rough-in + finish18
PT-120Pontoon — 12m × 3m31
PT-205Roof truss + insulation14
05 / Onboarding

A working sample as your landing experience. Locale-aware bundles for AU / NZ / UK / US, ambient prompts, no guided tour.

  • Auto-seeded sample project + estimate + cost library + variables matched to your country
  • Five inline ambient prompts on key surfaces — dismissable, never blocking
  • One-click Remove sample data once you've made your first real save
  • Locale defaults (currency, GST, unit system, markup vs margin) editable from Settings
app.costable.com / projects
Welcome! This is sample data to explore. Open the sample project to see how it fits together.AU bundle
ProjectCustomerStatusTotal
Riverside Stage 2 (sample)Riverside Apartments LtdQuoting$86,660.00

See it for yourself.

14 days, no credit card. Sign up, land in your country's sample data, build a quote in 10 minutes.

Start free trialSee pricing