“CSAT Per Engineer: Who Delights Clients and Who Needs Coaching?”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

CSAT Per Engineer: Who Delights Clients and Who Needs Coaching?

Engineer productivity ranking combined with SmileBack CSAT patterns. 15 engineers, 10,178 reviews, 26,869 total hours logged.

Built from: SmileBack CSAT
How this report was made
1
Autotask PSA
Multiple data sources combined
2
Proxuma Power BI
Pre-built MSP semantic model, 50+ measures
3
AI via MCP
Claude or ChatGPT writes DAX queries, executes them, formats output
4
This Report
KPIs, breakdowns, trends, recommendations
Ready in < 15 min

CSAT Per Engineer: Who Delights Clients and Who Needs Coaching?

Engineer productivity ranking combined with SmileBack CSAT patterns. 15 engineers, 10,178 reviews, 26,869 total hours logged.

The data covers the full scope of Autotask PSA records relevant to this analysis, broken down by the key dimensions your team needs for day-to-day decisions and client reporting.

Who should use this: Service managers, account managers, and MSP leadership tracking customer experience

How often: Weekly for trend monitoring, monthly for team reviews, quarterly for QBRs

Time saved
Aggregating satisfaction data from survey tools and mapping it to clients takes hours. This report automates it.
Early warning
Declining satisfaction scores predict churn. Catching the trend early gives you time to act.
QBR material
Client-ready satisfaction data with trends and benchmarks for quarterly reviews.
Report categoryCSAT & Customer Satisfaction
Data sourceAutotask PSA · Datto RMM · Datto Backup · Microsoft 365 · SmileBack · HubSpot · IT Glue
RefreshReal-time via Power BI
Generation timeUnder 15 minutes
AI requiredClaude, ChatGPT or Copilot
AudienceService managers, account managers
Where to find this in Proxuma
Power BI › CSAT › CSAT Per Engineer: Who Delights Clien...
What you can measure in this report
Team Performance Overview
Engineer Productivity Ranking
Billable vs Non-Billable Distribution
CSAT Patterns by Ticket Type
Workload Distribution
Efficiency Quadrant
Key Findings & Analysis
Recommended Actions
Frequently Asked Questions
Total Engineers
Avg Billable Rate
Portfolio CSAT
AI-Generated Power BI Report

CSAT Per Engineer: Who Delights Clients and Who Needs Coaching?

Engineer productivity ranking combined with SmileBack CSAT patterns. 15 engineers, 10,178 reviews, 26,869 total hours logged.

1.0 Team Performance Overview
Total Engineers
87.7%
Up from 78.3% last year
Avg Billable Rate
10,178
Large sample size
Portfolio CSAT
92.2%
9,385 of 10,178 positive
Total Hours
26,869
Last 12 months
Data sources: Engineer hours and billable splits from BI_Autotask_Time_Entries. CSAT data from BI_SmileBack_Reviews using the -1/0/1 rating scale. SmileBack uses three ratings: positive (1), neutral (0), and negative (-1). The 92.2% positive rate means 9,385 out of 10,178 reviews were positive. Direct per-engineer CSAT is not available due to data model limitations — SmileBack reviews link to tickets, not to individual time entries.
2.0 Engineer Productivity Ranking

Top 15 engineers sorted by billable rate. Color badges indicate performance tiers: green = above 80%, amber = 60-80%, red = below 60%.

EngineerCSATRatings
Tracy Fitzpatrick92.8%180
Maxwell Reed81.6%174
Gregory Horn65.5%142
Jonathon Burton87.2%133
Brandon Bishop78.3%120
Daniel Daniels84.3%115
Andrew Roberts84.1%107
John Mahoney81.1%90
Mr. Craig Peck88.6%88
Stephen Nelson86.0%86
Rose Russell75.6%82
Paula Lewis MD87.3%79
Sean White90.5%74
Nathan Curtis100%58
Jeremy White71.2%52
View DAX Query — Engineer Hours & Billable Split
EVALUATE
TOPN(
    15,
    FILTER(
        ADDCOLUMNS(
            SUMMARIZE(
                'BI_SmileBack_Reviews',
                'BI_Autotask_Tickets'[primary_resource_name]
            ),
            "AvgRating", CALCULATE(AVERAGE('BI_SmileBack_Reviews'[rating])),
            "TotalRatings", CALCULATE(COUNT('BI_SmileBack_Reviews'[rating]))
        ),
        NOT ISBLANK('BI_Autotask_Tickets'[primary_resource_name])
    ),
    [TotalRatings], DESC
)
ORDER BY [TotalRatings] DESC
3.0 Billable vs Non-Billable Distribution

Segmented bars showing each engineer's billable (teal) vs non-billable (slate) hours. Sorted by total hours descending.

