Biz brand positioning

01What is it?
Brand positioning defines the distinct place a brand occupies in the target customer's mind relative to competitors. Its edge is a particular angle on brand and messaging, giving the agent tighter constraints than a plain biz brand positioning request.
02Inputs
Context for brand and messaging: your goals, audience, constraints, and any source material the skill asks for.
03Output
A ready-to-use result for brand and messaging: the analysis, copy, or recommendations the agent produces.
Install-only

Install as a package

Installs this one skill package for your coding agent, including any supporting files that skill ships with — not every skill in the repository. Read the tutorial.

Terminal
$ npx skills add asgard-ai-platform/skills --skill biz-brand-positioning

Skill instructions

The instruction file for this skill. The skill also includes other files you need to install to use it.

SKILL.md

Brand Positioning

Overview

Brand positioning defines the distinct place a brand occupies in the target customer's mind relative to competitors. It combines a positioning statement (verbal), a perceptual map (visual), and brand personality (emotional). Positioning is the bridge between STP (who to target) and execution (how to communicate).

When to Use

Trigger conditions:

  • User creating or refreshing a brand identity
  • User needs to differentiate from competitors
  • User asks "what makes us different?" or "how do customers perceive us?"
  • User's brand feels generic or unfocused

When NOT to use:

  • For market segmentation → use STP first (positioning comes after targeting)
  • For tactical marketing mix → use 4P/7P
  • For product feature decisions → use Value Proposition Canvas or JTBD

Framework

IRON LAW: Positioning Is in the Customer's Mind, Not Your Brochure

Positioning is about PERCEPTION, not reality. You don't decide your position —
customers do. You can influence it through consistent signals, but the ultimate
test is: "When customers think of [category], do they think of us?"

A positioning statement is a GOAL — verify it matches actual perception
through customer research.
IRON LAW: One Position Per Brand

A brand cannot own two positions simultaneously. "We're the cheapest AND
the most premium" is not positioning — it's confusion. If you need to serve
different segments with different positions, use different brands or sub-brands.

Step 1: Define the Competitive Frame

Before positioning, clarify:

  • Category: What category does the customer place you in?
  • Competitive set: Who are you compared against? (may differ from who you think your competitors are)
  • Target segment: From STP — whose mind are you positioning in?

Step 2: Craft the Positioning Statement

Use this template:

For [target segment],
[brand] is the [category/competitive frame]
that [point of difference — the ONE thing that sets you apart]
because [reason to believe — proof that you can deliver].

Rules:

  • One point of difference, not a list
  • The POD must be relevant to the target AND different from competitors
  • The reason to believe must be verifiable, not aspirational

Step 3: Build the Perceptual Map

Plot your brand and competitors on a 2D map:

  • Choose two axes that matter most to the target segment (e.g., price vs quality, convenience vs customization)
  • Plot all brands in the competitive set based on customer perception (not your internal view)
  • Identify white space — gaps where no brand is positioned

Step 4: Define Brand Personality

Select 3-5 personality traits using the Aaker framework:

DimensionTraits
SincerityDown-to-earth, honest, wholesome, cheerful
ExcitementDaring, spirited, imaginative, up-to-date
CompetenceReliable, intelligent, successful
SophisticationUpper-class, charming, elegant
RuggednessOutdoorsy, tough, strong

Step 5: Identify Brand Archetype (Optional)

Map the brand to one of 12 Jungian archetypes:

  • Hero, Outlaw, Magician, Innocent, Explorer, Sage, Creator, Ruler, Caregiver, Jester, Lover, Everyman

The archetype guides tone of voice, visual identity, and storytelling.

Output Format

# Brand Positioning: {Brand}

## Competitive Frame
- Category: ...
- Competitive set: {list competitors}
- Target segment: {from STP}

## Positioning Statement
For {target}, {brand} is the {category} that {POD} because {RTB}.

