01

What Unlikely Professionals Does

Unlikely Professionals (UP) performs building code compliance inspections across Maryland, DC, and Virginia, primarily focused on structural foundation and water management systems. Builders and developers hire UP to inspect their construction projects against local building codes, and UP issues certification packages confirming compliance. This is a required step before occupancy permits can be issued — so everything UP does is time-sensitive and legally consequential.

What the Portal Is

The portal is the centralized operations platform for UP. Before it existed, work was scattered across spreadsheets, emails, WhatsApp threads, and manual processes. The portal replaces all of that with a single system where every project, inspection, certification, and invoice is tracked from intake to delivery.

The vision: every person involved in a project — schedulers, inspectors, admins, triage staff, and you — sees exactly what they need, when they need it, with nothing falling through the cracks.

Your Role: Owner

You hold the up_owner role. This is the highest authority level in the system. Here is what that means in practice:

What flows to you Jacob handles the daily grind: reviewing field work, drafting certs and invoices, managing RFIs, and running the post-production pipeline. With confidence-based routing, Jacob sends most items directly to clients. What reaches your desk is only what Jacob has flagged for review, plus items that triggered automatic guardrails (invoices ≥ $5K, Anne Arundel / Montgomery / Prince William counties), and any escalations or intake items requiring owner-level judgment.
02

Portal URLs

You have two domains that reach the portal:

Both lead to the same system. Use whichever you prefer. Log in with your email and password.

Quick start with /morning Before opening the portal, run /morning in Kulu for a 10-second text summary of pipeline status, open RFIs, cert queue depth, unpaid invoices, stalled projects, and permit alerts. It tells you where to focus before you even log in. See the Skills Reference for details.

Morning Briefing

After login, you land on the Morning Briefing — your actionable launch pad. This replaces the old analytics dashboard with a focused, action-oriented view. It is role-filtered — what you see is different from what Jacob, schedulers, or inspectors see, because it surfaces the things that need your attention.

SectionWhat It ShowsWhy It Matters
Scheduled InspectionsToday’s and this week’s field inspectionsRevenue starts here — each inspection eventually becomes a cert + invoice
Owner Review QueueCerts and invoices Jacob flagged for your review, plus guardrail-triggered itemsYour #1 action item — these need your eye before shipping
Revenue PipelinePotential today/week vs. actual MTD/YTDShows the gap between inspections performed and revenue collected
Lifetime RevenueCombined Mostly + Xero historical totals ($1M+ invoiced across 2022–present)Full picture of firm revenue — current operations plus 2,286 historical Xero invoices
SLA Compliance% of projects meeting the 3-business-day cert targetYour reputation metric — clients expect fast turnaround
Cert VelocityCerts issued per day/week by branchThroughput indicator — are we keeping up?
Open RFIsOutstanding requests for informationEach open RFI is a blocked project
Schedule Change RequestsPending reschedules, cancellations, additions (Action Center → Schedule tab)Client service — respond promptly
Post-Production QueueProjects waiting for Jacob’s reviewJacob’s backlog — if this grows, cert delivery will slow
NotificationsSystem messages, escalations, alertsCatch anything that needs immediate attention
DependenciesSystem health — API, Supabase, servicesIf something is red here, the whole pipeline may be impacted

The Numbers That Matter Most

Of everything on the dashboard, these three metrics are the ones to watch:

  1. Revenue pipeline — gap between inspections completed and invoices sent. A growing gap means money is stuck in the pipeline.
  2. SLA compliance — percentage of projects certified within 3 business days of final inspection. Below 90% is a problem.
  3. Cert velocity — how many certs are going out per day. If it drops, check Jacob’s queue size and open RFIs.

Role Switcher

As owner, you can impersonate any role in the system. This lets you see exactly what a scheduler, inspector, GOA, or triage user sees. Use it for training, troubleshooting, or verifying that the right information is reaching the right people.

Tip Try switching to the Scheduler role to see how a client-side user experiences the portal. It is a useful gut-check for whether the system is intuitive from their perspective.
03

Your morning routine should take 10–15 minutes on a quiet day. Here is the recommended order, from most urgent to least.

This is your #1 priority every day. Navigate to Owner Review Queue (/owner-review) from the sidebar. This shows only the items that need your attention — not everything Jacob processes.

