Sign in
Email
Password
Monthly Profit
Client NOT Paid — Action Needed
Support
Projects
⚡ Every client's data is fully isolated at the database level — a client can never see or modify another client's tickets, projects, or invoices. Select a client below to view their dashboard; Super Admin is the only role that can switch between clients.
All Clients
Loading…
Add New Company
Company Name
Once added, this client appears immediately in every Client dropdown across the app (new tickets, client logins, etc). Create their portal login from the Client Portal tab.
Create Super Admin Creates a new, pre-approved login with full read/write access to this dashboard
Full Name
Email
Password
This requires your Supabase service role key (pasted once in the Client Portal tab) since it creates a real login via Supabase's Auth Admin API. The account is created already approved and active — no separate approval step needed.
Super Admins Full read/write access to everything, across every client
Loading…
Client Admin Users Approve new sign-ups and manage Client Admin access to this dashboard
Client Admin can only view Support and Projects — the database itself blocks any write attempt, so this is enforced even if someone bypasses this page entirely. Super Admin accounts are listed above instead.
Current Rates Applied to all new tickets, projects and set offs
Invoice Rate Per Hour
LKR
Used to calculate Invoice Functional Amount
Developer Per Hour
LKR
Used to calculate Dev Payment & Invoice Dev Amount
Changes apply to new records only — existing data keeps its original calculated values.
Statuses Editable option lists used across Dev, Func and Project tickets — use ▲ ▼ to reorder
⚡ Click any row to edit · Set status to Invoiced to move to Completed Support
Description
Requester
Est Func Hrs
Act Func Hrs
Est Dev Hrs
Act Dev Hrs
Completed Date
Project Status
Dev Pay Status
Client Payment
Developer Payment
Invoice Number
Edit row
⚡ Click any row to edit · Set status to Invoiced to move to Completed Projects
Description
Requester
Est Func Hrs
Act Func Hrs
Est Dev Hrs
Act Dev Hrs
Completed Date
Project Status
Dev Pay Status
Client Payment
Developer Payment
Invoice Number
Edit row
Description
Requester
Act Func Hrs
Act Dev Hrs
Project Status
Dev Pay Status
Client Pay Status
Developer Payment
Invoiced Full Amount
Profit
Invoice Number
Actions
Edit row
Description
Requester
Act Func Hrs
Act Dev Hrs
Project Status
Dev Pay Status
Client Pay Status
Developer Payment
Invoiced Full Amount
Profit
Invoice Number
Actions
Edit row
Profit Analysis
Filter by year:
Monthly Total Profit
Support Profit
Projects Profit
Year
Month
Support Profit
Invoiced Full Amt
Projects Profit
Inv Full − Dev Pay
Set Off Loss
Dev Pay + Inv Func
Total Profit
NCF — Net Cash Flow
Cash basis: revenue counted only when Client Payment = Customer Paid · dev cost counted only when Dev Pay Status = Developer Paid
Filter by year:
Monthly Net Cash Flow
Support Cash Profit
Projects Cash Profit
Year
Month
Support Cash Profit
Only if Client Paid
Projects Cash Profit
Cash In − Cash Out
Set Off Loss
Developer Payment
Total Net Cash Flow
All active set off records
Code
From Project
Remaining Amount
Code
Functional Rate
Developer Rate
From Setoff
Project
Func Hours
Dev Hours
Total
To Setoff
Project
Func Hours
Dev Hours
Total
Project Notes
Special notifications or notes tied to a project or topic
New Note
Project / Topic
Pick an existing project from suggestions, or type any custom topic
Note
Client Portal