OPS
Ops Hub
internal tools · comms · escalation
Internal use only · onboarding reference

Ops Hub

One place for how we run things across all three companies — the tools each team logs into, the rules for how we talk to each other and to customers, and exactly when a problem stops being "handle it yourself" and becomes an escalation. Built for new hires and a living reference for everyone else.

i How to use this

Search everything

Use the search bar at the top to jump straight to a tool, vendor, phone number, or SOP across all three companies at once.

Tickets = escalation triggers

Anything styled like a work-order slip is a real recurring issue — what it looks like, when to escalate it, and the standard response.

This isn't static

Tools, vendors and pricing change. If something here is out of date, flag it to your lead — don't just work around it silently.

!

One rule that applies everywhere in this Hub No password, API key, or account credential is ever written down in a chat, a shared doc, or this Hub. Where a tool needs a login, this Hub tells you where the credential lives (a password manager, an admin panel) — never the credential itself.

Gutter installation · repair · cleaning

Coastline Gutter Pros

Seamless gutter installation, repair and cleaning for residential and small commercial properties in the LA area. Copper, aluminum and custom systems. Licensed, bonded and insured. We do not take public/walk-in jobs.

Module summary
  • What we do: seamless gutter install, repair and cleaning — residential and small commercial. No public/walk-in jobs; everything starts from a proper lead.
  • Job minimums (net of demo): $750 standard, $850 copper, $550 cleaning up to 150ft ($900 beyond).
  • Golden rule of the day: QUO calls/texts are priority #1 — never let a lead go unanswered.
  • Estimating: always try the online estimate first; offer the 15% self-estimate discount before ever scheduling an in-person visit.
  • Quotes go by text, not email, with the total stated up front.
  • Payment: collect within 24 hours of install. Zelle, mailed check, or Stripe card link (confirm the current card fee with Celia before quoting it).
  • Escalate to Celia for unpaid balances past 24h, unhappy customers, and any discount before you offer it.

? Quick FAQ

The fast answers. Full detail is in the sections below — or use the search bar up top.

What’s the very first thing I do each shift?
Answer QUO calls and texts. They outrank everything else — a missed one gets answered the moment your current call ends.
Online estimate or in-person first?
Always online first. Only schedule an in-person visit if the client can’t send enough info, or the job is genuinely too complex to quote remotely.
How do I send a quote?
By text to the client’s phone, with the total stated up front — not by email, unless they specifically ask.
Can I offer a discount to close a deal?
Only after Celia confirms the amount. Don’t quote a discount number before she signs off.
Customer hasn’t paid — when do I escalate?
Payment is due within 24 hours of completed install. If they’re unresponsive or won’t pay, loop Celia in ASAP.
Do we repair existing gutter systems?
No — replacements only, for warranty reasons. If there’s a leak, explain we clean first to assess the full problem.

01 Services & minimums

Standard install

Minimum job size

$750 — must be reached net of demo/removal cost. Example: an $800 quote that includes a $150 demo means the actual install is $700, so $50 must be added to clear the minimum.

Copper gutters

Minimum job size

$850. Customer rate $50/ft. Internal installer rate: $25/ft + materials.

Cleaning

Minimum job size

$550 for 0–150 ft, $900 for 150+ ft.

Most homes use 5″ gutters; tile roofs or heavy-rain areas should use 6″. Full service & sizing mind map: canva.link/jw10xgrwvjo2xo5.

02 Internal tools

CRM / job board Daily

Trello-style pipeline

Every lead and job lives here as a card. Pipeline includes stages such as active estimates, review pending, issues during installation, and job completed. All lead interactions get logged as comments on the card — not remembered, not left in a text thread.

QUO Priority #1

Calls & text messaging platform

Inbound calls and texts arrive here. QUO contacts outrank every other task on the list — if a call/text is missed because you were on another call, it gets answered the moment that call ends.

Zoho Invoice

Online quote builder

Used to build the online estimate. Every quote generated online must carry the standard measurement-disclaimer note (see Estimating below).

Google Earth (satellite view)

Remote measurement tool

Used to measure gutter sections remotely for older homes where footprint data exists. Only reliable for homes that weren't recently built — for new construction, schedule an in-person estimate instead.

Stripe

Credit card payment links

Generate a payment link for credit card payers. Processing fee gets added to the quote total before sending — confirm the current fee percentage with Celia, as this has been documented inconsistently (see the note under Payment & Invoicing below).

Company calendar ("CGP")

Install scheduling

Every confirmed installation must be added to the CGP calendar the day before the job (confirm Friday for a Monday job).

🔒

Payment account details Zelle and mailing address for checks are listed under Payment & Invoicing below because they're the customer-facing payment destinations, not login credentials — there's nothing secret about where to send us money. Actual CRM/Zoho/Stripe login credentials are not published here; ask your lead how to get access provisioned.

03 Team communication rules

Daily priority order

Work through the day in this order — don't skip ahead to the "fun" tasks while higher-priority items sit unanswered.

  1. QUO contacts (calls/texts): always priority #1. We cannot afford to lose a lead to a slow response.
  2. Lead emails: once calls/texts are clear, clean out the inbox.
  3. Estimator visit reminders: every morning, remind estimators of the day's on-site visits and installs.
  4. Process pending estimates: work through online and on-site estimates; chase estimators for missing info as needed.
  5. Payments: follow up on anything outstanding — final balances first, then deposits.
  6. CRM hygiene: log actions as you do them in the CRM and the finance tracker, not in a batch at day's end.
  7. Estimator follow-through: chase estimators for anything they still owe you — visit dates, quote inputs, etc.

CRM discipline

  • Every lead interaction gets added as a comment on its card — do it as you go, not from memory later.
  • At the end of your shift, label any card that needs attention urgent with a note so the next shift can pick it up without re-asking the customer anything.

We do not take public/walk-in jobs. This is a standing rule, not a judgment call — every job originates from a proper lead intake.

04 Lead intake

Inbound call script & info to collect
"Hello, this is [Your Name] with Coastline Gutter Pros, how can I help you today?" — pause and let the customer speak.

Always collect:

  • Full name, phone number, email address
  • Service address (spell it out to confirm)
  • Type of service: install / replacement / cleaning
  • Number of stories, roof type
  • How they heard about us (Google, Google Maps, Yelp, etc.)
Call flow: installation branch

Step 1 — Clarify the need. Step 2 — Confirm the exact address.

  • Existing gutters in that section? If so, they need to be removed first.
  • Downspouts needed? How many?
  • Know exact measurements? If not and the house isn't new, check satellite view on Google Earth and have the client confirm by text which sections are wanted — then build the online quote with the standard measurement-disclaimer note.
  • If it's a new house, satellite data won't be reliable — schedule an in-person estimate instead.
  • Confirm style/color preference and send the gutter color/style guide.

Step 3 — Explain we'll send a preliminary online quote first, before sending a crew out:

"Before we send our crew out, we'll first provide you with a preliminary online quote. This helps make sure we're on the same price range and that everything looks good to you before we move forward. For this, we'll send you the estimate based on the details you've shared, along with satellite view measurements and image markups if needed. Once you've reviewed it, if you're comfortable with the range, we can go ahead and schedule."

Add the new lead and track progress in the CRM before moving on.

Call flow: repair branch
"When you say repair, is it a small section, or the whole system?"
  • If there's a leak or general issue and a repair is requested, explain we need to clean the gutters first to check for the full extent of the problem.
  • We do not repair existing systems — replacements only, for warranty reasons.
  • Ask for measurement details plus photos/video. Try to build an online estimate from what they send; if that's not possible, quote the estimate fee for an in-person visit.
  • Explain the $850 minimum (installation only, calculated net of demo) and ask for photos/video.

05 Estimating & follow-up

Online estimate — always try this first
  • Get the address and confirm satellite sections with the client. Confirm downspout needs and placement.
  • Build the estimate using satellite tools to measure and mark up.
  • Add this note to every online quote: "Please note that the measurements provided are based on online estimations and may vary upon actual on-site measurement."
  • Text the client to confirm color (send the color chart if needed), style, and material.
Self-estimate discount — 15% off