## Perceptual Map
| Brand | Axis 1 ({attribute}) | Axis 2 ({attribute}) |
|-------|---------------------|---------------------|
| Our brand | H/M/L | H/M/L |
| Competitor A | ... | ... |
| Competitor B | ... | ... |

**White space identified**: {gap description}

## Brand Personality
- Traits: {3-5 traits}
- Aaker dimension: {primary dimension}
- Archetype: {archetype name}
- Tone of voice: {description}

## Positioning Validation
- Relevance to target: ✓/✗
- Differentiation from competitors: ✓/✗
- Credibility / deliverability: ✓/✗

Examples

Correct Application

Scenario: Positioning for a Taiwanese craft beer brand

Statement: "For adventurous 25-40 urban professionals who seek unique drinking experiences, 島嶼啤酒 is the Taiwanese craft beer that celebrates local ingredients (longan honey, oolong tea, lychee) because we brew exclusively with Taiwan-sourced botanicals in small batches from our Taipei brewery."

Perceptual map (Price vs Local Identity):

BrandPriceLocal Identity
島嶼啤酒HighVery High
台灣啤酒LowMedium
Kirin / AsahiMediumLow (imported)
Jim & Dad'sHighMedium

Brand personality: Excitement (imaginative, spirited) + Sincerity (wholesome). Archetype: Explorer.

Incorrect Application

What went wrong:

  • "We're positioned as premium, affordable, and convenient" → Three points of difference = no clear position. Violates Iron Law: one position per brand.
  • Positioning statement based on CEO's vision without customer research → Positioning is perception, not intention. Violates Iron Law: positioning is in the customer's mind.

Gotchas

  • Positioning ≠ tagline: A tagline is a creative expression of positioning, not the positioning itself. "Just Do It" is a tagline; Nike's positioning is "For serious athletes, Nike is the performance brand that inspires competitive greatness because of its endorsement by world-class athletes and innovative product technology."
  • Perceptual map axes matter enormously: Wrong axes = misleading map. Choose axes from customer research (what dimensions do customers actually use to compare?), not internal metrics.
  • Repositioning is expensive: Changing an established position requires significant investment and consistency over years. Get it right initially when possible.
  • Brand personality must be consistent across all touchpoints: If your personality is "exciting and daring" but your website looks like a bank's, there's a disconnect.
  • Category choice shapes competition: Defining your category defines your competitors. A "healthy snack bar" competes with KIND and Clif. A "meal replacement" competes with Soylent and Huel. Same product, different category, different positioning.

References

  • For brand archetype details, see references/brand-archetypes.md
  • For perceptual mapping methodology, see references/perceptual-mapping.md

Supporting file: examples/sample_scenario.md

Example: 台灣本土保養品牌重新定位

Scenario

用戶提問:

我們是「森呼吸」,一個成立 6 年的台灣保養品牌,主打天然草本成分。現在市場上韓系品牌大量進入台灣,加上藥妝店也開始賣自有品牌的「天然」系列,我們的業績開始掉。行銷團隊說我們「品牌感覺很模糊」,但我也不知道問題在哪。我們的客群大概是 28-45 歲女性,重視天然、不含化學防腐劑。請幫我做品牌定位分析。

背景資訊(用戶補充):

  • 年營收約 NT$8,000 萬,主要通路:官網、美容展、少數選品店
  • 核心產品:台灣本土草本萃取(艾草、苦茶油、金銀花)
  • 現有標語:「自然,才是最好的保養」
  • 主要競爭對手:innisfree(韓系天然)、綠藤生機(台灣本土)、屈臣氏自有品牌 Nature Republic

Analysis

Step 1: Define the Competitive Frame

問題診斷:「天然保養」已從差異化優勢變成品類入門票。innisfree、綠藤、屈臣氏都在說「天然」,森呼吸的 POD 等於零。

面向現況
品類認知天然草本保養 — 同質性過高
競爭集合innisfree、綠藤生機、Nature Republic、Dr.Wu(部分)
目標客群28-45 歲女性,重視成分透明度、不含防腐劑

