Still working — the first load can take a little longer.
Revenue Forecast
Dashboard
Forecast
Pipeline
Schedule
Companies
P&L
Staff
Settings
Log out
Monthly revenue forecast by stage
Cumulative weighted vs target
Pipeline value summary · This FY, by stage
Revenue breakdown
Revenue by Sector
Revenue by Client
Revenue by Service
Forecast per month = Net Revenue × monthly %, multiplied by the job's stage probability (set on the Settings tab).
The costs come from your budget. Income, third-party costs and Net Revenue are driven by the pipeline in this app, not by the budget's own income lines — so Gross Profit and EBITDA move as the forecast moves. Month-end actuals take over from the forecast for the months they have been entered for. The budget stays alongside as the comparison.
Net revenue & EBITDA by month
Full year
Monthly P&L
The people behind Salaries, Employers NI and Employers Pension on the P&L forecast. Part months are pro-rated by day, so start dates, end dates and mid-month pay rises all land in the right month. The budget is never changed by anything here — it stays exactly as imported, which is what makes the two comparable.
Rates & thresholds
These change every April, so they are held per financial year. Until a year has its own row here, the P&L takes Staff Costs from the budget instead.
Creates a rates row. Until then the P&L uses the budget's own staff lines.
Staff
Monthly cost
Edit the revenue-recognition % for every project across every month in one grid. Type a percentage in any cell. Each project row should total ~100%. Shaded columns are inside the current fiscal year.
Your master list of companies and the sectors they belong to. Renaming a company updates it across every job. Jobs pick their company from this list. Manage sectors on the Settings tab.
Companies
Update various settings here. Changes recalculate everything live.
Stage probability weights
▾
These are the close-probabilities applied by sales stage. Every job is weighted by the probability of its current stage. Changes recalculate everything live.
Targets & horizon
▾
Current FY
Next FY
Branding
Company Sectors
▾
Your master list of sectors. Renaming a sector updates it across every company and job that uses it.
Services
▾
The service types a job can be assigned. Renaming one updates it across every job that uses it.
Activity
▾
Recent changes across the team, most recent first.
Demo Reset
▾
Puts the demo back to its starting data: every job, budget line, staff member and setting is replaced by the original invented set, and anything anyone has changed is lost. People who have access to the P&L keep it.
Removes every job and every company from the pipeline, leaving it empty. The budget, staff, settings and P&L access are not touched.
Your account
▾
Signed in as —. Set a password to sign in directly, without waiting for an email link.
You signed in with an emailed link just now, so you can set a password without entering a current one.
Users · admin only
▾
Everyone who has a login to this app, read live from Supabase. Suspend stops someone signing in but keeps their account, and you can Restore them. Delete removes the login for good. Someone already signed in can stay in for up to an hour after being suspended or deleted. You cannot suspend or delete yourself or another admin.
Open this panel to load the list.
Adding someone new
Create their login in Supabase. Authentication → Users → Add user (or Send invitation). This cannot be done from the app: creating a login needs the secret key, which must never reach the browser.
Give them access in the P&L & Staff access panel below. Type the same address into its box and press Give access. Without this they can sign in but will see no P&L and no Staff tab.
The address must match their login exactly. If it doesn’t, they sign in normally and simply see neither tab, with nothing to explain why — so that mismatch is the first thing to check.
On this demo, everyone you add gets the P&L and Staff tabs automatically, and deleting a login removes that access too, so there is nothing more to do.
P&L & Staff access · admin only
▾
Only these addresses can open the P&L and Staff tabs. That means the budget, and also every individual salary on the staff plan — adding someone here shows them what each colleague is paid. It is enforced by the database, not just by hiding the tabs — for anyone else neither the budget nor the staff list loads at all. You cannot remove your own access here; do that in Supabase.
Removing someone here takes away the budget and the salaries, but leaves their login working. To stop them signing in at all, suspend or delete them in the Users panel above.
This panel is admin-only. Admin rights are set in Supabase, not here: update pl_access set is_admin = true where email = '…'; You are currently the only admin, so if you lose access nobody can restore it from inside the app.
Add opportunity
Revenue recognition schedule (% of revenue delivered per month)