Admin dashboard
Single-pane-of-glass for the on-call admin. Today, Apr 25 · all times in UTC · displayed in clinic's local timezone where applicable · Multi-province: timezone follows the clinic's registered province
| Clinic | Status | SLA |
|---|---|---|
| Bower, Red Deer | In analysis | Due May 14 |
| Riverbend, Calgary | Invoices requested | Due May 15 |
| Gaetz Avenue, Red Deer | Complete | ✓ Done |
| Time | Event | Subject | Detail |
|---|---|---|---|
| 4 min ago | Shift filled | Bower, Red Deer | PRO-7F2K9M · RDH · Apr 23 hygiene shift |
| 12 min ago | Signup | Reid, Red Deer Centre | New clinic · Calgary · auto-verified |
| 1h ago | Override request | Maple, Edmonton | Below-Multi rate · awaiting dual approval |
| 2h ago | Subscription | Northland, Edmonton | Clinic Pro $99/mo · annual switch |
| 3h ago | Direct Hire | Sunridge, Calgary → PRO-3R9XBK | $10,200 conversion fee · 12% (0–4 shifts) |
| 5h ago | Flag | Auto-flagged signup | IP/device collision · admin review queued |
| Yesterday | Tier change | Bower, Red Deer | Solo → Growing (auto, rolling 30d) |
Customers
All clinic accounts. Click any row for the full customer drawer.
| Clinic | Tier | Subscription | MRR | Shifts (30d) | Status | Last activity | |
|---|---|---|---|---|---|---|---|
Maple, Edmonton Calgary, AB · 4 locations |
Enterprise | DSO Suite | $499 | 112 | Active Override pending | 12 min ago | |
Northland, Edmonton Edmonton, AB · 2 locations |
Multi-location | Clinic Pro | $99 | 54 | Active | 2h ago | |
Sunridge, Calgary Calgary, AB |
Multi-location | Pay-as-you-go | $0 | 38 | Active | 3h ago | |
Bower, Red Deer Red Deer, AB |
Pay-As-You-Go | Pay-as-you-go | $0 | 18 | Active | 4 min ago | |
Cottonwood, Lethbridge Lethbridge, AB |
Growing | Clinic Pro | $99 | 14 | Past-due 3d | Yesterday | |
Reid, Red Deer Centre Calgary, AB |
Solo | Pay-as-you-go | $0 | 0 | Onboarding | 12 min ago | |
Mountain View, Banff Banff, AB |
Solo | Pay-as-you-go | $0 | 6 | Active | 2 days ago | |
Foothills Family Dental Calgary, AB |
Solo | Pay-as-you-go | $0 | 0 | Suspended | 14 days ago |
Pricing overrides
Per-clinic pricing adjustments. All overrides are time-limited, fully audited, and dual-approval-gated below the Multi-location rate.
clinics.per_shift_fee for DSO accounts. Requires dual approval. Floor: $29/shift (Clinic Pro floor — locked).| Clinic | Override | Reason | Created by | Effective | Expires | Status | |
|---|---|---|---|---|---|---|---|
| Maple, Edmonton |
Platform fee $59
vs $49 PAYG rate · −$10/shift · dual approval required
|
Strategic DSO pilot · 4-location commit |
S. Patel Apr 25, 9:42 AM |
May 1, 2026 | Aug 1, 2026 | Awaiting dual approval |
|
| Northland, Edmonton |
Free interests +5/mo
Multi tier 15 → 20 free
|
Partnership CE provider co-marketing |
J. Roth Apr 12 |
Apr 12, 2026 | Oct 12, 2026 | Active | |
| Cottonwood, Lethbridge |
Protection fee $8
vs $12 standard · −$4/shift
|
Recovery Win-back from agency churn |
J. Roth Mar 15 |
Mar 15, 2026 | May 15, 2026 | Expiring <30d | |
| Sunridge, Calgary |
Direct Hire (12% — 0–4 shifts tier)
vs 12% (0–4 shifts tier)
|
Strategic Volume DSO commit |
J. Roth Feb 28 |
Mar 1, 2026 | Mar 1, 2027 | Active |
Bulk feature toggles
Enable or disable a feature flag across all active clinics in one action. Every change writes one append-only audit row per clinic. Reason required.
| Feature flag | Current state | Min tier | Affected clinics | Bulk action |
|---|---|---|---|---|
Urgency: Expedited surcharge +$8/hr pro · +$4/hr platform · 24–72h shifts |
ALL OFF | Tier 3a+ | 0 / 18 active clinics | |
Urgency: Priority surcharge +$15/hr pro · +$7/hr platform · <24h shifts |
ALL OFF | Tier 3a+ | 0 / 18 active clinics | |
Guaranteed minimum hours Clinic can set guaranteed pay floor at shift posting |
ALL ON | Tier 3a+ | 18 / 18 active clinics | |
Setup / notes time blocks Paid setup + admin time declared at shift posting |
ALL ON | Tier 3a+ | 18 / 18 active clinics | |
PC contractor pathway Allow PC professional corporation engagements |
ALL ON | Tier 2+ | 18 / 18 active clinics | |
Founding Clinic rate lock $29/shift lifetime — contractual commitment |
MIXED | Tier 1 · Dual approval | 3 / 18 active clinics |
clinic_feature_flags per active clinic — same structure as per-clinic toggles. No UPDATE or DELETE permitted. Every row includes: admin_id, reason, previous_state, timestamp.
Subscriptions
Paid subscription management. Renewal cadences fire automatically per Playbook V §4.3.
| Clinic | Plan | Cadence | Amount | Renews | Churn risk | Status | |
|---|---|---|---|---|---|---|---|
| Maple, Edmonton | DSO Suite | Annual | $4,990 | Jan 12, 2027 |
Low
|
Active | |
| Coast, Vancouver | DSO Suite | Monthly | $499 | May 8 |
Low
|
Active | |
| Riverwest DSO | DSO Suite | Monthly | $499 | May 18 |
Low
|
Active | |
| Northland, Edmonton | Clinic Pro | Annual | $1,490 | Apr 12, 2027 |
Low
|
Active | |
| Eastside, Calgary | Clinic Pro | Monthly | $99 | May 3 |
Medium
|
Active | |
| Cottonwood, Lethbridge | Clinic Pro | Monthly | $99 | Apr 22 (failed) |
High
|
Past-due 3d |
|
| Heritage, Red Deer | Clinic Pro | Monthly | $99 | May 14 |
Low
|
Active |
Signup review queue
Flagged signups awaiting manual approval. SLA: 24h. Per Playbook V §7 four-layer defense.
Pros
All verified professionals. Identity displayed at admin Tier 3 access — full names visible to admins, masked to clinics until interest accept.
| Pro | Role | Engagement types | Reliability | Shifts (30d) | Status | Last shift | |
|---|---|---|---|---|---|---|---|
SC Sarah Chen Calgary, AB · 7yr |
RDH | Flex · Locum | 94Top Tier |
12 | CRDHA | 2 days ago | |
PS Priya Sharma Calgary, AB · 5yr |
RDH | Locum · Permanent | 91Top Tier |
8 | CRDHA | 5 days ago | |
DK Daniel Kim, DDS Edmonton, AB · 9yr |
Dentist | Associate · Locum | 82Established |
6 | CDSA | Yesterday | |
ML Marcus Lin Edmonton, AB · 3yr |
RDA | Flex | 76Established |
4 | CADA | 3 days ago | |
OW Olivia Wong Edmonton, AB · 4yr |
RDH | Locum · Associate | 85Top Tier |
7 | CRDHA | Today | |
AT Anika Thompson Calgary, AB · 1yr |
RDH | Flex | 62Developing |
2 | Renewing | 11 days ago | |
RB Robert Brown Red Deer, AB · 6yr |
RDA | Locum | 54Restricted |
0 | Lapsed | 26 days ago |
Transactions
Every billed shift, Direct Hire conversion, and subscription charge. Stripe Connect application_fee model — full fee breakdown per row.
| Date | Type | Clinic → Pro | Gross | Pro receives | Platform | Stripe | Net | Status |
|---|---|---|---|---|---|---|---|---|
| Apr 25, 11:32 | Shift fee | Bower, Red Deer → PRO-7F2K9M | $513 | $464 | $49 | −$1.78 | $47.22 | Succeeded |
| Apr 25, 09:14 | Shift fee | Northland → PRO-3R9XBK | $489 | $408 | $81 | −$2.72 | $78.28 | Succeeded |
| Apr 24, 16:08 | Direct Hire | Sunridge → PRO-3R9XBK | $10,200 | — | $10,200 | −$412.10 | $13,787.90 | Succeeded |
| Apr 24, 14:22 | Shift fee | Mountain View, Banff → Daniel K. | $724 | $632 | $92 | −$3.20 | $88.80 | Succeeded |
| Apr 24, 09:00 | Subscription | Maple, Edmonton | $4,990 | — | $4,990 | −$145.01 | $4,844.99 | Succeeded |
| Apr 23, 18:45 | Shift fee | Reid, Red Deer → Marcus L. | $489 | $408 | $81 | −$2.72 | $78.28 | Succeeded |
| Apr 22, 14:30 | Subscription | Cottonwood, Lethbridge | $149 | — | $149 | — | — | Failed |
| Apr 22, 11:15 | Shift fee | Heritage, Red Deer → Olivia W. | $513 | $464 | $49 | −$1.78 | $47.22 | Succeeded |
| Apr 21, 16:42 | Shift fee | Eastside → Anika T. | $489 | $408 (refunded) | $81 (refunded) | $0 (refunded) | $0 | Refunded |
Production: render entire card only if JWT claim role === 'owner'. All $ amount exports also restricted to Owner.
Verification
Manual verification queue. Auto-verification at 94% pass rate this week. Items here failed auto-match (Layer 3 of Playbook V §8.3) and need human disambiguation.
| Pro | Role | Licence | Detected | Status | Action |
|---|---|---|---|---|---|
| Anika Thompson | RDH | CRDHA-12892 | 5 days ago | Renewal pending | |
| Robert Brown | RDA | CADA-2018-04-0847 | 11 days ago | Lapsed (no renewal) |
Disputes
Timesheet disputes, circumvention flags, and general grievances. Dispute mediation is bundled in the protection fee per Playbook V §3.
| Flag | Tier | Pro / Clinic | Pattern | Detected | Status | |
|---|---|---|---|---|---|---|
| #FL-2026-0412 | Tier 2 | Daniel K. ↔ Mountain View, Banff | Shift cancelled within NCA window · pro hired by clinic 9 days later (LinkedIn signal) | Apr 12 | Awaiting evidence bundle | |
| #FL-2026-0319 | Tier 3 | Olivia W. ↔ Heritage, Red Deer | Name + city + timing fuzzy match (low confidence) | Mar 19 | Archived (no action) | |
| #FL-2026-0228 | Tier 3 | Marcus L. ↔ unknown clinic | Pattern match below confidence threshold | Feb 28 | Archived (no action) |
Communications
Admin-initiated outbound messaging. Transactional sends fire automatically; this panel governs announcements, marketing, and platform notices.
| Campaign | Audience | Channel | Schedule | Status | |
|---|---|---|---|---|---|
| April platform update New CE pipeline export feature |
Pros · 187 | Tomorrow 9:00 AM | Scheduled | ||
| Reliability tier announcement Top Tier badge unlock — 38 pros |
Pros · 38 | Apr 28 | Scheduled | ||
| Q2 clinic newsletter Quarterly update + 2 case studies |
Clinics · 42 | Email (Resend) | May 1 | Draft | |
| Past-due reminder Cottonwood, Lethbridge · 3 days past |
Clinic · 1 | Transactional (SES) | Auto (cadence active) | Sending |
| Cadence | Audience | Trigger | Status | Last sent |
|---|---|---|---|---|
| Subscription renewal 7-step cascade |
Subscribers · 12 | Approaching renewal date | Active | 2h ago |
| Timesheet submission Pro-side reminder |
Pros · 12 active shifts | Shift completion + delay | Active | 5h ago |
| Timesheet approval Clinic-side reminder |
Clinics · 8 awaiting | Pro submitted + delay | Active | Yesterday |
| Credential renewal Advance warning sequence |
Pros · 8 expiring <90d | Approaching expiry | Active | 3 days ago |
| Onboarding nudge Incomplete signup recovery |
Inactive · 4 | Signup completion delay | Active | Today |
Analytics
Platform-wide metrics. Updated hourly. Click any KPI for the underlying cohort.
| Cohort | Size | M1 | M2 | M3 |
|---|---|---|---|---|
| Jan 2026 | 14 | 100% | 93% | 86% |
| Feb 2026 | 11 | 100% | 91% | — |
| Mar 2026 | 13 | 100% | — | — |
| Apr 2026 | 4 | In prog. | — | — |
| Metric | Current | Target | Status | Trend |
|---|---|---|---|---|
| Shift fill rate | 87% | ≥85% | On target | +3pp |
| Time-to-fill (median) | 11h | ≤24h | On target | Improving |
| Auto-verification pass rate | 94% | ≥90% | On target | +2pp |
| Dispute rate | 2.1% | ≤3% | On target | Stable |
| No-show rate | 1.2% | ≤2% | On target | Improving |
| Direct Hire conversions | 4 | ≥2/mo | Above target | +1 vs Mar |
| Subscription churn | 0% | ≤5% | On target | No churn yet |
| NPS (clinics, n=18) | +62 | ≥+40 | Strong | Stable |
Referral fraud review queue
Soft-flagged referrals pending review. Auto-approves after 48 hours if no admin action taken. Hard rejections never appear here.
| Referring clinic | Referred clinic | Flag type | Flagged | Auto-approve in | Actions |
|---|---|---|---|---|---|
| Riverbend, Calgary | Pending Clinic A Signed up May 12 |
same_ip | May 12 · 14:22 | 38h 14m | |
| Gaetz Avenue, Red Deer | Pending Clinic B Signed up May 13 |
fast_conversion | May 13 · 09:05 | 21h 53m |
referral_fraud_queue. Approved referrals trigger credit issuance immediately. Rejected referrals are permanent — no credit is ever issued.
View records: allowed
Post new shifts: blocked
Existing shifts: protected
View records: allowed
All actions: blocked
Shift posting: blocked
All access: blocked
Confirmed shifts: reviewed
Lift: Tier 2 co-sign
| Clinic | Lock type | Source | Reason | Applied | Applied by | Actions |
|---|---|---|---|---|---|---|
| Riverbend, Calgary Calgary, AB · Pay-As-You-Go |
Posting lock | System | Payment default — Stripe charge failed. 72h retry window open. | May 12 · 09:14 | System · auto | |
| Gaetz Avenue, Red Deer Red Deer, AB · Founding Clinic |
Posting lock | System | Founding Clinic cure breach — below 3 shifts/quarter. 30-day cure window active. Day 15 of 30. | Apr 28 · 00:00 | System · auto | |
| Maple Ridge, Calgary Edmonton, AB · Clinic Pro |
Full suspension | Admin | ToS violation — confirmed circumvention event. Pending NCA review and legal escalation. | May 10 · 14:22 | J. Roth (Tier 3a) |
| Timestamp | Clinic | Action | Lock type | Actor | Reason (min 20 chars) |
|---|---|---|---|---|---|
| May 12 · 09:14 | Riverbend, Calgary | Lock applied | Posting lock | System · payment_default | Stripe charge rejected for shift #4821. Automatic posting lock per payment default protocol. |
| May 10 · 14:22 | Maple Ridge, Calgary | Lock applied | Full suspension | J. Roth (Tier 3a) | Confirmed circumvention event — pro R.H. contacted directly after interest-send. NCA clock confirmed running from Apr 30. Legal escalation initiated. |
| Apr 28 · 00:00 | Gaetz Avenue, Red Deer | Lock applied | Posting lock | System · cure_breach | Founding Clinic activity below threshold — 1 completed shift in Q1 (minimum: 3). 30-day cure window started. |
| Apr 15 · 11:08 | Parkland, Spruce Grove | Lock lifted | Posting lock | S. Patel (Tier 1) | Payment resolved — Stripe charge succeeded on retry. Clinic confirmed payment method updated. Posting access restored. |
| Apr 14 · 08:45 | Parkland, Spruce Grove | Lock applied | Posting lock | System · payment_default | Stripe charge failed — insufficient funds. Posting lock applied per payment default protocol. 72h retry window open. |
Audit log export
Append-only audit log — every platform event, immutable. Filter by any dimension and export for support, legal, or reconciliation. All exports include a SHA-256 integrity hash.
Export via: [email protected]
| Timestamp (MT) | Event type | Clinic | Professional | Shift ID | Amount | Status | Audit row ID |
|---|---|---|---|---|---|---|---|
| 2026-05-14 09:14:22 | posting_lock | Riverbend, Calgary | — | — | — | system | a4f82c19 |
| 2026-05-13 16:45:11 | shift_completed | Bower, Red Deer | PRO-7F2K9M | SH-4821 | $513.00 | paid | b9e34d07 |
| 2026-05-13 09:00:00 | checkin_gps | Bower, Red Deer | PRO-7F2K9M | SH-4821 | — | verified | c2a17f44 |
| 2026-05-12 14:22:08 | full_suspension | Maple Ridge, Calgary | — | — | — | admin | d5f90a88 |
| 2026-05-11 11:33:45 | interest_sent | Bower, Red Deer | PRO-7F2K9M | SH-4821 | — | pending | e1b62c31 |
| Clinic | Frequency | Recipients | Last sent | Action |
|---|---|---|---|---|
| Bower, Red Deer | Weekly (Monday) | [email protected] | May 12, 2026 |
Direct Hire invoice
Manual billing for permanent-hire conversions. Enter salary and shift count — the system calculates the correct tier fee automatically. One confirmation charges the clinic's saved payment method.
Year 1 waiver — Owner (Tier 1) only. Non-owners see the checkbox but cannot confirm — system rejects on submit.
First-year salary × rate tier = raw fee
Fee = max($1,500, min($15,000, raw fee))
The floor and cap are hard — the formula never produces a number outside $1,500–$15,000 regardless of salary or tier.
⚠ Counsel ToS amendment required before activating. Every waiver is logged to audit trail with Owner ID + timestamp.
| Shifts completed | Fee rate | On $85,000 salary |
|---|---|---|
| 0–4 shifts | 12% | $10,200 |
| 5–14 shifts | 8% | $6,800 |
| 15–29 shifts | 5% | $4,250 |
| 30+ shifts | 3% | $2,550 |
| Professional | — |
| Clinic | — |
| Shifts completed | — |
| First-year salary | — |
| Rate tier | — |
| Raw fee | — |
| Floor / cap applied | — |
| Direct Hire fee | — |
| GST (5%) | — |
| Total charged | — |
| Date | Clinic | Professional | Shifts | Fee | GST | Total |
|---|---|---|---|---|---|---|
| Apr 24 | Sunridge, Calgary | PRO-3R9XBK | 3 shifts | $10,200 | $510 | $10,710 |
| Mar 11 | Bower, Red Deer | PRO-7F2K9M | 12 shifts | $6,240 | $312 | $6,552 |
Late payment management
Three-strike retry protocol. Stripe auto-retries at 24h and 48h. Payment hold at first retry fail. Full suspension at 72h. Pro paid from reserve fund at suspension trigger.
| Clinic | Amount owed | Shift | Status | Time in status | Retries | Pro paid? | Action |
|---|---|---|---|---|---|---|---|
|
Riverbend, Calgary
Visa ending 8391 — declined
|
$513.00 | SH-4902 | Suspended | 76h 14min | 2 / 2 | ✓ Reserve paid | |
|
Gaetz Avenue, Red Deer
Mastercard ending 4471 — expired
|
$464.00 | SH-4918 | Payment hold | 31h 02min | 1 / 2 | Shift not yet complete | |
|
Maple Ridge, Calgary
Visa ending 2281 — insufficient funds
|
$578.00 | SH-4925 | Payment hold | 48h 55min | 2 / 2 | Shift complete — suspending at next check |
payment_failed. Email + in-app notification sent. No posting restriction yet.payment_hold. No new shift posts. Confirmed shifts protected. Email + notification.payment_hold. Email + notification. 72h suspension window opens.suspended. No post/browse/access. If shift complete: pro paid from reserve fund. Debt logged for collection.suspension_lifted entry to audit log. Immediate access restoration.| Clinic | Amount | Shift | Days to resolve | Reserve used | Resolved |
|---|---|---|---|---|---|
| Bower, Red Deer | $513.00 | SH-4711 | 1.5 days | No | May 8, 2026 |
| Northland, Edmonton | $464.00 | SH-4688 | 4.2 days | Yes — $464 from reserve | Apr 29, 2026 |
Reliability score appeals
Pro-submitted appeals on score deductions. 48-hour review SLA. Ops Admin (Tier 3a) only. Every decision logged to audit table. Decision is final — no second appeal per event.
| Pro ID | Shift | Event | Deduction | Decision | Reviewer | Resolved |
|---|---|---|---|---|---|---|
| PRO-7F2K9M | SH-4511 | No-show | −15 pts | Upheld | J. Roth (3a) | Mar 16 |
| PRO-5T2NQW | SH-4201 | Late cancellation | −5 pts | Rejected — Policy applies | J. Roth (3a) | Jan 30 |
Content moderation
In-app messaging moderation queue. Auto-filter catches contact info & profanity; ML flags circumvention & harassment. All actions audit-logged.
| Time | Sender | Recipient | Engagement | Message | Flag type | Offense # | |
|---|---|---|---|---|---|---|---|
| Jun 21 · 08:14 | Marcus L. RDA · PRO-3KM8VQ |
Eastside, Calgary | SH-5103 | "Hey, just text me at 403-555-0172 to confirm tomorrow's shift" | contact_info | 1 | |
| Jun 21 · 07:52 | Priya S. RDH · PRO-9NF4XT |
Mountain View, Banff | SH-5098 | "This is f***ing ridiculous, you changed the hours AGAIN" | profanity | 2 | |
| Jun 20 · 16:30 | Daniel K. RDA · PRO-2JL7WN |
Heritage, Red Deer | SH-5091 | "Great working with you! If you ever need someone outside the platform, just let me know" | circumvention_attempt | 1 | |
| Jun 20 · 14:05 | Anika T. RDH · PRO-6QP1YR |
Southgate, Calgary | SH-5087 | "You can reach me at [email protected] for the paperwork" | contact_info | 3 | |
| Jun 20 · 11:22 | Olivia W. CDA · PRO-8BH3ZK |
Crowfoot, Calgary | SH-5082 | "Your office is a joke. Worst-run clinic I've ever worked at. Don't bother requesting me again." | harassment | 1 | |
| Jun 19 · 15:48 | Chelsea N. RDH · PRO-5TV2GQ |
Aspen Care, Red Deer | SH-5076 | "Have you tried TempStaff? Their rates are way better for hygienists" | circumvention_attempt | 1 | |
| Jun 19 · 10:15 | Sarah M. RDH · PRO-1DG5HL |
Bridgeland, Calgary | SH-5069 | "Follow me on IG @sarah_rdh_yyc for my availability updates!" | contact_info | 1 | |
| Jun 18 · 09:33 | Tyler B. RDA · PRO-7FW2KP |
Northland, Edmonton | SH-5061 | "Maybe if you paid better you wouldn't have to beg for temps on an app" | user_report | 4 |
| User | Type | Sanction | Reason | Applied | Expires | |
|---|---|---|---|---|---|---|
| Anika T. PRO-6QP1YR |
Pro | Muted 24h | Contact info sharing (3rd offense) | Jun 20 · 14:20 | ~6h remaining | |
| Jordan R. PRO-4CV9BM |
Pro | Suspended 7d | Repeated circumvention attempts (4th offense) | Jun 16 · 09:00 | ~2d remaining | |
| Northland, Edmonton CLN-5XR8TJ |
Clinic | Permanent | Harassment pattern (5th offense — severe) | Jun 10 · 11:45 | Indefinite |
| Date | Admin | User | Action | Reason | Notes |
|---|---|---|---|---|---|
| Jun 20 | Jamie R. | Anika T. (PRO) | Mute 24h | 3rd contact info offense in 30d window | Auto-escalated from Tier 2 |
| Jun 16 | Jamie R. | Jordan R. (PRO) | Suspend 7d | 4th offense — circumvention attempts | All active engagements paused |
| Jun 14 | Alex P. | Marcus L. (PRO) | Dismissed | Phone number was for emergency contact context | Legitimate use — no action |
| Jun 10 | Jamie R. | Northland, Edmonton (CLINIC) | Permanent suspension | 5th offense — persistent harassment of temp staff | Account locked, engagements cancelled |
| Jun 7 | Alex P. | Priya S. (PRO) | Warning | Profanity in message to clinic — 2nd offense in 30d | Tier 2 warning issued |
| May 29 | Jamie R. | Sarah M. (PRO) | Mute lifted | 24h mute completed, no further incidents | Auto-lifted at expiry |
Settings
Admin team, system configuration, audit log access. Tier 4-5 admins only.
| Admin | Tier | Capabilities | Last active | 2FA | |
|---|---|---|---|---|---|
JR Jamie Roth (you) |
Tier 3a · Ops Admin | Customers, Pros, Disputes, Verification, Standard feature flags | Now | Active | Cannot self-edit |
LB L. Bergeron |
Tier 3b · Finance | Billing, reconciliation, Stripe reporting, credit/bonus issuance. No operational controls. | 1h ago | Active | |
SP S. Patel |
Tier 1 · Owner | All capabilities · dual approval · Founding Clinic rate lock · below-floor pricing | 2h ago | Active | |
MK M. Kowalski |
Tier 4 · Support | View-only + ticket response. No financial figures. | Yesterday | Active | |
EA External auditor |
Tier 5 · Auditor | Read-only across everything incl. audit log. Zero write actions. | 14 days ago | Active |
| Timestamp | Admin | Action | Subject |
|---|---|---|---|
| 2026-04-25 11:32:14 | S. Patel | override.create | Maple, Edmonton · platform fee → $59 |
| 2026-04-25 09:18:02 | J. Roth | signup.approve | Reid, Red Deer Centre · clinic signup |
| 2026-04-24 16:08:55 | S. Patel | directhire.confirm | Sunridge, Calgary → PRO-3R9XBK · $10,200 |
| 2026-04-24 11:42:31 | J. Roth | verification.approve | Olivia Wong · CRDHA-12892 · manual |
| 2026-04-23 14:20:08 | System | credential.lapse | Robert Brown · CADA expired · read-only |
| 2026-04-22 14:30:00 | System | payment.fail | Cottonwood, Lethbridge · $149 · card declined |
| 2026-04-21 16:42:11 | J. Roth | timesheet.refund | Eastside ↔ Anika T. · $489 → refunded |