Understanding the difference between project revenue and recurring revenue is critical for any Managed Service Provider (MSP). Many providers focus on top-line revenue, the total money brought in before expenses, or on monthly recurring revenue (MRR). But without separating these two types of income and accurately tracking their associated costs, it’s impossible to see true profitability.
Project work and recurring services have very different cost structures. One-off projects often include variable labor, tools, and vendor expenses, while recurring contracts generate predictable income over time. Mixing these streams can obscure margins leading to pricing, staffing, and growth decisions that don’t reflect operational reality.
Tracking COGS (Cost-Of-Goods-Sold, in this case, the direct costs of delivering services) and calculating gross margin by revenue type give MSPs a clear view of which services drive profit and where efficiencies can be improved. While many MSPs refer to these costs as COGS, a more accurate term is Cost of Services (COS), since MSPs deliver ongoing services rather than physical goods. In this article, we’ll use COGS as the familiar term, while focusing on the true service delivery costs that impact your gross margin. By understanding the full financial picture, business owners can make smarter decisions and scale with confidence.
Project revenue is tracked by assigning all costs directly related to the project. This includes:
Accurate tracking ensures you know the true gross margin for each project, rather than relying on broad averages that can hide underperforming jobs. Many MSPs use project management and time-tracking tools to log hours and costs in real time, which helps maintain visibility and supports better pricing and decision-making for future projects.
Recurring revenue for MSPs is the predictable, ongoing income generated by contracts that provide continuous services. This includes offerings such as managed IT support, cybersecurity monitoring, cloud services, and other subscription-based solutions. Unlike project revenue, recurring revenue is generally steady month to month, allowing MSPs to plan around predictable cash flow.
Recurring revenue is a key driver of profitability because, once operational processes are efficient, these services require less variable labor and fewer resources per dollar earned than one-off projects. Understanding which contracts generate recurring income and how they contribute to your overall margin is critical for evaluating business health and scalability.
Recurring revenue is tracked by monitoring the ongoing costs associated with each contract and allocating them appropriately. This includes:
By tracking these costs against monthly recurring revenue (MRR), MSPs can calculate accurate gross margins and identify inefficiencies or over-servicing before it impacts profitability. Tools like time-tracking, client management software, and accounting platforms help ensure costs are allocated correctly, providing a clear picture of which recurring contracts are truly profitable.
The difference between project and recurring revenue for MSPs is primarily in predictability and margin stability.
Key distinctions MSPs should track:
Understanding these distinctions allows MSPs to make informed decisions about pricing, staffing, and service mix without relying on blended numbers.
Separating project and recurring revenue is essential for MSPs to see their true profitability and make informed decisions. Treating these as a single stream can distort margins, mask inefficiencies, and lead to choices that undermine growth.
Keeping revenue streams separate also helps MSPs allocate resources effectively, price services accurately, and plan for sustainable growth. Tracking each type of revenue ensures decisions are based on real operational data, not blended averages.
Tracking revenue separately shows the true profit each service generates. Project work has variable costs, while recurring contracts provide predictable income. Blended numbers can make services appear more profitable than they are.
Understanding the distinct costs and margins of project and recurring work allows MSPs to price services appropriately. Project-based services can be scoped and quoted more accurately, and recurring contracts can be optimized to maximize efficiency and profitability over time.
Separating revenue streams improves clarity in financial reporting. MSP owners can monitor which services drive growth, identify underperforming areas, and make strategic staffing or investment decisions based on real data rather than averages.
Mixing revenue streams can create a misleading picture of financial performance. Margins may appear healthier than they are, and decisions about hiring, investments, or service offerings could be based on inaccurate data, ultimately impacting scalability and profitability.
COGS, or Cost of Goods Sold, represents the direct costs of delivering your services. For MSPs, COGS includes everything that goes into providing project work and recurring services, such as labor, tools, and third-party vendor costs.
Understanding COGS is critical because it’s the foundation for calculating gross margin and determining which services are truly profitable. Without accurately tracking COGS, MSPs can overestimate margins and make pricing or staffing decisions based on incomplete data.
COGS should capture all costs directly tied to delivering services. Common items include:
Including these costs ensures MSPs have an accurate view of the true profitability of each service.
Not all business expenses belong in COGS. Costs that are indirect or administrative should be excluded, such as:
Excluding these ensures that gross margin calculations reflect only the costs directly associated with service delivery, giving MSPs a clearer picture of which work is profitable.
Tracking COGS separately for project and recurring revenue is essential to understand true profitability. Each revenue type has different cost structures, and combining them can distort margins and hide inefficiencies.
Project revenue costs should be tracked per engagement. This includes:
By tracking costs at the project level, MSPs can calculate the actual gross margin for each job and identify projects that may be underpriced or inefficient.
Recurring revenue costs should be tracked per contract or client. This includes:
Accurate tracking ensures MSPs understand which recurring contracts are profitable and helps identify areas to streamline operations.
Some costs are shared between project and recurring work, such as general software, shared tools, or staff who split time between projects and recurring services. These should be allocated proportionally based on usage, hours worked, or revenue contribution. Proper allocation ensures that gross margins reflect reality and prevents one revenue stream from unintentionally subsidizing another.
Calculating true gross margin helps MSPs see how much profit each service actually generates after accounting for direct costs. It’s the percentage of revenue remaining after COGS is subtracted, and it differs between project work and recurring services.
Project gross margin is calculated by subtracting the total project-specific costs from the project revenue, then dividing by revenue:
Project Gross Margin = (Project Revenue – Project COGS) ÷ Project Revenue
This shows each project's profitability and helps identify underpriced or inefficient jobs.
Recurring gross margin is calculated similarly, using recurring contract revenue and associated recurring COGS:
Recurring Gross Margin = (Recurring Revenue – Recurring COGS) ÷ Recurring Revenue
Tracking this separately ensures MSPs know which ongoing contracts truly contribute to profitability.
Combining project and recurring revenue into a single margin can mask performance issues. High-margin recurring services can hide low-margin projects, or vice versa, leading to decisions based on inaccurate data. Separate margins give MSPs a clear picture and support smarter decisions on pricing, staffing, and growth.
MSPs often misjudge profitability by making a few common errors:
Avoiding these mistakes ensures that MSPs have an accurate view of service profitability and can make informed decisions about pricing, staffing, and growth.
Knowing healthy gross margin benchmarks helps MSPs set pricing, manage costs, and evaluate performance. Margins vary between projects and recurring revenue due to differences in cost structure and predictability.
Project revenue margins are typically lower and more variable because each job has unique labor, tools, and vendor costs. A healthy project gross margin for MSPs often ranges from 40% to 60%, depending on service complexity and overhead allocation. Tracking each project individually ensures margins reflect real profitability.
Recurring contracts tend to be more predictable and scalable, often yielding gross margins of 70%–90% once processes are efficient. High recurring margins are a key driver of long-term growth, as these services require less variable effort per dollar earned.
Benchmarks provide context for evaluating financial health and guiding business decisions. Comparing your margins against industry standards helps identify underperforming projects, optimize recurring contracts, and make strategic choices about pricing, staffing, and service mix.
Calculating gross margin doesn’t have to be complicated, but doing it separately for project and recurring revenue is key to understanding true profitability. Tracking each stream individually shows which services generate the most profit and highlights areas where costs can be reduced.
Gross Margin = (Revenue – COGS) ÷ Revenue
This example illustrates the actual profit from a single project after accounting for all direct costs. Seeing each project’s margin helps MSPs identify underpriced work or areas for efficiency improvements.
Recurring revenue margins tend to be higher and more predictable. Tracking them separately allows MSPs to identify the most profitable contracts, optimize service delivery, and plan for sustainable growth.
Profitwise helps MSPs gain clarity on their finances and make smarter business decisions. By tracking project and recurring revenue separately and allocating COGS accurately, MSPs can identify which services are most profitable, spot underperforming projects or contracts, optimize pricing and staffing decisions, and plan for sustainable growth with reliable gross margin data.
With Profitwise, MSPs get tools and guidance to turn financial data into actionable insights, ensuring every revenue stream contributes to the bottom line.
Gaining a clear view of finances starts with separating revenue streams, tracking direct costs, and calculating true gross margins. MSPs can improve financial clarity by:
By following these practices, MSPs can make confident, data-driven decisions, better manage growth, and ensure the business is profitable and scalable.