Total Revenue
β
β
Net Profit
β
β
Loss Months
β
β
Total Hours
β
Actual logged hours
Total Team Cost
β
All contractors
Net Margin
β
Overall Janβlatest
β
Red Flag Panel
Monthly Net Profit / Loss
Positive = profitable month
Cost Structure
Where does every pound go?
βΉ Client profitability requires revenue matched to Asana hours. Clients not yet tagged in Asana show hours only β no margin data.
01
Client Health Summary
| Client | Actual Hrs | Est. Hrs | Hr Variance | Revenue | Labour Cost | Gross Profit | Best Margin | Latest Margin | Status |
|---|
Revenue vs Cost by Client
Where revenue matches hours data
Hours by Client
Total actual hours logged
02
Client Monthly Profitability Trend
Revenue vs Labour Cost vs Gross Margin %
Clients with matched revenue data
01
Contractor Cost Ranking β Most to Least Expensive
| # | Name | Type | Total Cost | Monthly Avg | Active Months | Note |
|---|
Monthly Spend β Top Contractors
Cash going out per person per month
Client vs Overhead Labour
Delivery spend vs operations spend
02
Total Team Cost by Month
Client Labour vs Overhead Labour β Stacked
Month on month cash going out
01
Hours Efficiency
Actual vs Estimated by Client
Over or under estimating work?
Hours by Assignee
Who is carrying the workload?
02
Assignee Efficiency Table
| Assignee | Actual Hours | Estimated Hours | Variance | Verdict |
|---|
03
Monthly Hours Trend
Actual vs Estimated Hours by Month
Is output growing?
01
Company P&L
Revenue vs Total Costs vs Net Profit
Full company view
02
Monthly Detail
| Month | Revenue | Client Labour | OH Labour | Software & IT | Banking | Advertising | Accounting | Consultations | Other | Total Costs | Net Profit | Margin |
|---|
Cost Breakdown by Month
Stacked by category
Revenue Split by Type
Client revenue vs other income
π¦
Cash Flow Command Centre β Coming Next
This section will connect to your Wise bank account and show exactly when money moves in and out β so you can spot cash crunches before they happen, not after. The structure is built and ready. Two things needed to go live: your Wise CSV export and client payment terms per client.
β Structure built
β Revenue data ready
β Contractor costs ready
β³ Wise CSV β pending
β³ Payment terms per client β pending
01
Cash Position Overview
Current Bank Balance
β’β’β’β’β’β’
Connects to: Wise CSV export
Expected In (30 days)
β’β’β’β’β’β’
Based on outstanding invoices
Committed Out (30 days)
β’β’β’β’β’β’
Known contractor invoices due
Projected Net Position
β’β’β’β’β’β’
Balance + In β Out
Avg Days to Get Paid
β’β’ days
Invoice raised β cash received
Danger Week This Month
Wk β’β’
Lowest projected balance point
02
30-Day Cash Flow Timeline
Daily Cash In vs Cash Out β Rolling 30 Days
Money actually landing in bank vs going out Β· Wise data needed
π
Timeline chart will appear here
Will show a bar chart of daily cash inflows (client payments) and outflows (contractor payments) so you can see the gap between when you pay out and when clients pay in
β Export Wise CSV and upload to unlock this view
Client Payment Gap Analysis
Invoice date β payment received Β· days per client
Once connected Β· will show per client:
| Client | Avg Days to Pay | Latest Invoice | Status |
|---|---|---|---|
| Appsmith | β’β’ days | β’β’/β’β’/β’β’ | Pending data |
| Stytch | β’β’ days | β’β’/β’β’/β’β’ | Pending data |
| Contentful | β’β’ days | β’β’/β’β’/β’β’ | Pending data |
| Akamai | β’β’ days | β’β’/β’β’/β’β’ | Pending data |
| Kilo Code | β’β’ days | β’β’/β’β’/β’β’ | Pending data |
βΉ This will auto-calculate from Wise bank statement. Matches payment receipts to invoice dates automatically.
Monthly Danger Weeks
When outgoings exceed incoming Β· historically
Based on contractor invoice patterns already in the data, the structural cash squeeze is:
β Week 1β2 of month
Contractor invoices start arriving immediately. You've raised client invoices but no payments have landed yet. Cash goes out before it comes in.
β‘ Week 2β3 of month
15-day clients begin paying. Cash starts recovering but 30-day clients still outstanding. Balance improves but may still be tight.
β Week 4 of month
30-day clients pay. Balance at highest point. But next cycle starts in days β position needs to fund next month's contractor costs.
β Exact week-by-week numbers unlock when Wise CSV is connected. The pattern above is inferred from your contractor invoice dates.
03
Cash Runway & 90-Day Forecast
Projected Bank Balance β Next 90 Days
Based on known costs + expected revenue Β· Wise balance needed for starting point
π
90-day cash runway chart will appear here
Will show projected bank balance week by week for the next 90 days β using known contractor costs from the COSTS tab and expected client payments based on payment terms. Red zones flag weeks where balance drops dangerously low.
β Contractor costs known
β Revenue data known
β³ Starting balance needed
β³ Payment terms per client needed
04
How to Connect This Section
1οΈβ£
Export Wise Statement
Wise β Statements β GBP account β Jan 2025 to today β CSV format β Download
2οΈβ£
Add Payment Terms Tab
Create a PAYMENT_TERMS tab in Google Sheets. Two columns: Client Name and Days to Pay (15 or 30).
3οΈβ£
Add BANK_STATEMENT Tab
Paste the Wise CSV into a new BANK_STATEMENT tab. Publish it as CSV alongside the other tabs.
4οΈβ£
Dashboard Connects
Share the CSV URLs and the cash flow section goes live with real balance, gap analysis and 90-day forecast.