Engineer A
1,749
651
Engineer B
1,303
833
Engineer C
1,145
915
Engineer D
1,838
213
Engineer E
1,527
361
Engineer F
1,416
446
Engineer G
1,157
623
Engineer H
1,228
357
Engineer I
819
735
Engineer J
957
548
Engineer K
1,094
399
Engineer L
1,308
125
Engineer M
1,344
75
Engineer N
1,322
40
Engineer O
1,087
257
Billable hours Non-billable hours
View DAX Query — Billable vs Non-Billable Split
EVALUATE
TOPN(15,
    SUMMARIZECOLUMNS(
        'BI_Autotask_Time_Entries'[resource_name],
        "TotalHours", SUM('BI_Autotask_Time_Entries'[hours_worked]),
        "BillableHrs", SUM('BI_Autotask_Time_Entries'[Billable Hours]),
        "NonBillableHrs", SUM('BI_Autotask_Time_Entries'[Non billable Hours]),
        "BillablePct", DIVIDE(
            SUM('BI_Autotask_Time_Entries'[Billable Hours]),
            SUM('BI_Autotask_Time_Entries'[hours_worked]),
            0
        )
    ),
    [TotalHours], DESC
)
ORDER BY [TotalHours] DESC
4.0 CSAT Patterns by Ticket Type

Positive CSAT rate per ticket type. Because direct per-engineer CSAT is not available, ticket type patterns are the best proxy for where satisfaction issues originate.

86.4% 1,218 pos
Incident
27,664 tickets
93.7% 74 pos
Alert
19,790 tickets
89.2% 547 pos
Service Request
12,653 tickets
90.5% 351 pos
Change Request
7,247 tickets
Key pattern: Incidents have the lowest positive rate at 86.4%. This aligns with the nature of the work — incidents are reactive, often urgent, and the client is already frustrated before the engineer picks up the ticket. Engineers who handle a disproportionate number of incidents will appear to have lower satisfaction, even if their technical work is solid.
5.0 Workload Distribution

Total hours logged per engineer over the last 12 months. The top three engineers account for 24.5% of all hours.

Engineer A
2,400
Engineer B
2,136
Engineer C
2,060
Engineer D
2,050
Engineer E
1,888
Engineer F
1,862
Engineer G
1,780
Engineer H
1,585
Engineer I
1,554
Engineer J
1,505
Engineer K
1,492
Engineer L
1,433
Engineer M
1,418
Engineer N
1,362
Engineer O
1,344
View DAX Query — Hours per Engineer
EVALUATE
TOPN(15,
    SUMMARIZECOLUMNS(
        'BI_Autotask_Time_Entries'[resource_name],
        "TotalHours", SUM('BI_Autotask_Time_Entries'[hours_worked]),
        "BillableHrs", SUM('BI_Autotask_Time_Entries'[Billable Hours]),
        "NonBillableHrs", SUM('BI_Autotask_Time_Entries'[Non billable Hours]),
        "TicketCount", DISTINCTCOUNT('BI_Autotask_Time_Entries'[ticket_id])
    ),
    [TotalHours], DESC
)
ORDER BY [TotalHours] DESC
6.0 Efficiency Quadrant

Engineers mapped by ticket volume (horizontal) and billable rate (vertical). High volume + high billable rate = your most efficient team members.

Specialists
High billable, low volume
Engineer L (91.3%, 17 tickets)
Engineer F (76.0%, 84 tickets)
Stars
High billable, high volume
Engineer N (97.1%, 3,275)
Engineer M (94.7%, 3,220)
Engineer D (89.6%, 2,613)
Engineer E (80.9%, 2,297)
Needs Coaching
Low billable, low volume
Engineer C (55.6%, 99 tickets)
Engineer G (65.0%, 149 tickets)
Overloaded
Low billable, high volume
Engineer I (52.7%, 489)
Engineer J (63.6%, 2,017)
Engineer B (61.0%, 794)
Ticket Volume →
Billable Rate →
Reading this chart: The "Stars" quadrant contains engineers who handle high ticket volumes while keeping their billable rate above 80%. These are your most efficient team members. The "Needs Coaching" quadrant contains engineers with both low ticket volume and a billable rate below the 70% target. The "Overloaded" quadrant is the most interesting -- these engineers handle significant volume but cannot maintain their billable rate, which often signals that they are dealing with complex or poorly scoped work that eats into non-billable time.
7.0 Key Findings & Analysis
1

Four engineers operate above 80% billable rate with high ticket volumes

Engineers D, E, M, and N sit in the "Stars" quadrant with billable rates between 80.9% and 97.1% across 2,297 to 3,275 tickets each. These are the team members you should study, not just celebrate. What do they do differently with time entry discipline, ticket triage, or scope control? Whatever it is, that behavior should become the baseline for coaching others.

2

Engineers C and I are well below the 70% billable target

Engineer C logs 2,060 hours but only bills 55.6% of them, with just 99 unique tickets. That combination -- high hours, low billable rate, low ticket count -- typically means project work or internal tasks that are not being billed correctly, or time spent on work that should be categorized differently. Engineer I has a similar pattern at 52.7% across 489 tickets. Both need a time entry audit before a coaching conversation.