This is our biggest selling point: we're more affordable because we don't send a salesperson out. Offer it before scheduling any in-person visit.

"Before we schedule an in-person visit, would you be able to send us a few photos and a short video of your gutters? This allows our team to prepare for the estimate and send the right person. About 90% of our estimates we can actually work out online directly — and if we can do yours online, we'll give you 15% off the total."

Request from the client: photos of all gutter sections (close-up and wide), a short video walkthrough of the roofline, approximate measurements if they have them, number of stories, roof type, and any access concerns.

Rule: if that's enough to build the quote remotely, complete it online and apply the 15% discount. Only schedule an in-person estimate if the client can't provide enough info, or the job is genuinely too complex for a remote quote.

Sending quotes — text, not email

We're moving away from emailing estimates. Send the PDF (link or attachment) directly to the client's phone, with a short message stating the total up front. Don't send by email unless the client specifically asks for it.

"Hi [Name], here's your estimate from Coastline Gutter Pros! By the way, your total comes to $[XXX]. Here's the PDF for a full breakdown. Let us know if you have any questions!"
Day-of / in-person estimate

Only when absolutely necessary (client insists) and/or a $50 estimate fee is approved. Once the online estimate is approved and a pre-install visit is requested, we take a $100 pre-install deposit — deducted from the total if they close with us. That $100 is only refundable if the in-person measurement varies more than 15% from the online one.

Follow-up message templates

No response after estimate:

"Hi [Name], just checking in on the estimate we sent. Let me know if you had any questions!"

Waiting on other quotes:

"Totally understand you're shopping around. If there's anything you'd like us to revisit or adjust, let me know."

Customer says our minimum is too high:

"We completely get that! Just to share context, our minimum helps ensure we send a licensed crew with all the right tools to get it done right."

Discount / counter offer:

"We might be able to offer [a small credit/discount] depending on scope — would that help?"

Any discount offered must be confirmed with Celia first — don't quote a number before she signs off.

06 Installation SOP

Before install 1 day prior

Confirm client address, arrival time and access details. Confirm the installer is available and has the materials for the job ready. Confirm the job is on the CGP calendar. Confirm preferred payment method (Zelle, mailed check, or credit card — note the 3% + $0.10 processing fee for card).

Day of install

Notify the customer of their arrival window. Confirm all materials are ready before the crew heads out.

Post-install same day

Check with the crew that the job went well. Once confirmed, check in with the client — if happy, request a review and collect payment, then move the card to review-pending. If unhappy, do not ask for a review; move to "issues during installation," resolve it immediately (loop in Celia if needed), then collect payment and move to job completed once resolved.

07 Payment & invoicing

Zelle

admin@coastlinegutterpros.com

Check

Mail to: 4325 Zaca Pl, Los Angeles, CA 90065. Ask Alex to check the mail for these.

Credit card

Send a Stripe link. Add the processing fee to the quote value first — the maximum credit card payment we accept is $2,500 (fee included).

!

Card fee — confirm the current number before quoting it Source documents disagree: the general FAQ and the pre-install step both say 3% + $0.10, while the payment section says 3.5% + $0.10. Don't guess — confirm the live rate with Celia before telling a customer a number.

If the client's Zelle has hit its daily limit

  • Option 1: break the Zelle payment across the following days.
  • Option 2: deposit at a Chase bank branch.

Follow-up if unpaid

"Hi [Name], just a quick reminder regarding your invoice. Let us know if you need help with the payment process."

Unpaid balance escalation window

High
Escalate when: payment isn't collected within 24 hours of installation being completed, or the client is unresponsive.
Response: if the client is unresponsive or won't send payment, loop Celia in ASAP — don't let it sit past the 24-hour window.

08 Reviews & customer feedback

Only request a review once you're confident the outcome was positive — never right after resolving a complaint.

"Hi [Name], one small favor—if you could leave a quick 5-star review, it would mean a lot! Here's the link: g.page/r/CX6aVUFd_PT3EBM/review"

09 FAQs / troubleshooting

How long does installation take?
Normally 3–4 hours, up to half a day depending on job size.
Do you accept credit card / check?
Yes to both. Credit card carries a processing fee (confirm current rate — see the note above). Checks mail to 4325 Zaca Pl, Los Angeles, CA 90065.
My Zelle has a daily limit — what now?
No problem — split the payment and send the remaining balance once the limit resets.
Is your gutter seamless? Does it come with color?
Yes, seamless gutters. They come pre-painted — the color chart and styles are in the gutter guide.
Do you offer cleaning and gutter guards?
Yes to both. Cleaning is always required before installing gutter guards.
Is there a warranty?
5-year workmanship warranty on any full gutter system we install. Repairs or partial installs are not covered under warranty.
Why is the minimum so high?
We use licensed, insured crews with the right tools and setup. The minimum covers base cost and protects quality.
Do you install copper gutters? What size do I need?
Yes — customer rate $50/ft. Most homes use 5″ gutters; tile roofs or heavy-rain areas should use 6″.

Self-assessment

Complete this after working through the module. Multiple-choice questions are graded instantly; short-answer questions are sent to the team for review. Enter your name and email so your responses can be returned to you with feedback.

multiple choiceA call and a text both come into QUO while you’re finishing another call. What’s the correct priority?

Correct.
Marked incorrect — review this one.

multiple choiceWhat is the standard gutter installation minimum, calculated correctly?

Correct.
Marked incorrect — review this one.

multiple choiceA client asks for a quote. What’s the preferred way to send it?

Correct.
Marked incorrect — review this one.

multiple choiceWhen can you apply the 15% self-estimate discount?

Correct.
Marked incorrect — review this one.

multiple choiceHow long after a completed installation should payment be collected?

Correct.
Marked incorrect — review this one.

multiple choiceA customer is unhappy after installation. What do you do?

Correct.
Marked incorrect — review this one.

multiple choiceA client’s Zelle has hit its daily limit. What’s a valid option?

Correct.
Marked incorrect — review this one.

multiple choiceBefore offering any discount to a hesitant customer, you must:

Correct.
Marked incorrect — review this one.

short answerIn your own words, explain why we always try an online estimate before sending someone out — and how you’d pitch the 15% self-estimate discount to a client.

short answerA customer disputes their balance and stops responding to texts. Describe the exact steps you’d take and what you’d document before escalating.

Mobile auto glass repair & replacement

BCB Auto Glass

BCB Auto Glass is part of the BCB group, running Auto Glass of LA (AGLA), SFV Auto Glass and Del Mar Auto Glass across CA / AZ / WA. Always identify yourself to the client as "LA Auto Glass", not BCB. A sister umbrella, XPRO, runs Bay Area brands separately. Full docs live on the internal wiki.

Module summary
  • Identify yourself as ‘LA Auto Glass’ to clients — never ‘BCB’. We run Auto Glass of LA, SFV and Del Mar.
  • Core tools: Omega EDI (CRM/system of record), Google Sheets Jobs Tracker (update columns L–P on booking), WhatsApp (techs), Podium (client SMS), Stripe (payments), ClickUp (warranty only).
  • The moment a lead lands: text the client from the LA Auto line, then confirm tech → order part → confirm appointment → share photos → update tracker.
  • Order parts within 24h of the job, from the tech’s preferred warehouse when reasonable. Push dealership parts for 20–30% off list.
  • Insurance jobs = two appointments: glass replacement first, ADAS calibration second (handled by our team).
  • Never say ‘no availability’ or ‘fully booked.’ Acknowledge urgency, use ‘checking parts’ as a buffer, offer next-day priority.
  • Escalate to David when parts can’t be found or a tech is fully booked; escalate part-price gaps over $20 to Alex/Celia.

? Quick FAQ

The fast answers. Full detail is in the sections below — or use the search bar up top.

