Article Topics
| Article Topic | Geo | Vol {{ atSortDir === 'desc' ? ' ↓' : ' ↑' }} | TP {{ atSortDir === 'desc' ? ' ↓' : ' ↑' }} | KD {{ atSortDir === 'desc' ? ' ↓' : ' ↑' }} | CPC {{ atSortDir === 'desc' ? ' ↓' : ' ↑' }} | Rev {{ atSortDir === 'desc' ? ' ↓' : ' ↑' }} | Priority | Tags | Scout | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
{{ r['Article Topic'] || '—' }}
|
{{ r['GL code'] || '—' }} | {{ r['Search Volume'] != null ? formatNumber(r['Search Volume']) : '—' }} | {{ r['Traffic Potential'] != null ? formatNumber(r['Traffic Potential']) : '—' }} | {{ r['Keyword Difficulty'] != null ? r['Keyword Difficulty'] : '—' }} | {{ formatCpc(r['CPC']) }} | {{ formatRevenue(r['Revenue Potential']) }} | {{ r['Keyword Priority'] }} |
{{ tag }}
|
|
|||
|
{{ strictScoutResults[r.id].error }}
{{ strictScoutResults[r.id].keywords?.length || 0 }} relevant keywords
{{ strictScoutResults[r.id].import_stats?.new_keywords || 0 }} new imported
{{ strictScoutResults[r.id].filtered_out.branded.length }} brands removed
{{ comp.domain }}
|
Running Scripts
Scripts unavailable
{{ scriptsError }}
No running scripts
Background processes will appear here
GEO Strategy Template
| # | Viability | Priority | Head Keyword | AT 1 | AT 2 | AT 3 | Vol | Combined | KD | CPC | Ready | Struct | Lineup | ClickUp | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ index + 1 }} |
{{ topic.viability }}
{{ topic.viabilityTier }}
|
{{ topic.priority }} |
{{ topic.keyword }}
*
|
{{ topic.alsoTarget?.[0] || '-' }} | {{ topic.alsoTarget?.[1] || '-' }} | {{ topic.alsoTarget?.[2] || '-' }} | {{ formatNumber(topic.volume) }} | {{ formatNumber(topic.combinedVolume) }} | {{ topic.kd }} | ${{ topic.cpc.toFixed(2) }} |
|
Select a GEO to view strategy template
Shows build/maybe topics from the Absolute Topics List pipeline
{{ inkspinnerConfig.engine === 'wordweaver' ? 'WordWeaver Command Center' : 'Inkspinner Command Center' }}
Intake Queue
No intake tasks found. Tasks must have "intake" status in ClickUp.
| Task | GEO | Domain | Lineup | Keywords | Action | |
|---|---|---|---|---|---|---|
| {{ task.name }} | {{ task.geo }} | {{ task.domain || '—' }} |
{{ task.lineup_name || '—' }}
|
{{ task.keywords || '—' }} | ||
Affiliate Links ({{ task.brands?.length || 0 }} brands)
{{ brand.name }}
{{ brand.affiliate_link }}{{ task.id }}
|
||||||
Generate by Topic
Cascade mode: {{ wordweaverDomainsList.length }} domains will generate in parallel with opener awareness
Active Jobs
No active or recent jobs.
{{ job.output || 'No output yet...' }}
Lineups by GEO
Last updated: {{ formatDate(lineupsLastSync) }}
Competitor Discovery
| Domain | Type | DR | URLs | Topics | GEOs |
|---|---|---|---|---|---|
| {{ d.domain }} | {{ d.classification }} | {{ d.dr || '-' }} | {{ d.total_urls }} | {{ d.total_topics }} | {{ d.total_geos }} |
| No competitor domains found. Run a discovery job first. | |||||
| URL | Domain | GEO | Topic | Volume | Pos | Type |
|---|---|---|---|---|---|---|
| {{ u.url.replace(/^https?:\/\//, '').substring(0, 60) }}{{ u.url.replace(/^https?:\/\//, '').length > 60 ? '...' : '' }} | {{ u.domain }} | {{ u.geo }} | {{ u.topic || '-' }} | {{ u.volume?.toLocaleString() || '-' }} | {{ u.position || '-' }} | {{ u.classification }} |
| No competitor URLs found. Run a discovery job first. | ||||||
| Topic | GEO | Domains | URLs | Avg Volume | Gap Status |
|---|---|---|---|---|---|
| {{ t.topic }} | {{ t.geo }} | {{ t.domain_count }} | {{ t.url_count }} | {{ t.avg_volume?.toLocaleString() || '-' }} | {{ t.gap_status || 'unknown' }} |
| No topic groups found. | |||||
| Topic | GEO | Status | Competitors | URLs | Volume |
|---|---|---|---|---|---|
| {{ g.topic }} | {{ g.geo }} | {{ g.gap_status }} | {{ g.domain_count }} | {{ g.url_count }} | {{ g.avg_volume?.toLocaleString() || '-' }} |
| No content gaps found. Run a discovery job first. | |||||
Content Blueprints
Blueprint Distribution
| Topic {{ bpSortDir === 'asc' ? ' ↑' : ' ↓' }} | GEO {{ bpSortDir === 'asc' ? ' ↑' : ' ↓' }} | H1 | Type | Sections | Quality | Words {{ bpSortDir === 'asc' ? ' ↑' : ' ↓' }} | Status | Gap | Actions |
|---|---|---|---|---|---|---|---|---|---|
| {{ bp.topic }} | {{ bp.geo }} | {{ normalizeOutline(bp.outline_json).h1 || normalizeOutline(bp.outline_json).sections[0]?.h2 || '-' }} | {{ bp.archetype || 'roundup' }} | {{ bp.section_count || 0 }} | {{ getBpQualityScore(bp) }} | {{ (bp.recommended_word_count || 0).toLocaleString() }} | {{ bp.status || 'draft' }} | {{ bp.gap_status }} | |
|
No blueprints found Run competitor discovery first, or generate blueprints manually |
|||||||||
{{ bpDetail?.topic }}
Generate Blueprint
Downloads & Export
Generated Articles
Downloads by Type
Recent Downloads
No downloads recorded yet.
| Time | Type | File | User | IP |
|---|---|---|---|---|
| {{ formatDate(entry.downloaded_at) }} | {{ entry.file_type }} | {{ entry.file_name }} | {{ entry.user_email }} | {{ entry.ip_address }} |
Sniper Mode
| Keyword | Vol | Also Targets | Tier | |
|---|---|---|---|---|
| {{ item.keyword }} {{ item.umbrella.name }} | {{ formatNumber(item.volume || 0) }} |
{{ at }}
|
{{ item.viabilityTier }} |
Absolute Topic List
{{ tlActiveView.name }} ({{ tlSummary.geoCount }} geos)| # | Geo {{ tlSortIcon('_geo') }} | Viab {{ tlSortIcon('viability') }} | Pri {{ tlSortIcon('priority') }} | Topic {{ tlSortIcon('groupLabel') }} | Keyword {{ tlSortIcon('keyword') }} | Vol {{ tlSortIcon('volume') }} | Comb {{ tlSortIcon('combinedVolume') }} | KD | COS {{ tlSortIcon('competitiveOpportunityScore') }} | Domains | Also Target | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ idx + 1 }} | {{ item._geo }} |
|
{{ item.groupLabel }} | ★{{ item.keyword }} | {{ formatNumber(item.volume) }} | {{ formatNumber(item.combinedVolume) }} | {{ item.kd }} - | {{ item.competitiveOpportunityScore }} - | 0 | - |
|
{{ tlViewEditing ? 'Edit View' : 'Create Custom View' }}
{{ tlDomainModal.groupLabel }}
Ranks: {{ new Date(tlDomainRanks.scanned_at).toLocaleString() }}
| Domain | Target Keyword | DR | Traffic | Live | {{ kw }} |
|---|---|---|---|---|---|
| {{ d.domain }} | {{ d.keyword }} | {{ d.dr }} | {{ d.traffic }} | {{ d.live ? 'YES' : 'NO' }} | ... {{ tlDomainRanks.ranks[d.domain][kw].position }} NR - |
Generate Content
{{ tlWriteDomains.length }} domains — cascade mode
{{ tlSelectedTopic }}
Hitlist Tracker
{{ ciError }}
{{ ciSummary.totalKeywords }}
{{ ciSummary.domainCount }}
{{ ciGeo }}
Keyword SERP Analysis
| Keyword {{ ciSortIcon('keyword') }} | Vol {{ ciSortIcon('volume') }} | SERP Composition | Avg DR {{ ciSortIcon('avgDr') }} | Weak Spots {{ ciSortIcon('weakSpots') }} | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ kw.keyword }} | {{ (kw.volume || 0).toLocaleString() }} |
|
{{ kw.signal?.avgDr || '-' }} | {{ kw.signal?.weakSpotCount || 0 }} | |||||||||||
|
|||||||||||||||
Domain Leaderboard
| Domain {{ ciDomainSortIcon('domain') }} | Type | DR {{ ciDomainSortIcon('dr') }} | Keywords {{ ciDomainSortIcon('appearances') }} | Avg Rank {{ ciDomainSortIcon('avgRank') }} | Best {{ ciDomainSortIcon('bestRank') }} | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ d.domain }} | {{ ciTypeLabel(d.type) }} | {{ d.dr || '-' }} | {{ d.appearances }} | {{ d.avgRank ? d.avgRank.toFixed(1) : '-' }} | {{ d.bestRank || '-' }} | ||||||||
|
|||||||||||||
BigQuery Connection Error
{{ pdPulse?.today || 0 }}
{{ pdPulse?.yesterday || 0 }}
{{ pdPulse?.last_7d || 0 }}
{{ pdPulse?.last_30d || 0 }}
Level & Streak
{{ pdAchievements.streak }}
Winners (WoW)
Losers (WoW)
Site Health
Domain Performance
| Domain | FTDs | Revenue | Players | Last FTD |
|---|---|---|---|---|
| {{ d.domain }} | {{ d.ftds }} | ${{ formatNumber(d.revenue || 0) }} | {{ d.unique_players }} | {{ d.last_ftd }} |