fix(pitch-deck): remove duplicate phases from GTM slide
Some checks failed
Build pitch-deck / build-push-deploy (push) Failing after 25s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Failing after 11s
CI / test-python-voice (push) Failing after 10s
CI / test-bqas (push) Failing after 12s
Some checks failed
Build pitch-deck / build-push-deploy (push) Failing after 25s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Failing after 11s
CI / test-python-voice (push) Failing after 10s
CI / test-bqas (push) Failing after 12s
Phases were duplicated between GTM slide and Strategy slide. GTM now shows only: ICP (Ideal Customer Profile) + Channel Mix. Phases remain exclusively on Strategy slide (version-aware). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -16,80 +16,6 @@ export default function GTMSlide({ lang, isWandeldarlehen }: GTMSlideProps) {
|
||||
const i = t(lang)
|
||||
const de = lang === 'de'
|
||||
|
||||
const phasesLean = [
|
||||
{
|
||||
phase: de ? 'Phase 1: Gründung & Pilot (2026)' : 'Phase 1: Founding & Pilot (2026)',
|
||||
color: 'border-indigo-500/30 bg-indigo-500/5',
|
||||
textColor: 'text-indigo-400',
|
||||
items: [
|
||||
de ? 'Gründer verkaufen selbst — persönliches Netzwerk' : 'Founders sell themselves — personal network',
|
||||
de ? 'Fokus: 3-5 Pilotkunden im Maschinenbau' : 'Focus: 3-5 pilot customers in manufacturing',
|
||||
de ? 'Beratungsumsätze (5k/Mon) finanzieren Anlaufphase' : 'Consulting revenue (5k/month) finances ramp-up',
|
||||
de ? 'Case Studies und erste Referenzen aufbauen' : 'Build case studies and first references',
|
||||
],
|
||||
},
|
||||
{
|
||||
phase: de ? 'Phase 2: Organisches Wachstum (2027-2028)' : 'Phase 2: Organic Growth (2027-2028)',
|
||||
color: 'border-purple-500/30 bg-purple-500/5',
|
||||
textColor: 'text-purple-400',
|
||||
items: [
|
||||
de ? 'Content Marketing: Compliance-Webinare, SEO' : 'Content marketing: Compliance webinars, SEO',
|
||||
de ? 'Beratung steigt auf 10-20k/Mon (Cashflow)' : 'Consulting grows to 10-20k/month (cashflow)',
|
||||
de ? 'Erste Vertriebsperson ab September 2028' : 'First salesperson from September 2028',
|
||||
de ? 'Ziel: 10-20 Bestandskunden organisch' : 'Target: 10-20 active customers organically',
|
||||
],
|
||||
},
|
||||
{
|
||||
phase: de ? 'Phase 3: Skalierung (2029+)' : 'Phase 3: Scaling (2029+)',
|
||||
color: 'border-emerald-500/30 bg-emerald-500/5',
|
||||
textColor: 'text-emerald-400',
|
||||
items: [
|
||||
de ? 'Channel-Ansatz mit Bechtle/CANCOM ab Revenue' : 'Channel approach with Bechtle/CANCOM from revenue',
|
||||
de ? 'Marketing-Person und Customer Success' : 'Marketing hire and customer success',
|
||||
de ? '50-200+ Kunden, Break-Even erreicht' : '50-200+ customers, break-even reached',
|
||||
de ? 'Profitables Wachstum ohne weitere Finanzierungsrunde' : 'Profitable growth without further funding round',
|
||||
],
|
||||
},
|
||||
]
|
||||
|
||||
const phases1M = [
|
||||
{
|
||||
phase: de ? 'Phase 1: Pilot (2026)' : 'Phase 1: Pilot (2026)',
|
||||
color: 'border-indigo-500/30 bg-indigo-500/5',
|
||||
textColor: 'text-indigo-400',
|
||||
items: [
|
||||
de ? 'Direktvertrieb an 5-20 KMU in DACH' : 'Direct sales to 5-20 SMEs in DACH',
|
||||
de ? 'Fokus: Maschinen- & Anlagenbau, Automobilindustrie, Elektro- & Digitalindustrie' : 'Focus: Machinery & Plant Eng., Automotive, Electrical & Digital Industry',
|
||||
de ? 'Persönliches Onboarding, White-Glove-Service' : 'Personal onboarding, white-glove service',
|
||||
de ? 'Case Studies und Referenzkunden aufbauen' : 'Build case studies and reference customers',
|
||||
],
|
||||
},
|
||||
{
|
||||
phase: de ? 'Phase 2: Skalierung (2027)' : 'Phase 2: Scale (2027)',
|
||||
color: 'border-purple-500/30 bg-purple-500/5',
|
||||
textColor: 'text-purple-400',
|
||||
items: [
|
||||
de ? 'Channel-Partnerschaften mit IT-Systemhäusern' : 'Channel partnerships with IT system integrators',
|
||||
de ? 'IHK- und Handwerkskammer-Kooperationen' : 'Chamber of Commerce & Industry partnerships',
|
||||
de ? 'Content Marketing: Compliance-Webinare, Whitepaper' : 'Content marketing: Compliance webinars, whitepapers',
|
||||
de ? 'Zielkunden: 50-200 in regulierten Branchen' : 'Target: 50-200 customers in regulated industries',
|
||||
],
|
||||
},
|
||||
{
|
||||
phase: de ? 'Phase 3: Expansion (2028+)' : 'Phase 3: Expansion (2028+)',
|
||||
color: 'border-emerald-500/30 bg-emerald-500/5',
|
||||
textColor: 'text-emerald-400',
|
||||
items: [
|
||||
de ? 'Cloud-Tier für größere Unternehmen (50-500 MA)' : 'Cloud tier for larger companies (50-500 employees)',
|
||||
de ? 'EU-Expansion: Österreich, Schweiz, Benelux, Nordics' : 'EU expansion: Austria, Switzerland, Benelux, Nordics',
|
||||
de ? 'OEM/Whitelabel für Steuerberater und Wirtschaftsprüfer' : 'OEM/whitelabel for tax advisors and auditors',
|
||||
de ? 'Self-Service-Onboarding und PLG-Motion' : 'Self-service onboarding and PLG motion',
|
||||
],
|
||||
},
|
||||
]
|
||||
|
||||
const phases = isWandeldarlehen ? phasesLean : phases1M
|
||||
|
||||
const channelsLean = [
|
||||
{ icon: Target, label: de ? 'Gründer-Vertrieb' : 'Founder Sales', pct: '60%', desc: de ? 'Persönliches Netzwerk + Beratung' : 'Personal network + consulting' },
|
||||
{ icon: Megaphone, label: de ? 'Content & SEO' : 'Content & SEO', pct: '25%', desc: de ? 'Webinare, Whitepaper, Fachbeiträge' : 'Webinars, whitepapers, articles' },
|
||||
@@ -143,25 +69,6 @@ export default function GTMSlide({ lang, isWandeldarlehen }: GTMSlideProps) {
|
||||
</GlassCard>
|
||||
</FadeInView>
|
||||
|
||||
{/* Phases */}
|
||||
<div className="grid md:grid-cols-3 gap-4 mb-6">
|
||||
{phases.map((phase, idx) => (
|
||||
<FadeInView key={idx} delay={0.2 + idx * 0.1}>
|
||||
<div className={`border rounded-xl p-4 h-full ${phase.color}`}>
|
||||
<p className={`text-sm font-bold ${phase.textColor} mb-3`}>{phase.phase}</p>
|
||||
<ul className="space-y-2">
|
||||
{phase.items.map((item, iidx) => (
|
||||
<li key={iidx} className="flex items-start gap-2 text-xs text-white/60">
|
||||
<span className={`w-1 h-1 rounded-full mt-1.5 ${phase.textColor} bg-current`} />
|
||||
{item}
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
</FadeInView>
|
||||
))}
|
||||
</div>
|
||||
|
||||
{/* Channel Mix */}
|
||||
<FadeInView delay={0.5}>
|
||||
<GlassCard hover={false} className="p-4">
|
||||
|
||||
Reference in New Issue
Block a user