ReportInSite Playbook
How to turn a Jira export, a CSV or numbers you type in into a scorecard, a sprint report and a cross-team roll-up you can send to a steering group. It takes about ten minutes the first time.
Open the tool →Open it with sample data
- 1 · Quick start
- 2 · Get your data in
- 3 · Data from any app
- 4 · Set your targets
- 5 · Read the scorecard
- 6 · Sprint report
- 7 · Cross-team roll-up
- 8 · Trends over time
- 9 · Export & share
- 10 · Your data & backups
- 11 · Troubleshooting
1 · Quick start
- Open the tool at reportinsite.com.au/tools/reportinsite. You can start without an account. Type your organisation's name in the box at the top left; it goes on your PDFs.
- Import your data. Open the Data tab, choose how your data arrives, and import it (see section 2). Sprint data, incidents, deployments, budgets and survey results can all come in; section 3 has a recipe for each app.
- Set targets. On the Framework tab, give each metric you care about a target. Metrics without a target show grey.
- Read the report. The Scorecard, Sprint report, Roll-up and Trends tabs fill in automatically.
- Export. Export & share → PDF — steering pack gives you a landscape PDF of the whole picture.
2 · Get your data in
On the Data tab, under Add data, pick the option that matches what you have:
| Option | Use it when | What to do |
|---|---|---|
| Any data: CSV or Excel Anything that isn't sprints | Your numbers come from another app: incidents, deployments, test results, budgets, timesheets, surveys, risk registers. Also sprint data from Azure DevOps, Linear, Monday.com or ClickUp. | Pick a recipe for your app (see section 3) or Custom, follow its export steps and load the file. Check the preview, then click Import. Dated files fill in Trends month by month. |
| Jira Sprint Report (paste) Most accurate | You use Jira and want figures that match Jira's Sprint Report exactly. | In Jira open Reports → Sprint Report and pick the sprint. Select from "Completed Issues" to the end of "Issues Removed From Sprint", copy, and paste it into the box as it is. Enter the team and sprint name, then Add sprint. Do one sprint at a time. |
| Jira issue export Fastest for many sprints | You want several sprints or teams in one go. | In Jira search, filter to your sprints, e.g. project = ABC AND sprint in closedSprints(), then Export → Export CSV (all fields). Choose the file and click Import issues. The tool reads Sprint, Status Category, Story Points, Issue Type, Created and Resolved. |
| Sprint summary | You keep one row per sprint in a spreadsheet. | One row per sprint. Click Download template for the column layout, fill it in, then Import sprints. Only Sprint and Delivered SP are required. |
| Metric values | You already have the finished numbers. | Click Download template; it lists every entered metric on your framework. Fill in the Value column and click Import values. Use Portfolio as the team for organisation-wide figures, and add a Period column (e.g. 2026-09) to load several months of history at once. |
| Type a sprint in | You have a handful of sprints and the numbers to hand. | Enter committed and delivered points (plus anything else you know) and click Add sprint. |
Sprint summary columns
Team, Sprint, Start, End, Committed SP, Delivered SP, Not Completed SP, Removed SP, Issues Completed, Lead Time
- Dates can be
2026-09-14,14/09/2026or Jira's14/Sep/26. - If you leave out Not Completed SP, it's worked out as committed minus delivered.
- If the file has no Team column, type the team name in the Team box before importing.
- Commas, semicolons and tab-separated files all work, and so do Excel files (.xlsx). Title rows above the column headers are skipped.
Importing again
Re-importing a sprint with the same team and name replaces it, so you can safely re-run an export each sprint. Teams and sprints are listed lower down the Data tab, where you can rename or remove them.
3 · Data from any app
Every metric on the framework can be fed from a file, not just the sprint ones. On the Data tab choose Any data: CSV or Excel, pick the recipe for your app, and follow its export steps. The recipe fills in the column mapping and the calculation for you; you can change any of it before importing. Each recipe also has Try it with sample data, so you can see the result before exporting anything.
How a file becomes a metric
- Team. A column that says which team each row belongs to (assignment group, area path, project, cost centre), or one team for the whole file, or the organisation as a whole (Portfolio).
- Month. A date column groups rows by month. The latest month goes on the scorecard; earlier months appear on Trends. Leave it out for "as of today" counts such as open backlog.
- Calculation. count rows; count distinct values; sum of a column; average of a column; median of a column; 85th percentile of a column; lowest value; highest value; % of rows matching a condition; % of a column's total where a condition holds; column a ÷ column b, as %; column a − column b (totals); average of column a × column b; time between two dates; age: today − a date; net promoter score (0–10 answers); rows per week.
- Filters. Keep only the rows you want, e.g. Priority is one of 1, 2, or Status is not Closed.
- Metric. Choose where the number goes. Recipes for DORA, Flow and Service Management metrics add those areas to your framework if they aren't there yet.
Dev tools
| App | Gives you | How to export |
|---|---|---|
| Jira Defects found in production | Quality › Defect Leakage | Filters → Advanced issue search, run the query, then Export → Export CSV (all fields). Label production bugs consistently (e.g. "production") or use an Environment field. JQL |
| Jira Open tech-debt items | Strategic & Risk › Tech Debt Items | Advanced issue search → Export → Export CSV (current fields is enough). Counts what is open today. JQL |
| Jira Cycle time (created → resolved), 85th percentile | Flow › Cycle Time (85th percentile) | Advanced issue search → Export CSV (all fields). Jira exports Created and Resolved; for true start-to-finish cycle time use Azure DevOps or Linear, which export a start date. JQL |
| Azure DevOps Sprint reports from a work-item query | Sprint reports + Delivery metrics | Boards → Queries → New query → Editor: Query → paste the WIQL (or build it), Run, then ⋯ → Export to CSV. Add the Story Points, Iteration Path, Area Path, Created Date and Closed Date columns. WIQL |
| Azure DevOps Cycle time (activated → closed), 85th percentile | Flow › Cycle Time (85th percentile) | Run the query, then Export to CSV with the Activated Date and Closed Date columns. Dates follow your Azure DevOps locale; US-format exports are read month-first. WIQL |
| Azure Test Plans / TestRail / Xray / Zephyr Test pass rate | Quality › Test Pass Rate | Export test results or test runs to CSV/Excel: Azure Test Plans (Test Plans → Progress report → Export), TestRail (Run → Export → CSV), Xray / Zephyr (test execution → Export). One row per test result with an Outcome / Status column. Filter |
| GitHub Deployment frequency (Actions deploy workflow) | DORA › Deployment Frequency | GitHub has no CSV export for workflow runs, so use the GitHub CLI (gh). The command writes a CSV with a header row; change deploy.yml to your production deploy workflow. Run once per repo and set Team to the repo or team name. GitHub CLI |
| GitHub Lead time for changes (PR opened → merged) | DORA › Lead Time for Changes | Use the GitHub CLI. This measures pull request open → merge, a common stand-in for DORA lead time when deploys follow merges to main. GitHub CLI |
| GitHub Issues closed per month (throughput) | Flow › Throughput | Use the GitHub CLI to export issues as CSV (labels are joined with ";"). GitHub CLI |
| GitLab Deployment frequency (production environment) | DORA › Deployment Frequency | Use the GitLab CLI (glab) with jq. Replace 123 with your project ID. GitLab CLI |
| Azure Pipelines Deployment frequency (release pipeline runs) | DORA › Deployment Frequency | Use the Azure CLI (az devops extension). Replace 42 with your production pipeline ID. The first line writes the header row. Azure CLI |
| Linear Sprint reports from cycles | Sprint reports + Delivery metrics | Settings → Workspace → Import / Export → Export CSV (or select issues in a view → ⋯ → Export). Cycles are read as sprints; Estimate as points. Linear filter |
| Linear Cycle time (started → completed), 85th percentile | Flow › Cycle Time (85th percentile) | Export issues as CSV. Linear includes Started and Completed timestamps, so this is true start-to-finish cycle time. Linear filter |
Work management
| App | Gives you | How to export |
|---|---|---|
| Monday.com Sprint reports (monday dev sprints) | Sprint reports + Delivery metrics | Board ⋯ → More actions → Export board to Excel. Load the .xlsx directly; title and group rows are skipped. Needs Sprint, Status and Story Points (or Estimate) columns. Board view |
| Monday.com Items completed per month | Flow › Throughput | Export board to Excel. Add a "Completion date" (or Date) column on the board, or use a Last updated column, so items can be counted by month. Board view |
| Asana Cycle time (created → completed), 85th percentile | Flow › Cycle Time (85th percentile) | Project → ⌄ menu → Export / Print → CSV. Asana includes Created At, Completed At and Projects. Asana search |
| Asana Tasks completed per month | Flow › Throughput | Export the project (or an Advanced search result) as CSV. Asana search |
| ClickUp Sprint reports from sprint lists | Sprint reports + Delivery metrics | Open the Sprint folder → List view → ⋯ → Export view (CSV). Each sprint is a List, so the List name becomes the sprint. Add Sprint Points (or a Story Points field). ClickUp view |
| ClickUp Cycle time (created → closed), 85th percentile | Flow › Cycle Time (85th percentile) | List view → ⋯ → Export view (CSV) with Date Created and Date Closed. Written-out dates ("Wednesday, October 8th 2026") are understood. ClickUp view |
| Trello Cards finished per month | Flow › Throughput | Trello Premium / Enterprise: board menu → Print, export and share → Export as CSV. Counts cards in your Done list by their last activity date (free Trello exports JSON only). Board |
| Any tracker Work in progress today | Flow › Work in Progress | Export everything that is not finished from Jira, Azure DevOps, Linear, Asana, ClickUp or Monday. Counts items in an in-progress status at the time of export. JQL (Jira example) |
| Any tracker Work item age (in-progress items) | Flow › Work Item Age | Export in-progress items with a start date: Azure DevOps Activated Date, Linear Started, Asana / ClickUp Start Date, or Jira Created (as an approximation). WIQL (Azure DevOps example) |
Service & ops
| App | Gives you | How to export |
|---|---|---|
| ServiceNow Time to resolve incidents (days) | Operations › Time to Resolve | Incident → All, paste the filter into the list URL (sysparm_query) or build it with the condition builder, show Number, Opened, Resolved, Assignment group, Priority, then right-click a column header → Export → CSV (or Excel). ServiceNow filter |
| ServiceNow Mean time to resolve, P1/P2 (hours) | Service Management › Mean Time to Resolve | Same incident export as above, restricted to priority 1 and 2. ServiceNow filter |
| ServiceNow Time to restore service, P1/P2 (DORA, hours) | DORA › Time to Restore Service | Major / P1–P2 incident export with Opened and Resolved. Median is used so one long outage does not hide the typical restore time. ServiceNow filter |
| ServiceNow Incidents resolved within SLA (%) | Service Management › SLA Met | Incident export with the Made SLA column (made_sla). ServiceNow filter |
| ServiceNow Incident volume per month | Service Management › Incident Volume | Incident export of everything opened in the period. ServiceNow filter |
| ServiceNow Open incident backlog today | Service Management › Open Backlog | Incident → Open list, export to CSV. Counts what is open at the time of export. ServiceNow filter |
| ServiceNow First contact resolution (never reassigned) | Service Management › First Contact Resolution | Resolved-incident export including the Reassignment count column. ServiceNow filter |
| ServiceNow Change failure rate (unsuccessful changes) | DORA › Change Failure Rate | Change → All, closed changes in the period, with Close code and Assignment group, exported to CSV. ServiceNow filter (change_request) |
| Jira Service Management Time to resolve requests and incidents (days) | Operations › Time to Resolve | Filters → Advanced issue search with the JQL, then Export → Export CSV (all fields). JQL |
| Jira Service Management Support lead time (service requests) | Operations › Support Lead Time | Advanced issue search → Export CSV (all fields). JQL |
| Datadog / UptimeRobot / Pingdom System uptime % | Systems Performance › System Uptime | Export uptime per monitor per day: Datadog (SLO → Export CSV), UptimeRobot (Monitor → Export logs / uptime report CSV), Pingdom (Reports → Uptime → Export CSV). One row per monitor per day with an uptime %. Report |
| Datadog / New Relic Request success rate (reliability) | Systems Performance › System Reliability | Export a daily table of successful and total requests per service (Datadog dashboard widget → Export → CSV; New Relic query results → Export CSV). NRQL (New Relic example) |
Business data
| App | Gives you | How to export |
|---|---|---|
| Xero / MYOB / SAP / Excel Opex variance (budget − actual) | Financial › Opex Variance | Export a budget-vs-actual report to Excel or CSV with one row per cost centre (or team) per month: Xero (Reports → Budget Variance → Export → Excel), MYOB (Budget analysis → Excel), SAP (cost centre report → Spreadsheet). Positive = under budget. Report |
| Finance spreadsheet Cost recharge variance (recharged − planned) | Financial › Cost Recharge Variance | Export the recharge / chargeback schedule with planned and recharged amounts per team per month. Report |
| Harvest / Tempo / Clockify Utilisation (% of hours on billable or planned work) | DevOps & Culture › Utilisation & Capacity | Export detailed time entries to CSV or Excel: Harvest (Reports → Detailed time → Export), Tempo (Reports → Logged time → Export), Clockify (Reports → Detailed → Export). Needs Hours and a Billable (or Project / Category) column. Report |
| SurveyInSite / Typeform / Qualtrics / Google Forms / SurveyMonkey Net Promoter Score | Customer Satisfaction › NPS Score | Export responses to CSV or Excel: SurveyInSite (Results → Export), Typeform (Results → Download CSV/XLSX), Qualtrics (Data & Analysis → Export → CSV), Google Forms (Responses → Link to Sheets → File → Download → CSV), SurveyMonkey (Analyze → Save as → Export file → All responses). Survey |
| Any survey tool Customer rating (average score) | Customer Satisfaction › Customer Rating | Export responses with a 1–5 (or 1–10) satisfaction question. Survey |
| Agile maturity survey Agile maturity (average self-assessment) | DevOps & Culture › Agile Maturity | Run a team self-assessment (1–5 per practice) in any survey tool and export the responses. Each row is one person's overall or per-practice score. Survey |
| Skills matrix (Excel) Skills coverage (% of required skills at level 3+) | DevOps & Culture › Skills Coverage | One row per person per required skill with a proficiency level (1–5). Save the skills matrix sheet as CSV, or load the .xlsx. Sheet |
| Risk register (Excel / GRC tool) IT risk score (average likelihood × impact, open risks) | Strategic & Risk › IT Risk Score | Export the risk register (Excel, ServiceNow GRC, Archer…) with Likelihood and Impact ratings (1–5) and Status. Register |
| Incident / breach register Data privacy breaches per month | Strategic & Risk › Data Privacy Breaches | Export the security / privacy incident register (or ServiceNow security incidents) with a Category and Date reported. ServiceNow filter (sn_si_incident) |
4 · Set your targets
The Framework tab holds the areas and metrics on your scorecard. The default has eight areas: Delivery, Operations, Systems Performance, Quality, DevOps & Culture, Financial, Strategic & Risk and Customer Satisfaction. For each metric you can set:
- Target: the number you're aiming for.
- Better when: Higher (velocity, NPS) or Lower (lead time, defects).
- Amber band: how far off target still counts as "near" (5%, 10%, 20% or 30%).
- Source: Entered means you type or import the value. Auto means it's calculated from sprint data (velocity, commitment ratio, completion rate, throughput, scope change, lead time).
- Roll-up: how team values combine into the portfolio figure: mean, sum or worst.
Rename, add or remove anything to fit how your organisation reports. If you want to start lean, pick Lean delivery from the template list and click Replace with template.
To add whole areas beside the ones you have, pick a pack and click Add to framework:
- DORA: Deployment Frequency, Lead Time for Changes, Change Failure Rate, Time to Restore Service.
- Flow: Cycle Time (85th percentile), Throughput, Work in Progress, Work Item Age, Flow Efficiency.
- Service management: Incident Volume, Mean Time to Resolve, SLA Met, Open Backlog, First Contact Resolution.
5 · Read the scorecard
The Scorecard shows every metric for one team, or for the whole portfolio, with a status against its target:
- On target: at or better than the target.
- Near target: worse than target, but within the amber band.
- Off target: beyond the amber band. A target of 0 (e.g. security breaches) has no amber band, so anything above it is red.
- No target: no target set, or no value yet.
Use the team buttons at the top right to switch between teams and Portfolio. Auto metrics fill themselves in from each team's latest sprint, and you can type entered metrics straight into the table. On the portfolio view, auto metrics pool every team's points (not an average of percentages), and entered metrics roll up from the teams unless you type a portfolio figure.
6 · Sprint report
The Sprint report tab covers one sprint for one team: committed vs delivered points, a scope waterfall, velocity across sprints, issue types and, if you pasted a Sprint Report, the issues themselves. There's space for sprint goals, an executive summary and recommendations, which are included in the PDF.
The three rates
| Rate | Calculation | Question it answers |
|---|---|---|
| Delivery rate | Delivered ÷ committed at sprint start | Did the team deliver what it signed up for? This is the scorecard's Commitment Ratio. |
| Completion rate | Delivered ÷ final scope (delivered + not completed) | How much of what the sprint became got done? |
| All-in rate | Delivered ÷ final scope + removed | Counting work pulled out of the sprint too, how much got done? |
When the rates differ, the gap is scope change. The report spells out how much was added or removed. A delivery rate above 100% means work was added mid-sprint and delivered.
7 · Cross-team roll-up
The Roll-up tab puts every team and the portfolio side by side, coloured against target. Needs attention lists teams that are off target or trending down, and Velocity by team compares rolling three-sprint velocity. This is the page to bring to a steering meeting.
8 · Trends over time
History arrives two ways. Imports with a date column (section 3, or Metric values with a Period column) fill in each month automatically. For figures you type in, record a snapshot:
- On the Scorecard, choose the Snapshot period (month), e.g. September 2026.
- Click Record snapshot. It captures every team and the portfolio at once.
- Do the same each month or quarter. The Trends tab then charts each metric over time, and the scorecard shows the change since the previous snapshot.
Recording a snapshot for a period that already has one replaces it. Delete old snapshots at the bottom of the Trends tab.
9 · Export & share
Everything is under Export & share at the top right of the tool:
| Option | What you get |
|---|---|
| PDF — steering pack | A landscape PDF with the scorecard, the cross-team roll-up, the latest sprint for each team and the direction of travel. |
| PDF — this sprint report | The sprint currently open on the Sprint report tab, including your goals, summary and recommendations. |
| CSV — scorecard values | Every metric for every team with target and status, ready for Excel or Power BI. |
| CSV — sprint data | All sprints and their calculated rates. |
| Copy share link | A link with the report packed inside it. Whoever opens it sees your report and can keep a copy. Nothing is stored on our servers, so treat the link like the file itself. |
| Back up (JSON) / Restore from backup | A full copy of everything, to move to another computer or keep safe. |
10 · Your data & backups
ReportInSite runs entirely in your browser. What you import or type is saved on your own device and is not uploaded. That means:
- Your report is there next time you open the tool in the same browser on the same computer.
- Clearing browser data, or using a private window, removes it. Back up (JSON) regularly, especially before clearing your browser.
- To work on another computer, back up on one and Restore from backup on the other.
- Clear data at the top of the tool removes everything, including framework changes, so you can start again. If you only want to remove your teams and sprints but keep your framework and targets, use Data → Start over instead.
More detail is on the Security & Data page.
11 · Troubleshooting
"No story points column found"
Your Jira export didn't include story points. Make sure you choose Export CSV (all fields), not "current fields". Issue counts and lead time still work without points.
The pasted Sprint Report adds nothing, or the numbers look wrong
Copy from Jira's Sprint Report page itself, starting at the "Completed Issues" heading, and paste without tidying it up. The tool relies on Jira's tab spacing.
"The file needs Area, Metric and Value columns"
You've chosen Metric values (CSV) for a sprint file. Use Sprint summary (CSV) or Jira issue export (CSV) instead, or start from the template.
Some metric values were "not in your framework"
The Area and Metric names in your CSV must match the Framework tab exactly. Download the template again to get the current names.
Committed doesn't match Jira
See the note in section 2: paste the Sprint Report for that sprint for exact figures.
My data has gone
Check you're in the same browser and not a private window. If browser data was cleared, restore from your last backup.