Estimator Pro
Estimator Pro
/ Pre-Lease
● Synced
Setup
Estimate
Summary
Proposal PDF
Bid Leveling NEW
Alternates
Estimator Pro
/Admin Panel
Branding
Markup & Fees
Scope Library
Subcontractors
Divisions
Togal Mapping
User Access
API Settings
Company Branding
Company / App Name
Logo Initials (2-3 chars)
Accent Color #f2c413
TI
SJP Estimator Pro
Markup & Fee Defaults
These auto-calculate as separate lines in the Summary on every project.
Overhead & Profit%
Supervision%
Contingency%
Design / Architecture Fee%
General Conditions%
Sales Tax%
Scope Library
Edit names, units, and default rates. Used by Togal AI mapping.
Company Directory Imported from Procore company export
Search and reference subcontractor companies when manually entering bids. This directory contains companies only, not Procore users/contacts.
Manage Divisions
Togal.AI Classification Mapping
When you import a Togal export, the AI maps Togal classification names to your scope library automatically. Define custom mappings here to improve accuracy for your specific Togal setup. Leave blank to let the AI decide.
User Access & Security
Current signed-in user
This version requires Supabase email/password sign-in before the app loads projects, settings, bid leveling, or the subcontractor directory. To keep subcontractors and outside users out, create approved estimator users in Supabase → Authentication → Users and do not enable public self-signup.
Required Supabase database protection
UI login alone is not enough. Run the SQL below in Supabase SQL Editor so the public anon key cannot read/write project data unless the request has a valid logged-in user token.
alter table public.projects enable row level security;

drop policy if exists estimator_authenticated_read on public.projects;
drop policy if exists estimator_authenticated_insert on public.projects;
drop policy if exists estimator_authenticated_update on public.projects;
drop policy if exists estimator_authenticated_delete on public.projects;

create policy estimator_authenticated_read
on public.projects for select
to authenticated
using (true);

create policy estimator_authenticated_insert
on public.projects for insert
to authenticated
with check (true);

create policy estimator_authenticated_update
on public.projects for update
to authenticated
using (true)
with check (true);

create policy estimator_authenticated_delete
on public.projects for delete
to authenticated
using (true);
Adding / removing users
  1. Open your Supabase project.
  2. Go to Authentication → Users.
  3. Click Add user or Invite user.
  4. Use the estimator's company email address and a temporary password.
  5. To remove access, delete or disable that Supabase Auth user.
Server AI Settings
AI features now run through a Vercel server function, not directly from the browser. This keeps your Gemini API key off the client side and powers AI Search and bid leveling.

In Vercel, set an environment variable named GEMINI_API_KEY. Optional: set AI_PROVIDER to gemini and GEMINI_MODEL to override the default model.
Optional JSONBin backup variables: JSONBIN_URL and JSONBIN_KEY.