This report provides a detailed breakdown of wat is de gemiddelde doorlooptijd van projecten? for managed service providers.
De data dekt het volledige bereik van Autotask PSA-records die relevant zijn voor deze analyse, uitgesplitst naar de belangrijkste dimensies die je team nodig heeft voor dagelijkse beslissingen en klantrapportage.
Wie dit zou moeten gebruiken: Project managers, operations leads, and MSP owners tracking delivery
Hoe vaak: Wekelijks for status updates, milestone dates for escalation, monthly for portfolio review
Het portfolio staat er op hoofdlijnen goed voor: $1,44M omzet met een marge van bijna 50% is solide voor een MSP-projectboek. De kern vraag is of die marge standhoud naarmate projecten ouder worden. Afgeronde projecten zitten op 48,2% marge, terwijl lopende projecten op 55,8% staan. Dat kan betekenen dat nieuwere projecten beter zijn geprijsd, of dat de werkelijke kosten nog niet volledig zijn verwerkt.
EVALUATE
ROW(
"Totaal Projecten", COUNTROWS('Project'),
"Totale Omzet", SUM('Project'[Revenue]),
"Totale Kosten", SUM('Project'[Cost]),
"Totale Winst", SUM('Project'[Revenue]) - SUM('Project'[Cost]),
"Marge %", DIVIDE(
SUM('Project'[Revenue]) - SUM('Project'[Cost]),
SUM('Project'[Revenue])
) * 100
)
| Status | Count | Avg Duration (days) |
|---|---|---|
| Complete | 198 | 118 |
| In progress | 43 | 138 |
| New | 15 | 24 |
| On Hold | 7 | 217 |
| Waiting to start | 12 | 82 |
Afgeronde projecten vertegenwoordigen 79% van de totale portfolioomzet. Het margeverschil tussen Afgerond (48,2%) en In uitvoering (55,8%) verdient aandacht. Marges op lopende projecten comprimeren vrijwel altijd bij de afsluiting. Overuren, scopewijzigingen en correcties in de eindfacturering landen allemaal bij de afronding van het project.
De On Hold-categorie bevat $16.704 aan omzet bij 51% marge. Die projecten genereren geen factureerbare uren, maar verbruiken wel sales- en operationele overhead. Elke week dat ze stilliggen, daalt de effectieve marge.
EVALUATE SUMMARIZECOLUMNS('BI_Autotask_Projects'[project_status_name], "ProjectCount", COUNTROWS('BI_Autotask_Projects'), "AvgDurationDays", AVERAGE('BI_Autotask_Projects'[duration_days]), "TotalEstHours", SUM('BI_Autotask_Projects'[estimated_hours]), "TotalWorkedHours", SUM('BI_Autotask_Projects'[worked_hours]))
| Project | Bedrijf | Status | Omzet | Kosten | Marge |
|---|---|---|---|---|---|
| Project Environment | Lewis LLC | Afgerond | $227.918 | $126.286 | 44,6% |
| Project Somebody | Craig-Huynh | Afgerond | $88.995 | $62.510 | 29,8% |
| Project Along | Doyle-Contreras | Afgerond | $77.269 | $35.439 | 54,1% |
| Project Leave | Clements, Pham & Garcia | Afgerond | $59.583 | $27.299 | 54,2% |
| Project Though | Burke, Armstrong & Morgan | In uitvoering | $49.122 | $25.730 | 47,6% |
| Project Number | Little Group | Afgerond | $42.903 | $20.302 | 52,7% |
| Project Feel | Wu-Jackson | In uitvoering | $39.867 | $18.507 | 53,6% |
| Project Anyone | Ramos Group | In uitvoering | $26.162 | $10.652 | 59,3% |
| Project Safe | George Ltd | Afgerond | $26.557 | $11.651 | 56,1% |
| Project Mr | Rivers, Rogers & Mitchell | In uitvoering | $29.887 | $17.721 | 40,7% |
Project Somebody valt direct op: $88.995 omzet maar slechts 29,8% marge. Dat is het tweede grootste project qua omzet en de laagste marge in de top 10. Het is de moeite waard om na te gaan of dit een vaste prijs was die is uitgelopen, of dat niet alle uren zijn gefactureerd. Bij kosten van $62.510 op een project van $89K is er weinig speelruimte geweest.
Project Mr (In uitvoering, 40,7% marge) presteert onder het portfoliogemiddelde terwijl het nog actief is. Als de kosten in dit tempo blijven oplopen, sluit dit project ruim onder het teamgemiddelde af.
EVALUATE
TOPN(
10,
SUMMARIZECOLUMNS(
'Project'[Name],
'Project'[Company],
'Project'[Status],
"Omzet", SUM('Project'[Revenue]),
"Kosten", SUM('Project'[Cost]),
"Marge %", DIVIDE(
SUM('Project'[Revenue]) - SUM('Project'[Cost]),
SUM('Project'[Revenue])
) * 100
),
[Omzet], DESC
)
Doorlooptijd van een project is het aantal kalenderdagen tussen het moment dat een project actief wordt (status verandert naar "In Progress" of vergelijkbaar) en het moment dat het de status "Complete" bereikt. ConnectWise PSA registreert statuswijzigingstijdstempels voor elk project, zodat je dit rechtstreeks in Power BI kunt berekenen zonder handmatige bijhouding.
Meerdere factoren bepalen de doorlooptijd bij een MSP. Scopekwaliteit bij aanvang is de grootste: projecten die de actieve fase ingaan zonder een duidelijke taakomschrijving lopen structureel 30 tot 50% langer uit dan gepland. Beschikbaarheid van de klant is de tweede factor. Wachten op klantgoedkeuringen, toegangsgegevens of onderhoudsmomenten voegt dagen of weken toe die niets te maken hebben met de capaciteit van je team.
On Hold-status is een directe indicator van vertragingen aan klantzijde of scopediscussies. De $16.704 die in dit portfolio op On Hold staat, verdient geen nieuwe omzet, maar verbruikt wel projectmanagementoverhead. Door de tijd-per-status bij te houden, heb je de data om dat gesprek met de klant aan te gaan.
-- Doorlooptijd in kalenderdagen voor afgeronde projecten
-- Vereist een statusgeschiedenistabel met StatusName en ChangeDate kolommen
EVALUATE
ADDCOLUMNS(
FILTER('Project', 'Project'[Status] = "Complete"),
"Doorlooptijd Dagen",
VAR ProjectID = 'Project'[ProjectID]
VAR StartDatum =
CALCULATE(
MIN('ProjectStatusHistory'[ChangeDate]),
'ProjectStatusHistory'[ProjectID] = ProjectID,
'ProjectStatusHistory'[StatusName] IN {"In Progress", "Active", "New"}
)
VAR EindDatum =
CALCULATE(
MAX('ProjectStatusHistory'[ChangeDate]),
'ProjectStatusHistory'[ProjectID] = ProjectID,
'ProjectStatusHistory'[StatusName] = "Complete"
)
RETURN
DATEDIFF(StartDatum, EindDatum, DAY)
)
ORDER BY [Doorlooptijd Dagen] DESC
-- Gemiddelde doorlooptijd over alle afgeronde projecten:
-- AVERAGEX(FILTER('Project', 'Project'[Status] = "Complete"), [Doorlooptijd Dagen])
Met 29,8% marge op $88.995 omzet is dit het slechtst presterende project in het portfolio. Het verschil tussen omzet en kosten wijst op niet-gefactureerde uren of een vaste prijs die te laag was voor de werkelijke scope. Trek de tijdregistraties eruit en vergelijk ze met de originele taakomschrijving.
Actieve projecten staan nu op 55,8% marge, 7,6 procentpunt boven het gemiddelde van afgeronde projecten. Dit verschil wordt nagenoeg altijd kleiner bij projectafsluiting. Houd rekening met einduren, resterende actiepunten en eventuele informeel geleverde scope die niet is gefactureerd.
ConnectWise registreert elke statuswijziging met een datum. DATEDIFF op deze tijdstempels geeft je nauwkeurige doorlooptijd per project, zonder handmatige gegevensinvoer. Zodra deze measure in Power BI bestaat, kun je segmenteren op projecttype, klantniveau of technicus om te zien waar vertragingen zich concentreren.
Doorlooptijd is de verstreken kalendertijd vanaf het moment dat een project actief wordt (status gaat naar "In Progress" of vergelijkbaar) tot het moment dat het "Complete" bereikt. Het is een wandklokduur, geen factureerbare-urenmaatstaf. Een project kan weinig factureerbare uren hebben maar een lange doorlooptijd als het weken wachtte op een klantgoedkeuring of hardware-levering. Beide getallen tellen en vertellen verschillende verhalen.
Dat hangt af van hoe je het definieert. Als je doorlooptijd berekent als totale dagen van start tot afronding, blazen On Hold-perioden het getal op en geven ze mogelijk een verkeerd beeld van de leveringssnelheid van je team. Een betere aanpak is actieve doorlooptijd: exclusief de dagen waarop het project in On Hold, Wacht op Start of Inactief stond. Proxuma's Projects-dashboard geeft je beide weergaven.
Twee hoofdoorzaken. Ten eerste hebben lopende projecten nog niet alle eindkosten geaccumuleerd. Arbeidsregistraties, facturen van onderaannemers en ladingen die laat binnenkomen, landen vaak nadat een project is afgerond. Terwijl het nog actief is, ziet de kostenkant er lichter uit dan hij uiteindelijk zal zijn. Ten tweede worden nieuwere projecten vaak scherper geprijsd naarmate MSPs ervaring opdoen en hun taakomschrijvingen aantrekken.
Er is geen universele benchmark omdat het volledig afhangt van het projecttype. Kleine configuraties en apparaatinstallaties zouden in 2 tot 4 weken klaar moeten zijn. Infrastructuurmigraties lopen doorgaans 6 tot 10 weken. Volledige M365-tenantmigraties of netwerkherontwerpen kunnen 3 tot 6 maanden duren. De bruikbare benchmark is je eigen historisch gemiddelde per projecttype. Als netwerkinrichtingen vroeger in 5 weken klaar waren en nu gemiddeld 9 weken kosten, is er iets veranderd in scope of capaciteit.
Als je PSA geen statusgeschiedenistabel beschikbaar stelt, kun je de geplande startdatum en werkelijke einddatum van het project als benadering gebruiken. DATEDIFF([Geplande Start], [Werkelijke Einddatum], DAY) geeft je een redelijke schatting van de doorlooptijd. Het is minder precies dan echte statuswijzigingstijdstempels, maar geeft je 80% van het inzicht met een veel eenvoudigere query. ConnectWise Manage stelt statusgeschiedenis beschikbaar via zijn API, dus Proxuma kan dit tonen als het is opgenomen in je datamodel.
Koppel Proxuma's Power BI integratie, gebruik een MCP-compatible AI om vragen te stellen en genereer op maat gemaakte rapporten - in minuten, niet in dagen.
Bekijk meer rapporten Aan de slag