Grizzly Iron

Estimator platform — sign in

Setup needed: config.js is missing or still has placeholder values. Edit config.js with your Supabase URL and publishable key, and make sure it gets uploaded along with index.html.
Grizzly Iron Estimator
Default rates & pricing
Proposal text
DateCategoryDescription HoursPriceActualStatus
Loading estimates…

Drop estimation sheets (.xlsx) or proposal PDFs here — any mix, any era. Each file is read and checked in your browser, nothing is written until you click Import. Files already in the database are detected and skipped.

Drop .xlsx / .pdf files here
or click to choose — hundreds at a time is fine
Proposal matching links PDF descriptions to estimation sheets by price and date.
Fill what you have — every field is optional except job type.

Bid Check

Pick a job type and enter your working numbers. Your bid appears as a black marker on each historical range.

Every card is one job type. The orange marker is your historical median; the shaded band is where the middle half of your estimates landed (p25–p75). A new bid inside the band is priced the way you've historically priced. Outside the band isn't wrong — it's a prompt to ask why this job is different. Flagged and superseded records are excluded.

Computing ranges…