GreenShade
Command Center
One shared database
Landscape maintenance division

One link for everything

The P&L, the weekly job-performance numbers, Monday's client and QC logs, and the shop board — four tools, one bookmark, one shared database underneath.
Needs your attention
Out today
{{ absSummary }}
{{ a.employee }} {{ a.reasonLabel }} {{ a.calledLabel }}
{{ a.meta }}
{{ a.note }}
{{ absEmptyLabel }}
{{ s.label }}
{{ s.value }}
{{ s.meta }}
{{ c.title }}
{{ c.tagLabel }}
{{ c.desc }}
{{ c.stat }}
Run this once in the Supabase SQL editor for the project already wired into the Shop Board (config.js). It adds the P&L and Weekly Report tables alongside whatever the Shop Board already uses — nothing existing is touched.
{{ sql }}
Push notifications
Once the send-push function is deployed (SETUP.md §5), this fires a real notification to every subscribed device and reports exactly what came back.
{{ pushTestResult }}
{{ d.label }}
Sales pipeline

Bids in flight

{{ pipelineTotalLabel }}
{{ col.label }}
{{ col.totalLabel }}
{{ d.client }}
{{ d.valueLabel }}
{{ d.agingLabel }}
No deals here.
Sales

Property Qualification Scorecard

{{ c.address }}
{{ c.company }}
{{ c.priorityLabel }}
{{ c.totalLabel }} {{ c.salespersonLabel }} {{ c.flagLabel }}
No scorecards yet — score your first prospective property.
GreenShade Maintenance | Property Qualification Scorecard
Target: owner-operated commercial/industrial properties where curb appeal matters and maintenance can open the door to additional GreenShade sales.
{{ c.num }}
{{ c.title }}
{{ c.desc }}
Total score
{{ scTotalLabel }}
Priority
{{ scPriorityLabelStr }}
A = 85–100 high-priority target · B = 70–84 strong prospect · C = 55–69 opportunistic/nurture · D = below 55 low priority. Red flags should trigger management review even when the score is high.
Red flags
Salesperson assessment
Pursuit recommendation
{{ scFlagWarning }}

Crew bonus is locked

Pay amounts and grades live behind a password. Everything else in the Command Center stays open.
That password isn't right.
Maintenance crew bonus

{{ cycleTitle }}

{{ s.label }}
{{ s.value }}
{{ s.meta }}
Cycle 1 is the finished record from the spreadsheet — read only.
{{ g.label }}
{{ g.meta }}
Employee
{{ c.short }}
Score
Pay
Notes
{{ r.employee }}
{{ r.scoreLabel }}
{{ r.payLabel }}
Incidents & issues
Everything logged this cycle, so scores come from the record instead of memory.
{{ incSummary }}
{{ i.employee }} {{ i.kindLabel }}
{{ i.note }}
{{ i.meta }}
{{ incEmptyLabel }}
{{ c.title }}
{{ i.text }}
Score each category 0–4. Total score is the five-category average divided by 4; pay is that percentage of the role's maximum.

This section is locked

The office tools live behind a password. Crew Tools stays open without one.
That password isn't right.
{{ ctTitle }}
{{ ctSubtitle }}
{{ checklistTitle }}
{{ checkSummary }}
{{ trucksEditableLabel }}
{{ tk.label }}
{{ it.label }}
{{ c.truck }} {{ c.meta }} {{ c.flagCount }} {{ flaggedLabel }}
{{ c.flagText }}
{{ c.note }}
{{ noChecksLabel }}
{{ askTitleLabel }}
{{ requestsHeadingLabel }}
{{ a.employee }} {{ a.statusLabel }}
{{ a.range }} \u00b7 {{ a.reason }}
{{ a.note }}
{{ noRequestsLabel }}
{{ c.title }}
  1. {{ st.text }}
{{ s.title }}
{{ s.body }}
{{ reportIncidentLabel }}
{{ requestPpeLabel }}
{{ submittedReqLabel }}
{{ r.employee }} {{ r.typeLabel }} {{ r.statusLabel }}
{{ r.meta }}
{{ r.summary }}
{{ noRequestsLabel }}
{{ s.title }}
{{ s.body }}