What name do I use with clients?
Always ‘LA Auto Glass’ (AGLA) — not BCB.
Where does the dollar price go when I message the technician?
Nowhere — don’t send the price to the tech unless the client is paying cash. It’s omitted from the standard job note.
A client demands a specific time today and we can’t hit it. What do I say?
Never say we’re unavailable. Blame parts/logistics, say the part’s arriving tomorrow, and offer first-thing next-day priority with 1–2 windows.
Where do warranty issues get tracked?
Only in ClickUp — not Omega, not the Job Tracker.
The tech’s preferred part is $35 more than the sales-team price. Can I order it?
No — a gap over $20 needs Alex/Celia approval first. Up to $20 is fine. Also weigh added travel cost.
What’s different about insurance jobs?
They’re always two separate appointments: glass replacement first, ADAS calibration second (our team handles calibration).
An insurance virtual card comes in for much less than expected. What do I do?
If it’s less than 25% of the expected payout, flag it in team chat and contact insurance for a correction before processing anything.

01 Internal tools

Omega EDI Primary CRM

Lead & job system of record

Xpro CSR uploads every new lead here. Scheduling checks it for requested date, part number (under "items"), and job details. You may also see line items like SRI (labor) and HAH (adhesive) — neither of those gets ordered as a physical part.

Google Sheets — Jobs Tracker

Scheduling working doc

New leads appear in the Jobs section. Columns L–P must be updated the moment a job is booked: arrival window confirmed, technician assigned, supplier/warehouse pickup location, and notes.

WhatsApp

Primary technician channel

Default channel for sending job details to techs. If no reply in 10–15 minutes, call. There's also a dedicated Back Office – LA Auto group for after-hours handoffs.

Podium owneroperated login

Client-facing SMS

All client texts go out from here, including the saved dispatch template sent the moment a lead comes in. Podium lead-delivery keys live in Cloudflare Pages env vars per site — rotating one means updating and redeploying every project, not just one.

Stripe

Debit/credit payment links & insurance invoicing

Used for standard client payment links and for processing insurance virtual-card payments (see Payments below).

ClickUp Warranty only

Warranty tracking

Warranty issues are tracked only in ClickUp — not in Omega, not in the Job Tracker. Don't duplicate warranty notes elsewhere.

BCB Glass Ops dashboard

Laravel + Filament, hosted on Cloudways · live since June 23, 2026

Runs intake → schedule → assign tech → collect payment → pay tech → review texts for the LA, SFV and Del Mar entities. Access is role-based — give people the lowest role that does their job:

RoleCan do
super_adminEverything, including granting roles, templates, API keys, timing, ROAS
adminOperations + entities/employees/warehouses + delete jobs. No templates, APIs, timing, or ROAS.
dispatchOperations only — intake, scheduling, jobs, payments
financeBank Transactions ledger only (match/flag/confirm reconciliation)

Only a super_admin can grant elevated roles, managed under Admin → Employees. Per-location phone numbers, review links, and Zelle/Venmo details live under Admin → Entities.

wiki.bcbautoglass.com

Full internal documentation

Company overview, systems map, lead flow, the 9-site marketing fleet, GBP local-SEO SOP, and best practices for git/deploys and secrets. Editing requires a GitHub account with access to the wiki repo.

🔒

Secrets & access — the one rule No credential ever goes in a committed file, a chat log, or the wiki. Dashboard integrations (SMS, Google Ads, Plaid, Stripe) live encrypted in the dashboard under Admin → Integrations & API Keys. Server config lives only in the server's own environment file. Supplier account numbers below are identifiers, not secrets — the passwords that go with them live in the team's password manager, not in this Hub.

02 Team communication rules

Contact order

Always try WhatsApp first. No reply in 10–15 minutes → call the technician. If José doesn't answer → call another technician. Don't let a job sit waiting on one unanswered message.

Language

José, Alex and Jason communicate best in Spanish — use it with them.

Route timing

Technicians are only told about a job once the day's route is finalized — never send jobs ahead of time. This avoids a tech assuming a job is "theirs" before scheduling is locked.

Multiple jobs, one tech, one day

Confirm job #1 first and wait before confirming #2 or #3. If job #1 runs late, job #2 can be reassigned without the first tech feeling like work was pulled from them.

After-hours / incomplete jobs

Still in progress at end of shift → post in the Back Office – LA Auto WhatsApp group, tag Celia, Alex and David Loo, and list what's pending (payment, review request, remaining work). Completed after hours → whoever's first in after 8:00 AM owns reaching the customer, collecting payment, and any follow-up.

Timezones

Everything in the dashboard is stored in UTC and shown/scheduled in Pacific time. If reminders go out an hour off, the timezone config broke — flag it to Alex.

Never say "no availability" or "we're fully booked." Acknowledge urgency, use "checking parts" as a buffer, and offer next-day priority as the fallback. See the urgent-request script below.

03 Scheduling workflow

Roles: Xpro CSR handles lead intake and uploads to Omega EDI. The LA Auto scheduling team confirms parts, communicates with the technician, confirms the arrival window, and updates the tracker.

Step 1 — Lead intake & the immediate client text

Xpro CSR gathers year/make/model, repair type, VIN/part # if available, name, phone, address + ZIP, and any special notes ("call 20 min before"), uploads to Omega EDI, and notifies the scheduling team.

The moment a lead lands, text the client from the LA Auto Podium line using the saved template:

"Hi! This is the dispatch team at AGLA. We're coordinating your installation and are working on getting our team out to you as soon as possible. To make sure we come fully prepared, could you send over some photos of the glass that needs replacement? Thank you!"

That text also includes a disclosure that broken glass may have caused hidden damage to the regulator, latch or lock, which isn't always visible up front and isn't covered by the glass-replacement service.

Then, in order: 1) call the technician to confirm availability + preferred part location · 2) order the part · 3) confirm the appointment with the client (call directly if urgent — within 1–1.5 hours) · 4) confirm part pickup location + job details with the tech and share the client's photos in the WhatsApp group · 5) update the Job Tracker and Omega with appointment details.

Step 2 — Confirm technician availability

Call the technician to confirm they can take the job, that the part matches what they see in the client's photos, when they can pick up the part, and the day/time they can be on-site (aim for same day).

Step 3 — Check part availability & order

Identify the nearest warehouses based on job location and the technician's other jobs that day, to keep their route efficient. Call IGC and/or Mygrant Compton for availability, price, and to place a will-call pickup order. Choose the supplier on lowest cost, availability, and proximity to the job site or the tech's route.

Order the part within 24 hours of the job. For dealership parts, always push for at least 20–30% off list price — if offered 20%, ask if they can do 25–30%.

!

Insurance jobs are always two separate appointments Glass replacement first, ADAS calibration second (handled by our own team). The technician only does the glass on visit one. If the client asks about calibration, they should be referred back to us.

Step 4 — Confirm appointment & payment method with client

Default arrival windows are 3 hours: 9–12, 10–1, 11–2 … up to a last window of 3–6 PM.

"Hi NAME! Your total amount due is $000, you can send payment via Zelle to admin@autoglassofla.com. If you'd prefer to pay with debit card or credit card (this has a 3% processing fee) instead, just let us know and we'll prepare a payment link for you."

Always send confirmation to the technician once the client agrees — overcommunicate rather than assume.

If you can't confirm a technician/time within 20 minutes of a new lead alert, buy time with the BCB-scheduling-delay Quo template rather than going silent:

"Hi {{FIRST_NAME}}, I wanted to give you a quick update. Your replacement glass is available, but it's currently at one of our other warehouse locations. We're already working on transferring it over, and everything is moving forward as planned. We're just confirming the exact arrival time and will have an update for you shortly. I'll keep you informed every step of the way, and as always, feel free to text me anytime if you have any questions."
Step 5 — Send job details to the technician

Primary method: WhatsApp group. No response → call the tech → still nothing → call someone else. Send this exact set of fields:

Customer Name:
Date / Time for appointment:
Phone Number:
Address + ZIP:
Car Year/Make/Model:
Part Needed: (e.g., FB22496YPNN, Back Glass)
Location of Part on Vehicle: (Front / Back / Side)
Quote Price: only if client is paying CASH
Notes: (e.g., "Must call 20 minutes before")
Pickup Location: (ready for pickup at IGC / Mygrant)

Do not include the job's dollar price in the note to the technician unless the client is paying cash.

Step 6 — Update the Job Tracker & Omega

