Engineering performance, made visible

Transform your GitHub activity into actionable insights. Track PR cycle time, review health, contributor engagement, and delivery metrics in real-time.

Coming Soon
Features

Everything you need to improve delivery

Built for modern engineering teams. Focus on outcomes, not vanity metrics.

Delivery Flow Analytics

Track PR cycle time, throughput trends, and bottleneck analysis. Identify where time is spent and optimise your delivery pipeline.

  • Cycle time breakdown
  • Cumulative flow diagrams
  • Review SLA compliance

Team Engagement

Monitor contributor health, identify at-risk team members, and recognise champions. Balance workload based on role expectations.

  • Engagement scoring
  • Burnout detection
  • Role-based expectations

Code Quality Insights

Track review coverage, code ownership, and identify bus factor risks. Ensure quality gates aren't being bypassed.

  • Review reciprocity matrix
  • Code ownership tracking
  • Self-merge detection

Productivity Metrics

Understand output patterns, commit frequency, and working hours distribution. Identify productivity trends without surveillance.

  • Working hours heatmap
  • Expected vs actual output
  • Contribution consistency

Repository Health

Monitor repository activity, stale PR accumulation, and maintenance patterns across your entire organisation.

  • Multi-repo dashboards
  • Stale PR tracking
  • Activity trends

Group Comparison

Compare teams, squads, or custom groups side-by-side. Understand relative performance and share best practices.

  • Cross-team benchmarks
  • Custom group definitions
  • Trend comparison
Bottleneck Analysis Last 30 days
Waiting for Review 8.2h
In Review 14.5h
Waiting for Merge 2.1h
2.3d
Avg Cycle Time
87%
Merge Rate
0.8
Rework Cycles
82% SLA Compliance
Reviews within 24h
Cycle Times & Throughput

Find where PRs get stuck

Track every stage of your delivery pipeline. See exactly where PRs spend time — waiting for review, in review, or waiting for merge — and fix bottlenecks before they slow your team.

  • Bottleneck analysis — see time spent waiting for review, in review, and waiting for merge
  • Cycle time distribution — Fast, Normal, Slow, and Critical PR brackets
  • Review SLA tracking — configurable targets with compliance monitoring
  • Merge rate & rework — track abandoned PRs and changes-requested cycles
Code Quality & Risk Signals

Catch quality issues before they ship

Track review patterns, spot risky PRs, and maintain healthy code practices. Know when PRs bypass quality gates or lack proper review coverage.

  • Risk signals — self-merged PRs, single-approver merges, poor commit messages
  • Review patterns — approved, changes requested, commented, dismissed
  • PR size distribution — configurable thresholds for large PR detection
  • Repository hotspots — file activity, ownership, and per-repo health
Risk Signals Last 30 days
Self-merged Good
3%
Single approver Watch
42%
Multi-reviewer Good
28%
Commit quality Good
91%
Avg reviews per PR 1.8
5 PRs > 500 lines
need attention
Team Health Last 30 days
Balance Score
78%
Healthy
After-Hours
8%
Normal
On Target
18
Overperforming
6
At Risk
3
2 overloaded
need attention
Team Health & Workload

Keep your team sustainable

Monitor workload distribution, after-hours activity, and individual performance against role expectations. Catch burnout signals before they become problems.

  • Adjusted Contribution Score — compare output against role expectations
  • Working patterns — after-hours %, weekend work, peak activity hours
  • Review reciprocity matrix — visualize who reviews whose PRs
  • Group & role comparison — compare squads and roles across metrics
Real Results

Teams see improvements within weeks

When teams have visibility into their delivery process, they naturally optimize it.

40%
Faster Cycle Time
Average improvement in 90 days
95%
Review Coverage
Teams achieve with visibility
60%
Fewer Stale PRs
Reduced backlog within 30 days
2x
Review Throughput
When bottlenecks are visible

Cycle Time Trend

38% faster
Week 1
5.2 days
Week 4
3.9 days
Week 8
2.8 days
Week 12
2.2 days

Teams identify bottlenecks and streamline their process

Review Coverage

+27%
95%
Before 68%
After 95%
Self-merges 12% → 2%

Visibility drives accountability and better practices

Reduced Bottlenecks

"We discovered one senior dev was doing 70% of reviews. Redistributing the load cut our review time in half."

Team Balance

"After-hours metrics helped us identify burnout early. We caught it before losing a key team member."

Faster Delivery

"Seeing cycle time trends motivated the team to ship smaller PRs. We went from weekly to daily deploys."

Ready to see your team's potential?

Connect your first repository in under 5 minutes. No credit card required.

Security & Privacy

Your code stays yours