關鍵發現: 客群實際使用哪個維度做選擇決策?訪談 20 位現有顧客後,兩個主要軸線浮現:

  1. 來源可信度(進口韓系 vs. 台灣在地)
  2. 成分知識深度(通用天然聲稱 vs. 可追溯原料故事)

Step 2: Craft the Positioning Statement

錯誤版(現況):

"For women who prefer natural skincare, 森呼吸 is a natural herbal brand that uses no chemical preservatives because we care about your skin."

問題:「天然」是品類,不是 POD;「care about your skin」沒有 RTB。


修正版:

For 注重成分溯源的 28-45 歲台灣女性消費者(對韓系「天然」標榜感到疲乏,
希望知道原料來自哪裡、由誰種植),

森呼吸 is the 台灣在地草本保養品牌

that 讓每一瓶產品的原料都可以追溯到台灣特定農場與產季

because 我們與 14 個台灣農家簽有直購契約,官網公開每批原料的
農場名稱、採收日期與檢驗報告。

POD 確認:

  • innisfree → 韓國濟州島,非台灣在地
  • 綠藤生機 → 強調「活性成分」與科學驗證,農場溯源不是核心訴求
  • Nature Republic → 無農場溯源
  • ✅ 「台灣農場可溯源」在競爭集合中有空白

Step 3: Build the Perceptual Map

軸線: X 軸 = 成分來源透明度(低→高);Y 軸 = 在地台灣連結(弱→強)

品牌成分來源透明度在地台灣連結
森呼吸(目標位置)很高很強
森呼吸(現況)
綠藤生機中(強調科學,非在地文化)
innisfree中(濟州島故事,非台灣)
Nature Republic
屈臣氏自有

White space identified: 「高透明度 × 強台灣在地連結」象限目前只有森呼吸有能力佔據(綠藤走科技路線,韓系品牌先天排除)。

Step 4: Define Brand Personality

從目標客群訪談萃取期望感受:「像認識台灣土地的老朋友」、「透明、不藏秘密」、「有故事的品牌」。

Aaker 維度選用特質對應訊號
Sincerity(主)Honest, Down-to-earth, Wholesome農場照片、種植者姓名、未修圖的原料實景
Competence(輔)Reliable, Intelligent第三方檢驗報告公開、INCI 成分解析

排除: Excitement(過於衝動、年輕),Sophistication(與平易近人的農場感衝突)。

Step 5: Brand Archetype

Caregiver(照顧者)× Everyman(凡人)混合主軸,以 Caregiver 為主。

  • Caregiver:照顧皮膚、照顧農民、照顧土地,三層次關懷
  • Everyman:「這是你我都能用、看得懂成分的保養」,對比高端神秘感的競品

語氣方向:溫暖但直接、有根據的親切感、不說教。


Result

# Brand Positioning: 森呼吸

## Competitive Frame
- Category: 台灣在地草本保養
- Competitive set: 綠藤生機、innisfree、屈臣氏 Nature Republic
- Target segment: 28-45 歲台灣女性,對天然聲稱疲乏、重視成分溯源與在地信任

## Positioning Statement
For 對「天然」標榜感到審美疲乏、想知道原料真實來源的 28-45 歲台灣女性,
森呼吸 is the 台灣農場直源保養品牌
that 讓每支產品的原料可追溯至命名台灣農場與採收批次
because 我們與 14 個台灣農家簽有直購契約,並在官網公開每批原料的
農場座標、採收日期與 SGS 檢驗報告。

## Perceptual Map
| 品牌 | 成分來源透明度 | 在地台灣連結 |
|------|--------------|------------|
| 森呼吸(目標)| 很高 | 很強 |
| 森呼吸(現況)| 中 | 中 |
| 綠藤生機 | 高 | 中 |
| innisfree | 中 | 低 |
| Nature Republic | 低 | 低 |

**White space identified**: 「高透明度 × 強台灣在地連結」象限無競爭者佔據

