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:
- Final approval authority — no certification or invoice leaves UP without your sign-off. Jacob drafts them; you approve or kick them back.
- Unrestricted visibility — you see every project across every branch and every account. No data is hidden from you.
- User management — only you can create, modify, or deactivate portal user accounts.
- System oversight — you have access to reporting, audit logs, and system health monitoring.
- Escalation endpoint — when something cannot be resolved at any other level, it reaches you.
Portal URLs
You have two domains that reach the portal:
- unlikely.xxx — your primary domain (owner/admin access)
- mostly.it.com — alternate domain (same portal, same login)
Both lead to the same system. Use whichever you prefer. Log in with your email and password.
Your Dashboard
After login, you land on the Owner Dashboard. This is your command center. The dashboard is role-filtered — what you see is different from what Jacob, schedulers, or inspectors see, because it surfaces the things that need your attention.
| Section | What It Shows | Why It Matters |
|---|---|---|
| Scheduled Inspections | Today’s and this week’s field inspections | Revenue starts here — each inspection eventually becomes a cert + invoice |
| For Approval | Certs and invoices Jacob has drafted for you | Your #1 action item — nothing ships until you approve |
| Revenue Pipeline | Potential today/week vs. actual MTD/YTD | Shows the gap between inspections performed and revenue collected |
| SLA Compliance | % of projects meeting the 3-business-day cert target | Your reputation metric — clients expect fast turnaround |
| Cert Velocity | Certs issued per day/week by branch | Throughput indicator — are we keeping up? |
| Open RFIs | Outstanding requests for information | Each open RFI is a blocked project |
| Schedule Change Requests | Pending reschedules, cancellations, additions | Client service — respond promptly |
| Post-Production Queue | Projects waiting for Jacob’s review | Jacob’s backlog — if this grows, your approval queue will dry up |
| Notifications | System messages, escalations, alerts | Catch anything that needs immediate attention |
| Dependencies | System health — API, SmartSuite, services | If 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:
- Revenue pipeline — gap between inspections completed and invoices sent. A growing gap means money is stuck in the pipeline.
- SLA compliance — percentage of projects certified within 3 business days of final inspection. Below 90% is a problem.
- 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.
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. The “For Approval” section in the Review Queue shows certs and invoices that Jacob has drafted and submitted for your sign-off. Nothing gets delivered to clients without your approval.
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 kick back: If something looks wrong — wrong SOW line items, missing data, incorrect amounts — click Kick Back and add a note explaining what needs to change. The item returns to Jacob’s “Kicked Back” queue, and he will revise and resubmit.
After clearing approvals, scan the overall pipeline. Projects move through four buckets:
| Bucket | What’s Here | Your Action |
|---|---|---|
| Ready for Review | Field-complete projects waiting for Jacob | Monitor — if this grows, Jacob may need help |
| In Draft | Jacob is actively drafting cert/invoice | No action needed — work in progress |
| For Approval | Waiting for you | Approve or kick back (Step 1) |
| Delivered | Sent to client, awaiting payment | Track 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 intake approval queue. 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 rejected with a note explaining what is needed. The scheduler will resubmit.
Clients request schedule changes through their schedulers. These appear in the admin queue for approval. Types include reschedule, cancel inspection, add inspection, hold, and cancel project. Rush requests (less than 24 hours) are auto-flagged.
Either you or Jacob can approve these. Check if any are pending, especially rush-flagged ones.
Every project follows the same path from intake to archive. Here is the full lifecycle as you will see it from the owner perspective.
This is your core responsibility. Every certification package and every invoice passes through you before it reaches a client. This section explains exactly what to look for and how to act.
The Cert & Invoice Page
Navigate to the Cert & Invoice section from your dashboard or the sidebar. You will see items organized by status: drafts (Jacob’s work-in-progress), items for your approval, and delivered items.
What to Check Before Approving a Cert
- Project address — correct property, correct jurisdiction (MD/DC/VA)
- SOW lines — do the scope-of-work line items match what was inspected?
- Inspection data — are photos, drive logs, and field notes present?
- Cert type — PSoW (Pre-drywall Scope of Work) vs. ABSoW (Above-drywall/Behind-wall Scope of Work) — is it the right one for this stage?
- Account routing — is this going to the correct builder/account contact?
What to Check Before Approving an Invoice
- Line items — do they match the SOW and the cert?
- Amounts — are quantities and rates correct?
- Account — is it billed to the right account?
- Any trip charges or extras — emergency fees, missed appointment charges
When Jacob submits a batch of certs and invoices (common after a productive day of post-production review), you can approve them in bulk rather than one by one. Use this when:
- The batch is from a trusted, consistent account
- You have reviewed the general quality of Jacob’s recent work
- SOW lines are standard (no unusual items or custom pricing)
Select multiple items, click Bulk Approve, and confirm. All selected items will be approved and queued for delivery.
For items that need closer scrutiny — new accounts, unusual SOW combinations, high-value projects — review individually:
- Open the item from “For Approval”
- Review the cert package (PDF preview available)
- Review the invoice details
- Check SOW lines against the cert
- Approve — or kick back with notes
What Happens After Approval
Invoice Lifecycle
Every invoice moves through these statuses:
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.
Payment Tracking
Payments come in via Stripe and EFT (electronic funds transfer from corporate accounts). The system matches incoming payments to open invoices:
- Stripe — automatic matching. When a client pays via Stripe link, the invoice is marked paid immediately.
- EFT / Revolut — Jacob handles reconciliation. He uploads remittance files, the system matches transactions, and he confirms. You have full visibility into this process.
Revenue Dashboard
Available in the Reporting section. 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).
User Management
Available at /admin/users. This is owner-only — Jacob cannot access it. Here you can:
- Create new portal users (assign username, role, and branch)
- Edit existing users (change roles, reassign branches)
- Activate or deactivate accounts
- Reset passwords
Roles available:
| Role | Access Level | Typical User |
|---|---|---|
| up_owner | Unrestricted — full system access | You |
| up_admin | All operations except user management | Jacob |
| goa | Branch-scoped — sees all projects for their branch | Branch managers |
| scheduler | Branch-scoped — intake, scheduling, limited project view | Client schedulers |
| scheduler_assistant | Narrower than scheduler — day-to-day support | Assistants |
| triage | Triage projects only (45+ days aged) | Triage team |
Friday’s Notes
The Friday Notes page (accessible from the portal at unlikely.xxx/friday-notes) 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:
- Verifying what a scheduler sees when they log in
- Testing new features before announcing them
- Troubleshooting when a user reports they “can’t see” something
System Health Monitoring
The Dependencies section on your dashboard shows the health of all connected systems:
- API — the backend that powers everything
- SmartSuite — the project database
- Supabase — the mirror database for reporting
- Google Calendar — scheduling integration
- Gmail — cert/invoice delivery
Green means healthy. Yellow means degraded. Red means down — see Section 13 (Emergency Procedures) for what to do.
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.
Review Queue
The Review Queue is organized into sections:
| Section | What’s Here | Who Acts |
|---|---|---|
| Ready for Review | Field-complete projects | Jacob |
| In Draft | Jacob’s active work | Jacob |
| For Approval | Drafted, awaiting your sign-off | You |
| Kicked Back | Items you returned to Jacob | Jacob |
| Delivered | Sent to client | Tracking only |
The “For Approval” row is your action queue. Everything else is either Jacob’s responsibility or informational.
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, 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.
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 admin approval queue. Both you and Jacob can approve. Types of requests:
| Request Type | What It Means | Watch For |
|---|---|---|
| Reschedule | Move an inspection to a different date | Rush flag if < 24 hrs |
| Cancel Inspection | Remove a specific inspection from the schedule | Impact on project timeline |
| Add Inspection | Schedule an additional inspection | Field team capacity |
| Hold | Pause the project temporarily | Duration — monitor for stale holds |
| Cancel Project | Cancel the entire project | Revenue impact, reason code |
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:
- The original scheduler and scheduling assistant lose portal access to the project
- The branch GOA (General Operations Administrator) retains visibility
- The triage team takes ownership and works the project to close-out
- When complete, the invoice still routes to the originating branch’s GOA
Your Role in Triage
You are the final escalation point. The triage team handles most aged projects independently, but some situations require your judgment:
- Client disputes about aged projects
- Projects where the original data is incomplete and the builder is unresponsive
- Revenue decisions — write-off vs. continued pursuit
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 create an instant notification to responsible parties and open a threaded message channel scoped to that project. You are always notified of escalations.
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 “Field Complete” or “Ready for Review,” 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
- Pool size — how many items are waiting to be claimed. If this grows steadily, throughput is not keeping up with intake.
- Jacob’s active queue — how many items he is currently working. A reasonable load is 10–15 items in various stages of drafting.
- Time-in-pool — how long items sit unclaimed. Anything over 2 business days is a yellow flag.
- Oldest unclaimed item — this is your single best indicator of backlog health.
Reporting dashboards are available from the navigation. Data is live, sourced from SmartSuite and the Supabase mirror database.
| Report | What It Shows | Use It When |
|---|---|---|
| Revenue by Branch | MTD/YTD revenue with trends | Monthly reviews, branch performance comparison |
| SLA Compliance | % of projects meeting 3-day cert target | Daily — your key quality metric |
| Cert Velocity | Certs per day/week by branch | Spotting throughput slowdowns |
| Branch Comparison | Comparative metrics across all branches | Identifying underperforming branches |
| Pipeline Snapshot | Current pipeline state by status | Understanding where projects are stuck |
| Invoicing Gap Analysis | Certified but uninvoiced projects | Finding revenue left on the table |
Using Data to Identify Bottlenecks
The three most common bottlenecks in the pipeline and how to spot them:
| Bottleneck | Symptom | Resolution |
|---|---|---|
| Field → Review | Growing “Ready for Review” count | Jacob needs capacity help or RFIs are blocking |
| Review → Approval | Growing “For Approval” count | You need to clear your approval queue |
| Approval → Payment | Growing “Sent” invoices, low “Paid” | Client follow-up needed; possible payment issues |
System Down
If the portal is unreachable or showing errors:
- Check the Dependencies section on your dashboard (if accessible). Red indicators show which service is affected.
- Contact your system administrator. The VPS (server) is hosted on Hostinger and can be checked via their control panel.
- 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.
SmartSuite Issues
SmartSuite is the underlying database for all project data. If it becomes slow or unresponsive:
- The portal will show degraded performance (slow loading, stale data)
- Check SmartSuite’s status page
- The Supabase mirror provides read access to recent data even if SmartSuite is down
- Do not approve certs/invoices during a SmartSuite outage — status updates may not propagate
Cert Delivery Failures
If a cert or invoice email fails to deliver:
- Check the project’s audit log for delivery error details
- Common causes: invalid email address on the account, Gmail API rate limits, attachment size
- Certs can be resent from the project detail page
Client Escalations
When a client contacts you directly about a problem:
- Look up the project in the portal by address or project number
- Check the project timeline — when was the last inspection? Is there an open RFI? Is it in triage?
- Check the audit log for recent activity
- If a cert is delayed, check whether it is in Jacob’s queue, in your approval queue, or stuck on an RFI
| Term | Definition |
|---|---|
| SOW | Scope 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). |
| RFI | Request 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. |
| SLA | Service Level Agreement — the commitment to deliver a cert + invoice within 3 business days of the final inspection. The clock pauses during open RFIs. |
| Cert Package | The formal certification document (PDF) that confirms a project meets building code requirements. This is what clients need to obtain occupancy permits. |
| Drive Log | Field data collected during inspection — PSI readings, torque values, and other measurements that go into the cert package. |
| PSoW | Pre-drywall Scope of Work — inspections performed before drywall is installed (foundation, waterproofing, framing checks). |
| ABSoW | Above-drywall / Behind-wall Scope of Work — inspections performed at later stages (structural verification, final grading, water management). |
| Branch | A client organization or builder that uses UP’s services. Projects are grouped by branch. Each branch has schedulers and a GOA. |
| Account | The billing entity for a group of projects. An account may span multiple branches or be 1:1 with a branch. |
| Triage | The process and team handling projects that have aged past 45 days since their last inspection. Triage takes over from the original scheduler. |
| Work Pool | The queue of post-inspection projects awaiting review and cert/invoice drafting. Jacob claims and works items from this pool. |
| GOA | General Operations Administrator — the branch-level manager who has visibility into all projects for their branch. |
| Trip Charge | An additional fee for emergency inspections or missed appointments. Assessed per the fee schedule and added to the project invoice. |
Portal URLs
| Domain | Purpose |
|---|---|
| unlikely.xxx | Primary portal — owner/admin access |
| mostly.it.com | Alternate portal domain |
| unlikely.works | Scheduler portal |
| unlikely.report | Scheduling assistant portal |
| unlikely.management | GOA portal |
| unlikely.icu | Triage portal |
Key Actions & Where to Find Them
| Action | Where |
|---|---|
| Approve certs/invoices | Review Queue → For Approval |
| Kick back a draft | Review Queue → For Approval → open item → Kick Back |
| Bulk approve | Review Queue → For Approval → select multiple → Bulk Approve |
| View all projects | Projects (sidebar) |
| Approve intake | Dashboard → Intake Requests |
| Approve schedule changes | Dashboard → Schedule Change Requests |
| Check revenue | Reporting → Revenue by Branch |
| Check SLA | Dashboard or Reporting → SLA Compliance |
| Manage users | /admin/users |
| Switch roles | User menu → Role Switcher |
| View audit log | /audit or project detail → Audit Trail |
| View calendar | Calendar (sidebar) |
| Check system health | Dashboard → Dependencies |
Who Handles What
| Person / Role | Responsibilities |
|---|---|
| You (Dustin) | Final cert/invoice approval, user management, system oversight, escalation endpoint |
| Jacob (Admin) | Post-production review, cert/invoice drafting, RFI management, intake approval, payment reconciliation |
| Darius (Inspector) | Field inspections, photo/data collection, WhatsApp field reporting |
| Schedulers | Project intake, scheduling, client communication, schedule change requests |
| GOAs | Branch-level oversight, invoice receipt for their branch |
| Triage Team | Aged project (45+ days) close-out and resolution |