Update columns L–P immediately after booking: arrival window confirmed, technician assigned, supplier/warehouse pickup location, and notes (tech notes, part notes, delays, customer comments). Update the appointment date/time in Omega EDI too. If the customer reschedules or cancels, tell the technician immediately, confirm the next available time, and update the CRM + tracker right away.

Step 7 — Collect payment
  • Debit/credit: process via Stripe. Debit carries no added fee (1% absorbed); credit adds 3%. Include a photo of the repaired area and the vehicle details when possible.
  • Cash: tell the technician the exact amount the client owes, then follow up with the technician until they Zelle us the full amount.
  • Venmo: not a standard option — only offer it if the client explicitly asks. If so, they can pay the owner directly at @alex-borkin.
Urgent / specific-time appointment requests

Goal: acknowledge urgency, buy time to coordinate, and control the scheduling conversation without losing the client.

Step 1 — immediate response (within 2–5 minutes):

"Hi [Client Name], thanks for reaching out — I see you requested a specific time today, we're on it. I'm currently checking part availability to make sure we can complete this within your requested timeframe. I'll get back to you shortly with an update."

Step 2 — internal coordination: check technician availability, location proximity, and job duration feasibility. Don't confirm a time yet. Prioritize existing routes and efficient scheduling.

Step 3A — if the time works:

"Good news — we're able to accommodate your requested time. I'll lock this in for you at [time]. You'll receive a confirmation shortly."

Step 3B — if it doesn't: blame the constraint on parts/logistics, never on scheduling capacity.

"I just got confirmation — the part needed for your vehicle isn't available for that exact timeframe today. We've gone ahead and ordered it, and it will be arriving tomorrow morning. We can prioritize you first thing tomorrow at [offer 1–2 time windows]. Let me know what works best for you."

Step 4 — lock it in once the client agrees: confirm time, assign technician, send confirmation.

"Perfect — we've got you scheduled for [date/time]. Our technician will reach out when they're on the way."

If the client pushes back further:

"I completely understand the urgency — if anything opens up sooner today, I'll reach out right away and move you up."

04 Supplier accounts

Use the warehouse the technician prefers when reasonable — it's usually the most route-efficient option. See the part price-difference rule below before overriding that.

SupplierAccountNotes
IGC LAAcct #771 · BCB Auto GlassAlways call IGC LA, then ask them to place the order at the specific warehouse location the technician prefers. Login is on file in the team password manager.
Mygrant Glass Co.Acct C038903-001 · BCB Auto Glass LLCBilled weekly. If a refund is requested within the billing period, it's typically applied as a bill discount rather than a processed reimbursement — don't expect a separate refund transaction.
Pilkington North AmericaAcct #946441552 County Hwy G4, San Jose, CA 95131 · (800) 282-1986
PGW Auto Glass LARef 877-929-2526 (Xpro Gateway)317 W Victoria St, Gardena, CA 90248 · (888) 774-2886
O'ReillyAcct #2838208 (temporary)4325 Zaca Pl, Los Angeles, CA 90065 · payment by phone via Nico or Celia
Lexus of GlendaleBCB Auto Glass LLCPayment by phone via Nico or Celia
Kearny Mesa Hyundai ServiceAcct #H4325 · BCB Auto Glass LLCPayment by phone via Nico or Celia
Audi PasadenaAuto Glass of LAPayment by phone via Nico or Celia
🔒

Usernames/passwords for supplier portals are not published in this Hub — they live in the team password manager. If you need access, ask your lead to provision it.

Part price-difference threshold

Compare the technician's preferred warehouse price to the price from the sales team (David's team). A difference up to $20 is fine, no approval needed. More than $20 higher → don't order yet, escalate to Alex/Celia for review. Also weigh whether a different warehouse adds enough technician travel to offset any savings — the goal is minimizing total job cost (part + travel/time), not just part price.

Cancelled jobs — part returns

If a job is lost/cancelled after the part was already ordered: instruct the technician to return it to the pickup warehouse, share our account info for that warehouse, verify with the technician that the return is in progress, then follow up with the warehouse to confirm receipt and that our account wasn't charged.

05 Technicians

TechnicianPhoneNotes
José Aguirre — main technician+1 (310) 425-6282Spanish speaking
Jason Aguirre — José's son+1 (562) 441-2812Handles payments, often more responsive
Alex — second main technician+1 (818) 385-7491
Miguel — secondary technicianLimited availability
!

1099 / W-9 requirement New technicians can be assigned initial jobs while onboarding, but after 3 completed jobs we must collect their W-9/1099 information before assigning more work. Keep documentation current for all active techs. Ricardo and Daniel are currently refusing to provide this — confirm willingness before assigning either of them any future job, and remove from the active roster if they continue to refuse.

06 Insurance virtual card payments Time-sensitive

Trigger: Alex sends a virtual card via the WhatsApp group or ClickUp. Process immediately on receipt — this is priority work, not something to batch later.

1. Verify the amount

Compare the card amount to the expected job payout in Omega (total job amount minus deductible). Within expected range → proceed. Less than 25% of expected → flag in team chat and contact insurance for a correction/reissue before processing anything.

2. Process in Stripe (AGLA)

Billing → Invoicing → New Invoice. Customer: Mercury Casualty Company. Line item: "Auto glass repair – Claim CAPA-XXXXXX," exact amount (no partials unless approved), quantity 1. Select Auto Charge Customer and enter the virtual card's number, expiration, and CVV, then finalize.

3. Confirm fees

Make sure no unexpected Stripe fees were deducted. If they were, screenshot the transaction and flag it internally — these should typically be avoided or accounted for up front.

4. Record & close

Mark as Paid in Omega/CRM, attach proof (screenshot of the Stripe payment), and send it to the group chat with Alex.

07 Quality control checklist

✓ Customer details

Match the CRM record.

✓ Vehicle & part

Details and part number verified against the job.

✓ Supplier confirmed

Availability and price confirmed before ordering.

✓ Technician confirmed

They've explicitly accepted the job.

✓ Arrival window

Agreed directly with the customer.

✓ Job tracker updated

Columns L–P current before you move on.

📷

Photos matter for warranty. Technicians must take thorough completion photos so we have something to compare against if a warranty claim comes in — and when a warranty request does come up, ask for photos before doing anything else. Upload job-finished photos to the shared Drive folder. We offer a lifetime warranty against leaks for both the part and the labor.

Review request link: maps.app.goo.gl/SUhpD7EEfDHwFZC46 — same rule as everywhere else: only ask when you're confident the outcome was positive.

08 BCB-specific escalation

Part unavailable at main warehouses

Medium
Response: try alternate IGC locations across LA before escalating further.
Escalate to David if none of the alternates come through.

Technician fully booked

Medium
Response: check with Jason for availability, or reschedule the client.
Escalate to David if neither resolves the conflict.

See the company-wide Escalation & Issues section for the full 22-category reference, universal escalation rules, and the record template — several of those categories (parts/quality control, OEM vs. OEE, technician pricing, Sentry incidents) are written from BCB's day-to-day operations.

Self-assessment

Complete this after working through the module. Multiple-choice questions are graded instantly; short-answer questions are sent to the team for review. Enter your name and email so your responses can be returned to you with feedback.

multiple choiceHow should you identify the company to a client?

Correct.
Marked incorrect — review this one.

multiple choiceWhen do you include the job’s dollar price in the note sent to the technician?

Correct.
Marked incorrect — review this one.

multiple choiceWhere are warranty issues tracked?

Correct.
Marked incorrect — review this one.

multiple choiceA client requests a specific time today that isn’t possible. What’s the right approach?

Correct.
Marked incorrect — review this one.

multiple choiceHow soon before the job should a part be ordered?

Correct.
Marked incorrect — review this one.

multiple choiceThe tech’s preferred warehouse part costs $35 more than the sales-team price. What do you do?

Correct.
Marked incorrect — review this one.

multiple choiceAn insurance-approved job involves glass replacement and ADAS calibration. How is it scheduled?

Correct.
Marked incorrect — review this one.

multiple choiceAn insurance virtual card arrives for less than 25% of the expected payout. What’s the correct step?

