Release Schedule Template: 12-Week Sprint Example

9 min read ยท 2026-10-26

A release schedule template is a table with one row per release. Each row gives the version, the sprint it closes, the code freeze date, the QA window, the go/no-go meeting, the release date, the owner and the status. The most useful version already has real sprint dates in it, so the team can see the rhythm before anyone commits to a feature.

This guide gives you that filled version. It covers 12 weeks of 2-week sprints and three releases: two minor and one major. You get a table you can copy, the reasoning behind each date, a way to choose your cadence, and the setup for Confluence, Google Sheets, Excel or Notion. Replace the version numbers and dates with your own and the schedule is ready for Monday's planning meeting.

The roadmap at a glance

Goal: Ship three predictable releases in one quarter, each with a fixed freeze, test window, go/no-go decision and rollback plan. Duration: 12 weeks (six 2-week sprints), plus one review week

  1. Frame the schedule (Week 0 (3 days))

    Agree on the rules before you set any dates.

    • Pick the cadence: here, one release every two sprints, plus a major release at the end of the quarter.
    • Set the weekly pattern: code freeze on Monday of a sprint's second week, QA Monday to Wednesday, go/no-go Wednesday afternoon, release Thursday morning, no deploys on Friday.
    • Mark public holidays, planned leave and other teams' release dates on the calendar.
    • Name one release owner per version and write it in the template.

    Milestone: The empty schedule is shared and every row has a date and an owner.

  2. Sprints 1 and 2: ship v2.1 (Weeks 1-4)

    Deliver the first minor release and test the routine itself.

    • Sprint 1: build the scoped stories. Nothing new enters after sprint planning.
    • Sprint 2, week 1: finish the work, update feature flags, draft release notes.
    • Sprint 2, week 2: code freeze Monday, regression QA, go/no-go Wednesday, release Thursday.
    • Friday: a 30-minute review of what slipped and why.

    Milestone: v2.1 is in production and the retro notes are attached to its row.

  3. Sprints 3 and 4: ship v2.2 (Weeks 5-8)

    Repeat the routine with the fixes from v2.1.

    • Bring forward any QA steps that ran late in v2.1.
    • Confirm dependencies with other teams before the start of Sprint 4, not during freeze week.
    • Run the same freeze, QA, go/no-go and release days as before.
    • Send stakeholders a short "what shipped" note within a day of release.

    Milestone: v2.2 ships on the planned Thursday, or the slip is recorded with its reason.

  4. Sprint 5: feature complete for v3.0 (Weeks 9-10)

    Lock the scope of the major release early.

    • Mark the end of Sprint 5 as feature complete: no new stories for v3.0 after this date.
    • Move unfinished work to v3.1 rather than stretching the sprint.
    • Write and test the rollback steps for every database or config change.
    • Start customer-facing material: help articles, changelog, support briefing.

    Milestone: The v3.0 scope list is frozen and signed off by the product owner.

  5. Sprint 6: harden and launch v3.0 (Weeks 11-12)

    Use a full sprint for stability, not new features.

    • Week 11: bug fixing only, performance checks, a full rollback rehearsal in staging.
    • Week 12: code freeze Monday, final QA, go/no-go Wednesday, release Thursday.
    • Keep the release owner and one engineer on call for the 48 hours after launch.

    Milestone: v3.0 is live and support confirms that no rollback was needed.

  6. Stabilize and review (Week 13)

    Close the quarter and plan the next one.

    • Compare planned and actual dates for all three releases.
    • List the causes of any slip: scope, QA, dependencies or approvals.
    • Adjust next quarter's cadence or buffers based on what you found.

    Milestone: Next quarter's schedule is drafted with the lessons built in.

A sprint release plan template you can copy

Here is the schedule above as a table, filled in at the start of the quarter. Copy it into a sheet, a wiki page or a database, then change the versions, weeks and names.

  • v2.1 (minor, closes Sprint 2): code freeze Monday of Week 4, QA window Monday to Wednesday of Week 4, go/no-go Wednesday of Week 4 (product owner), planned release Thursday of Week 4, actual release not yet, rollback owner tech lead, comms to support and sales the day before and to customers on release day, status planned.
  • v2.2 (minor, closes Sprint 4): code freeze Monday of Week 8, QA window Monday to Wednesday of Week 8, go/no-go Wednesday of Week 8 (product owner), planned release Thursday of Week 8, actual release not yet, rollback owner tech lead, comms to support and sales the day before and to customers on release day, status planned.
  • v3.0 (major, closes Sprint 6): feature complete at the end of Week 10, rollback rehearsal in Week 11, code freeze Monday of Week 12, QA window Monday to Wednesday of Week 12, go/no-go Wednesday of Week 12 (product owner), planned release Thursday of Week 12, actual release not yet, rollback owner tech lead, support briefing and help articles in Week 11 and customers told on release day, status planned.

What each column means

Keeping the planned date next to the actual date is what makes the schedule useful later. After two quarters, the gap between the two columns shows you how much buffer the team really needs.

  • Version and Type: the version number, and whether it is minor, major or a hotfix.
  • Closing sprint: the sprint whose work this release ships.
  • Code freeze: the date and time after which only fixes are merged.
  • QA window: start and end of regression testing.
  • Go/no-go: the meeting date and the person who decides.
  • Release date (planned and actual): fill the actual date on release day.
  • Rollback owner: who runs the rollback, and where the steps are written.
  • Comms: who gets told, and when.
  • Status: planned, in freeze, in QA, released or rolled back.