Jacob now uses confidence-based routing. When he is confident in a cert or invoice, he sends it directly to the client without waiting for your approval. When he is uncertain — or when automatic guardrails trigger — the item lands here for your review.

Guardrails that auto-queue for your review:

  • Invoices ≥ $5,000
  • Anne Arundel County projects (proprietary jurisdiction forms)
  • Montgomery County projects (proprietary jurisdiction forms)
  • Prince William County projects (proprietary jurisdiction forms)

To approve: Open the item, review the cert package and/or invoice details, then click Approve. The system will automatically send the cert and invoice to the client via email and update all statuses.

To request revision: If something looks wrong — wrong SOW line items, missing data, incorrect amounts — click Request Revision and add a note explaining what needs to change. The item returns to Jacob’s “Needs Another Look” queue, and he will revise and resubmit.

Why this is priority #1 Every item in Owner Review Queue is a completed project where the client is waiting for their certification. The SLA clock is running. If you do nothing else today, clear this queue.

After clearing approvals, scan the overall pipeline. Projects move through four buckets:

BucketWhat’s HereYour Action
Ready for CertField-complete projects waiting for JacobMonitor — if this grows, Jacob may need help
In DraftJacob is actively drafting cert/invoiceNo action needed — work in progress
Owner ReviewItems Jacob flagged + guardrail-triggered itemsApprove or request revision (Step 1)
Sent DirectItems Jacob sent directly to clients (confident)Audit trail — review if needed, no action required
InvoicedSent to client, awaiting paymentTrack in Financial Oversight

SLA tracking: The system enforces a 3-business-day SLA from final inspection to cert delivery. Projects approaching or exceeding this target are flagged. Breached items appear in red — handle these immediately.

New project submissions from schedulers appear in the Action Center → Intake tab (/actions?tab=intake). Jacob handles most of these, but you have full approval authority too. Check for any escalated or unusual requests.

If a submission is incomplete (missing permits, plans, or SOW details), it should be returned with a note explaining what is needed. The scheduler will resubmit.

Clients request schedule changes through their schedulers. These appear in the Action Center → Schedule tab (/actions?tab=schedule). Types include reschedule, cancel inspection, add inspection, hold, and cancel project. Rush requests (less than 24 hours) are auto-flagged. Project cancellations have their own dedicated tab at /actions?tab=cancel.

Either you or Jacob can approve these. Check if any are pending, especially rush-flagged ones.

04

Every project follows the same path from intake to archive. Here is the full lifecycle as you will see it from the owner perspective.

Scheduler submits new project via portal intake wizard
Jacob reviews intake — approves or requests missing items
Project created in Supabase → status: Intake
Inspection scheduled on Calendar (visible to you)
Darius performs field inspection
Project status → Field Complete
Auto-validation runs (10-point checklist) → pass: auto-advances to Ready for Cert / fail: generates RFI
Jacob reviews: photos, SOW data, drive logs
Everything complete?
No
RFI sent — SLA clock pauses
RFI fulfilled → back to review
Yes
Jacob drafts cert package + invoice
Confidence routing: Is Jacob confident? Do guardrails apply?
Jacob confident + no guardrails
Jacob sends directly to client
Uncertain or guardrails triggered
YOUR REVIEW: Approve or request revision
Approved → system sends to client
Cert + invoice delivered to client → status auto-advances to Certified then Invoiced
Client pays invoice → payment reconciled (EFT or Stripe) → status auto-advances to Closed
Project → Closed
Your Review With confidence-based routing, your direct action is only required when Jacob flags an item for review or when guardrails trigger (invoices ≥ $5K, Anne Arundel / Montgomery / Prince William counties). Jacob handles most deliveries directly. You still have full audit visibility into everything he sends.
05

With confidence-based routing, you no longer need to approve every cert and invoice. Jacob sends most items directly when he is confident. Your role is to review items he has flagged for your input, plus items that triggered automatic guardrails. This section explains how the new system works and what to look for when items reach your queue.

How Confidence Routing Works

When Jacob finishes drafting a cert or invoice, he makes a routing decision:

Jacob completes cert/invoice draft
Is Jacob confident in this item?
Confident
Jacob clicks “Send” — delivered directly to client
Not confident
Jacob clicks “Queue for Review” — item goes to your Owner Review Queue

Automatic Guardrails