Correct.
Marked incorrect — review this one.

multiple choiceWhich columns of the Jobs Tracker must be updated right after booking?

Correct.
Marked incorrect — review this one.

short answerWalk through, in order, everything you do in the first few minutes after a new LA lead comes in — from the client text to updating the tracker.

short answerA technician has completed 3 jobs but is refusing to provide W-9/1099 documentation. Explain the policy and how you’d handle assigning them future work.

Maintenance coordination for a property management portfolio

The Property Advisors

The Property Advisors is a full-service residential & commercial property management company. We serve as their Maintenance Team — coordinating repair and maintenance requests between tenants and the approved vendor list on their behalf.

01 Company & core contacts

Grant Paules

Company owner, The Property Advisors

+1 (626) 818-5458
Grant@thepropadvisors.com

Maintenance team line

OpenPhone number

(213) 463-5409
maintenance@thepropadvisors.com

Internal reporting

Twice-weekly report goes to

Celia — every Wednesday and Friday.

What Property Advisors covers

Residential

Marketing properties and screening tenants, collecting rent and managing leases, coordinating repairs and ongoing maintenance, handling tenant concerns and evictions when necessary, and ensuring compliance with local housing law.

Commercial

Leasing and managing retail/office/industrial units, overseeing vendor contracts (landscaping, janitorial, security), coordinating maintenance and capital improvements, enforcing lease terms, and owner financial reporting.

Module summary
  • Our role: we’re the Maintenance Team for The Property Advisors, coordinating tenant repair requests with approved vendors — owner is Grant Paules.
  • Main tool is AppFolio; portal requests auto-create work orders, phone/email requests must be logged manually. All logins live in Bitwarden.
  • Triage every request: Emergency (same day), Urgent (1–2 days), Normal (3–7 days).
  • Vendor selection: use the Service Providers sheet — hierarchy ‘1’ = try first, and check the property-serviced column. Rodrigo is the go-to for odd/hard-to-classify jobs.
  • Tenant comms: stick to the reported issue, never suggest upgrades (maintain existing, replace only if broken), and don’t re-ask for info they already gave.
  • Always follow up with the tenant one week after assignment to confirm resolution.
  • Special/renovation requests go straight to Grant; report twice-weekly (Wed & Fri) to Celia.

? Quick FAQ

The fast answers. Full detail is in the sections below — or use the search bar up top.

A phone request just came in. Does AppFolio log it automatically?
No — only tenant-portal requests auto-create a work order. Phone and email requests you log manually.
How do I pick which vendor to use?
Use the Service Providers sheet: hierarchy ‘1’ is first choice, and check the property-serviced column — not every vendor covers every property. Unsure or odd job? Rodrigo, or text Grant.
A tenant wants a fixture ‘upgraded.’ What’s our policy?
Maintain existing items; replace only if actually broken. Don’t suggest upgrades. If it’s a replacement/renovation request, get photos and send to Grant to decide.
Where are the logins kept?
All AppFolio, email and OpenPhone logins are in Bitwarden — nowhere else.
How is an emergency defined and handled?
Anything that can cause harm, damage, or make a unit uninhabitable — no heat/AC in extreme weather, flooding, gas smell, etc. Assign immediately, call the vendor, notify the tenant.
When do I follow up with the tenant?
One week after the work order is assigned, to confirm the issue was resolved.
Do I have to report anything regularly?
Yes — a report to Celia every Wednesday and Friday covering texts/calls/emails managed, work orders added and assigned, follow-ups, and special requests.

02 Internal tools

AppFolio Main platform

Property management CRM & work order system

Where every maintenance request lives, from creation through status tracking to close-out. See the full quick guide below.

AppFolio Portal

Tenant-facing view

Used to test and simulate tenant requests and notifications before relying on them in production.

OpenPhone

(213) 463-5409

Text vendors directly after assigning a work order to confirm they actually received it — some vendors get overwhelmed and miss AppFolio notifications, so this extra ping matters.

Microsoft 365 email

maintenance@thepropadvisors.com

Phone and email requests must be logged into AppFolio manually — they don't auto-create a work order the way the tenant portal does.

Service Providers Google Sheet

Vendor master list

Source of truth for the vendor directory below. If a new vendor gets used, add them here as well as in AppFolio.

Internal CRM (agency-side)

Cross-company lead tracking

Any lead from Property Advisors gets added here too, for follow-up tracking. Tag it "prop advisors" if another vendor is handling the job, or tag it with the handling company + "Grant" if we're the vendor doing the work.

🔒

Logins: all AppFolio, email, and OpenPhone logins are stored in Bitwarden — not written down anywhere else, including here.

03 Team & tenant communication rules

Tenant communication

Stick to the reported issue

Don't expand scope or ask about unrelated items (garbage disposal, extra fixtures) unless the tenant raised them.

No redundant questionnaires

If the tenant already gave the details in the original request, don't send a follow-up form asking for the same thing again.

Clarify only when necessary

Only ask follow-ups that are critical to determine whether the issue is truly broken vs. functioning, and what type of technician is needed.

Never suggest upgrades

Policy: maintain existing items, replace only if actually broken. Don't imply a replacement or improvement unless confirmed not working.

Resolution, not exploration

The goal is confirming what's broken and whether it's already fixed or needs dispatch — nothing more.

Escalation requirement

If you're unsure about messaging or scope, consult your supervisor before contacting the tenant — don't guess and send.

Working on Grant's own properties

If any of our companies do work directly for Grant (not just coordinating a third-party vendor), let Brian or Marco know so photos/schematic proposals can be prepared for him, and loop Celia in — pricing for Grant's own jobs is being reconsidered and shouldn't be quoted ad hoc.

04 Urgency triage

Emergency

Same day
Can cause harm, property damage, or make the unit uninhabitable if not resolved immediately.
No heat/AC in extreme weather · major leak or flooding · broken water heater · sewer backup with no other toilet · sparking or power-outage electrical issue · gas smell (call the gas company too) · broken exterior door lock · fire or structural damage
Action: assign immediately, call the vendor right away, and notify the tenant.

Urgent

1–2 days
Needs prompt attention but isn't immediately dangerous.
Clogged sink/toilet with another usable one · fridge not working · broken window (security risk, no immediate danger) · rodents/wasps inside the unit · leaky faucet or minor water damage · smoke detector chirping or needing replacement
Action: assign within a day, coordinate the vendor, keep the tenant updated.

Normal / routine

3–7 days
Inconveniences that don't affect safety, health, or basic living conditions.
Broken cabinet door · interior paint touch-ups · lightbulbs out in shared areas · minor wall/floor cracks · garage remote not working · broken blinds or screen door
Action: group and batch if possible, assign based on vendor availability.

05 Handling a request

Request came through the tenant portal
  1. Review the submitted info. If it's an upgrade/replacement request, get photos from the tenant and send them to Grant — he decides whether it truly needs replacing or just cleaning.
  2. Check the tenant's preferred availability (note it may be outdated — treat it as a reference only).
  3. Select a service provider from the approved vendor list. If unsure, text Grant with details on the issue and unit. Use Rodrigo (handyman) for uncommon or hard-to-classify issues.
  4. Call the vendor, explain the issue, and give them the tenant's phone number and address to coordinate directly. Assist with scheduling if needed, and explain urgency.
  5. Assign the vendor to the work order.
  6. Follow up with the tenant 1 week later to confirm the issue was resolved.
Request came by phone or email
  1. Collect the tenant's full name, property address + unit number, and issue details.
  2. Identify (or figure out) how urgent it is.
  3. Request photos if necessary.
  4. Log it in AppFolio as a new work order — mark it internal, assign a vendor (or leave blank if unknown), and if it's a new vendor, add them to the Google Sheets vendor list too.
  5. Call the service provider, give them the details, and ask them to coordinate directly with the tenant. Assist if needed.
  6. Follow up with the tenant 1 week later to confirm completion.
Special / non-repair requests (renovation, scope changes)

For anything that isn't a standard repair — "remove a wall," "replace window," "new flooring" — collect the tenant's full name, property + unit, a description of the request, and current photos, then send everything directly to Grant Paules at Grant@thepropadvisors.com. Don't try to route these through the normal vendor-assignment flow.

