VAS Portfolio Strategic Overview
{{ reportDate }}  |  {{ monthsLeft.toFixed(1) }} months remaining in {{ currentYear }}
Total Revenue 2026
{{ fmt(totalRevenue) }}
Live products × months in 2026
Total Cost 2026
{{ fmt(totalCost) }}
Live cost 2026 + integration costs
Total Profit 2026
{{ fmt(totalProfit) }}
Revenue 2026 minus all costs
Live Countries
{{ liveCount }}
Active & generating revenue
Under Integration
{{ integrationCount }}
Currently being set up
Planning
{{ planningCount }}
Target markets identified
{{ p.name }}
{{ monthsLeft.toFixed(1) }} months left in {{ currentYear }}
🟢 Live {{ p.live.length }} {{ p.live.length===1?'country':'countries' }} All figures in {{ currency }} / month
Country Operator Revenue (since Launch) Cost (since Launch) Total Profit Cost 2026 Revenue 2026 Expected Revenue EOY Cost till EOY
$
$
{{ fmtN((r.rev_since_launch||0)-(r.cost_since_launch||0)) }} {{ fmtN(mCost(r)*monthsIn2026(r.launch_date)) }} {{ fmtN(mRev(r)*monthsIn2026(r.launch_date)) }} {{ fmtN(mRev(r)*monthsLeft) }} {{ fmtN(mCost(r)*monthsLeft) }}
TOTALS {{ fmtN(sumLiveLaunchRev(p.live)) }} {{ fmtN(sumLiveLaunchCost(p.live)) }} {{ fmtN(sumLiveLaunchRev(p.live)-sumLiveLaunchCost(p.live)) }} {{ fmtN(sumLive2026Cost(p.live)) }} {{ fmtN(sumLive2026Rev(p.live)) }} {{ fmtN(sumLiveEOYRev(p.live)) }} {{ fmtN(sumLiveEOYCost(p.live)) }}
🔵 Under Integration {{ p.integration.length }} {{ p.integration.length===1?'country':'countries' }}
Country Operator Status Integration Cost Ex. Mo. Revenue Ex. Mo. Cost Breakeven (months) Est. Launch
{{ breakeven(r) === Infinity ? '∞' : breakeven(r) < 0 ? 'N/A' : breakeven(r).toFixed(1) + ' mo' }}
TOTALS {{ fmtN(sum(p.integration,'int_cost')) }} {{ fmtN(sum(p.integration,'ex_revenue')) }} {{ fmtN(sum(p.integration,'ex_cost')) }}
🟡 Planning {{ p.planning.length }} {{ p.planning.length===1?'country':'countries' }}
Country Operator Priority Est. Mo. Revenue Cost till EOY Breakeven (months)
{{ r.ex_revenue > 0 ? (r.cost_eoy > 0 ? (r.cost_eoy / r.ex_revenue).toFixed(1) + ' mo' : '—') : '—' }}
📊
No products yet