🔔
0
📋
0
🎓
🌙
Staff User
🎯 Pipeline
🚨 Needs Attention
🏗 Client Health
Storm Season Active. Prioritize same-day invoicing and daily collections follow-up for all storm jobs.
⚙️ Jobs Engine
🧾 Invoice Pipeline
/bin/sh
Total AR Outstanding
/bin/sh
Collected This Month
/bin/sh
Overdue 30+ Days
0d
Avg Invoice Age
⏰ Reminders
💰 Collections Queue
📋 Daily Checklist
📖 What To Do At Each Stage
New Lead
Log contact info. Record source. Call IMMEDIATELY — do not wait. Note their situation.
Contacted
First contact logged. Goal: book the audit call. Give two specific times.
Audit Booked
Call confirmed. Send calendar invite. Prepare 4 audit questions. Set 1hr reminder.
Proposal Sent
Audit done. Proposal within 2hrs. Follow up in 48hrs. Call at 5 days.
Signed
Click "Add to Clients" to start onboarding. Day 1-30 reminders created automatically.
Lost
Log reason. Lead moves to Lost Leads folder. Follow up in 30-60 days.
Lead Name
Company · Source · Added date
Stage Checklist
Contact
Source & Situation
Timing
What They Said / Initial Notes
No notes.
Activity Log
Active Clients
CompanyOwnerPlanStart DateOpen Inv.AR BalanceStatus
All Jobs
JobClientTypeAmountDue DateStatusTasks
$0
Total AR Outstanding
$0
Overdue 30+ Days
$0
Collected This Month
All Invoices
Invoice #ClientDescriptionAmountInvoice DateDue DateStatus
💳 Financing
Client / Job
Status
Collecting Sigs → Submitted → Approved
Lost / Closed Leads
NameCompanyPhoneSourceLost OnLast Note
🚨
Collections Rule: 7+ days unpaid = follow-up call. 14+ days = escalate. 30+ days = formal notice. Log every contact.
$0
Total AR Outstanding
$0
Overdue 30+ Days
$0
Collected This Month
Open Collections — Oldest First
ClientInvoice #AmountInvoice DateDays OutLast ContactNext ActionStatus
$0
Revenue This Month
$0
Expenses This Month
$0
Net This Month
📒
Weekly Reconciliation: Every Friday before 5pm — reconcile all accounts, update AR, send weekly reports to each client.
Transaction Log
DateClientDescriptionCategoryTypeAmount
🔴 Overdue
🟡 Due Today
🟢 Upcoming
Day 1 — Today
Day 2 — Tomorrow
Day 3 — Day After
Loading outlook data...
Fetching SPC data...
NOAA Storm Prediction Center
Source: NOAA/SPC — mapservices.weather.noaa.gov · Refresh every 4 hours for latest outlook
Your clients at risk
Loading...
Quick actions
Storm protocols when active
• Same-day invoicing — no exceptions
• Collections follow-up starts Day 5
• Weekly AR report every Friday
• Overflow pricing at Scale plan rate
SPC Outlook Summary
Fetching latest outlook text from Storm Prediction Center...
For full outlook details visit spc.noaa.gov
Summary by age band
All open invoices
Client
Description
Amount
Current
1-7d
8-21d
21d+
All open tasks
TaskRelated ToAssignedDuePriorityReassign
New Staff Onboarding
Lead Process
Client Setup
Invoicing
Collections
Bookkeeping
Storm Season
Using This CRM
Upgrades + Churn
Welcome to Business Office Systems.

This playbook is your training manual. Read every section. By the time you finish, you will know exactly what to do, when, and why. If you are unsure about something, the answer is here.

01

Understand What BOS Does

BOS runs the back office for roofing contractors. Our clients are owners who are great at roofing and bad at paperwork. We handle bookkeeping, billing, job tracking, and collections. Every action you take directly affects a contractor cash flow.

Golden rule: if a job is done and an invoice has not gone out within 24 hours, that is a failure.
02

Your Three Non-Negotiables

1. Same-day invoicing — every completed job gets an invoice the same day.
2. Collections follow-up — any invoice 7+ days unpaid gets contact. Log every attempt.
3. Weekly reconciliation — every Friday, books are reconciled for all clients.

If you are unsure whether to act — act. The risk of not acting is always higher.
03

Communication Standards

Return calls same day. Reply to emails within 4 hours. Never say "I don't know" — say "Let me find out and get back to you within the hour." Then do it.

04

Escalation Protocol

Escalate to your supervisor when: any invoice is 30+ days overdue, a client is unresponsive for 5+ business days, a bookkeeping discrepancy over $500 cannot be reconciled, or a client expresses serious dissatisfaction.

01

A Lead Comes In