Release schedule, release plan and roadmap: what each one answers

These three documents get mixed up, yet each answers a different question. A product roadmap explains why and in which order: the outcomes the team is chasing over the coming quarters. A release plan explains what: the scope, risks and stakeholders of one version. A release schedule explains when: the dates that every release moves through, row by row.

A single release plan template covers one version in depth: objectives, scope, owners, risks and how success will be measured. A release schedule sits above several of those plans and keeps their dates in line. Most agile teams need both: one short plan per major release, and one schedule that everyone checks on a normal Tuesday.

Choosing your agile release cadence

An agile release plan template only works if the cadence fits how the team ships. There are three common patterns.

Base the cadence on the slowest step in your process, not the fastest. If manual QA takes three days, a weekly release will skip testing sooner or later. Many teams combine cadences, as in the example above: minor releases on a steady rhythm, and a quarterly major release for changes that need training or customer notice.

  • Every sprint: suits web products with automated tests and feature flags. It keeps releases small, but needs a fast, reliable QA process.
  • Every two sprints or monthly: suits teams that run manual regression tests or ship to app stores. It leaves room for one hardening week per release.
  • Quarterly: suits enterprise software, regulated products or customers who need notice before changes. It needs a strict feature-complete date and a full hardening sprint.

Buffers, dependencies, holidays and capacity

Most release dates slip for reasons you could see weeks in advance. Before you publish the schedule, check four things.

Put these checks in a small notes column next to each row. When a date moves, the reason is already written down.

  • Holidays and leave: a freeze week with half the QA team away is not a real freeze week. Move the date or the scope.
  • Dependencies: list every other team, vendor or approval each release relies on, with the date you need it.
  • Capacity: plan sprints below the team's full availability, so bug fixes and support work do not eat into the release.
  • Buffer: put your buffer before the go/no-go meeting, not after the release date. A hidden buffer gets spent on scope.

Go/no-go criteria, roles and rollback

A go/no-go meeting is only quick if the criteria are agreed in advance. Write them once, at the top of the schedule, and reuse them for every release.

The roles split simply. The release owner is accountable for the date. The engineering lead is responsible for the build and the rollback. QA confirms the test results, and the product owner makes the go/no-go call. Support and sales are kept informed. Write these names into the template so nobody has to ask during freeze week.

  • No open critical or high-severity bugs in the release scope.
  • Regression tests passed in staging.
  • Rollback steps written and, for major releases, rehearsed.
  • Release notes and the support briefing are ready.
  • The on-call engineer for launch day is named.

Release plan template in Confluence, Google Sheets, Excel and Notion

The fields stay the same in every tool.

Pick the tool your stakeholders already open every week. A schedule that nobody looks at drifts quickly, however well it is built.

  • Confluence: create one page for the quarter with the table above. Add a child page per major release for its goals, people and risks, and link each row to the matching Jira version.
  • Google Sheets or Excel: paste the table, keep one row per release, and add conditional formatting on the status column. Add a second tab for go/no-go criteria and roles.
  • Notion: a database with one entry per release, a timeline view grouped by sprint, and a status property. Each entry's page holds its rollback steps and comms checklist.

Presenting the schedule to leadership

Leadership does not need every freeze and QA date. Show one visual timeline for the quarter, with the three release dates as milestones and the major release clearly marked. Under each milestone, add one line on what customers will notice.

Then show what could move the dates: the dependencies and the buffer. End with the decision you need, for example approval of the v3.0 scope freeze. Keep the detailed table as a backup slide or a link for anyone who asks.

Common mistakes to avoid

  • Setting release dates before checking holidays and leave. Plan the calendar first and the dates second.
  • Letting new stories into a release after code freeze. Send every late request to the next version by default.
  • Holding go/no-go meetings with no written criteria. Agree on the checklist once and reuse it for every release.
  • Writing rollback steps only after something breaks. Make a tested rollback a condition for "go".
  • Keeping only planned dates. Add an actual date column and review the gap every quarter.
  • Hiding the schedule in a tool only engineers open. Share it where product, support and sales already work.

Frequently asked questions

What should a release schedule template include?

At minimum: version, closing sprint, code freeze date, QA window, go/no-go date, planned and actual release date, owner and status. Add rollback owner and comms columns if releases affect customers. These two fields tell support and sales when to expect changes and who acts if the release fails.

What is the difference between a release schedule and a release plan?

A release plan describes one version in depth: its scope, goals, risks and stakeholders. A release schedule lists several releases and their key dates in one place. Teams usually keep one plan per major release and one shared schedule for the quarter.

How do you plan a release across multiple sprints?

Choose the sprint that closes the release, then work backwards: release date, go/no-go, QA window, code freeze and feature-complete date. Put any hardening time inside a sprint rather than after the release date. For a major release, keep the last sprint for fixes and rollback rehearsal only.

Can I build a release plan template in Confluence?

Yes. Create a page with a table of the release fields, one row per version, and child pages for each major release's goals, people and risks. Linking each row to its Jira version keeps the status in sync with the actual work.

Generate this roadmap with AI