Even when Jacob is confident, certain items are automatically routed to your Owner Review Queue. These guardrails cannot be overridden:

Your Owner Review Queue

Navigate to /owner-review from the sidebar (under Daily Work). This is your primary action queue. Each item shows why it was queued — Jacob’s note, or which guardrail triggered.

What to Check Before Approving a Cert

Automated pre-check Before reviewing a cert package, you can run /certcheck R8057 in Kulu to validate readiness programmatically. It checks the same items listed above (photos, drive logs, SOW, permits) and shows exactly what passes and what is missing. Useful for spot-checking items Jacob sent directly.

What to Check Before Approving an Invoice

For each item in your Owner Review Queue:

  1. Open the item — note the reason it was queued (Jacob’s note or guardrail)
  2. Review the cert package (PDF preview available)
  3. Review the invoice details
  4. Check SOW lines against the cert
  5. Approve — system sends to client immediately, or
  6. Request Revision — add a note explaining what needs to change. The item goes to Jacob’s “Needs Another Look” queue.

You still have full visibility into everything Jacob sends directly. Items he sent with confidence appear in the audit trail and can be viewed from the Cert Pipeline or the project detail page. You do not need to act on these — they are informational. If you spot an issue after the fact, you can flag it for Jacob to address.

What Happens After Approval

You click Approve in Owner Review Queue
System sends cert PDF + invoice to client via email
Email routed based on account configuration (per-account delivery addresses)
Project status updated: Ready for Cert → Certified
Invoice status updated: Draft → Sent
Delivery tracked — visible in project detail and audit log
Requesting revision is collaborative Requesting a revision is a normal part of quality control. It means you caught something before the client did. The item goes to Jacob’s “Needs Another Look” queue with your notes, and he will revise and resubmit. Always include a clear note so Jacob knows exactly what to fix.
06

Invoice Lifecycle

Every invoice moves through these statuses:

Not Invoiced — project not yet invoiced
Sent — invoice delivered to client
Paid — payment received and reconciled (EFT reconciliation, Stripe, or Revolut)

Note: Invoice creation and approval happen as part of the cert/invoice workflow. The invoice sub-status tracks only delivery and payment: Not Invoiced → Sent → Paid.

You can track all invoices by status from the dashboard and the Cert & Invoice page. Pay attention to the gap between “Sent” and “Paid” — that is your accounts receivable.

Smart Reconciliation

Payments are matched to invoices using a confidence-based reconciliation engine — the same philosophy as confidence routing for certs. Three tiers:

Guardrail: Payments $5,000+ always require human confirmation regardless of match quality.

Payment Sources

Jacob handles MEDIUM and LOW matches day-to-day. You have full visibility via the Payments page (Reconciliation group in sidebar) and the Analytics revenue dashboard.

What to watch for If the Payments page shows a growing queue of MEDIUM or LOW confidence matches, it means remittances are arriving but not getting resolved. Check with Jacob. The Pipeline Shepherd also alerts on unpaid invoices aging past 30 and 60 days.

Revenue Dashboard

Available in the Analytics page (Monitoring → Analytics in the sidebar). Shows MTD/YTD revenue by branch, trends over time, and the invoicing gap analysis (certified but uninvoiced projects — these represent money left on the table).

Historical Revenue (Xero Integration)

The Analytics page now includes historical data from the Xero archive (2,286 invoices, $2.7M, 2022–2024). Three additions:

Current-period revenue KPIs are labeled “(Current)” when historical data is present, so you can distinguish between active operations and the full historical picture.

Project Detail — Historical Invoices

Each project’s detail page now shows a “Historical Invoices” section (visible to financial roles) listing any Xero invoices linked to that project. Compact table with invoice number, date, amount, and status pill. Useful for checking a project’s full billing history across systems.

Revenue health check If the invoicing gap analysis shows certified-but-uninvoiced projects growing, it usually means Jacob’s post-production queue is backing up. Check the Work Pool section.
07

User Management

Available at /admin/users. This is owner-only — Jacob cannot access it. Here you can:

Roles available:

RoleAccess LevelTypical User
up_ownerUnrestricted — full system accessYou
up_adminAll operations except user managementJacob
goaBranch-scoped — sees all projects for their branchBranch managers
schedulerBranch-scoped — intake, scheduling, limited project viewClient schedulers
scheduler_assistantNarrower than scheduler — day-to-day supportAssistants
triageTriage projects only (45+ days aged)Triage team