Log them immediately in the Leads tab. Fill in: name, company, phone, email, source, and situation. Incomplete records are useless records.

Source matters — LinkedIn vs storm landing page tells us what marketing is working.
02

First Contact — Within 24 Hours

Call or email within 24 hours. During storm season, within 4 hours. Goal: book the free audit call. Say: "We do a free 30-minute audit to show you exactly where your back office is exposed. Are you free Tuesday or Wednesday?"

Give two specific time options — never open-ended. Make it easy for them.
03

The Audit Call — 4 Questions

1. Do you know your actual margin on your last 5 jobs — not a guess, the real number?
2. How long does it take for an invoice to go out after a job finishes?
3. Do you have invoices sitting unpaid that you have not followed up on?
4. If your current admin quit tomorrow, what would break first?

04

After the Audit

Proposal within 2 hours. Follow up in 48 hours. Call directly at 5 days. After 2 weeks no response, mark cold and set a 30-day follow-up.

Never close a lead as Lost without logging the reason. That data shapes how we improve.
01

Contract Signed — First 24 Hours

Move the lead to Clients. Complete every field in the client record. Send a welcome email within 2 hours. Open their client panel and work through the Onboarding tab — it has a 9-step timeline from Day 1 to Day 30 that tracks your progress automatically based on their start date.

The Onboarding tab in the client panel shows exactly what is overdue. Check it every day for new clients.
02

What You Need From Them (48 hrs)

Accounting software access, standard invoice template, list of current open jobs and outstanding invoices, client billing info, and billing cycle preferences. Log every document received in the Docs tab — check the box only when you have confirmed receipt, not when you have asked for it.

If they use paper or spreadsheets — just get the data. We migrate them, we do not criticize the starting point.
03

Set Up Their Recurring Tasks

Open the Recurring tab in their client panel. Add their weekly report task, their Day 7 invoice follow-up, and any client-specific recurring work. The system will auto-create reminders on the correct schedule. Do this during Day 1-3 setup, not after the first week.

04

Day 5 and Day 30 Check-Ins

Day 5: "Is everything moving smoothly? Any jobs completing this week?" Day 30: full review of AR progress, collections results, and satisfaction. Log both calls in the Comms tab with sentiment. A positive Day 30 call is the signal to start the Growth plan upgrade conversation if they are on Starter.

01

The Standard

Every completed job gets an invoice the same day it is marked complete. No exceptions.

I will do it tomorrow is how invoices get lost. Do it now.
02

Pre-Send Checklist

Correct client name and address. Job description matches what was done. Amount matches estimate or approved change order. Invoice number assigned sequentially. Due date set. Payment instructions included. Logged in Jobs tab as Invoiced.

03

Insurance Jobs

Confirm adjuster approved scope before invoicing. Match line items to approved insurance estimate exactly. Note claim number on invoice. Set a 7-day follow-up reminder.

Insurance jobs are typically larger. A $15,000 invoice uncollected for 60 days is a serious cash flow problem. Escalate at 30 days.
01

The Timeline

Day 1-7: Invoice sent. Monitor.
Day 7: Friendly follow-up email.
Day 14: Phone call. Direct but professional.
Day 21: Second call and email.
Day 30: Escalate. Formal notice goes out.

Most invoices get paid on the first follow-up. The follow-up is the system.
02

How To Make the Call

"Hi [Name], this is [Your Name] from Business Office Systems on behalf of [Client Company]. Following up on invoice [XX] for [amount] from [date]. Wanted to make sure it landed okay and check if anything is needed on your end to process payment."

03

Log Everything

Every contact attempt must be logged in the Comms tab: date, method, who you spoke with or voicemail, and any response. An undocumented call did not happen.

Log it immediately after. Not at end of day.
01

Weekly Rhythm — Every Friday

Reconcile all client accounts. Review all open invoices. Flag anything overdue. Update collections queue. Prepare weekly summary report for each client.

Skipping a week means two weeks of cleanup. It compounds. Do not skip.
02

Categorizing Transactions

Revenue, Materials, Labor, Equipment, Overhead, Other. When in doubt about a category, flag it — do not guess. Miscategorized transactions give clients wrong margin data.

03

Discrepancies

If a number does not reconcile, do not move on. Trace it back. Discrepancies over $500 must be escalated same day.

Storm Season Protocol

Storm season changes the tempo. Volume triples. Timelines compress. These rules override normal cadence during any active storm period.

01

Same-Day Invoicing — No Exceptions

If a job finishes at 6pm, the invoice goes out at 6:30pm. Insurance timelines are tight and clients cannot afford delays.

A storm job invoice delayed one week can cost a contractor thousands in cash flow.
02

Collections Acceleration

Follow-up starts at Day 5 instead of Day 7. Insurance jobs get a Day 3 check-in to confirm the invoice reached the adjuster. Every open invoice over $5,000 gets a weekly status check.