## Brand Personality
- Traits: Honest(誠實)、Down-to-earth(踏實)、Wholesome(純粹)、Reliable(可信)
- Aaker dimension: Sincerity(主)+ Competence(輔)
- Archetype: Caregiver(照顧者)
- Tone of voice: 溫暖直白、有憑有據、不藏秘密;像農夫市集裡認識的產農說話

## Positioning Validation
- Relevance to target: ✓(溯源透明度是目標客群的決策軸)
- Differentiation from competitors: ✓(無競爭者同時佔據兩軸高點)
- Credibility / deliverability: ✓(14 個農家契約已存在,需補齊官網揭露機制)

立即行動建議

  1. 官網改版優先級 #1:每個產品頁加「原料來源」區塊,顯示農場名稱 + Google Maps 座標 + 採收日期
  2. 現有標語退場:「自然,才是最好的保養」→ 改為傳達溯源承諾(例:「知道從哪裡來,才知道放心用」)
  3. 驗證定位前先做一次客戶感知調查:確認「農場溯源」在目標客群眼中是否真正高度相關(避免違反 Iron Law:定位在消費者心智,不在品牌手冊)

Supporting file: references/brand-archetypes.md

Brand Archetypes

Archetypes are not decoration — they are a compression mechanism. A well-chosen archetype encodes a consistent worldview, emotional register, and narrative logic that guides every brand expression: copy tone, visual language, product experience, and customer relationship model.

The 12 archetypes originate from Carl Jung's concept of universal psychological patterns. Carol S. Pearson and Margaret Mark operationalized them for branding in The Hero and the Outlaw (2001). The core claim: brands that cluster signals around one recognizable archetype are processed more easily and remembered longer than brands that mix signals arbitrarily.


The 12 Archetypes — Structured Reference

Each archetype is defined by its core motivation, shadow (failure mode), and the brand promise it implicitly makes.

ArchetypeCore MotivationBrand PromiseShadow
InnocentSafety, simplicity"We keep life simple and good"Naïve, boring, avoids hard truths
EverymanBelonging, connection"We're just like you"Mediocre, generic, invisible
HeroMastery, achievement"We help you overcome"Arrogant, exhausting, elitist
OutlawLiberation, disruption"Rules are made to be broken"Nihilistic, gratuitously shocking
ExplorerFreedom, discovery"Life is an adventure"Rootless, unreliable, restless
CreatorInnovation, expression"We help you make something meaningful"Perfectionist, impractical
RulerControl, order"We help you be in command"Authoritarian, rigid, out of touch
MagicianTransformation"We make the impossible happen"Manipulative, promises too much
LoverIntimacy, pleasure"We make you feel desired"Superficial, people-pleasing
JesterPlay, enjoyment"Life's too short to be serious"Disrespectful, frivolous
SageKnowledge, truth"We help you understand"Pedantic, paralyzed by analysis
CaregiverService, protection"We take care of you"Martyrdom, enabling dependency

Archetype Groups (Structural Clusters)

The 12 archetypes cluster into four groups by primary human need. This grouping helps diagnose which cluster fits a category before picking the specific archetype.

BELONGING / CONNECTION
  Everyman · Jester · Lover

EGO / ACHIEVEMENT
  Hero · Outlaw · Magician

ORDER / STRUCTURE
  Innocent · Ruler · Caregiver

GROWTH / INDEPENDENCE
  Explorer · Creator · Sage

Selection heuristic: Start with the cluster that matches what your target segment most needs from the category, then pick the specific archetype that fits your brand's actual delivery mechanism.


Selection Decision Tree

1. What is the primary emotional job the brand does for the customer?

   → Help me achieve / overcome something        → EGO cluster
   → Help me belong / connect / feel good        → BELONGING cluster
   → Give me safety / stability / order          → ORDER cluster
   → Help me grow / discover / understand        → GROWTH cluster

