How Xpro CSR, the BCB scheduling team, suppliers, and field technicians work together — from lead intake through payment, across the whole BCB group.
This is the group-wide scheduling SOP — it runs through Xpro CSR and Omega EDI on top of, not instead of, the normal BCB Glass Ops dashboard flow, for every BCB entity (LA, SFV, DelMar, and beyond). Lead intake happens in Omega first; scheduling still finishes in the dashboard (Step 1 below). Some details below (supplier accounts, technicians) are shown for the LA market as the reference example — other markets follow the same process with their own local suppliers and techs (see the Technician Directory for San Diego's supplier list).
!
Always identify yourself using the correct customer-facing entity name (e.g. "LA Auto Glass," "SFV Auto Glass," "Del Mar Auto Glass") — never as Xpro or a generic name. This came directly from customer feedback.
1. Purpose
Keep a consistent, efficient workflow between Xpro CSR, the BCB scheduling team, suppliers, and field technicians — from lead intake to technician scheduling and CRM updates.
2. Roles
Xpro CSR
- Handles lead intake.
- Collects vehicle + customer info.
- Uploads all lead data to Omega EDI (CRM).
- Alerts the BCB scheduling team when a new lead is ready.
BCB scheduling team
- Reviews new lead details in Omega EDI and the Google Sheet Jobs Tracker.
- Confirms part availability and pricing with suppliers.
- Communicates job details to the technician.
- Confirms the arrival window with the customer.
- Updates the job tracker.
3. Systems & tools
- Omega EDI (CRM) — lead & job details.
- BCB Dashboard — where scheduling is finalized (see job lifecycle).
- Google Sheets — Jobs Tracker — columns L–P must be updated after booking. Can also be used as a backup to check info from the sales team before asking them directly.
- Quo — communication with technicians.
- Podium (Xpro login).
- Recal Tracker — the ADAS calibration reference spreadsheet — used to check whether a recal has been scheduled and where it stands.
- Stripe — processing debit/credit card payments.
Supplier accounts (IGC, Mygrant, Pilkington, PGW, O'Reilly, Lexus of Glendale, Kearny Mesa Hyundai, Audi Pasadena — the LA market's suppliers) are listed in parts ordering & suppliers below. Per Secrets & access, no login password ever goes on this wiki — portal logins live with the team's password manager; ask Alex/Celia for access.
Workflow steps
Step 1 — Lead intake by Xpro CSR
- Xpro CSR gathers:
- Year / Make / Model
- Repair type (front windshield, back glass, side glass)
- VIN or part # if available
- Customer name & phone number
- Address + ZIP code
- Any special notes (e.g. "call 20 min before")
- CSR uploads this info into Omega EDI.
- CSR notifies the BCB scheduling team via WhatsApp that a new lead is ready.
- Scheduling team confirms all details are in the message: car make/model/year, part number, quote value, requested date/time if any, full name, phone number, address, entity name.
- Proceeds to do lead intake in the dashboard.
- Xpro Team sends the lead's name to the group and asks if it's possible to take on — always respond YES immediately. We have 10+ techs in LA who could do it; we'll make it work.
!
If the client requests a specific time or urgency, that scenario isn't fully documented yet — flag it to Alex/Celia rather than guessing.
Insurance jobs
For every insurance-approved job, there are always two separate appointments:
- Auto glass replacement
- ADAS calibration (handled separately)
The technician completes only the glass replacement on the first visit. Calibration is scheduled and handled by our team as a second appointment — if the client asks about calibration, they should be referred back to us. Explain up front that the job happens in two phases (glass, then calibration); see also ADAS calibration jobs.
- Once the glass job is completed, tag @Tulio in the WhatsApp group and request coordination of the recalibration. Track progress in the Recal Tracker; if there's no progress in 48h, follow up.
- Try to collect payment after the glass job is completed and before the recal. If the client asks to wait until the recal to pay, that's fine.
- If the job requires both recalibration and glass replacement, coordinate the glass replacement first, then hand off to David's team to coordinate the calibration as the second appointment.
Step 2 — Confirm technician's availability
Call the technician to confirm:
- Whether they can take the job.
- That the part number Xpro provided actually fits the car/issue they see in the lead's photos.
- When they can pick up the part.
- What day/time they can be at the job site — aim for same-day.
Step 3 — Check part availability & order parts
- Identify the nearest warehouses based on the job location and the technician's other jobs that day, so the pickup lines up with their route.
- Call or check supplier portals to confirm availability, price, and place the pickup order (will-call).
- Choose the supplier based on lowest cost, availability, and proximity to the job site or the tech's route.
Timing rule: place the part order within 24h of the job. Example: job scheduled Monday for Friday → call Thursday to order. If a weekend or holiday falls in between, place the order and then call again Monday morning to verify it's still on will-call (ready for pickup).
Supplier contacts:
| Supplier | Account | Notes |
|---|
| IGC | Account #771 / Account Name: BCB Auto Glass | Orders online or by phone. Always call IGC LA, then ask to place the order at the specific location the technician prefers. |
| Mygrant Glass Co. | BCB Auto Glass — Acct# C038903-001 | Orders online or by phone. Account is billed weekly under BCB Autoglass LLC — a refund requested within the billing period may not show as a separate transaction; instead Mygrant discounts it off the next bill rather than processing a refund. |
| Pilkington North America Inc | Account #94644, name BCB Auto Glass | 1552 County Hwy G4, San Jose, CA 95131 · 1-800-282-1986 |
| PGW Auto Glass LA | Account reference 877-929-2526 (Xpro Gateway) | 317 W Victoria St, Gardena, CA 90248 · +1 888-774-2886 |
| O'Reilly | Xpro account # (temporary): 2838208 | Account address: 4325 Zaca Pl, Los Angeles, CA 90065. Payment made over the phone by Nico or Celia. |
| Lexus of Glendale | Account name: BCB AUTO GLASS LLC | Payment made over the phone by Nico or Celia. |
| Kearny Mesa Hyundai Service | Account name: BCB AUTO GLASS LLC, Account #H4325 | Payment made over the phone by Nico or Celia. |
| Audi Pasadena | Account name: Auto Glass of LA | Payment made over the phone by Nico or Celia. |
For every order: note the pickup location for the technician.
!
Dealership parts — always verify we're getting at least 20–30% off list price. Always push for more, even after they quote a discount: "Hey, any chance you could do 30% or 25%?"
Finding the part number: check Omega under Items for that lead, or the job tracker's column K — "part#". Omega may also show SRI (labor) and HAH (the adhesive used) — neither of those needs to be ordered.
Technician notification & routing policy
As volume grows and more LA technicians come on board, routes need careful management to avoid confusion, inefficiency, or conflicts between techs.
- Technicians are only informed of a job once the daily route is finalized. We don't send jobs ahead of time — this stops techs from assuming a job is already theirs before scheduling is locked in.
- Route assignments are optimized first, then communicated. The scheduler designs the most efficient route by location, timing, and part availability; only then do jobs go out to technicians.
- If a technician is running late and won't make their next appointment on time, always try to find an alternative tech with availability to honor the original scheduled time. Only if that's impossible, ask the client to reschedule.
- The goal: stay flexible, avoid upsetting techs with schedule changes, reduce the risk of overpromising/underdelivering, and keep routes efficient and balanced across all technicians.
After-hours / incomplete job follow-up
- Installation still in progress or not fully complete at end of shift: leave a follow-up assigned to the shared pool (see Follow Ups) to take care of it. If payment still needs to be collected, send Celia a WhatsApp before the end of your shift so she can monitor it. List the pending actions clearly — payment collection, review request, any remaining work.
- Job completed after hours: leave a follow-up. The first team member in after 8:00 AM is responsible for reaching out to the customer, collecting payment, and closing out any remaining follow-up steps.
Step 6 — Update Job Tracker and Omega
Update columns L–P after the job is scheduled — typically:
- Arrival window confirmed
- Technician assigned
- Supplier & warehouse pickup location
- Notes (tech notes, part notes, delays, customer comments, etc.)
Keep this consistent with what was actually shared with the technician and the customer. Also update the appointment date/time with the customer in Omega EDI.
If the customer reschedules or cancels: let the technician know as soon as possible. If rescheduled, confirm the next available time. Update the CRM + job tracker immediately.
Step 7 — Ask for payment
- Debit/credit card: process a link through Stripe.
- Debit: no processing fee added (it's only 1%).
- Credit: add 3% extra to the amount for processing fees.
- Include a picture of the repaired zone when possible, plus the vehicle detail (year, brand & model, glass repaired).
- Cash: let the technician know exactly how much the client owes, then follow up with the technician until they Zelle us the full amount.
Venmo: not a standard payment option — only offer it if the client explicitly asks. In that case they can send payment directly to the owner's Venmo (@alex-borkin); mention it only when requested or truly necessary.
9. Escalation procedures
Escalate to Celia when:
- Part unavailable at the main warehouses → try alternate IGC locations across LA.
- Technician fully booked → check Jason's availability, or reschedule.
- Urgent issue → call.
- Client request (not urgent) → tell the client it's been escalated and we'll follow up within 24h; create a ClickUp card for Celia to manage.
11. Upload job-finished photos
Upload every job-finished photo the tech sends into the shared job photos Drive folder.
12. Cancelled jobs
When a job is completely lost or cancelled after the part has already been ordered:
- Instruct the technician to return the part to the warehouse they picked it up from, and share our business account info for that specific warehouse.
- Verify with the technician that the return is in progress.
- Follow up with the warehouse to confirm the return was received and that our account wasn't charged.
13. Part price difference threshold
Generally use the warehouse the technician recommends — it's usually the most efficient choice and avoids extra travel charges.
Before placing the order:
- Compare the technician's selected warehouse price against the price the sales team (David's team) provided.
- A difference of up to $20 is acceptable — no additional approval needed.
- If the technician's preferred part is more than $20 higher than the sales-team price, do not order immediately — escalate the discrepancy to Alex/Celia for review and approval first.
- Factor in whether switching warehouses would add technician travel charges that offset any savings on the part itself.
Goal: minimize the total job cost (part + technician travel/time), not just the part price.
Client non-payment SOP
Goal: attempt collection consistently, document every attempt, and escalate to Celia before it becomes a bigger issue.
| Stage | When | Action | Escalate to Celia? |
|---|
| 1. Payment due | Due date | Confirm invoice/payment status | No |
| 2. First attempt | 1 business day overdue | Contact client by phone/text/email | No |
| 3. Second attempt | 2–3 business days overdue | Follow up again + ask for a specific payment date | No |
| 4. Third attempt | 5 business days overdue | Stronger collection message + call | Yes — notify Celia |
| 5. Escalation | 7+ business days overdue | Celia decides the next action | Yes |
| 6. No response / refusal | After repeated attempts | Stop casually chasing; escalate for a decision | Immediately |
The key rule: don't keep contacting the client indefinitely without telling Celia. After 3 unsuccessful payment attempts with no payment or meaningful response, notify Celia. An "attempt" means an actual contact — call, text, or email — and every attempt must be logged.
What to report when escalating:
- Client name
- Invoice/job number
- Amount owed
- Original due date
- Number of attempts, with dates/times and method (call/text/email)
- Whether the client responded, and what they said
- Any promised payment date
- Screenshot/documentation if relevant
Automatic escalation after 3 failed attempts applies to: no response, unanswered calls, ignored messages, or a client who keeps saying they'll pay but doesn't.
Other cases:
- Client disputes the invoice — refer back to the quote sent before the appointment (sent a couple of times); they agreed to move forward on that quote.
- Client claims the work was defective — mark the job "Warranty / need fixing," collect photos and details, and send them to the technician to schedule a warranty visit (see Warranty jobs). Let the client know we're working on it and keep them updated.
- Client refuses to pay — get the details; if it's not a warranty claim, escalate to Celia immediately.
- Client says they already paid — check the bank account and/or Stripe to verify. If there's no reference, ask for payment proof and wait 24h to see if it clears. If it still doesn't show after 24h, ask them to check with their bank and try again.
- Client requests a discount/credit to resolve the balance — deny in most cases; if they push, the fallback is waiving the credit-card processing fee, not the balance itself.
Immediate escalation (no waiting for the 3-attempt threshold):
- Client threatens a chargeback/dispute or any legal/collections threat — if they aren't visibly angry, tell them it's been escalated to a manager and we'll respond within 24h, then create a card for Celia to review. If they're threatening to act immediately, call Celia right away.
Suggested internal workflow:
copy block
Due → Attempt 1 → Attempt 2 → Attempt 3 → CELIA
After each attempt: Update CRM → set next follow-up → continue. Once it reaches Celia: Celia decides — continue collection / adjust the invoice / dispute resolution / collections / write-off / other action.
Annex — handling insurance virtual card payments (Auto Glass of LA)
Trigger: Alex sends a virtual card (via WhatsApp group or ClickUp). Priority: time-sensitive — process immediately upon receipt. Full walkthrough: Loom video.
Step 1 — Verify the payment amount
- Compare the card amount vs. the expected job payout in Omega.
- Expected = total job amount − deductible.
- Within expected range → proceed.
- Less than 25% of expected amount → flag in the team chat, and contact the insurance company to request a correction/reissue before processing.
Step 2 — Process payment in Stripe (AGLA)
- Log into the AGLA Stripe account.
- Go to Billing → Invoicing → Create new Invoice (the + icon, top right → Invoice).
- Customer name: the insurance carrier (e.g. Mercury Casualty Company).
- Line item: description "Auto glass repair – Claim [claim #]," amount = the exact amount listed (no partials unless approved), quantity 1.
- Select Auto Charge Customer and enter the virtual card's number, expiration, and CVV.
- Submit payment (finalize the invoice).
Step 3 — Confirm fees
Make sure no unexpected Stripe fees were deducted. If fees were taken, screenshot the transaction and flag it internally — these should typically be avoided or accounted for.
Step 4 — Record & close
Mark the job Paid in Omega/CRM, attach the Stripe payment screenshot as proof, and send it to the group chat with Alex.
How to make an invoice/receipt: Loom walkthrough.
Technician documentation & 1099 requirements
See the full W-9/1099 tracking table on the Technician Directory. The group-wide rule: a new technician can be used for their first jobs while documentation is pending, but after 3 completed jobs we must have their W-9/1099 info before assigning more work. If a technician keeps refusing to provide it, remove them from the active technician roster.