03

Volume Management

Do a daily status sweep of all in-progress jobs — any job that finished yesterday without an invoice is a priority task today. Ask clients to text you when a crew finishes a job.

How to use this CRM effectively.

Everything you need to do your job is in this system. This guide walks through each section so you know exactly where to go and what to do.

01

Dashboard — Your Starting Point Every Day

Open the Dashboard first every morning. Check Due Today reminders and action each one before moving on. Review the Overdue Collections table — anything in red needs a call or email today. Check the Daily Checklist and work through it in order.

If the bell icon in the top right has a number, those are overdue or due-today reminders. Clear them before touching anything else.
02

Clients — The Master Record

Every active client has a full dashboard inside the Clients tab. Click any client row to open their slideover panel. This is where you do all per-client work. The panel has 11 tabs: Overview, Jobs, Collections, Bookkeeping, Reminders, KPIs, Comms, Docs, Recurring, Onboarding, and Info.

Always log work in the client's panel — not in the global views. That keeps the client record complete and auditable.
03

The Comms Tab — Log Everything

Every call, email, text, and meeting with a client or their customers gets logged here immediately. Select type, sentiment (positive/neutral/negative), who you spoke with, and what was said. This is your protection if a client ever disputes something. It is also how the next person picks up where you left off if you are out.

An unlogged call did not happen. Log it before you do anything else after hanging up.
04

The KPIs Tab — Your Margin Tracker

Log your hours per client in the KPI tab after every work session. This drives the profitability calculator — it shows whether a client is profitable at their current plan or whether they need to be upgraded. Check the action banner at the bottom. If it says something, act on it that day.

Any client where hours are over 90% of plan should trigger an upgrade conversation within the week.
05

AR Aging — Morning Dashboard

Open the AR Aging report every morning before you start collections work. It shows all open invoices across every client sorted by age. The red column is your priority — anything 21+ days needs contact today. Click any row to open that client's panel directly.

06

Storm Watch — Active Monitoring

When storm season is active, check the Storm Watch tab daily. It pulls live data from NOAA's Storm Prediction Center. If any of your clients are in a risk zone, the tab will show a badge in the sidebar. Use the quick actions to activate storm mode for at-risk clients and set follow-up reminders. Note: the live data feed requires an internet connection and may not work from a local file — visit spc.noaa.gov directly if the feed is unavailable.

07

Docs Tab — Never Assume a Document Exists

Every new client should have all 8 required documents checked off within the first week. If a box is unchecked, that document does not exist in your system — even if you think it was sent. Check it only when you have confirmed receipt.

Service agreement unsigned = no client. Do not perform any work until this is checked.
The upgrade conversation is the highest-leverage activity in the business.

Converting a Starter client to Growth adds $700/mo with zero new client acquisition. Recognizing churn risk early prevents losing $800-$1,500/mo. Both require watching the right signals.

01

When to Have the Upgrade Conversation

Check the KPI tab for any client where hours logged are above 90% of plan target. Check the account overview card — "Upgrade candidate: Watch" means it is time. The right moment is during a scheduled check-in call, not as a surprise. Frame it around their growth, not your capacity.

Say: "You have been getting a lot of value from the system and your volume has grown — I want to make sure we have the right plan in place to keep delivering at this level."
02

How to Position the Upgrade

Never say "we are running out of hours." Say: "Your business has grown and so has the back-office work. The Growth plan gives us the capacity to keep doing everything you rely on us for — plus adds bookkeeping and full job tracking, which you are going to need as you scale."

Always lead with what they get, not what you need. The difference in price is $700/mo. The value to them is not having to hire someone.
03

Churn Warning Signs — Act Immediately

Watch for these in the KPI risk panel and Comms log: two consecutive neutral or negative sentiment logs, client response time slowing down, invoices not coming through on time from their end, or a client asking questions about what they are paying for. Any one of these is a flag. Two is a crisis.

Do not wait for a client to cancel. Call them the moment you see two negative signals in a row.
04

The Churn Recovery Call

Call within 24 hours of spotting the signal. Start with: "I wanted to check in personally and make sure we are delivering everything you need." Listen more than you talk. Ask: "Is there anything we could be doing better or differently?" Whatever they say — write it down, fix it within 48 hours, and follow up to confirm it is resolved.

05

Storm Season Upgrade — Scale Plan

During storm season, Starter and Growth clients whose volume is spiking should be offered the Scale overflow add-on at $500-800/mo. Frame it as: "Storm season is when the back office gets hit hardest — I want to make sure we have extra capacity dedicated to you during this window so nothing slips." Pre-sell this before the season hits, not after.

