{% extends "base.html" %}
{% block title %}Opportunity Queue{% endblock %}
{% block content %}
Opportunity Queue
| Priority | Product | Action and rationale | Owner | CVR | Sell-through | Cover | Stock | Returns | Indicative exposure |
|---|---|---|---|---|---|---|---|---|---|
| {{ r.priority_band }} · {{ r.priority_score }} | {{ r.product_name }} {{ r.brand }} · {{ r.category }} | {{ r.recommended_action }} {{ r.reason }} {{ r.confidence }} evidence · Rule {{ r.rule_id }} | {{ r.owner }} | {{ '%.1f'|format(r.effective_cvr) }}% | {{ '%.1f'|format(r.sell_through_pct) }}% | {{ '%.1f'|format(r.cover) }} wks | {{ r.units_remaining|int }} | {{ '%.1f'|format(r.returns_pct) }}% | £{{ '{:,.0f}'.format(r.value_proxy) }} |
| {% if selected_week %}No products match the selected filters.{% else %}Upload a workbook to generate the Opportunity Queue.{% endif %} | |||||||||
Visible thresholds make the logic auditable.
Search behaviour supporting assortment decisions.
| Search term | Searches | Zero results | CVR |
|---|---|---|---|
| {{ r.search_term }} | {{ r.total_searches|int }} | {{ '%.1f'|format(r.zero_result_rate) }}% | {{ '%.1f'|format(r.avg_cvr) }}% |
| No search evidence is available. | |||
Supporting evidence retained below the main decision workflow.
| Region | Revenue | Sessions | CVR |
|---|---|---|---|
| {{ r.region }} | £{{ '{:,.0f}'.format(r.revenue_ga4) }} | {{ r.sessions|int }} | {{ '%.1f'|format(r.cvr) }}% |
| No regional evidence is available. | |||