Two people at a table marking up printed statements of work, a laptop with a spreadsheet open beside the papers.

CEDX Services · Projects & Delivery

The engagement's economics,
on the engagement.

Services runs the delivery book end to end: 320 engagements, 48 SOWs with hours remaining, and the margin on every row — 53% portfolio margin against a 34% target, with the 17 at-risk engagements named and priced.

The alert worth reading is the polite one: “Billable util 124% vs 75% target — above target, protect quality.” A services tool that only cheers is not watching the same business you are.

services.cedxsystems.com — live build
CEDX Services overview: active engagements, billable utilisation, booked revenue, portfolio margin, unapproved time and margin-at-risk cards, booked-versus-billed chart, portfolio health ring, engagements by status and the highest-margin-risk board.

Runs on demo data. Dollar figures are the seeded demo portfolio's, not billing data.

320 engagements on the book193 active in delivery and closing
$62.9M booked revenue$41.7M billed to date across the signed portfolio
17 engagements at margin riskscore ≥55 · $342K of portfolio dollars at risk

What it is

Three numbers a services business lives or dies on.

The SOW is a budget with hours left

Forty-eight statements of work with type, status, value, hours and hours remaining on every row — 36 signed live, 39,105 hours left across the view. A fixed-price SOW at 2,400 hours with 850 left is a different conversation at week 31 than at week 39.

  • $13.4M across the 48 SOWs in view
  • Statuses: Active · Draft · Expired · Closed
  • T&M, Fixed and Retainer as first-class types
services — screen-3
The SOW is a budget with hours left

Margin on the row, not in the quarter deck

Every engagement carries budget, billed and margin — the average across the view is 42%. The type and status chips cut the book the way partners actually ask about it: Fixed-price closing work, retainers on hold, T&M in active delivery.

  • 320 rows · $73.8M in the matching view
  • Budget vs billed on every engagement
  • PM named on each row
services — screen-2
Margin on the row, not in the quarter deck

The task ledger ties hours to the engagement

320 tasks across the engagements — 296 open, 7,544 estimated hours — each with its engagement key, status, estimated versus actual hours and a billable Yes/No flag. Non-billable knowledge transfer is visible as non-billable, not absorbed.

  • 89 tasks at risk or blocked, chip-filtered
  • Est vs actual on every row: 43 estimated, 33 actual
  • 211 billable-open tasks of 296 open
services — screen-4
The task ledger ties hours to the engagement

Product tour

Four screens, captured from the running build.

Not a mockup and not a concept deck. This is what opens at /app/services.

services.cedxsystems.com
CEDX Services Overview screen.CEDX Services Engagements screen.CEDX Services SOWs screen.CEDX Services Tasks screen.

01 — Overview

The book, with its health score

193 active engagements, utilisation 124% against a 75% target, margin 53% against 34%, and $461K of time sitting unapproved. Portfolio health reads 20% and the alerts say why: one engagement at margin 15% with burn 92%, 160 entries pending approval, and utilisation high enough to be a quality risk.

  • Booked vs billed, weekly $K, W25–W36
  • By status: 60 pipeline · 89 active · 48 on hold · 56 closing · 67 closed
  • 121 engagements flagged health-critical

02 — Engagements

320 rows of the delivery book

The ledger: key, engagement, client, type, status, budget, billed, margin, PM. Cut it by T&M, Fixed or Retainer; by Active, Pipeline, Closing or On Hold — the counts and the dollars follow the filter.

  • Avg margin across the view: 42%
  • Active portfolio: 193 in delivery and closing
  • Search across key, name and client

03 — SOWs

Commercial state, hours remaining

Forty-eight SOWs sorted by value with hours and hours left on each: the largest at $680K has 850 of 2,400 hours remaining; a draft sits unsigned at full hours. The book's 39,105 remaining hours are the delivery organisation's real backlog.

  • 36 active SOWs, signed live
  • Draft and Expired as visible states
  • CSV export of the commercial view

04 — Tasks

Where the hours actually go