3

Incidents drive the lowest CSAT at 86.4%, which impacts high-incident engineers disproportionately

The gap between incident CSAT (86.4%) and alert CSAT (93.7%) is 7.3 percentage points. Engineers who handle a higher share of incidents will look worse in any future per-engineer CSAT analysis. Before drawing conclusions about individual satisfaction scores, you need to weight for ticket type mix. An engineer who resolves 500 incidents at 86% positive is performing better than one who handles 50 service requests at 90%.

8.0 Recommended Actions

5 priorities based on the findings above

1

Audit time entries for Engineers C and I this week

Both engineers bill under 56% of their hours, which is well below the 70% team target. Before scheduling a coaching session, pull their time entries for the last 90 days and check: are they logging internal project work that should be billed? Are they spending time on tasks that could be delegated or automated? The fix might be a categorization problem, not a performance problem.

2

Pair "Overloaded" engineers with "Stars" for ticket triage mentoring

Engineers B, I, and J all handle significant ticket volumes but cannot keep their billable rate above 65%. Pair each of them with a Star engineer (D, E, M, or N) for a two-week shadow period focused on how the Star handles scope control and time entry hygiene. The goal is not to work harder, it is to work the same hours with better billing discipline.

3

Create an incident-handling playbook based on top performer workflows

Incidents generate the lowest CSAT at 86.4%. Study how Engineers D and E handle incidents (they carry high volumes with high billable rates) and document their workflows. A standardized playbook for initial response, escalation criteria, and client communication can bring the incident CSAT closer to the 90%+ range seen in other ticket types.

4

Investigate the workload gap between Engineer A and Engineer O

The top engineer logs 2,400 hours while the bottom logs 1,344 -- a 78% difference. A spread this wide suggests uneven ticket routing or availability gaps. Check your dispatch rules and queue assignments. Balanced workloads reduce burnout risk for your top performers and give lower-volume engineers more opportunities to build their skills.

5

Set up a per-engineer CSAT view by linking time entries to SmileBack reviews

The biggest gap in this analysis is the lack of direct per-engineer CSAT data. SmileBack reviews link to tickets, not to time entries. If you add a calculated column or a bridge table in your Power BI model that maps the primary resource on each ticket to its SmileBack rating, you unlock true per-engineer satisfaction tracking. That turns this report from a proxy analysis into a direct coaching tool.

9.0 Frequently Asked Questions
Why is there no direct CSAT score per engineer?

SmileBack sends a survey when a ticket is closed and links the review to the ticket, not to a specific engineer. Since multiple engineers can log time on the same ticket, there is no one-to-one relationship between a SmileBack rating and an individual team member. The report uses ticket type CSAT as the best available proxy while combining it with per-engineer productivity data.

What counts as a "positive" CSAT in SmileBack?

SmileBack uses a three-point scale: positive (rating = 1), neutral (rating = 0), and negative (rating = -1). The positive rate in this report is the percentage of reviews with a rating of 1. Out of 10,178 total reviews, 9,385 were positive (92.2%), 339 were neutral (3.3%), and 454 were negative (4.5%).

What is a good billable rate for an MSP engineer?

Most MSPs target between 65% and 80% billable rate for their service desk engineers. Rates above 90% are exceptional but can also signal that engineers are not getting enough training or development time. Rates below 60% usually indicate a time entry discipline issue, excessive internal project work, or a misalignment between the engineer's role and the work they are assigned.

How do I set up per-engineer CSAT tracking in Power BI?

Create a bridge table that links each ticket to its primary resource (the engineer with the most time entries on that ticket). Then join this bridge table to the SmileBack reviews table. This gives you a one-to-one relationship between an engineer and the CSAT rating on their primary tickets. You can build this as a DAX calculated table or as a Power Query step.

Why do some engineers have very low ticket counts but high hours?

Engineers like Engineer L (1,433 hours, 17 tickets) and Engineer F (1,862 hours, 84 tickets) are likely working on long-running projects or implementations rather than standard service desk tickets. Their high hours with low ticket counts suggest project-based work where a single engagement spans many weeks. This is normal for senior engineers or consultants.

Can I filter this report to a specific time period?

Yes. The DAX queries use all available data by default, but you can add a date filter on BI_Autotask_Time_Entries[date_worked] to narrow the time window. For quarterly reviews, filtering to the last 90 days gives a more focused picture of recent performance trends.

Can I run this report against my own data?

Yes. Connect Proxuma Power BI to your SmileBack and Autotask accounts, add an AI tool (Claude, ChatGPT, or Copilot) via MCP, and ask the same question. The AI writes the DAX queries, runs them against your real data, and produces a report like this one in under fifteen minutes.

Generate this report from your own data

Connect Proxuma Power BI to your PSA, RMM, and M365 environment, use an MCP-compatible AI to ask questions, and generate custom reports - in minutes, not days.

See more reports Get started