At a glance
Of the finding-pages Vortex IQ created in your Confluence Findings Space in the last 90 days, the percentage that you’ve moved to a closed vortexiq.status. The single number for “is the team keeping up with what we surface?”
| The formula | closed_in_window ÷ created_in_window × 100, where the window is the last 90 days based on Confluence’s page createdAt timestamp. A finding-page created on day -91 is not in the denominator even if it was closed yesterday. |
| What “closed” means | The page’s vortexiq.status page-property is in {done, wont_fix, duplicate} at the time of read. The page may have moved through open → investigating → in_progress → done, or jumped directly to wont_fix. Both count. |
| Why “wont_fix” counts as closed | Because the team made a decision. The opposite (a page sitting open forever) is the failure mode this card detects. We measure decision-throughput, not just shipped fixes. |
| Why 90 days | Long enough to smooth fortnightly noise, short enough to react to recent changes. Window fixed at the manifest level. |
| Confluence Space scope | Mapped Findings Space only. Other Spaces never contribute. |
| Atlassian-suite parity | If you also run Jira with Confluence-primary routing, con_vortexiq_finding_resolution_rate and jir_vortexiq_finding_resolution_rate should agree to within 1, 2 percentage points (the small drift is from sync timing on linked-issue updates). |
| Time window | 90D (rolling). |
| Alert trigger | <50%, fewer than half of new findings closed within window. |
| Sentiment key | {'type': 'gauge', 'thresholds': {'good': 75, 'warn': 50}}. Above 75% green, 50, 75% amber, below 50% red. |
| Roles | owner, operations |
Calculation
Calculated automatically from your Confluence data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
Same US enterprise retailer. Confluence VFND Space, 90-day window ending 24 Feb 26.vortexiq.status value | Pages | Counts toward this card? |
|---|---|---|
| done (work shipped) | 38 | yes |
| wont_fix (decision) | 11 | yes |
| duplicate (deduplicated) | 4 | yes |
jir_vortexiq_finding_resolution_rate for the same period reads 74%, drift of 1 percentage point. The drift is one Jira issue still in In Review whose linked Confluence page has already been updated to done, the two-way sync is mid-flight. Within the next reconciliation cycle the two cards converge.
Sibling cards merchants should reference together
Resolution Rate is the throughput indicator. Always read with:| Card | Why it matters next to Resolution Rate | What the combination tells you |
|---|---|---|
| VortexIQ Findings Open | Current queue depth. | High Open + low Resolution = team is genuinely behind. Low Open + low Resolution = inflow low; rate calculated on a small sample, ignore for a sprint. |
| Abandoned Findings (>14d no movement) | Composition of resolution. | Resolution 70% + Abandoned high = team picks the easy ones, leaves the hard ones to rot. The composition matters. |
| Avg Time-to-Fix | Per-finding speed. | High rate + low Time-to-Fix = excellent. High rate + high Time-to-Fix = “we close them but only after 30 days each”. |
| Sprint Velocity (avg) | Team’s overall throughput across all work. | If Sprint Velocity is fine but Resolution Rate is low, findings are deprioritised. Conversation: are they being deprioritised correctly? |
| Tickets by Assignee | Who closes what. | If 80% of resolutions come from one assignee, you have a key-person dependency. |
Reconciling against the vendor’s own dashboard
Where to reproduce this in Confluence itself: The page-properties report at the top of the Findings Space gives you a live table of every finding-page with its status. To compute the rate by hand:- Denominator: count rows where
Createdis on or after today − 90 days. Use the Created column filter. - Numerator: of those rows, count where
vortexiq.statusis in{done, wont_fix, duplicate}.
| Reason | Direction | Why |
|---|---|---|
| Sync lag | Either | 60-second sync window means status changes in the last minute may not be reflected. Doesn’t typically move the percentage by more than 1, 2 points. |
| Rounding | Either | We round to the nearest whole percent; your hand-calc might keep two decimals. 74.65% → 75%. |
| Time-zone boundary | Edge cases | We compute “90 days ago” in UTC. A page created 02:00 GMT on day -90 is in our window for a UK merchant; a California-based merchant computing in UTC-8 might exclude it. |
| Permission scope | Yours possibly lower | If your view of the Findings Space is restricted (some pages hidden by page restrictions), your hand-count of the denominator will be lower than the connector’s view. The connector token typically has Space-admin and so sees everything. |
con_vortexiq_finding_resolution_rate and jir_vortexiq_finding_resolution_rate should agree to within 1, 2 percentage points. The small drift comes from sync timing (linked-issue updates lag the page-property updates by seconds). Larger gaps (>5 points) usually mean: someone closed a Confluence page-property without the linked Jira issue moving, or vice versa. Vortex IQ’s two-way sync corrects this within 15 minutes.
Cross-connector reconciliation. Confluence vs other PM connectors (Notion, ClickUp, Linear, etc):
The Resolution Rate definition is identical across all PM connectors (closed_in_window ÷ created_in_window × 100, rolling 90D). Comparing percentages across connectors is meaningful, but switching destinations resets the population. If you previously wrote findings to Notion and switched to Confluence last month, the Confluence 90D denominator has 30 days of inflow, not 90. Wait for the full 90 days before reading the percentage as stable.
Known limitations / merchant FAQs
What’s a “good” Resolution Rate? Above 75% (green) is healthy. 50, 75% (amber) means the team is keeping up but slipping. Below 50% (red) means findings accumulate faster than they’re closed and the queue keeps growing. Note: 100% is not the goal, that usually indicates the team is closing things they shouldn’t (e.g. real findings markedwont_fix to make the number look good).
Why does the number drop after a quiet week?
Because the denominator is a rolling 90-day window. If the team takes a week off and stops moving page-properties to closed, the resolved count falls but the created count keeps shape. The rate drops mechanically. It will recover. This is honest, not buggy.
Should wont_fix count as a resolution?
Yes. Deciding NOT to fix is a valid resolution; the failure mode is sitting open with no decision (see Abandoned Findings). That said, if your wont_fix rate is high (>30% of resolutions), that’s worth investigating, the audit rules may be poorly tuned for your business. Adjust in Settings → Audits.
My team uses a custom status “Validated, awaiting deploy”. Should it be open or closed?
If “Validated” means the planning work is finished and the deploy is purely operational, treat it as closed (vortexiq.status = done). If validation is genuinely a check-step that could bounce back, leave it in_progress. Map intent, not workflow stage.
Is the rate a trend or a snapshot?
Snapshot, calculated on every read. The card shows today’s percentage; for the trend, look at Throughput Trend (same data shaped as a sparkline). Vortex IQ stores daily snapshots and Ask Viq can answer “how did Resolution Rate move over Q1?” in plain English.
What’s the right action when the gauge goes red?
Three honest moves:
- Triage, run a fortnightly triage on the Findings Space. Bulk-close
wont_fixon findings that aren’t relevant. Lifts the rate and forces useful conversations. - Cap inflow, in Settings → Audits, disable the lowest-priority audit modules. Stops the queue growing while you work down what’s there.
- Add capacity, only if (1) and (2) don’t fix it.