Job Forecast
Dashboard
Week Revenue QB
···
Loading from QuickBooks…
Month to Date QB
···
Loading from QuickBooks…
Projected Month CAL
···
Calculating…
QB Income (MTD) QB
···
Loading from QuickBooks…
Unscheduled Estimates 0
Unscheduled Jobs 0
📋 Job Queue
0 jobs scheduled
Schedule — Feb 2026
Cashflow:
Current Conditions
58°
Richmond, VA
Partly Cloudy · Humidity 62% · Wind 12 mph
Hourly Forecast
Clients
🔍
Name
Phone
Address
Source
Jobs
Total Jobs
Loading…
Completed
Rescheduled
Revenue Logged
invoiced + paid
Upcoming
scheduled jobs
Date
Client / Job
Job Type
Time
Weather
Status
Action
Showing all jobs
🏢 Monthly Overhead
Fixed costs regardless of jobs
🏛 Taxes
Applied to gross revenue
Federal Income Tax
%
State Income Tax
%
Self-Employment Tax
%
Total Tax Rate 43.1%
📦 Cost of Goods Sold (COGS)
Direct job costs
🪣 Materials Enter per-job or leave blank
👷 Labor Burden $0 / mo
Workers' Compensation Rate
% of total payroll charged by your insurer
%
Name / Role
Monthly Pay
WC Cost
Total Payroll $0
WC Premium / mo $0
Total COGS / mo $0
🎯 Desired Profit
What you want to keep
Target Net Profit / month
$
— or enter as margin %
%
Minimum Job Price to Break Even
$—
per job · based on 0 jobs / month
Minimum Billable Rate
$—
/hr
based on — hrs / job
Hours per job
Jobs per month
Overhead / job
$0
COGS / job
$0
Taxes / job
$0
Profit / job
$0
Min price / job
$0
⏱ Min rate / hour
$—/hr
Revenue Breakdown per Job
Overhead
—%
COGS
—%
Taxes
—%
Profit
—%
Monthly Revenue Needed
$0
Monthly Overhead
$0
Monthly COGS
$0
Monthly Tax Burden
$0
Monthly Net Profit
$0
Profit Goal Progress 0%
$0 Goal: $4,000
📊 Actuals — This Month from your data
Jobs completed
Revenue invoiced
Avg ticket size
Jobs rescheduled
Break-even vs actual avg
📸 Photo Albums
Albums 5 albums
Share Album
Deck Staining — Martinez Residence
Client Link
Link Settings
👁 Client can view photos
Client can download
🗺 Show geolocations
📅 Show timestamps
Notify Client
New Photo Album
📷
1 of 1
📄 Estimates
Estimates 5 estimates
🛠 Products & Services
📤 Send Proposal
Proposal #EST-001
Change Order
for Estimate #EST-001
⚠️ A change order creates an amendment to the original estimate. The client will need to re-approve.
💰 Create Invoice
Invoice Total
$0.00
Deposit: —
Balance: —
Deposit / Down Payment
$
0%
💳
Stripe Payment Link
A payment link will be generated and included in the invoice email. Clients click once to pay online.
Add Line Item
Custom Line Item
New Product
Fill in details below
New Estimate
● Live from your data
Reporting Period
Feb 17 – 23, 2026
Revenue Trend
Lead → Close Funnel
Profit Breakdown
📊 Job Pipeline
$0 in pipeline
✅ Accepted proposals waiting to be scheduled. Click Schedule on any card to assign a date.
Integrations
Google Calendar
Two-way sync keeps your Job Forecast schedule and Google Calendar perfectly in sync. Jobs added here appear in Google; reschedules update automatically.
Connected
Connected Account
👤
✓ Authenticated · Last synced 4 minutes ago
Sync Settings
Two-way sync
Changes in either app reflect in both directions
Update events in place when rescheduled
Modifies the existing Google Calendar event rather than deleting and recreating
Add weather notes to event description
Appends forecast info to Google Calendar event when job is scheduled
Color-code events by weather risk
Green = clear, Yellow = watch, Red = weather risk
Sync Activity
Event updated — Martinez Deck Staining moved to Feb 20
4 min ago
New event created — Walsh Pressure Washing Feb 5
13 days ago
Event updated — Patel Deck Staining rescheduled
19 days ago
New event created — Chen Landscaping Feb 10
22 days ago
RM
Rosa Martinez
Residential Client
Total Jobs
4
Reschedules
1
Since
Mar '25
Last Job
Feb 17
Revenue
Info
Jobs
Comm Log
Recurring
Photos
Contact Information
Address
2847 Maple Ave, Richmond, VA
ZIP / Forecast Area
23220 · Richmond, VA
Notes
Edit ✏ Gate code is #4821. Dogs in backyard — close gate. Prefers calls over texts. Deck faces south, best to start early before afternoon sun hits.
Upcoming Jobs
DateJobTimeWeatherStatus
SMS History
Reschedule Notice Feb 19 · 6:02 AM
We are so sorry, due to inclement weather we have to reschedule your job to Friday, Feb 20 at 8:00 AM. weatherqueue.app/forecast/...
Job Confirmation Feb 15 · 8:00 AM
Hi Rosa, your job has been scheduled for Monday, Feb 17 at 8:00 AM. We look forward to seeing you!
All Jobs
DateJobTimeWeatherStatus
Feb 19 → 20
Deck Staining
Rescheduled ⛈
8:00 AM
⛈ 78%
Moved
Jan 12
Gutter Cleaning
2847 Maple Ave
10:00 AM
☀ 5%
Complete
Nov 8 '25
Exterior Paint Prep
2847 Maple Ave
9:00 AM
⛅ 18%
Complete
Mar 3 '25
Spring Yard Cleanup
2847 Maple Ave
8:00 AM
🌥 30%
Complete
Communication Log
All calls, texts, and notes with this client — logged automatically or added manually.
Recurring Service Schedule
Set up automatic repeat jobs for this client. Each recurrence creates a new entry in your pipeline and calendar.
Job Site Photos
🏠
Front yard · Feb 17
🪵
Deck before · Feb 17
🏡
Side gate · Jan 12
🌿
Backyard · Jan 12
🔧
Gutters · Jan 12
Add Photo
🗓
New Job
Fill in the details to schedule a job
① Client
② Schedule
③ Details
📍
Used to pull the exact weather forecast for this job.
Friday, Feb 20 — Clear skies
🌧 Rain: 8% 💨 Wind: 10 mph 🌡 High: 63°F
✓ Good to go
Select an available slot for this day. Green = open, grey = taken.
8:00 – 10:00 AM
Available
10:00 AM – 12:00 PM
Thornfield
12:00 – 2:00 PM
Available
2:00 – 4:00 PM
Available
4:00 – 6:00 PM
Chen Property
Custom time
Set manually
$
Shown on the calendar block and counted in your weekly / monthly revenue totals.
Preview — sent to client on save
Hi Rosa, your job has been scheduled for Friday, Feb 20 at 8:00 AM. We look forward to seeing you! — Job Forecast
Sync to Google Calendar
Adds this job to your connected Google Calendar
Job Summary
Client
Type
Date
Time
Address
Weather
Price $0.00
📋
Client
Job · $0
Job Type
💡 Next available estimate slot is suggested below. You can override manually.
Choose a Date
Choose a Time Slot (1 hour each)
Manual Override
Override to any date — not limited to estimate day
📅
Schedule Job
Choose size, slot, crew and date
Job Size
Time Slot
Assign Crew
AI Suggested Date
Finding best date…
Checking weather & crew availability
🔒 Hard Deadline
Job won't auto-reschedule due to weather
Priority
🔒⛈
Hard Deadline — Weather Alert
This job is locked as a hard deadline. Bad weather is forecast for this day. Do you want to move it to the next available workday?
⚙️ Settings — Job Forecast
🏢 Company Info
📅 Work Days & Hours
Estimate Day
Pick which day of the week you run estimates. That day will accept 1-hour estimate slots.
👷 Crews & Subcontractors
Add your W2 crew(s) and any subs/1099s. Each active crew adds one job slot per day. Subs can have date ranges — they only count during their active period.
🌦 Weather Thresholds by Job Type
Set the rain % and wind mph that will auto-reschedule each job type.
🌩 Global Weather Alerts
🌧
Rain Probability
Global fallback threshold (used when job type not matched)
%
💨
Wind Speed
Flag job at-risk if winds exceed this
mph
Thunderstorm
Always flag at-risk if thunderstorms in forecast
🧊
Hail
Always flag at-risk if hail in forecast
🔔 Notification Triggers
Weather alert exceeds threshold
Notify me when a scheduled job's forecast crosses your thresholds
Client accepts estimate
Push alert when a client approves a proposal online
Payment received
Alert when an invoice is paid via Stripe
Invoice overdue
Remind me when an AR invoice is past due date
Job marked complete
Summary notification when a crew member completes a job
🔄 Weather Check Frequency
💬 Default Reschedule SMS
Insert:
🧠 Smart Scheduling
Priority-based scheduling
High-priority jobs get placed first when auto-scheduling
Auto-fill open slots
When a slot opens, automatically pull the next queued job into it
Over-capacity warnings
Warn when a day exceeds your crew capacity
🚗
Drive buffer between jobs
Travel time buffer between same-day jobs
min
🔗 Integrations
☀ Job Forecast · Proposal
Job Estimate
🎉
Proposal Accepted!
We'll be in touch to confirm your schedule.
Hi there,
We've prepared a proposal for your upcoming job. Please review the details below and accept or decline.
ServiceQtyPrice
🔒 Secure · Powered by Job Forecast
📅
Schedule Job
Set date, time, and crew
Accepted Proposal
Feb 23 · 🌤 12% rain · 65°F — looks good!
New Lead
Move to Lead
📄 Move to Estimate
🔨 Move to In Progress
💜 Move to AR
Move to Completed
✏️ Edit Card
🗑 Delete
Add Marketing Channel
📊 Cost per Lead, Cost per Acquisition, and ROMI will be calculated automatically from these numbers.
🔔 Notifications 0
Job Forecast
INVOICE
EST-001
Date:
Due: Net 30
Description Qty Unit Price Total
Subtotal$0.00
Balance Due$0.00
💳
Click to pay securely via Stripe · Credit card, ACH, or bank transfer accepted
📍 Send "On My Way" Text
To: —
⏱ ETA
Message Preview
1 Client Info
2 Build Proposal
Who is this proposal for?
Select a returning client or enter a new contact
📅 Schedule Job
accepted this proposal. Assign a date and time to move it to In Progress.