Friday’s Notes

The Friday’s Notes page (accessible from Admin → Friday’s Notes in the sidebar) collects bug reports and feedback from portal users. Review weekly. This is your direct line to understanding what is working and what is frustrating for the people using the system daily.

Role Switching

Use the role switcher (available from your user menu) to impersonate any role. This is essential for:

System Health Monitoring

System Status is accessible from the Admin group in the sidebar. It shows the health of all connected systems:

Green means healthy. Yellow means degraded. Red means down — see Section 13 (Emergency Procedures) for what to do.

08

Projects List

Your projects view is unrestricted — you see every project across every branch and account. Other roles see only their branch or assigned projects. This is your master list.

You can filter by status, branch, account, date range, and more. Use search to find specific projects by address, project number, or account name.

Cert Pipeline

The Cert Pipeline is a unified tabbed page that consolidates the entire post-inspection workflow. It has four tabs:

TabWhat’s HereWho Acts
Post-ProductionField-complete projects awaiting reviewJacob
Desk ReviewOffice-based reviews (no field visit needed)Jacob
DraftingJacob’s active drafts + “Needs Another Look” itemsJacob
SendJacob sends directly (confident) or queues for Owner Review (uncertain / guardrails)Jacob + You

Your primary action queue is the Owner Review Queue (/owner-review), accessible from the sidebar. The Send tab shows the full picture — items Jacob sent directly plus items queued for your review.

Pipeline Indicators

Each project in the Projects table and on the Project Detail page displays a pipeline indicator — a compact dot-and-line component showing the project’s current lifecycle stage. Green dots indicate completed stages, blue indicates the current stage, grey indicates future stages, and amber indicates the project is on hold. This gives you an at-a-glance view of where every project stands without opening the detail page.

Project Detail

Click into any project to see the full detail view: address, account, SOW lines, inspection history, RFIs, uploaded files (permits, plans, photos), cert PDFs, invoices, pipeline indicator (detail mode), and the complete audit trail for that project.

File Management

Each project can have files attached: permits, plans, photos from inspection, cert PDFs, and invoices. You can upload, download, and view these from the project detail page. Cert PDFs and invoices are generated by the system — you do not need to create them manually.

09

Calendar View

The Calendar page shows all scheduled inspections across all branches. It syncs bidirectionally with Google Calendar. You see the full picture — other roles see only their branch.

Use the calendar to understand workload distribution: are inspections clustered in certain areas? Is the field team overbooked on certain days? This directly affects your downstream pipeline — more inspections today means more certs and invoices in 3–5 days.

Schedule Change Requests

When a scheduler requests a change (reschedule, cancel, add, hold), it appears in the Action Center → Schedule tab (/actions?tab=schedule). Both you and Jacob can approve. Types of requests:

Request TypeWhat It MeansWatch For
RescheduleMove an inspection to a different dateRush flag if < 24 hrs
Cancel InspectionRemove a specific inspection from the scheduleImpact on project timeline
Add InspectionSchedule an additional inspectionField team capacity
HoldPause the project temporarilyDuration — monitor for stale holds
Cancel ProjectCancel the entire projectRevenue impact, reason code
Revenue connection More inspections = more certs = more invoices. The calendar is your leading indicator of future revenue. If you see a week with few inspections scheduled, that means a lean week for the cert pipeline 3–5 days later.
10

The 45-Day Rule

When a project sits for 45 or more days after its last inspection without being certified, it is automatically transferred to the Triage Team. This is a safety net — it ensures that aged projects do not quietly die in someone’s queue.

When a project enters triage:

Your Role in Triage

You are the final escalation point. The triage team handles most aged projects independently, but some situations require your judgment:

Your dashboard shows triage counts (projects entering and leaving triage) by day, month, and year, broken down by branch. A rising triage count for a specific branch may indicate a process problem with that branch’s scheduler.

Escalations

Any stakeholder can trigger an escalation on a project. Escalations are accessible from the Action Center → Escalations tab (/actions?tab=escalations). They create an instant notification to responsible parties and open a threaded message channel scoped to that project. You are always notified of escalations.