Vendor selection rules: the Hierarchy column in the vendor list — anyone marked "1" is the first person to try. The Property Serviced column matters — not every vendor covers every property. Vendors with hierarchy 1 are the ones Grant relies on most.

06 AppFolio quick guide

Creating a new work order manually
  1. Go to Maintenance > Work OrdersAdd Work Order.
  2. Fill in property + unit, category (plumbing, electrical, etc.), description (copy the tenant's report), priority (Normal / Urgent / Emergency), and confirm contact info accuracy. Assign a vendor or leave unassigned.
  3. Save.
  4. If the tenant sent photos by text or email, attach them at the bottom of the work order.
  5. Once a vendor is assigned, share the photo with them so they arrive prepared.
💬

Always text the vendor from the OpenPhone number after assigning, to confirm they actually received the work order — AppFolio notifications get missed.

Work order status meanings
StatusMeaning
OpenSubmitted, not yet assigned or handled
AssignedAssigned to a technician or vendor
In ProgressWork has started
On HoldPaused — e.g. waiting on parts or tenant availability
CompletedWork finished, pending final confirmation
ClosedFully resolved and confirmed

Keep statuses current — everyone downstream relies on them being accurate, not eventually accurate.

Assigning the right help & notes
  • Only assign approved vendors already in AppFolio contacts (see the Service Providers sheet).
  • Leave internal notes before assigning. Tenants are auto-notified of most updates.
  • Use the Notes section to log progress ("vendor contacted," "scheduled for Friday"), attach shared photos/documents, and text vendors via OpenPhone to confirm receipt.
  • Follow up with the tenant 1 week after assignment to confirm resolution.

07 Vendor directory

Every approved service provider. Priority 1 rows are the go-to vendor for that trade — try them first. "All" in Property Serviced means no restriction; anything else means that vendor is limited to the listed properties. Use the search bar at the top to filter this table by name, trade, or property.

VendorCategoryProperty servicedPriorityPhoneContact viaNotes
Gruest, RodrigoGeneral / all tradesAll1(818) 356-6877TextGo-to for most things — often overloaded, confirm timing before assigning.
Abrego's Cleaning ServiceCleaningAll1(323) 742-4580Call
American Cleaning Maintenance ServicesCarpet cleaning / floor sealing / trash haulingAll1(818) 378-8332Call
Clean Right, IncCarpet cleaningCourtney Terr(661) 949-2900Call
Carpet TymeNew carpetAll(805) 495-0809CallUsually vacant apartments only — get approval first.
V & A Flooring IncFlooringAll2(818) 843-4773Callvandaflooring@gmail.com · used at Courtney Terr for carpet; say they cover many other jobs too.
Delena, PanMonthly landscapingPatrican(626) 893-3711Text
Leon, JoseMonthly landscapingVia Palacio / Sinclair Pl(661) 816-7470Text
Mendoza, AlbertoMonthly landscapingSkouras(818) 939-6061Text
Ruedas, YolandaMonthly landscaping(818) 664-6467Call
Solis, JoseMonthly landscapingLa Peer(310) 346-1307Text
Vasquez, RogelioMonthly landscapingDockweiler(323) 377-6203Text
Damian Gardening ServiceMonthly landscapingSalceda(661) 309-2170Callrdamianc79@gmail.com
Gabriel GardeningMonthly landscapingCourtney Terr(661) 916-6601Call
Green Onion LLCMonthly landscaping / tree trimmingFranklin / Van Ness1(818) 428-0446Callmarcelolaz36@gmail.com
Leo's Landscaping & MaintenanceLandscaping / lot cleaningVictory(818) 760-4574Call
Sandoval, MartinLandscaping clearing / newAll(626) 329-6646Text
Lopez Tree and Landscaping IncLandscaping / tree trimmingAsk3(626) 217-8035CallOn the higher end — use only if no one else can do it.
Oksas, AnthonyMonthly poolVia Palacio / Sinclair Pl(661) 212-6209Call
Cena's Pool Service and RepairMonthly poolLos Amigos(818) 281-4991TextMarc818cena@hotmail.com
Hot Tropic Pool & SpaMonthly poolCourtney Terr(661) 488-1099Text
LA Pool Services IncMonthly poolFranklin / Van Ness(213) 393-9393Calllapoolservices@gmail.com
Nissi Plumbing Inc.Plumbing (general)All1(818) 203-7674Callnissiplumbinginc@gmail.com
L.A. Hydro-Jet & Rooter Service, Inc.Hydro jettingAll(800) 750-4426CallUse only if Nissi can't snake the line.
LeadingEdge Plumbing & Rooter, Inc.Specialized / complex plumbingAll3(888) 525-3234Callinfo@leadingedgeplumbing.com
Sewer Inspections & RepairsDrain issuesFranklin / Van Ness5(818) 568-0051Call
Western Supreme Rooter, Inc.Complex plumbingAll5(626) 448-6455CallCan do inspections and pipe liners.
Circulating Air, Inc.HVACAll1(818) 983-0775Callservice@circulatingair.com
Andy's AC RepairHVACAll2(818) 913-2033CallOften beats Circulating Air's price/replacement quotes.
Lindsey's Heating and ACHVACAll3(626) 794-1191Call
Nicolas Electric GroupElectricianAll2(818) 458-2285Call
AA Electrical Services IncElectrical / panelsAll3(818) 426-6810CallHigher pricing — complex jobs / emergencies only.
Modern ApplianceAppliance repairAll2(818) 200-6737Call
Twin Appliances Inc.Appliance repairAll1(323) 758-2442Textservices@twinappliancesinc.com
Elias FotosAppliance repairFranklin / Van Ness / La Peer(818) 563-4407CallOlder appliances at those buildings only.
B & B Lock and Security, Inc.Locksmith / gates / handrails / weldingAll1(626) 576-2340CallVan is the owner.
Total RelockLocksmithAll1(323) 219-3929Call
Foothill Lock & KeyLocksmithColo Robles(626) 798-0886Call
Real Lock & KeyLocksmithAll(626) 567-9881Call
Precision Iron WorksGates / fence / handrails / weldingAll1(714) 595-4144Callcustomerservice@precisionironworks.co
LA City TechnologiesAccess control / intercom / camerasAll1(877) 711-2100Call
Jack Access Control Inc.Access control intercomAsk5(818) 402-8131CallAsk before using.
San Marino Security SystemsAlarm / securityAsk(626) 285-7778Callinfo@sanmarinosecurity.com
Post Alarm SystemsSecurity / patrolFranklin(800) 654-7678CallTrespassing / patrol service.
Best Choice Painting Co.PaintingAll1(213) 386-3272TextContact: James.
AC PaintingPainting / small projectsAll2(323) 378-2093Text
Fume A Pest & Termite ControlPest controlAll1(818) 757-4555Call
Morales Exterminating CO., INCTermitesAll1(626) 572-7363Call
Exclude Pest Exterminating CoPest controlOpp(310) 215-1111Callexclude@excludepest.com
Walsh's Pest ControlMonthly pestColo Robles(626) 359-4712Call
Harry's Glass Shop, Inc.New glass / commercial doorsAll1(626) 796-4625Calljerry@harrysglassshop.net · ask for Jerry.
Highland Park Glass CoWindows / glass repairFranklin / Van Ness1(323) 254-3444Callhighlandparkglassco@gmail.com · always confirm his availability.
We ScreenWindow screensAll(626) 827-8337Call
Budget BlindsWindow coverings / blindsOcean Park(310) 294-3538Callsrasekh@budgetblinds.com · high-end blinds.
Bathtub Refinishing & Fiberglass ExpertReglazing — shower/sink/countertopAll1(323) 396-1030TextText photos of the areas needing work.
AAA Refinishing CorpReglazing — shower/sink/countertopAll3(800) 456-1492CallTry Bathtub Refinishing & Fiberglass Expert first; old fixtures only, get Grant's photo approval first.
Immediate Fire Protection Inc.Extinguishers / fire alarms / annual certAll1(323) 448-8469Callalejandra@immediatefire.com · always sends a quote before work — follow up if it doesn't arrive.
Pioneer Fire ProfessionalsAnnual certsAll(818) 785-3106Call
Alliance Elevator CompanyElevator repairFranklin / Van Ness1(323) 428-4807Callinfo@allianceelevatorco.com
Mission Paving and Sealing, Inc.Lot striping / pavingAll(626) 452-8200Call
JE Garage DoorsGarage doorsTampa(818) 713-0212CallProvided via the HOA.
E.M. ServiceHandymanAll / Ask2(818) 590-8647Callaalegar@aol.com · basic jobs only.
A & G SignsProperty signageAll(626) 794-3336Call
Coastline Gutter ProsGutter installation / repair / cleaning1(323) 452-1809Calladmin@coastlinegutterpros.com · also one of our own three companies — see the CGP hub for their internal SOPs.

No vendors match that search.

08 Reporting

Send a report to Celia every Wednesday and Friday covering:

Number of texts managed

Number of calls managed

Number of new emails managed

Number of work orders added to AppFolio manually

Number of work orders managed & assigned to a vendor

Number of 1-week tenant follow-ups completed

Number of special requests / other situations managed — with details if any came up

Self-assessment

Complete this after working through the module. Multiple-choice questions are graded instantly; short-answer questions are sent to the team for review. Enter your name and email so your responses can be returned to you with feedback.

multiple choiceA maintenance request comes in by phone. What must you do in AppFolio?

Correct.
Marked incorrect — review this one.

multiple choiceIn the vendor list, what does a hierarchy value of ‘1’ mean?

Correct.
Marked incorrect — review this one.

multiple choiceA tenant asks whether they can have a working cabinet replaced with a nicer one. What’s the policy?

Correct.
Marked incorrect — review this one.

multiple choiceWhere are all logins stored?

Correct.
Marked incorrect — review this one.

multiple choiceWhich of these is an Emergency (same-day) issue?

Correct.
Marked incorrect — review this one.

multiple choiceAfter assigning a work order, when do you follow up with the tenant?

Correct.
Marked incorrect — review this one.

multiple choiceA tenant requests something outside standard maintenance, like ‘remove a wall.’ What do you do?

Correct.
Marked incorrect — review this one.

multiple choiceFor an uncommon or hard-to-classify issue, who is the default go-to?

Correct.
Marked incorrect — review this one.

multiple choiceHow often do you send a report to Celia, and on which days?

Correct.
Marked incorrect — review this one.

short answerA tenant reports a leaking faucet and also casually mentions their garbage disposal ‘could be better.’ Explain how you’d handle the request and why.

short answerDescribe how you’d choose a vendor for a plumbing emergency at a specific property, including what you’d check before assigning.

Applies across all three companies · internal use only

Escalation & issues

A practical record of the operational problems, escalation patterns, quality failures, staff issues, customer/payment situations, supplier problems, and system failures that come up repeatedly. Use this as your "what can go wrong / when to escalate" reference — not to expect failure, but to know what deserves attention, what gets documented, and when something stops being handled informally.

i

Scope note This consolidates issues drawn from real operational history across the companies. It's written as an onboarding/SOP reference, not a chronological log — individual incidents should still be handled per current company policy and verified before being treated as a disciplinary record.

Module summary
  • Purpose: know what deserves attention, what to document, and when a problem stops being handled informally and gets escalated.
  • Never invent a price, ETA, part availability, policy interpretation, or customer promise.
  • Document patterns, not single incidents — with dates and examples, not memory.
  • Protect the customer experience first: communicate delays before the customer has to ask.
  • Preserve evidence for every escalation: screenshots, photos, timestamps, invoices, messages.
  • When a system fails, judge impact first: informational, recoverable, workflow-blocking, order-blocking, or data-loss risk.
  • Every escalation states: WHAT, WHEN, WHO/WHAT is affected, IMPACT, WHAT’S BEEN DONE, WHAT’S NEEDED NEXT, and WHO OWNS IT.

? Quick FAQ

The fast answers. Full detail is in the sections below — or use the search bar up top.

A customer keeps asking for a certainty I can’t confirm (price/ETA/part). What do I do?
Separate confirmed facts from possibilities. Give the next checkpoint or update time instead of inventing certainty.
An automation broke and a time-sensitive job is stuck. What’s first?
Manually complete the time-sensitive customer/dispatch work first, then investigate the automation.
A vendor portal shows a different amount than our actual records. How do I handle it?
Preserve both records, identify the authoritative source, and escalate to the vendor/account rep with evidence before reconciling.
Each individual rule-break seems small. Do I still escalate?
Yes — repeated SOP non-compliance gets escalated even when each incident seems minor, because repeated exceptions create real operational risk.
What are the seven things every escalation must identify?
What happened, when, the customer/job affected, the business impact, what’s already been done, what’s needed next, and who owns it.

Universal escalation rules

Never make up a price, ETA, part availability, policy interpretation, or customer promise.

Never approve a technician's extra charge simply because they ask for it — verify the approved pricing/process first.

Document repeated behavior as a pattern with dates and examples, rather than relying on memory.

Protect customer experience first: communicate delays before the customer has to ask.

Separate confirmed facts from possible options when communicating externally.

Preserve evidence for escalations: screenshots, photos, timestamps, invoices, supplier messages, error messages, and relevant task/CRM records.

When a system fails, determine impact first: informational, recoverable, workflow-blocking, order-blocking, or data-loss risk.

If an automation fails, manually complete time-sensitive work first, then investigate the automation.

When a vendor portal conflicts with an actual financial record, preserve both and identify the authoritative source before reconciling.

Escalate repeated SOP non-compliance even when each individual incident seems small — repeated exceptions create operational risk.

Every escalation should identify: WHAT happened, WHEN, CUSTOMER/JOB affected, BUSINESS IMPACT, WHAT HAS ALREADY BEEN DONE, WHAT IS NEEDED NEXT, and WHO OWNS IT.

📋 Escalation record template

Escalation record

Copy this shape for any escalation
Date / time
Customer / job / account
Person or system involved
Issue
Expected SOP / standard
What actually happened
Impact (customer/financial/ops)
Actions already taken
Evidence attached
Current status
Next action
Owner
Escalation level
Management decision / resolution
Follow-up required

22 The reference — issue by category

Every ticket below follows the same shape: what it looks like, when to escalate it, and the standard response. Search at the top filters these by keyword.

01 · Customer payment / collection escalation

High
Example: a customer balance of $566.50 (including a 3% card fee) went unpaid from August 6 despite repeated calls/texts, until the customer blocked the company.
Escalate when: payment is overdue after normal follow-up, the customer blocks communication, disputes the balance, or refuses to respond.
Response: document the invoice/balance, contact dates, payment link sent, and all collection attempts. Stop repeated outreach once communication is blocked and route to management for the next approved step.

02 · Technician pricing / unauthorized add-ons

High
Example: a technician attempted to add $40 distance on one job, $35 on another, and $20 (described as $10 molding + $10 distance) on a third.
Escalate when: a technician requests or charges a fee not clearly authorized by pricing/SOP.
Response: don't approve ad-hoc charges just because the technician asks. Verify the job, approved pricing, geographic policy, and pre-approval. Record repeated violations and escalate to management.

03 · Technician performance / operations

Medium
Example: a technician repeatedly pushed for exceptions and extra charges despite CSR pushback, creating extra operational work.
Escalate when: the same issue repeats after correction, a technician doesn't follow pricing/process instructions, or CSR/dispatch has to repeatedly intervene.
Response: document the pattern, not just one incident. Route repeated non-compliance to management; any change to job priority/assignment goes through an approved management decision only.

04 · Parts availability / quality control

Medium
Example: for a vehicle with very limited part availability, the first windshield located had a small chip and was rejected for not meeting quality standards; another option was located and pickup coordinated.
Escalate when: a required part is unavailable, supplier inventory is unreliable, the available part is damaged/defective, or the promised install timeline may be affected.
Response: contact multiple suppliers, verify condition before committing, document availability and ETA, never install a part that fails quality standards, and proactively update the customer.

05 · Customer communication during part delays

Medium
When a part is delayed or hard to source, the customer should be updated before they have to chase us.
Escalate when: part sourcing creates a material delay, ETA changes, or the originally promised timeline is no longer reliable.
Response: explain what's been checked, what's being coordinated, what's still uncertain, and when the next update will come. Never promise a delivery/install time that hasn't been confirmed.

06 · Technician photo / job verification

Medium
Photo confirmation is a real operational control, not a formality — jobs shouldn't be closed out without it.
Escalate when: required job photos are missing, unclear, inconsistent with the job, or can't substantiate completion.
Response: don't treat the job as fully verified until required evidence is received. Request corrected photos and escalate repeat failures.

07 · OEM vs. OEE / part quality decisions

Medium
Correctly identifying what's actually being installed — OEM vs. OEE — matters for customer expectations.
Escalate when: a part is represented as OEM/OEE incorrectly, customer expectation differs from what's available, or documentation is unclear.
Response: verify part source/type before quoting or representing it to the customer. Don't let ambiguous terminology become a customer-facing promise.

08 · CSR / staff performance

High
Performance issues that are visible, repeated, or affecting customers need to be documented, not just noticed.
Escalate when: performance problems repeat, affect customer service, create operational rework, or require management intervention.
Response: document specific behaviors and their operational impact, give clear corrective direction, track recurrence, and escalate personnel decisions to management.

09 · Recruiting / staffing status

Low
A recruiter search needs to be paused promptly once a role is filled.
Escalate when: hiring status changes such that the recruiter should no longer keep sourcing.
Response: promptly notify the recruiter, pause/close the active search, and document the current candidate status to prevent duplicate work.

10 · Software / portal data not matching billing

Medium
Example: a vendor portal statement was described as not current, requiring a screen-share call with the vendor to demonstrate the discrepancy against the actual most recent charge.
Escalate when: portal data conflicts with actual billing/credit-card records, a statement is stale, or financial reconciliation can't be completed from the portal.
Response: preserve screenshots, obtain the authoritative transaction/statement, compare dates and amounts, and escalate to the vendor/account rep with evidence.

11 · Production incident: error misgrouping

Low
Example: an issue intended to represent a 429 rate-limit was instead grouped with a 401 session-expiry regression event that turned out to be self-recovering and non-order-blocking.
Escalate when: an error is incorrectly grouped, severity changes, an issue becomes order-blocking, or recovery stops working.
Response: distinguish authentication/session errors from rate-limit errors, verify whether orders are actually blocked, document impact, and keep the incident classification accurate.

12 · Customer portal polling / tab visibility

Low
Known mitigations: mount/save deduplication, and pausing polling when a browser tab is hidden.
Escalate when: polling creates duplicate activity, unnecessary requests, rate limiting, or unexpected behavior.
Response: check whether the tab is active, whether duplicate requests are occurring, and whether the mitigation is working, before treating it as a customer/order-blocking incident.

13 · Image upload size limit

Low
Example: an oversized image (~124 MP) was rejected on upload, caught and logged rather than crashing the app.
Escalate when: uploads exceed image limits, the error isn't contained, or the application crashes.
Response: capture the dimensions/error, confirm whether the event was caught safely, verify user impact, and distinguish a handled validation failure from a production outage.

14 · Email / form delivery & submission issues

High
Partial form submissions and SMTP delivery issues have shown up in lead/customer intake workflows.
Escalate when: leads may be lost, forms submit incompletely, notification emails fail, or CRM/automation data is missing.
Response: test the form end-to-end, check submission records, verify email delivery, preserve the lead source/time, and manually recover any affected lead.

15 · Automation / integration failures

High
Automations across API integrations, EDI, and workflow tools have needed troubleshooting, including cost and reliability issues.
Escalate when: an automation stops creating/updating records, duplicates records, drops information, or causes customer/dispatch delays.
Response: identify the trigger, action, affected record(s), timestamp, and whether the issue is isolated or systemic. Manually complete time-sensitive customer/dispatch work while it's investigated.

16 · Lead intake / routing failures

High
Lead-handling SOPs route intake through the CRM to the correct team channel by service line.
Escalate when: a lead isn't routed, is routed to the wrong service/team, sits unassigned, or is missing key intake information.
Response: recover the lead immediately, record the source, assign the correct owner, and identify where in the routing chain the failure occurred.

17 · Ad / platform policy misclassification

Low
An ad can get flagged or reviewed as a policy issue, prompting a rework of headlines, descriptions, or audience setup.
Escalate when: an ad is rejected, restricted, incorrectly classified, or repeatedly triggers policy review.
Response: don't just resubmit unchanged. Identify the specific claim/wording/creative/audience element likely causing the classification, revise conservatively, and document the approved version.

18 · Audience / customer data setup

Low
Questions can arise around audience setup, identifier type, and how uploaded contact data gets used for advertising audiences.
Escalate when: customer data is uploaded without a defined audience process, identifiers are unclear, or staff are unsure what the platform does with the data.
Response: use the approved audience/data SOP, confirm permitted identifiers and consent/privacy requirements, and never improvise customer-data uploads.

19 · Translation / customer-facing terminology

Low
Example: for driving permits/cards in Spanish, "permiso físico" was the preferred wording over "tarjeta," because "tarjeta" can imply a different document entirely.
Escalate when: a translation changes legal/administrative meaning, creates ambiguity, or a literal translation isn't natural for the target market.
Response: prioritize meaning and local terminology over literal translation. Flag legal/administrative terminology for review before publishing.

20 · Customer service / promise management

Medium
This shows up most in parts availability and delayed-install situations, but the principle is universal: don't overpromise an uncertain outcome.
Escalate when: the team can't confirm a part, appointment, ETA, price, or outcome, but the customer expects certainty.
Response: communicate confirmed facts separately from possibilities; give the next checkpoint/update time rather than inventing certainty.

21 · Internal communication / handoffs

High
Information gets lost between CSR, admin, technician and management — and every other issue on this list gets worse when a handoff isn't documented.
Escalate when: the next person can't tell what was promised, what was ordered, who owns the next step, or what evidence exists.
Response: every handoff should contain current status, next action, owner, deadline/ETA, customer promise, and supporting evidence.

22 · Financial / payroll / bonus calculation

Medium
Example: a twice-yearly bonus (June and December, $600 max) needed to be prorated based on working days for an employee with a mid-cycle start date.
Escalate when: compensation depends on a start date, working-day proration, contract language, or a maximum/eligibility rule.
Response: use the contract, exact employment dates, approved workdays, and a documented calculation. Have management/finance verify before payment.

The point of this list These examples aren't meant to teach anyone to expect failure. They're meant to teach what deserves attention, what should be documented, and when a problem stops being handled informally and gets escalated instead. The goal is consistent decision-making across the team, not everyone relying on their own individual judgment call.

Self-assessment

Complete this after working through the module. Multiple-choice questions are graded instantly; short-answer questions are sent to the team for review. Enter your name and email so your responses can be returned to you with feedback.

multiple choiceA customer wants a firm install time you can’t yet confirm. What’s the correct response?

Correct.
Marked incorrect — review this one.

multiple choiceAn automation fails on a time-sensitive dispatch. What do you do first?

Correct.
Marked incorrect — review this one.

multiple choiceA technician asks to add a distance charge that isn’t in the approved pricing. You should:

Correct.
Marked incorrect — review this one.

multiple choiceA vendor portal statement conflicts with your actual credit-card record. What’s correct?

Correct.
Marked incorrect — review this one.

multiple choiceHow should repeated behavior problems be documented?

Correct.
Marked incorrect — review this one.

multiple choiceWhen a required job photo is missing or can’t substantiate completion, you should:

Correct.
Marked incorrect — review this one.

multiple choiceSeveral small SOP violations have happened. What’s the right call?

Correct.
Marked incorrect — review this one.

multiple choiceWhich of these belongs in every escalation record?

Correct.
Marked incorrect — review this one.

short answerPick any escalation category from this module and write a short example of how you’d document it using the escalation record template.

short answerExplain the difference between a handled validation failure and a real production outage, and why classifying it correctly matters.