2. Within the cluster, what is the brand's relationship with authority/convention?

   EGO cluster:
   → Conforms to high standards, inspires        → Hero
   → Challenges the system, rebels               → Outlaw
   → Works behind the scenes, transforms         → Magician

   BELONGING cluster:
   → Connects through shared human experience    → Everyman
   → Connects through play and laughter          → Jester
   → Connects through intimacy and desire        → Lover

   ORDER cluster:
   → Provides moral/simple goodness              → Innocent
   → Provides protection, nurturing              → Caregiver
   → Provides control and premium authority      → Ruler

   GROWTH cluster:
   → Grows through adventure and movement        → Explorer
   → Grows through making / building             → Creator
   → Grows through knowledge and wisdom          → Sage

3. Is this archetype defensible?
   → Can we deliver the brand promise this archetype implies?
   → Does a competitor already own this archetype in our category?
   If Yes to competitor ownership → pick a different archetype OR a different category frame

Worked Example: Taiwanese Craft Beer (from parent SKILL.md)

The parent skill assigned 島嶼啤酒 the Explorer archetype. Here is the full archetype derivation:

Step 1 — Cluster selection

The customer's job: "I want a drinking experience that feels different and authentic to somewhere real." This is about discovery and growth, not achievement or belonging primarily → GROWTH cluster.

Step 2 — Specific archetype

Within GROWTH:

  • Creator would mean the brand helps customers make something → doesn't fit beer
  • Sage would mean knowledge / education → too cerebral for craft beer
  • Explorer means adventure through discovery of new ingredients and places → fits Taiwan-sourced botanicals narrative

Explorer confirmed.

Step 3 — Archetype coherence check

Brand signalExplorer-consistent?
Local ingredients (longan honey, oolong tea)✓ — discovery of specific places
Small batch brewing✓ — artisanal, not mass produced
"Taipei brewery" specificity✓ — grounds the exploration in a real place
If they ran a generic "premium quality" tagline✗ — that's Ruler/Competence, conflicts

Step 4 — Competitor archetype audit

CompetitorArchetypeNotes
台灣啤酒EverymanMass market, belonging, affordable
Kirin / AsahiRulerPremium, order, Japanese precision
Jim & Dad'sExplorerRisk: same archetype — differentiate via Taiwan-local angle

Jim & Dad's is the closest conflict. Resolution: 島嶼啤酒 should emphasize the Taiwan-sourced specificity more than general "craft exploration" — that's the white space.


Archetype × Tone of Voice Matrix

Concrete writing register for each archetype. Use this to audit actual copy.

ArchetypeSentence structureVocabulary registerWhat to avoid
InnocentShort, warm, declarativeSimple words, positive framingIrony, complexity, negativity
EverymanConversational, inclusive "we/you"Colloquial, unpretentiousJargon, exclusivity signals
HeroActive voice, strong verbsAchievement, challenge, overcomePassive, self-pity, uncertainty
OutlawProvocative, short punchesEdge, subvert, rejectCorporate euphemism, hedging
ExplorerOpen-ended, sensoryDiscover, journey, horizonClosure, definitive, "one true way"
CreatorPrecise, detailedCraft, build, design, makeVagueness, shortcuts
RulerAuthoritative, formalLead, command, excellence, legacyInformality, casualness
MagicianEvocative, transformationalTransform, possibility, envisionLiteral specs, boring details
LoverIntimate, second-personDesire, beauty, feel, youDistance, clinical, transactional
JesterPlayful, unexpectedWit, absurdity, wordplayEarnest sincerity, self-importance
SageMeasured, evidence-basedUnderstand, research, insight, becauseHype, unsupported claims
CaregiverWarm, empathetic, inclusiveCare, support, protect, togetherSelfishness, exclusion signals

Common Archetype Mistakes

Mixing incompatible archetypes

Hero + Caregiver = achiever who also nurtures → psychologically incoherent. Customers cannot hold both. Exception: sub-brands can hold different archetypes (Nike main brand = Hero; Nike Foundation CSR arm can be Caregiver).

Aspirational archetype ≠ operational archetype