Escalation triggered on a project
Instant notification to you + responsible parties
Threaded message channel opens
Resolvable via messages?
Yes
Resolve in thread → logged to audit trail
No
Arrange call to resolve directly
Limit Maximum 5 escalations per project. All escalation activity is logged to the Comm Log and audit trail.
11

The Work Pool is the system that allocates post-production work — the step between field inspection and cert/invoice drafting. Currently, Jacob is the primary person working this pool.

How It Works

When a project reaches “Ready for Cert” (auto-advanced from Field Complete by cert validation), it enters the Work Pool. Jacob claims items from the pool and works them through the cert/invoice drafting process. Items can also enter the pool from triage returns and RFI fulfillments.

What to Monitor

Throughput health If the pool is growing and Jacob’s direct sends are slowing down, the bottleneck is in post-production review. This is the earliest leading indicator that cert delivery will slow. The Pipeline Shepherd will flag this automatically if items sit in Ready for Cert for more than 3 business days.
11b

The system now includes automated intelligence that monitors the pipeline and takes action without waiting for humans to notice problems.

Auto-Validation (Field Complete)

When a project reaches Field Complete, the system automatically runs a 10-point validation checklist. This checks for photos, drive logs, SOW completeness, and other required data.

This eliminates the manual step of checking whether a project is ready for post-production review.

Pipeline Shepherd

The Pipeline Shepherd is an automated daily scan that runs at 7:45 AM ET. It examines every active project and detects stuck or aging items using a rules engine:

RuleTriggerAction
Intake staleIntake > 3 days oldWhatsApp alert + portal notification
Scheduled, no visitScheduled > 2 days, no site visitNotification to scheduler
Field complete, no validationField Complete > 1 dayAuto-triggers validation
Cert drafting overdueReady for Cert > 3 business daysNotification to admin
Certified, not invoicedCertified > 1 dayNotification to admin
Unpaid agingInvoice unpaid 30 / 60 daysWhatsApp alert to you
On hold too longOn hold > 30 daysNotification to owner
RFI agingOpen RFI > 3 / 7 daysEscalation notifications

The shepherd sends WhatsApp alerts to you for critical items and portal notifications for operational items. It runs once per day (idempotent). Reports are stored and viewable at /ops/shepherd-report.

What this means for you You no longer need to manually scan for stuck projects. The Pipeline Shepherd does it every morning and alerts you via WhatsApp when something needs attention. Your Morning Briefing will reflect any shepherd-generated notifications.
12

All charts and reporting are consolidated into the Analytics page (under Monitoring in the sidebar). Data is live, sourced from three systems: Supabase (current projects), Xero archive (2022–2024 invoicing), and PMS archive (2018+ historical projects).

ReportWhat It ShowsUse It When
Revenue by BranchMTD/YTD revenue with trendsMonthly reviews, branch performance comparison
Lifetime RevenueCombined Mostly + Xero totals across all yearsFull-picture revenue view, board reporting
Historical Revenue by YearYear-by-year breakdown (2022–2024) from XeroAnnual trend analysis
Year-over-Year GrowthBar chart with YoY % change (visible on “All” period)Growth trajectory assessment
SLA Compliance% of projects meeting 3-day cert targetDaily — your key quality metric
Cert VelocityCerts per day/week by branchSpotting throughput slowdowns
Branch ComparisonComparative metrics across all branchesIdentifying underperforming branches
Pipeline SnapshotFull pipeline across 3 sources (7,000+ projects): Supabase + Xero + PMSUnderstanding where projects are — past and present
Invoicing Gap AnalysisCertified but uninvoiced projectsFinding revenue left on the table

Pipeline Dot Chart

The pipeline snapshot now renders as a scaled dot chart (10px dots, up to 120 per row). It blends three data sources with deduplication: Supabase current projects, Xero invoices (unlinked only — those already in Supabase are excluded), and PMS archive records (non-migrated only). All statuses are shown, including terminal states (Invoiced, Closed). The total project count is now 7,000+.

Using Data to Identify Bottlenecks

The three most common bottlenecks in the pipeline and how to spot them:

BottleneckSymptomResolution
Field → CertGrowing “Ready for Cert” countJacob needs capacity help or RFIs are blocking
Review → ApprovalGrowing Owner Review Queue countYou need to clear your review queue
Approval → PaymentGrowing “Sent” invoices, low “Paid”Client follow-up needed; possible payment issues
13

System Down

