A PR review SLA is a short, written agreement among engineers about how fast pull requests get reviewed and what happens when they don't. Without one, distributed teams accidentally invent a worst-of-both-worlds reviewing culture: PRs sit for two days because nobody knows who owns the review, then a hurried review happens because the author is leaving for the weekend. The SLA is what replaces the implicit norm with an explicit one.
The template below is what a useful SLA looks like in practice. It is not a contract; it is a coordination artifact. The numbers in it should match your team's reality — adopting someone else's SLA verbatim is worse than no SLA, because it sets expectations the team will not meet, and unmet expectations are how teams stop trusting each other.
When to use it
- Your team spans three or more time zones.
- You have heard "I was waiting for review" cited as a reason for missed deadlines more than twice this quarter.
- Your team has implicit norms about review speed that vary by reviewer.
- You are seeing the same PRs reviewed multiple times by different people because nobody was sure who had it.
The template structure
This is the structure of the template. Copy it into a Notion page, a Linear doc, or a markdown file in your repo — it works in any of them.
PR REVIEW SLA — [team name]
Last updated: [date] Owner: [name]
DEFAULT TURNAROUND
- First response within [N] business hours of being requested.
- "First response" means a real review, not "looking now."
- Full review (approve / changes requested) within [M] business hours.
OWNERSHIP RULES
- The author requests one review by name. That person owns it.
- A second reviewer for safety areas (auth, billing, data migrations).
- If the named reviewer cannot meet the SLA, they reassign within
[N] hours of the request. They do not just sit on it.
CROSS-TIMEZONE RULES
- If the author and reviewer share fewer than three overlap hours,
the reviewer commits to a review within their next workday, full
stop. The author should not wait for overlap.
- Reviews can be requested before the author leaves; the reviewer
handles it during their day. The author picks it up when they
return.
ESCALATION
- PR open more than 1 business day with no first response: the
author pings the reviewer in the team channel (not DM).
- PR open more than 2 business days: the author can ping any other
qualified reviewer and is no longer waiting on the original.
SAFETY AREAS — TWO REVIEWS REQUIRED
- Authentication / authorization code
- Billing or pricing logic
- Database schema changes / data migrations
- Anything that touches customer data export
- [add team-specific]
REVIEWER OBLIGATIONS
- "Looks good, no comments" requires the reviewer to have actually
read the diff. The SLA does not measure speed; it measures
sustained quality of review per unit of speed.
- Approving without comments on a 400-line PR raises a flag at the
next retrospective. Either the PR was too large or the review was
too shallow.
AUTHOR OBLIGATIONS
- PRs should be one logical change. Stacked PRs for larger changes.
- PR description must include: what changed, why, how to test.
- PRs over [N] lines should be flagged at request time; the author
pre-walks the reviewer through the diff in writing.
WHAT THIS SLA IS NOT
- It is not a deadline. The reviewer is allowed to ask for more time
on a complex change. They just have to say so within the SLA.
- It is not a performance metric. It is a coordination tool. Teams
that turn it into a measurement burn it out within a quarter.
Governance, not a status channel
StandIn is async governance infrastructure. Engineers declare working state before they go offline. Representatives answer from the record, cite the source, and refuse when the answer is not there.
Request access →How to use it well
- Pick numbers your team will actually hit. An aspirational SLA is worse than a realistic one. If your team currently averages eighteen hours to first response, a four-hour SLA is sabotage. Set the SLA at the 75th percentile of current performance, then ratchet down.
- One named reviewer, not three. The diffusion of responsibility on PRs with three requested reviewers is the single biggest cause of slow reviews. The SLA depends on a single owner.
- Reassignment is a feature, not a failure. "I cannot review this in the next eight hours, reassigning to Priya" is the correct behavior. Sitting on a request you cannot fulfill is the failure.
- Escalate in channel, not in DM. Channel pings make the bottleneck visible and create a record. DM pings let the bottleneck stay private.
- Two reviews for safety areas — not for everything. Universal two-reviewer policies create the same diffusion-of-responsibility problem the single-reviewer rule was designed to solve.
What to skip
Skip turning the SLA into a metric. The moment leadership starts measuring "average time to first review" and reporting it to the team, the SLA stops being a tool the team uses and starts being a number the team optimizes. The behavior change is real — reviewers will write "looks good" within the SLA window to avoid being on the wrong end of a chart — and the resulting code review quality drops.
Skip review-by-committee for normal changes. Two reviewers on every PR halves throughput without doubling quality. Pick the safety areas where it earns its keep and accept single review elsewhere.
Frequently asked questions
Is this template free?
Yes. The structure above is the template. Tune the numbers and post it as your team's review policy doc.
Can I edit it?
You should — particularly the SLA numbers and the safety-areas list. Both are team-specific.
Do I need to give my email?
Not for the template. The downloadable version is a Notion-formatted copy; the email is for our newsletter only.
Get async handoff insights in your inbox
One email per week. No spam. Unsubscribe anytime.
Ready to eliminate your daily standup?
Distributed teams use StandIn to start every shift with full context — no standup required. Engineers post a 60-second wrap. The next shift wakes up knowing exactly what to work on.