A startup that wants to be Magician (transformation) but delivers Everyman (we're just like you, budget-friendly) has a brand identity crisis. The archetype must match what the product actually delivers, not what leadership wishes they delivered.

Category mismatch

Some archetypes rarely work in certain categories:

  • Outlaw for financial services → destroys trust (exception: challenger banks explicitly disrupting the category, e.g., early Revolut)
  • Innocent for cybersecurity → implies naïveté about threat landscape
  • Ruler for youth fashion → alienates the target segment

Competitor mirroring

If the dominant brand in your category owns Hero, and you position as Hero too, you're not differentiating — you're a cheaper Hero. Map competitor archetypes explicitly before selecting your own.


Archetype Consistency Audit Checklist

Run this when reviewing any brand asset (website, ad, packaging, social post):

□ Does the copy register match the archetype's tone of voice? (see matrix above)
□ Do the visual cues (imagery style, color palette, typography weight) signal the same archetype?
□ Does the customer experience at key touchpoints reinforce the archetype?
□ Would a competitor's name fit this asset without changing it? (If yes → insufficient differentiation)
□ Does the asset contradict the archetype? (A Jester brand running a solemn grief-narrative ad?)

If more than one box fails: the asset needs revision before publication. Brand personality incoherence accumulates — one-off inconsistencies are fine; systematic inconsistency erodes the archetype signal over years.


Aaker Brand Personality ↔ Archetype Mapping

The parent SKILL.md uses both Aaker dimensions and archetypes. They are not the same system. This table maps between them to prevent confusion.

Aaker DimensionTypically maps to archetypes
Sincerity (honest, wholesome)Innocent, Caregiver, Everyman
Excitement (daring, imaginative)Explorer, Outlaw, Magician
Competence (reliable, intelligent)Sage, Hero, Ruler
Sophistication (elegant, upper-class)Ruler, Lover
Ruggedness (tough, outdoorsy)Explorer, Hero, Outlaw

How to use both systems together: Use Aaker dimensions to select traits (3-5 adjectives), then confirm the dominant archetype is consistent with those traits. If your traits are "reliable, intelligent, successful" (all Competence), your archetype should be Sage, Hero, or Ruler — not Jester.

The 島嶼啤酒 example: Excitement (imaginative, spirited) + Sincerity (wholesome) → maps cleanly to Explorer. An Outlaw would be Excitement only, without the Sincerity layer. The Sincerity component is what distinguishes Explorer (authentic discovery) from Outlaw (transgressive rebellion).


Supporting file: references/perceptual-mapping.md

Perceptual Mapping — Method Reference

Perceptual mapping translates qualitative brand perception into a 2D visual space. This reference covers axis selection, data collection methods, plotting, and interpretation — specifically for use in the biz-brand-positioning skill.


The Core Problem: Axes Determine Everything

A perceptual map is only as useful as its axes. Wrong axes produce a map that is visually neat but strategically useless. The axes must reflect the dimensions customers actually use to compare brands — not dimensions that are easy to measure or that make your brand look good.

Common mistake: Choosing axes that your brand wins on. If you define the axes, you control where everyone lands. This is a positioning exercise for internal morale, not strategy.

Correct approach: Derive axes from customer language.


Step 1: Identify Candidate Dimensions

Method A — Direct Elicitation (interviews / surveys)

Ask customers: "When choosing between [Brand X] and [Brand Y], what factors matter most to you?"

Collect raw language. Do not pre-define categories. Common outputs:

  • "feels like a real Taiwanese brand"
  • "too expensive for what it is"
  • "I trust their quality"
  • "it's what my parents drink"
  • "for young people"

Group responses into themes. The themes with the highest frequency and the highest stated importance become axis candidates.

Method B — Repertory Grid Technique

Present customers with three brands at a time (a "triad"). Ask: "Two of these brands are similar; one is different. In what way are the two similar to each other, but different from the third?"

Repeat with different triads. The constructs customers generate (e.g., "traditional vs modern", "mass vs craft") are the perceptual dimensions. This method surfaces dimensions customers use implicitly — dimensions they might not name if asked directly.

Method C — Multidimensional Scaling (MDS)

Collect pairwise similarity ratings for all brands in the competitive set (1–9 scale). Run MDS to produce a low-dimensional map where distance = perceived dissimilarity. The axes in an MDS map are unlabeled — you interpret them post-hoc by examining which attributes correlate with position.

MDS is the most rigorous method but requires statistical software (R: cmdscale(), Python: sklearn.manifold.MDS) and a large enough sample. Use Method A or B when budget or timeline is limited.


Step 2: Select the Final Two Axes

From your candidate dimensions, select two that meet all three criteria:

CriterionTest
Customer-relevantCustomers mention this dimension unprompted when comparing brands
DiscriminatingBrands in your competitive set actually differ on this dimension
IndependentThe two axes are not highly correlated (e.g., "expensive" and "luxurious" would collapse into one axis)

If your two best dimensions are correlated (r > 0.7), pick the one that is more actionable or replace one with a different dimension that is uncorrelated.

Typical axis pairs by category:

CategoryAxis 1Axis 2
Consumer packaged goodsPrice (low→high)Naturalness (processed→artisan)
F&B / beverageBrand heritage (new→established)Target age (young→mature)
SaaS / techEase of use (complex→simple)Feature depth (basic→advanced)
RetailConvenience (inconvenient→convenient)Exclusivity (mass→premium)
EducationFormality (informal→institutional)Outcome focus (process→results)

These are starting points only. Derive axes from customer data, not from this table.


Step 3: Score Each Brand

For each brand in the competitive set (including your own), assign a score on each axis.

Scoring methods (choose one):

Option A — Perception survey Ask a representative sample of your target segment to rate each brand on each axis using a 1–7 Likert scale. Average scores across respondents. This is the most defensible method.

Example survey item:

"On a scale of 1–7, where 1 = 'Very affordable' and 7 = 'Very premium', how would you rate [Brand]?"

Option B — Expert judgment panel Assemble 3–5 people with deep market knowledge. Each independently rates every brand. Average scores. Flag any brand where ratings diverge by more than 2 points — that brand's position is ambiguous or contested.

Option C — Proxy data For price axes: use actual price data. For distribution axes: use availability data. Proxy data is objective but only works when the axis has a clear real-world analogue.

Do not mix methods across axes in the same map — it produces an inconsistent scale.


Step 4: Plot the Map

Manual plotting (for client presentations)

Normalize all scores to a 0–10 scale for consistent visual spacing. Place the origin (5, 5) at center. Map the axes:

Axis 2 (High)
     |
     |   [Brand C]        [Brand A]
     |
     |          [Brand D]
     |
     |   [Brand B]              [Our Brand]
     |
     +---------------------------------- Axis 1 (High)

Label each point with the brand name. Do not use logos (they obscure position). Add axis labels at both ends (not just the positive end).

Python snippet (matplotlib)

import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

brands = {
    "島嶼啤酒":   (8.2, 8.5),
    "台灣啤酒":   (2.1, 5.0),
    "Kirin":      (5.0, 2.0),
    "Jim & Dad's": (7.8, 5.5),
}
our_brand = "島嶼啤酒"

fig, ax = plt.subplots(figsize=(8, 8))
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.axhline(5, color="gray", linewidth=0.5, linestyle="--")
ax.axvline(5, color="gray", linewidth=0.5, linestyle="--")

for brand, (x, y) in brands.items():
    color = "#D62728" if brand == our_brand else "#1F77B4"
    ax.scatter(x, y, s=120, color=color, zorder=5)
    ax.annotate(brand, (x, y), textcoords="offset points",
                xytext=(8, 4), fontsize=10)

ax.set_xlabel("Price  (Low ← → High)", fontsize=11)
ax.set_ylabel("Local Identity  (Low ← → High)", fontsize=11)
ax.set_title("Perceptual Map — Taiwanese Beer Market", fontsize=13)
plt.tight_layout()
plt.savefig("perceptual_map.png", dpi=150)

Step 5: Interpret the Map

Identify white space

White space = a quadrant or region with no current occupant, and where customers would value a brand positioned there.

Warning: Not all white space is opportunity. Ask two questions before calling a gap "strategic white space":

  1. Is this quadrant empty because no one wants what it represents? (e.g., "high price + low quality" is always empty — it's not a gap, it's a graveyard)
  2. Is this quadrant reachable given your capabilities and cost structure?

White space is only actionable if it combines unmet demand with deliverability.

Identify crowding

If 3+ brands cluster in the same region, that space is crowded. A new brand entering there must out-execute incumbents to win — positioning alone won't differentiate. In a crowded map, look at the edges and opposite quadrants.

Check your own position

If your brand plots near the center of the map, it is perceived as undifferentiated — the worst position. The center means "nothing notable in any direction." This often manifests as customers saying "it's fine, I guess."


Worked Example: Taipei Co-Working Spaces

Research findings (from 15 customer interviews + 40-person survey)

Target segment: freelancers and small teams (1–5 people) in Taipei.

Top dimensions mentioned: cost, vibe/community, location, flexibility of hours. After correlation check, cost and community vibe emerged as the two least-correlated, most-discriminating axes.

Survey results (1–7 scale, n=40)

BrandAffordability (1=expensive, 7=cheap)Community (1=transactional, 7=community-driven)
WeWork Xinyi2.13.8
Regus2.52.2
The Hive3.45.9
Our brand (草地空間)5.16.2
獨立咖啡廳 (category anchor)6.84.1

Map interpretation

Community (High)
     |
     |  草地空間 ●        ● The Hive
     |
     |              ● 獨立咖啡廳
     |
     |  ● WeWork          ● Regus
     |
     +-----------------------------------------
   Cheap                              Expensive

White space identified: High community + high price quadrant is empty. No brand currently combines premium pricing with strong community. If the target segment would pay a premium for curated community (requires validation), this is a positioning opportunity.

草地空間's current position: Affordable + high community. Differentiated from WeWork/Regus (transactional + expensive) and from coffee shops (affordable but no community infrastructure). The position is defensible but the "affordable" end risks being out-competed on price by coffee shops or by new entrants.


When to Rebuild the Map

A perceptual map reflects perception at a point in time. Rebuild when:

  • A major competitor enters or exits the market
  • A competitor runs a significant repositioning campaign
  • You change your own positioning signals (pricing, distribution, communications)
  • More than 18 months have passed since the last research

Do not update the map based on internal assumptions ("we launched a new product, so we've probably moved"). Perception changes slowly and lags execution. Validate with new customer data.


Limitations to Disclose

Two-dimensional constraint. Real brand perception is multi-dimensional. A 2D map always compresses information. If two brands score identically on your chosen axes but customers perceive them as very different, your axes are missing something important.

Average obscures variance. A brand that polarizes customers (some rate it 2, others rate it 9) will plot in the middle of the map — appearing to be a bland, moderate brand. Always look at score distributions, not just means.

Perception ≠ preference. A perceptual map shows where brands are perceived to be, not which position customers prefer. A brand can be distinctly positioned in an undesirable quadrant. You need a separate preference analysis (e.g., ideal-point mapping) to know if a white space is desirable.

Self-perception bias. Asking customers to rate your brand on a survey they know you commissioned inflates scores. Use blind labeling ("Brand A, Brand B") when possible for the most accurate data.

How do I install Biz brand positioning in Cursor, Claude Code, or Codex?

Run npx skills add asgard-ai-platform/skills --skill biz-brand-positioning in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only Biz brand positioning, not every skill in the repository.

Where does Biz brand positioning come from and what license is it under?

Biz brand positioning comes from the asgard-ai-platform/skills repository on GitHub. That repository has 212 GitHub stars. The skill is published under the MIT license.

Prefer plain text? Read the Biz brand positioning guide as markdown.