Every engagement decomposes into tasks with estimates, actuals and a billable flag. The blocked chip isolates the 89 that need attention; the billable chip shows the 211 that earn. The margin board upstream is built from these rows, not from a monthly estimate.

  • 7,544 estimated hours across 320 tasks
  • Chips: Todo · In Progress · Blocked · Review · Done · Billable · Risk
  • Owner and engagement key on every row

Who runs it

Three roles run the book.

Roles, not references. We have no named customers yet, so nobody in these photographs is quoted, credited or claimed as one.

Engagement manager

Owns the row: budget, billed, margin and the tasks underneath. A 95% margin-risk score with burn at 92% is their Monday, not their quarter-end.

margin risk · 17 engagements

Resource planner

Staffs the SOWs against the roster: 39,105 hours remaining is demand, and the delivery bench either covers it or it does not.

hours remaining · 39,105

Consultant

Logs against the task, sees the billable flag on the row, and knows which of their hours the client pays for — because the ledger says so.

billable open · 211 tasks

The shape of it

What the demo book actually looks like.

Every figure below is legible in the captures above. Nothing here is a projection of your estate — it is the state of the demo data.

$62.9Mbooked revenuesigned portfolio · $41.7M billed
53%portfolio marginagainst a 34% target
$461Kunapproved time160 entries pending approval
124%billable utilisationtarget 75% — flagged as a quality risk
Engagements by status320 total across the delivery book
  • Active — in delivery now89
  • Closed67
  • Pipeline60
  • Closing56
  • On Hold48
Billed against booked$41.7M billed of $62.9M booked
  • Billed · $41.7M
  • Unbilled · $21.2M still in delivery
Portfolio health17 margin-risk engagements · 121 health-critical
20%
  • Health 20% — the alerts itemise why
  • $342K of portfolio dollars at risk

How it runs

An engagement's life, in the order it happens.

01

Scope

The work is papered as an SOW: type, value, hours. Draft is a visible state — unsigned work does not silently enter the delivery book.

02

Staff

The SOW's hours become demand on the roster. 39,105 hours remaining across the book is the number the resourcing conversation starts from.

03

Deliver

Tasks carry estimates, actuals and the billable flag; time is approved against the engagement. Unapproved time is a dollar figure — $461K — not a shrug.

04

Account

Billed reconciles against booked, margin against target. The 17 engagements at risk are named while there is still time to change the answer.

One record

One engagement,
from SOW to invoice.

The services book only balances if scope, staffing, time and billing read the same record. That is the estate's job, not a monthly export's.

All 132 applications

Limits

What Services does not do yet.

Finding this out on the third call is worse for you than reading it here, and worse for us.

Start

Open it before you talk to anyone.

Pilot

Your book, your rate card

  • Everything in Try
  • Engagement-import plan
  • SOW and rate-card setup
  • Margin review with your partners
Talk to sales

Estate

Services with the rest of it

  • Services with Timesheets, Resourcing and Invoicing
  • One identity, one bill
  • CEDX delivery
Book an estate map

Questions

Before you pilot Services.

Is the software on this page real?

Yes. Every screenshot is a capture of the running build and you can open the same build at /app/services. It runs on demo data.

Where does the margin figure come from?

From the rows underneath: budget versus billed per engagement, built up from tasks carrying estimated and actual hours with a billable flag. The portfolio reads 53% against a 34% target; the view average is 42%; both are printed where you can check them.

Why is 124% utilisation flagged as a problem?

Because the target is 75% and the alert says so plainly: “above target, protect quality.” Sustained over-utilisation is how services businesses burn their delivery teams, and the product treats it as a risk, not a win.

What is unapproved time?

Logged hours no manager has approved yet — $461K across 160 entries in the demo. Unbilled work you cannot invoice is a cash problem, so it sits on the overview as a card, not in a report.

Can I see which engagements are actually in trouble?

Yes — the margin board scores them: 17 at risk (score ≥55) with $342K of portfolio dollars at stake, and the top row spells out why: margin 15%, burn 92%, $65K at risk on one engagement.

Is Services audited or certified?

No certification has been issued. What we can evidence about hosting, encryption, tenant isolation and production access is written up on the security page.

The book is open. Read it the way partners do.

Live build, demo data, no card. Then check what your own unapproved-time number would be.