The Three Data Domains
Finance Domain
What It Tracks: P&L per Engagement
The Finance domain tracks profit-and-loss data for each engagement: revenue, costs, and the resulting margins. Every finance item has a planned value (target) and an actual value per month.
Categories: Revenue, Cost of Goods Sold, Operating Expenses
Finance items are categorised following standard P&L structure:
- Revenue β Recurring fees, project revenue, ad-hoc charges
- Cost of Goods Sold (COGS) β Direct costs: labour, materials, subcontractors
- Operating Expenses β Indirect costs: tooling, overhead, management
Planned vs. Actual Values
For each item, each month, you set a planned value (what you expect) and record an actual value (what happened). DigitalCore calculates the variance and assigns a RAG status.
How Costs Can Be Entered Manually or Calculated Automatically
Most cost items are entered manually during monthly check-ins. However, two categories are calculated automatically:
- Labour costs β Generated from capacity hours Γ hourly rates
- SLA penalties β Generated from performance breach detection
Performance Domain
What It Tracks: KPIs and SLAs per Engagement
The Performance domain tracks key performance indicators and service level agreements. Each KPI has a target, thresholds, and monthly actual values.
Measurement Direction: Higher-is-Better, Lower-is-Better, Target-is-Best
Each KPI is configured with a direction:
- Higher-is-better β e.g., Customer Satisfaction (CSAT): 95% is better than 90%
- Lower-is-better β e.g., Average Response Time: 2 hours is better than 4 hours
- Target-is-best β e.g., Utilisation Rate: 80% target, both over and under are bad
Targets, Amber Bands, and Thresholds
Each KPI can have:
- Target β The ideal value
- Amber threshold β The warning zone (not yet failed, but needs attention)
- Red threshold β The failure zone (SLA breach if exceeded/missed)
What Happens When an SLA Is Breached
When an actual value crosses the SLA threshold defined in the contract, DigitalCore automatically detects the breach, calculates the penalty, logs a penalty event, and optionally creates a finance entry.
Capacity Domain
What It Tracks: Hours per Role per Engagement
The Capacity domain tracks how many hours each role spends on each engagement. βSenior Consultant β 160 hours planned, 172 hours actualβ for a given month.
FTE Derivation from Hours
DigitalCore automatically converts hours to FTE equivalents based on standard working hours per month. If your standard is 160 hours/month and someone logs 80 hours, thatβs 0.5 FTE.
Utilisation and Billable/Non-Billable Split
Utilisation rate compares actual hours against available capacity. Capacity items can distinguish billable from non-billable hours, enabling accurate utilisation tracking.
How Logged Hours Automatically Generate Finance Costs
When actual hours are entered, DigitalCore multiplies them by the applicable hourly rate and creates a corresponding finance entry. The rate is looked up from (in priority order): contract-specific engagement rates, contract-level rates, rate card defaults.
How the Three Domains Connect
Capacity Feeds Finance: Hours Become Labour Costs
This is the primary cross-domain automation. Every capacity hour entry potentially creates a finance cost entry. The linking is automatic β the system knows which finance line item corresponds to which capacity role through the catalog.
Performance Feeds Finance: SLA Breaches Become Penalty Costs
The second cross-domain automation. When a performance KPI breaches its SLA threshold, the resulting penalty amount is posted to the finance domain as a cost entry.
Unified Health Scoring Across All Three
Engagement health is scored across all three domains. A healthy engagement has good financial margins, KPIs meeting targets, and capacity utilisation in the right range. A problem in any domain affects the overall health score.