If the portal is unreachable or showing errors:

  1. Check the Dependencies section on your dashboard (if accessible). Red indicators show which service is affected.
  2. Contact your system administrator. The VPS (server) is hosted on Hostinger and can be checked via their control panel.
  3. If the issue is widespread (multiple services down), a server restart may be needed. The system is designed to recover automatically — all data is backed up nightly.
Data safety Nightly backups run at 2:30 AM. In the worst case, you lose at most one day of work. Supabase (the project database) is a managed cloud service with its own backup. Your data is safe.

Supabase Issues

Supabase is the sole source of truth for all project data. If it becomes slow or unresponsive:

Cert Delivery Failures

If a cert or invoice email fails to deliver:

Client Escalations

When a client contacts you directly about a problem:

  1. Look up the project in the portal by address or project number
  2. Check the project timeline — when was the last inspection? Is there an open RFI? Is it in triage?
  3. Check the audit log for recent activity
  4. If a cert is delayed, check whether it is in Jacob’s queue, in your Owner Review Queue, or stuck on an RFI
13b

There is no Messages page. Conversations live inside each project — open a project, scroll to the Correspondence section, and the full thread is there alongside the files, site visits, and certifications it refers to. A red dot on a project row or calendar event means someone said something you haven’t read yet.

What You Need to Know

Red dots on the Projects table and Calendar tell you where unread messages are. Click through to the project to read and reply. All conversations must be linked to a project — no standalone or direct messages. The system tracks response times and resolution SLAs per conversation. Everything is logged in the project’s Activity timeline.

Owner Review Queue — Chat Integration

When Jacob queues a cert or invoice for your review, a ‘review’ conversation is automatically created on that project. You can approve or request revision directly within the thread, and any discussion about the revision happens inline.

Notification Router

Click the gear icon in the notification panel to configure how you receive alerts. Four channels are available: portal notification, email (via Gmail), WhatsApp, and SMS. You can set per-urgency routing — for example, urgent messages go to WhatsApp immediately, while normal messages stay in the portal. Configure:

Notifications consolidate within a 2-minute window to avoid spam. If you are offline, the system falls back to email after your configured delay.

Project Activity Timeline

Every project detail page has an Activity section showing a unified chronological feed: status changes, cert generation, cert delivery, invoice creation, payment receipt, file uploads, site visits, hold events, and messages. Filter by type (All / Messages / Events / RFIs / Files) to focus on what matters.

Friday Command Interface

The ask friday action in any conversation’s compose bar gives you Friday’s Internal voice (Opus model, full tools). Friday’s responses are visible to the entire team. You can issue natural language commands:

Friday Intelligence Tiers

Friday operates on three intelligence tiers, each escalating in capability:

TierCapabilityWhat It Does
1 — Query Enginequery_data + describe_schemaStructured queries against Supabase with table/column allowlists. Friday discovers what data exists and queries it without writing SQL. Supports null-aware filtering (e.g., “not invoiced” catches both blank and explicit values).
2 — SQL + Cross-Systemrun_sql + query_stripe + query_calendarRead-only SQL via Supabase RPC (SELECT only, 5s timeout, 100-row limit). Cross-system queries to Stripe (invoices, payments, subscriptions) and Google Calendar (schedule). Financial columns redacted for non-privileged roles.
3 — Write Actions6 capabilitiesModify schedule (create/reschedule/cancel visits), send certs and invoices, send WhatsApp messages, approve certs inline, and render charts. All write actions use a two-phase preview/confirm pattern with 60-second confirmation tokens.

Friday Visualizations

When you ask Friday to chart, graph, or visualize data, it renders directly in the thread — no external tools needed. Three rendering tiers are available:

TierRendererChart Types
Tufte SVGInline SVG, Tufte-styledBar, horizontal bar, line, sparkline, dot plot, pie, donut, gauge, stacked bar, grouped bar, area, scatter
RechartsInteractive React chartsBar, line, area, pie, radar, scatter, composed, treemap, funnel — with tooltips, legends, and animations
SandboxSandboxed iframeArbitrary HTML/SVG/JS — custom dashboards, infographics, complex layouts. Tufte CSS pre-injected. No network access (fully isolated).

All visualizations follow Edward Tufte design principles: no gridlines, no chartjunk, muted earth-tone palette, high data-to-ink ratio, data labels where appropriate.