Daily
Weekly
Monthly
New Client
Invoice
Storm Season
Upgrade / Churn
Daily Checklist — Complete Every Business Day
Weekly Checklist — Complete Every Friday
Monthly Checklist — Last Business Day of Month
New Client Onboarding Checklist
Invoice Quality Checklist — Run Before Every Send
Storm Season Daily Checklist
Upgrade and Churn Prevention Checklist
Overview
Jobs
Collections
Bookkeeping
Reminders
KPIs
Comms
Docs
Recurring
Onboarding
Info
$0
AR Outstanding
0
Open Invoices
0
Overdue
$0
Paid This Month
Recent Jobs
DescriptionAmountDueStatus
Open Reminders
Collections Snapshot
All Jobs and Invoices
DescriptionTypeInv#AmountInvoice DateDue DateStatus
$0
Total AR
$0
30+ Days
$0
Collected / Mo
Open Collections
Invoice#AmountDays OutNext Action
$0
Income / Mo
$0
Expenses / Mo
$0
Net / Mo
Transactions
DateDescriptionCategoryTypeAmount
Active Reminders
Client health — back-office performance
Avg days to invoice
--
Target: same day
Avg days to collect
--
Target: under 21 days
Collection rate
--%
Paid within 45 days
Jobs invoiced on time
--
Same-day standard
BOS operational KPIs
Hours logged / month
0 hrs
Log time below
Invoices processed
0
This month
Collections contacts
0
Calls + emails logged
Transactions logged
0
Bookkeeping entries
Profitability
Plan revenue
$0
Monthly plan
Est. cost to serve
$0
hrs x $50 rate
Net margin
$0
-- margin
Growth and risk signals
Account overview
Risk signals
Log hours for this client
Communication history
Required documents
Add custom document
Custom recurring tasks for this client
Add recurring task
Global rules (apply to all clients)
WeeklySend weekly report to clientEvery Friday
Day 7Follow up on any invoice over 7 daysAuto on invoice
MonthlyMonthly P+L summaryLast business day
Day 30New client check-in callAfter onboarding
Onboarding progress — click any step to mark complete
Client Details
Notes
Reassign Task
Assign To
Note (optional)
$0
Closed This Month
$0
Pipeline Value
$16,000
Monthly MRR Target
$0
Current MRR
Deals Won This Month
ClientPlanMRRClosed
Active Pipeline
LeadStageEst. ValueDays In
📊 MRR Growth — Month by Month
Target: $16,000 MRR · Hire trigger: $22,000 MRR
Overdue
Today
Upcoming
Job/Invoice
$0
Monthly Revenue (MRR)
$0
Operating Expenses
$0
Net Available
$0
Per Founder Draw
Founder Draws This Month
Recurring Expenses
📐 Two-Founder Revenue Model
Target MRR
$16,000
Tool Costs
~$350
Net Margin
~91%
Per Founder
~$7,800
Active Subcontractors
Name / CompanyTradePhoneW-9InsurancePortal LinkTotal PaidActive Jobs
🔗
Subcontractor Portal
Each subcontractor receives a unique link from their project manager.
Clicking their personal link opens their job assignments directly.
How It Works
1. Add a subcontractor in the Subcontractors view
2. Their unique portal link is generated automatically
3. Copy the link and send it to them — they bookmark it
4. Clicking the link opens their jobs and lets them mark work complete
Filter by Client
🏢 Company Settings
Company Name
Phone
Email
👥 Staff Members
🔗 Integrations
QuickBooks Online
Accounting sync
Manual
Jobber
Job management
Manual
NOAA Storm Watch
Live weather feed
Active
✍ E-Signature Service
Configure your DocuSign or other e-sign provider URL prefix. Contracts will open in this service when sent for signature.
Works with any service — DocuSign, HelloSign/Dropbox Sign, PandaDoc, or your own. Paste your template or send URL below and BOS will open it when you send a contract for signature.
📋 Plan Pricing
Starter$797/mo
Growth$1,497/mo
Storm Overflow Add-on$500-800/mo
Scale / CustomContact
Hire trigger: ~$22K MRR or 85% capacity
JOB-001
🔵 Job Name
123 Main Street, Denver CO
Payments
$0
0 payments
📋
🎯
Lead
👁
Prospect
Approved
🔨
Completed
📄
Invoiced
💚
Closed
Overview
Communications
Documents
Photos
Crew Schedule
Payments
Job Details
Contacts
Scheduled Work Dates
Milestone Status
Lead
Job Stats
Quick Actions
All documents attached to this job.
Job site photos — before, during, and after.
Crew scheduling and labor assignments for this job.
Work Schedule
Labor Assignments
All payments logged against this job. Click any payment to link to QuickBooks.
$0
Invoiced
$0
Collected
$0
Balance Due
Send Message
To
Message