Project Hub
Work, people, operations, and growth — estimates through reviews.
Login to Chat
Open the JNH Chat Advisor (same Pro Desk unlock session — password jnh2026 by default). Review estimates, accept suggested line-item changes, or draft marketing / email / text copy. API key never sits in the browser.
Demo mode until Worker + OPENAI_API_KEY — see README / CHAT-ADVISOR.md.
Work
Estimates
Jobs board
People
Payroll this week
Operations
Calendar · next 14 days
Vendors & receipts
Growth
Marketing
Campaigns and follow-up from the client list.
Reviews
Review link and QR for printed estimates.
Weather Planning
NOAA / NWS field-window planning for masonry work — precipitation and humidity first, with temperature and wind context.
Job-site location
Data: NWS forecast · NOAA CPC outlookReady to load NOAA data.
5-day field window
Daily roll-up from NWS hourly forecast. Rain chance and humidity are emphasized for mortar, concrete, joint sand, and sealers.
Month outlook
NOAA Climate Prediction Center outlook for the next calendar month at this location.
Outlook categories are probabilities, not a day-by-day forecast. Use the 5-day NWS window for dispatch decisions.
Masonry planning readout
Operational aid — confirm product/manufacturer requirementsRolodex
Find the right person by capability first — supplier, excavator, electrician, plumber, landscaper, inspector, and more.
Gmail Contacts sync uses the same Worker OAuth as Calendar (jnhmass@gmail.com). Configure booking-config.js + ADMIN_TOKEN first.
Contact / capability
Use it by capability
Add each capability a contact can cover. The directory creates a group for every capability, so a company can appear in multiple useful places without duplicating the contact.
Keep vendor purchasing records in Vendors; use Rolodex for the broader network of people and trades.
Directory by capability
Search by name, company, capability, area, or notes.
Appointments
Availability for the public estimate booker + appointments. Public requests stay pending until you Confirm (syncs Google Calendar when API is live).
Availability
Calendar preview
Gold = open day · dot = has booking
Booked estimates
| When | Customer | Phone | Address | Status |
|---|
Estimates
Create professional estimates with labor, materials, and scope sections. Standard labor rate: $—/hr (set in Settings · override per job below).
New Estimate
Job Tracker
Sold → Scheduled → In progress → Done. Linked to estimates, Client Flow (Lead→…→Complete), and time logged.
Material Price Book
Cambridge pavers & common stones — last cost for faster estimates. Click a row to add it to the open estimate.
Catalog
| Name | Category | Unit | Last cost | Vendor | Updated |
|---|
Google Reviews Drive
QR code + review link for printed estimates and follow-up. Paste your Google review URL below if it changes.
Ask for a review
Customers scan the QR on a printed estimate, or tap the link from Pro Desk. Printed estimates include this QR automatically when a URL is set.
Stripe Payments
Stripe is the credit processor for JNH. Save your publishable key and Payment Links for deposits & invoices; mark estimates paid here. Live Checkout/PaymentIntents/Refunds need the API server (Dockerfile) — v1 uses Stripe Payment Links + local status tracking.
Stripe settings
Estimates — collect & mark paid
| Customer | Estimate | Total | Deposit | Status | Paid | Pay link |
|---|
Insurance & COI
Upload Certificates of Insurance and related docs (stored in this browser as base64 — v1). Track expiry and attach to estimates / jobs.
Add insurance document
Stored documents
Fleet & Equipment
Vehicles and equipment purchased (cost & date) plus maintenance and repair logs.
Add vehicle / equipment
Assets
Mass Marketing
Client list + email / SMS blast composer. Send is stubbed until Twilio / email API is wired — blasts are saved locally only.
Client / contact
Blast composer (stub send)
Blast history
Clients
Client Flow
Per-client pipeline: Lead → Estimate → Sale → Design → Materials → Delivery → Job → Complete, optional Claim (insurance / warranty), issues log, and overview bar / Gantt. Stays in sync with Jobs stages and Project Hub monitoring.
Overview Gantt
Click a row to edit that client’s flow. Colors: pending · active · done · blocked.
Clients
Settings
Desk password / PIN (gates this admin app only — book.html stays public).
Change desk password
Estimates — Labor pricing
Standard rate ($/hour) governs every new estimate and new line items. Jose can still override rate and/or hours on each estimate without changing this company default.
Employees
Workers Jose can assign hours to. Pay rates and pay types are used for weekly payroll.
| Name | Role / notes | Pay type | Pay rate ($/hr) | Active |
|---|
Time Log
Log hours per worker, per job, per day.
Recent entries
| Date | Employee | Job | Hours | Rate | Pay | Notes |
|---|
Weekly Payroll
What Jose owes each worker for the selected week (Sun–Sat), split between On books and Cash.
| Employee | Pay type | Hours | Rate | Amount owed | Jobs worked |
|---|---|---|---|---|---|
| Week total | 0 | $0.00 |
Vendors
Suppliers and material vendors. Link receipts and jobs here.
| Name | Category | Phone | Contact | Notes |
|---|
Receipts & Docs
Upload or snapshot a receipt. OCR hook extracts vendor, amount, date, category (stub until API wired).