Owner privileges As owner, you bypass the $5,000 guardrail on cert/invoice sends through Friday. You also get a higher rate limit (20 Claude API calls per hour vs 10 for other roles). Slash commands (/commands, /revenue) are free — they do not count against the rate limit.

SLA Monitoring

Each conversation tracks first response time and resolution time. Color indicators (green / yellow / red) show SLA status based on priority tier. The Morning Briefing shows open conversations, unanswered messages older than 4 hours, and RFI chats aging beyond 3 days — all linking to the Projects page where red dots guide you to the right projects. The Pipeline Shepherd flags projects with unanswered messages older than 24 hours and stale assignments older than 48 hours in the daily WhatsApp summary.

Daily minimum Open the Morning Briefing, scan the Messages stat row for anything unanswered over 4 hours, and check your Owner Review Queue. On the Projects page, red dots tell you exactly which projects need your attention. The notification router will WhatsApp you if something urgent needs attention outside the portal.
14
TermDefinition
SOWScope of Work — the list of inspection items for a project. Each line item corresponds to a specific building code check (e.g., foundation, waterproofing, drainage).
RFIRequest for Information — a formal request from UP to a client (Agent RFI) or from a client to UP (Client RFI) asking for missing data, photos, or clarification. Pauses the SLA clock.
SLAService Level Agreement — the commitment to deliver a cert + invoice within 3 business days of the final inspection. The clock pauses during open RFIs.
Cert PackageThe formal certification document (PDF) that confirms a project meets building code requirements. This is what clients need to obtain occupancy permits.
Drive LogField data collected during inspection — PSI readings, torque values, and other measurements that go into the cert package.
PSoWPre-drywall Scope of Work — inspections performed before drywall is installed (foundation, waterproofing, framing checks).
ABSoWAbove-drywall / Behind-wall Scope of Work — inspections performed at later stages (structural verification, final grading, water management).
BranchA client organization or builder that uses UP’s services. Projects are grouped by branch. Each branch has schedulers and a GOA.
AccountThe billing entity for a group of projects. An account may span multiple branches or be 1:1 with a branch.
TriageThe process and team handling projects that have aged past 45 days since their last inspection. Triage takes over from the original scheduler.
Work PoolThe queue of post-inspection projects awaiting review and cert/invoice drafting. Jacob claims and works items from this pool.
GOAGeneral Operations Administrator — the branch-level manager who has visibility into all projects for their branch.
Trip ChargeAn additional fee for emergency inspections or missed appointments. Assessed per the fee schedule and added to the project invoice.
15

Portal URLs

DomainPurpose
unlikely.worksPrimary portal (all roles)
unlikely.managementAlternate portal domain (all roles)

Key Actions & Where to Find Them

ActionWhere
Review queued certs/invoicesOwner Review Queue (/owner-review)
Approve a queued itemOwner Review Queue → open item → Approve
Request revisionOwner Review Queue → open item → Request Revision (with notes)
View Jacob’s direct sendsCert Pipeline → Send tab (audit trail)
View all projectsProjects (sidebar)
Approve intakeAction Center → Intake tab (/actions?tab=intake)
Approve schedule changesAction Center → Schedule tab (/actions?tab=schedule)
Check revenueAnalytics → Revenue by Branch
Check SLAMorning Briefing or Analytics → SLA Compliance
Manage users/admin/users
Switch rolesUser menu → Role Switcher
View audit log/audit or project detail → Audit Trail
View calendarCalendar (sidebar)
Check system healthAdmin → System Status

Who Handles What

Person / RoleResponsibilities
You (Dustin)Owner Review Queue (guardrail + flagged items), user management, system oversight, escalation endpoint
Jacob (Admin)Post-production review, cert/invoice drafting + direct send (confident), queue for review (uncertain), RFI management, intake approval, payment reconciliation
Darius (Inspector)Field inspections, photo/data collection, WhatsApp field reporting
SchedulersProject intake, scheduling, client communication, schedule change requests
GOAsBranch-level oversight, invoice receipt for their branch
Triage TeamAged project (45+ days) close-out and resolution
Daily minimum If you do nothing else each day: open unlikely.works, check the Owner Review Queue (/owner-review), and approve or request revision on everything there. Jacob handles the rest directly. The Pipeline Shepherd will WhatsApp you if anything else needs your attention.