We analyze metadata only — PR titles, timestamps, commit hashes, and review activity. Your source code is never accessed, stored, or transmitted.

Read-Only GitHub Access

We request minimal OAuth scopes. Cannot modify code, merge PRs, or change repository settings.

Isolated Tenant Data

Each organization's data is logically isolated. No cross-tenant access possible.

Your Data, Your Control

Disconnect anytime. Export all data. Request complete deletion. Automatic purge on account closure.

Data Access Summary Secure
What we access
PR metadata Read only
Commit timestamps Read only
Review activity Read only
User profiles Read only
What we never access
Source code / file contents Never
Secrets / environment vars Never
Private repo contents Never
FAQ

Frequently asked questions

Everything you need to know about Perfo.Team

Metrics & Analytics

How do you calculate PR cycle time?

Cycle time is measured from PR creation to merge. We also track key milestones like time to first review, time to approval, and time waiting for CI—helping you identify exactly where bottlenecks occur in your workflow.

What individual contributor metrics do you track?

For each contributor we track: commits and PRs merged, lines changed (additions/deletions), reviews authored, average cycle time, time to review, engagement score, after-hours activity ratio, and workload balance compared to role expectations. We also identify champions and at-risk contributors based on engagement patterns.

What is the engagement score?

The engagement score is a composite metric reflecting contributor participation and sustainability. Positive factors: regular commits, active review participation, timely PR merges. Negative factors: extended inactivity, stale PRs, high after-hours work. Scores range from 0-10, with 8+ being excellent and below 3 indicating risk.

How do you detect burnout risk?

We track after-hours activity ratio—the percentage of commits and reviews outside normal work hours (8am-8pm in each contributor's timezone). Sustained rates above 20% warrant attention, and above 40% indicates immediate intervention is needed. Combined with workload ratio data, you can identify overloaded team members before burnout occurs.

Technical Setup

Why do you need force pushes blocked?

Force pushing rewrites Git history, changing commit SHAs. When a commit SHA changes, the commit we've already imported becomes orphaned—leading to duplicate data or gaps in your metrics. Blocking force pushes ensures consistent, accurate tracking over time.

What if we use squash merges?

Squash merges work great! All PR-level metrics (cycle time, review coverage, throughput) remain fully accurate. The only caveat: individual commit counts reflect the squashed commit rather than original branch commits, which may slightly affect commit-level productivity metrics.

How long does initial setup take?

Most teams are up and running in under 10 minutes. Connect your GitHub account, select repositories, and we'll start importing. Initial data import may take a few hours for large repositories with extensive history, but you'll see data appearing within minutes.

How do you handle bot activity?

You can configure repository filters to exclude bot activity (Dependabot, Renovate, etc.) from your metrics. Filter by author patterns, file paths, or branch names. This ensures your team's metrics reflect actual human contribution, not automated updates.

Security & Privacy

Do you store my source code?

No, never. We process GitHub metadata only—PR titles, timestamps, commit hashes, and file paths. We never read, access, or store the actual contents of your code. Your intellectual property stays yours.

What GitHub permissions do you need?

Read-only access. We request permission to read repository metadata, pull requests, commits, and reviews. We can never modify your code, PRs, branches, or any repository settings. You can revoke access anytime from your GitHub settings.

Do you support private repositories?

Yes! Private repositories work exactly the same as public ones. You control which repositories to connect, and we only access the ones you explicitly authorize. Organisation repositories require appropriate GitHub permissions.

Do you support SSO/SAML?

SSO/SAML authentication is available on our Enterprise plan. We support integration with major identity providers including Okta, Azure AD, Google Workspace, and others. Contact our sales team to discuss your specific requirements.

Billing & Plans

Can I try before I buy?

Absolutely! Our Free plan is free forever with 2 repositories and 5 contributors. For larger teams, all paid plans come with a 30-day free trial—no credit card required. Test everything before committing.

What's the difference between Plus and Pro?

Plus ($99/mo) is designed for growing teams with up to 25 contributors (15 included, +$7 per additional) and 12 months of data retention. Pro ($300/mo) is for scaling organizations with unlimited contributors (25 included, +$12 per additional), 24 months retention, plus advanced team management features and group comparison dashboards.

Can I cancel anytime?

Yes, absolutely. Cancel from your billing settings anytime, no questions asked. Your data remains accessible until the end of your billing period. We also offer full data export if you need to take your metrics history elsewhere.

How does contributor pricing work?

Each paid plan includes a base number of active contributors (people who have committed code or reviewed PRs). If your team grows beyond the included contributors, you pay a small per-contributor fee. Inactive GitHub accounts don't count toward your limit. Usage is tracked automatically and billed monthly.