Spaces:
Running
Running
Promote version 905e4b2 to main
Browse filesPromoted commit 905e4b22b346acd8dc94d59a76d681d87907f662 to main branch
- academy.html +151 -222
- scorecard.html +6 -38
academy.html
CHANGED
|
@@ -1,13 +1,12 @@
|
|
| 1 |
<!DOCTYPE html>
|
| 2 |
-
<html lang="en">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<
|
|
|
|
| 7 |
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 8 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 9 |
-
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
|
| 10 |
-
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
|
| 11 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 12 |
<script src="https://unpkg.com/feather-icons"></script>
|
| 13 |
<script>
|
|
@@ -43,21 +42,10 @@
|
|
| 43 |
}
|
| 44 |
|
| 45 |
/* --- PAGE-SPECIFIC STYLES --- */
|
| 46 |
-
|
| 47 |
-
.fade-in { animation: fadeIn 0.5s; }
|
| 48 |
-
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
|
| 49 |
-
.progress-bar { height: 6px; transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
|
| 50 |
-
select {
|
| 51 |
-
-webkit-appearance: none; -moz-appearance: none; appearance: none;
|
| 52 |
-
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
|
| 53 |
-
background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 1.25rem;
|
| 54 |
-
}
|
| 55 |
-
.dark select {
|
| 56 |
-
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
|
| 57 |
-
}
|
| 58 |
</style>
|
| 59 |
</head>
|
| 60 |
-
<body class="min-h-screen flex flex-col
|
| 61 |
|
| 62 |
<header class="sticky top-0 z-50 bg-purple-800/80 backdrop-blur-md shadow-sm">
|
| 63 |
<div class="container mx-auto px-4 py-3">
|
|
@@ -67,6 +55,7 @@
|
|
| 67 |
<span class="text-xl font-bold text-white font-heading">McGPT</span>
|
| 68 |
</a>
|
| 69 |
<nav class="hidden md:flex space-x-8">
|
|
|
|
| 70 |
<a href="value-mapper.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Mapper</a>
|
| 71 |
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 72 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Method</a>
|
|
@@ -98,224 +87,164 @@
|
|
| 98 |
<a href="intel.html" class="nav-link text-3xl text-white">Products</a>
|
| 99 |
</div>
|
| 100 |
</div>
|
| 101 |
-
<
|
| 102 |
-
<div
|
| 103 |
-
<div class="
|
| 104 |
-
<
|
| 105 |
-
<
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
</div>
|
| 111 |
-
<button id="start-btn" disabled class="w-full py-3 bg-white text-purple-700 font-semibold rounded-xl shadow-lg hover:bg-gray-100 transition-all disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center space-x-2"><span>Start Qualification</span><i data-feather="arrow-right" class="w-5 h-5"></i></button>
|
| 112 |
</div>
|
| 113 |
</div>
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
<div class="
|
| 120 |
-
<
|
| 121 |
-
|
|
|
|
| 122 |
</div>
|
| 123 |
-
|
|
|
|
|
|
|
| 124 |
</div>
|
| 125 |
</div>
|
| 126 |
-
</
|
| 127 |
|
| 128 |
<script>
|
| 129 |
-
|
| 130 |
const mobileMenuButton = document.getElementById('mobileMenuButton');
|
| 131 |
const mobileMenu = document.getElementById('mobileMenu');
|
| 132 |
mobileMenuButton.addEventListener('click', () => {
|
| 133 |
mobileMenu.classList.toggle('hidden');
|
| 134 |
mobileMenuButton.classList.toggle('open');
|
| 135 |
-
document.body.classList.toggle('overflow-hidden');
|
| 136 |
-
});
|
| 137 |
-
|
| 138 |
-
// --- Theme Toggle ---
|
| 139 |
-
const themeToggle = document.getElementById('themeToggle');
|
| 140 |
-
const html = document.documentElement;
|
| 141 |
-
themeToggle.addEventListener('click', () => {
|
| 142 |
-
html.classList.toggle('dark');
|
| 143 |
-
localStorage.theme = html.classList.contains('dark') ? 'dark' : 'light';
|
| 144 |
-
});
|
| 145 |
-
// Set initial theme
|
| 146 |
-
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
| 147 |
-
html.classList.add('dark');
|
| 148 |
-
} else {
|
| 149 |
-
html.classList.remove('dark');
|
| 150 |
-
}
|
| 151 |
-
|
| 152 |
-
// --- Set Active Nav Link ---
|
| 153 |
-
const currentPage = window.location.pathname.split('/').pop() || 'index.html';
|
| 154 |
-
document.querySelectorAll('.nav-link').forEach(link => {
|
| 155 |
-
const linkHref = link.getAttribute('href');
|
| 156 |
-
if (linkHref === currentPage) {
|
| 157 |
-
link.classList.add('active');
|
| 158 |
-
} else {
|
| 159 |
-
link.classList.remove('active');
|
| 160 |
-
}
|
| 161 |
-
});
|
| 162 |
-
|
| 163 |
-
// --- Feather Icons ---
|
| 164 |
-
feather.replace();
|
| 165 |
-
</script>
|
| 166 |
-
<script>
|
| 167 |
-
document.addEventListener('DOMContentLoaded', function() {
|
| 168 |
-
AOS.init({ once: true, duration: 600 });
|
| 169 |
-
|
| 170 |
-
const app = {
|
| 171 |
-
state: { currentQuestion: 0, industry: '', salesStage: '', answers: [], maxScore: 54 },
|
| 172 |
-
screens: { industry: document.getElementById('industry-screen'), questions: document.getElementById('question-screens'), results: document.getElementById('results-screen') },
|
| 173 |
-
inputs: { industry: document.getElementById('industry'), salesStage: document.getElementById('sales-stage'), startBtn: document.getElementById('start-btn') },
|
| 174 |
-
ui: { progressBar: document.getElementById('progress-bar'), scorePercentage: document.getElementById('score-percentage'), scoreMessage: document.getElementById('score-message'), industryInsights: document.getElementById('industry-insights'), scoreBreakdown: document.getElementById('score-breakdown'), executiveSummary: document.getElementById('executive-summary') },
|
| 175 |
-
buttons: { restart: document.getElementById('restart-quiz') }
|
| 176 |
-
};
|
| 177 |
-
|
| 178 |
-
const questions = [
|
| 179 |
-
{ section: 'PAIN & METRICS', subheading: 'Section 1: The Opportunity', question: 'What is the quantifiable business pain?', answers: [ { text: 'EB agrees on a top-priority pain with a quantified business case (QBC)', score: 9 }, { text: 'Champion agrees on the pain and we are building the business case', score: 6 }, { text: 'Pain is defined but lacks clear metrics and EB involvement', score: 3 }, { text: 'Pain is vague and no metrics have been discussed', score: 0 } ] },
|
| 180 |
-
{ section: 'CHAMPION & EB', subheading: 'Section 1: The Opportunity', question: 'How strong is our relationship with the key personas?', answers: [ { text: 'Our Champion is selling on our behalf and we have EB engagement', score: 9 }, { text: 'We have a tested Champion who is providing access to power', score: 6 }, { text: 'We have a potential Champion but they are not yet tested', score: 3 }, { text: 'No Champion or Economic Buyer identified', score: 0 } ] },
|
| 181 |
-
{ section: 'DECISION PROCESS & CRITERIA', subheading: 'Section 2: The Decision', question: 'How will the decision be made and what are the requirements?', answers: [ { text: 'We influenced the criteria and the process is confirmed with the EB', score: 9 }, { text: 'We know the process and criteria and believe we are aligned', score: 6 }, { text: 'The decision process or criteria are partially understood', score: 3 }, { text: 'The process and criteria are a black box', score: 0 } ] },
|
| 182 |
-
{ section: 'COMPETITION & BLOCKERS', subheading: 'Section 2: The Decision', question: 'What internal and external forces can stop this deal?', answers: [ { text: 'We are seen as the preferred vendor and all blockers have a mitigation plan', score: 9 }, { text: 'Competition is known, traps are set, and some blockers are identified', score: 6 }, { text: 'We know of competitors but have not identified potential blockers', score: 3 }, { text: 'Competitive landscape and internal blockers are unknown', score: 0 } ] },
|
| 183 |
-
{ section: 'PAPER PROCESS', subheading: 'Section 3: The Logistics', question: 'How aligned are we on the procurement and legal process?', answers: [ { text: 'Pricing, contract, and security review process are fully confirmed', score: 9 }, { text: 'We have had initial discussions on budget and the paper process', score: 6 }, { text: 'A budget is confirmed but the paper process has not been discussed', score: 3 }, { text: 'Budget and procurement process are unknown', score: 0 } ] },
|
| 184 |
-
{ section: 'IMPLEMENTATION PLAN', subheading: 'Section 3: The Logistics', question: 'Is there a clear, agreed-upon plan for success after signing?', answers: [ { text: 'All stakeholders have agreed to a formal, joint implementation plan', score: 9 }, { text: 'We have shared a draft implementation plan with our Champion', score: 6 }, { text: 'Implementation has been discussed but no formal plan exists', score: 3 }, { text: 'The post-sale process has not been discussed', score: 0 } ] }
|
| 185 |
-
];
|
| 186 |
-
|
| 187 |
-
const skillMapping = {
|
| 188 |
-
'PAIN & METRICS': '#qualify-meddicc',
|
| 189 |
-
'CHAMPION & EB': '#stakeholder-mapping',
|
| 190 |
-
'DECISION PROCESS & CRITERIA': '#qualify-meddicc',
|
| 191 |
-
'COMPETITION & BLOCKERS': '#evaluation-justification',
|
| 192 |
-
'PAPER PROCESS': '#negotiation',
|
| 193 |
-
'IMPLEMENTATION PLAN': '#evaluation-justification'
|
| 194 |
-
};
|
| 195 |
-
const scoreMessages = { 'Closing': { 14: "Low Probability. More qualification of Why Now? and Why Us? required.", 39: "Medium Probability. More qualification Why Now? to quantify the business case.", 60: "High Probability. Focus on Why Us? loop in Product teams, set traps, kill blockers.", 101: "Commit. Be cautious. Expect last minute blockers, seek Scaleway Executive Sponsors." }, 'Early Stage': { 14: "Low Potential. More discovery needed to find a compelling business pain.", 39: "Medium Potential. Good start. Focus on building the business case and identifying a Champion.", 60: "High Potential. Strong signal. Engage more stakeholders and define success criteria for an an evaluation.", 101: "Very High Potential. Excellent qualification. Prepare to move to a formal evaluation or PoC." }, 'Evaluation / PoC': { 14: "Low Confidence. This deal is not ready for an evaluation. Re-qualify the business case.", 39: "Medium Confidence. The business case is weak. Ensure the PoC has clear, agreed-upon success metrics.", 60: "High Confidence. The PoC is well-positioned. Focus on technical validation and neutralizing blockers.", 101: "Very High Confidence. A successful evaluation should lead to a close. Start planning the paper process." } };
|
| 196 |
-
|
| 197 |
-
const industryInsights = {
|
| 198 |
-
'FSI': "For <strong>Financial Services</strong>, compliance and data sovereignty are non-negotiable. This aligns perfectly with Scaleway's core value as a European cloud provider. Position our <strong>SecNumCloud-ready</strong> options and <strong>Private Cloud</strong> to address their stringent needs for data isolation and regulatory adherence (PCI DSS, DORA).",
|
| 199 |
-
'Healthcare': "<strong>Healthcare & Biotech</strong> deals with massive, sensitive datasets. Highlight Scaleway's value in providing cost-effective <strong>GPU Instances</strong> for AI-driven research and HDS-compliant <strong>Object Storage</strong> for medical imaging and genomic data, all within a sovereign European cloud.",
|
| 200 |
-
'Public Sector & Education': "The <strong>Public Sector & Education</strong> market is often budget-conscious while requiring high security. Emphasize Scaleway's value in data sovereignty and our cost-effective, powerful <strong>GPU Instances</strong> for research, positioning us as the ideal European alternative to US hyperscalers.",
|
| 201 |
-
'Retail and Ecommerce': "<strong>Retail & E-commerce</strong> thrives on scalability and performance. Position Scaleway's value around managed services like <strong>Kubernetes Kapsule</strong> and <strong>Load Balancers</strong> that handle traffic spikes effortlessly, combined with transparent pricing that avoids surprise costs during peak seasons.",
|
| 202 |
-
'Tech (SaaS)': "For <strong>Tech & SaaS</strong> companies, developer productivity and cost-efficiency are paramount. Lead with Scaleway's developer-centric tools and our full open-source stack. Highlight <strong>Managed Kubernetes (Kapsule)</strong> and our transparent billing as key differentiators that help them scale without vendor lock-in.",
|
| 203 |
-
'Cyber': "<strong>Cybersecurity</strong> firms need raw power and isolated environments for research. This is a perfect fit for Scaleway's <strong>Bare Metal</strong> servers combined with <strong>VPC</strong>. Emphasize how our sovereign infrastructure provides a secure foundation for them to build and test their security tools.",
|
| 204 |
-
'Media and Entertainment': "The <strong>Media & Entertainment</strong> industry struggles with massive files and high rendering costs. Showcase Scaleway's value with our highly cost-effective <strong>Object Storage</strong> and powerful <strong>GPU Instances</strong>, which create an efficient pipeline for rendering, transcoding, and content delivery.",
|
| 205 |
-
'Manufacturing': "For <strong>Manufacturing</strong>, the focus is on Industrial IoT and predictive maintenance. Position Scaleway's value with our <strong>Edge Computing</strong> solutions to process data on the factory floor and our <strong>AI Suite</strong> to build predictive models, all while connecting securely via our <strong>Private Network</strong>.",
|
| 206 |
-
'Energy': "The <strong>Energy</strong> sector is leveraging AI for grid optimization and sustainability. Highlight Scaleway's value as a 100% sustainable cloud provider with powerful <strong>AI Inference Servers</strong> and <strong>Managed Databases</strong> to help them analyze data and meet ESG goals.",
|
| 207 |
-
'Logistics': "In <strong>Logistics</strong>, real-time tracking and route optimization are key. Emphasize Scaleway's value in <strong>Edge Computing</strong> for processing data from moving assets and our <strong>AI Suite</strong>, which helps turn that data into measurable cost savings through efficient routing.",
|
| 208 |
-
'Transport': "The <strong>Transport</strong> industry relies on HPC for complex simulations (e.g., vehicle design, traffic modeling). Position Scaleway's value around on-demand, cost-effective <strong>GPU Instances</strong> that accelerate their R&D cycles without the need for large on-premise hardware investments.",
|
| 209 |
-
'Startups': "<strong>Startups</strong> need to move fast and manage cash flow carefully. Lead with Scaleway's value of being developer-centric and cost-effective. Our managed services (<strong>Kapsule</strong>, <strong>Managed Databases</strong>) and transparent pricing help them build for scale without the fear of vendor lock-in or surprise bills."
|
| 210 |
-
};
|
| 211 |
-
|
| 212 |
-
const summarySnippets = { 'PAIN & METRICS': 'Solidify the business case by quantifying the pain with the Economic Buyer.', 'CHAMPION & EB': 'Test your Champion and leverage them for greater access to the Economic Buyer.', 'DECISION PROCESS & CRITERIA': 'Influence the decision criteria and get the formal process in writing.', 'COMPETITION & BLOCKERS': 'Set competitive traps and proactively identify all potential deal blockers.', 'PAPER PROCESS': 'De-risk the closing stage by confirming the budget source and procurement process early.', 'IMPLEMENTATION PLAN': 'Co-create a success plan with the customer to show value beyond the signature.' };
|
| 213 |
-
const industrySpecificAdvice = { 'FSI': { 'PAIN & METRICS': 'Frame pain around compliance...', 'PAPER PROCESS': 'The legal review is rigorous...' }, 'Healthcare': { 'PAIN & METRICS': 'Pain is tied to HIPAA...', 'DECISION PROCESS & CRITERIA': 'Criteria weighs heavily on security...' }, 'Tech (SaaS)': { 'COMPETITION & BLOCKERS': 'The SaaS market is crowded...', 'IMPLEMENTATION PLAN': 'Offer a "quick start" plan...' } };
|
| 214 |
-
|
| 215 |
-
function checkSelections() { app.inputs.startBtn.disabled = !(app.state.industry && app.state.salesStage); }
|
| 216 |
-
app.inputs.industry.addEventListener('change', (e) => { app.state.industry = e.target.value; checkSelections(); });
|
| 217 |
-
app.inputs.salesStage.addEventListener('change', (e) => { app.state.salesStage = e.target.value; checkSelections(); });
|
| 218 |
-
app.inputs.startBtn.addEventListener('click', () => { app.screens.industry.classList.add('hidden'); app.screens.questions.classList.remove('hidden'); renderQuestion(app.state.currentQuestion); });
|
| 219 |
-
app.buttons.restart.addEventListener('click', resetQuiz);
|
| 220 |
-
|
| 221 |
-
function resetQuiz() {
|
| 222 |
-
app.state = { currentQuestion: 0, industry: '', salesStage: '', answers: [], maxScore: 54 };
|
| 223 |
-
app.screens.results.classList.add('hidden');
|
| 224 |
-
app.screens.questions.classList.add('hidden');
|
| 225 |
-
app.screens.industry.classList.remove('hidden');
|
| 226 |
-
app.inputs.industry.value = "";
|
| 227 |
-
app.inputs.salesStage.value = "";
|
| 228 |
-
app.inputs.startBtn.disabled = true;
|
| 229 |
-
feather.replace();
|
| 230 |
-
}
|
| 231 |
-
|
| 232 |
-
function renderQuestion(index) {
|
| 233 |
-
if (index >= questions.length) { return showResults(); }
|
| 234 |
-
const question = questions[index];
|
| 235 |
-
app.ui.progressBar.style.width = `${(index / questions.length) * 100}%`;
|
| 236 |
-
const screen = document.createElement('div');
|
| 237 |
-
screen.className = `question-screen flex flex-col justify-center p-6 bg-gradient-to-br from-purple-600 to-indigo-700 text-white fade-in`;
|
| 238 |
-
screen.innerHTML = `<div class="max-w-2xl mx-auto w-full"><div class="mb-4 text-center"><p class="text-xs font-bold tracking-wider uppercase text-purple-200 mb-2">${question.subheading}</p><span class="text-sm font-medium text-purple-300 dark:text-purple-400">${question.section}</span><h2 class="text-2xl font-bold mt-1 mb-2 text-white">${question.question}</h2></div><div class="mb-6"><div class="relative"><select id="answer-select" class="w-full p-3 bg-white/20 border-2 border-purple-300 rounded-lg focus:ring-2 focus:ring-white text-white focus:outline-none"><option value="" disabled selected>Select an answer</option>${question.answers.map(a => `<option value="${a.score}" class="bg-gray-800 text-white">${a.text}</option>`).join('')}</select></div></div><div class="flex items-center gap-4"><button id="back-btn" class="w-1/3 py-3 bg-white/20 text-white rounded-lg font-semibold shadow-md hover:bg-white/30">Back</button><button id="next-btn" disabled class="w-2/3 py-3 bg-white text-purple-700 rounded-lg font-semibold shadow-md disabled:opacity-50">${index === questions.length - 1 ? 'Finish' : 'Next'}</button></div></div>`;
|
| 239 |
-
app.screens.questions.innerHTML = ''; app.screens.questions.appendChild(screen); feather.replace();
|
| 240 |
-
const select = document.getElementById('answer-select'), next = document.getElementById('next-btn'), back = document.getElementById('back-btn');
|
| 241 |
-
select.addEventListener('change', () => next.disabled = !select.value);
|
| 242 |
-
next.addEventListener('click', () => { app.state.answers.push({ section: question.section, answer: select.options[select.selectedIndex].text, score: parseInt(select.value) }); app.state.currentQuestion++; renderQuestion(app.state.currentQuestion); });
|
| 243 |
-
back.addEventListener('click', () => { if (index > 0) { app.state.currentQuestion--; app.state.answers.pop(); renderQuestion(app.state.currentQuestion); } else { resetQuiz(); } });
|
| 244 |
-
}
|
| 245 |
-
|
| 246 |
-
function showResults() {
|
| 247 |
-
app.screens.questions.classList.add('hidden');
|
| 248 |
-
app.screens.results.classList.remove('hidden');
|
| 249 |
-
app.screens.results.classList.add('bg-gradient-to-br', 'from-purple-600', 'to-indigo-700', 'text-white');
|
| 250 |
-
app.screens.results.classList.remove('bg-gray-100', 'dark:bg-gray-900', 'text-gray-800', 'dark:text-gray-200');
|
| 251 |
-
|
| 252 |
-
AOS.refresh();
|
| 253 |
-
const totalScore = app.state.answers.reduce((sum, ans) => sum + ans.score, 0);
|
| 254 |
-
const percentage = Math.max(0, Math.round((totalScore / app.state.maxScore) * 100));
|
| 255 |
-
app.ui.scorePercentage.textContent = `${percentage}%`;
|
| 256 |
-
const stageMessages = scoreMessages[app.state.salesStage] || scoreMessages['Early Stage'];
|
| 257 |
-
let msg = '';
|
| 258 |
-
if (percentage <= 14) msg = stageMessages[14]; else if (percentage <= 39) msg = stageMessages[39]; else if (percentage <= 60) msg = stageMessages[60]; else msg = stageMessages[101];
|
| 259 |
-
app.ui.scoreMessage.innerHTML = `<span class="block">${msg}</span>`;
|
| 260 |
-
|
| 261 |
-
app.ui.scoreMessage.classList.remove('text-gray-800', 'dark:text-gray-200');
|
| 262 |
-
app.ui.scoreMessage.classList.add('text-white');
|
| 263 |
-
|
| 264 |
-
app.ui.industryInsights.innerHTML = `<p>${industryInsights[app.state.industry]}</p>`;
|
| 265 |
-
app.ui.industryInsights.classList.remove('bg-white', 'dark:bg-gray-800');
|
| 266 |
-
app.ui.industryInsights.classList.add('bg-white/10', 'text-white', 'backdrop-blur-sm');
|
| 267 |
-
|
| 268 |
-
app.ui.executiveSummary.innerHTML = '';
|
| 269 |
-
app.ui.executiveSummary.classList.remove('bg-white', 'dark:bg-gray-800');
|
| 270 |
-
app.ui.executiveSummary.classList.add('bg-white/10', 'text-white', 'backdrop-blur-sm');
|
| 271 |
-
|
| 272 |
-
app.ui.scoreBreakdown.innerHTML = '';
|
| 273 |
-
|
| 274 |
-
app.state.answers.forEach(answer => {
|
| 275 |
-
let recommendationHTML = '';
|
| 276 |
-
if (answer.score < 5) {
|
| 277 |
-
let advice = industrySpecificAdvice[app.state.industry]?.[answer.section] || summarySnippets[answer.section] || 'Focus on improving this area.';
|
| 278 |
-
const destination = `academy.html`;
|
| 279 |
-
recommendationHTML = `<div class="mt-3 pt-3 border-t border-purple-400 bg-red-800/20 p-3 rounded-b-lg -m-4 mt-4"><p class="text-sm font-medium text-red-200"><strong>Recommendation:</strong> ${advice} <a href="#" data-link="${destination}" class="font-bold underline hover:text-red-100 academy-link">learn more</a></p></div>`;
|
| 280 |
-
}
|
| 281 |
-
const scoreRatio = answer.score / 9;
|
| 282 |
-
let scoreColor = 'text-red-300';
|
| 283 |
-
if (scoreRatio >= 0.7) scoreColor = 'text-green-300'; else if (scoreRatio >= 0.4) scoreColor = 'text-yellow-300';
|
| 284 |
-
|
| 285 |
-
app.ui.scoreBreakdown.insertAdjacentHTML('beforeend', `<div class="bg-white/10 p-4 rounded-lg shadow-sm backdrop-blur-sm"><div class="flex justify-between items-start mb-2"><h4 class="font-medium text-white">${answer.section}</h4><span class="font-bold ${scoreColor}">${answer.score}/9</span></div><p class="text-sm text-purple-200">${answer.answer}</p>${recommendationHTML}</div>`);
|
| 286 |
-
});
|
| 287 |
-
generateExecutiveSummary(app.state.answers, percentage, app.state.salesStage);
|
| 288 |
-
feather.replace();
|
| 289 |
-
}
|
| 290 |
-
|
| 291 |
-
function generateExecutiveSummary(answers, overallScore, salesStage) {
|
| 292 |
-
let weaknesses = [], summaryHTML = '<ul class="space-y-3 text-purple-100">';
|
| 293 |
-
const metricsMotive = answers.find(a => a.section === 'PAIN & METRICS');
|
| 294 |
-
const sorted = [...answers].sort((a, b) => a.score - b.score);
|
| 295 |
-
if (metricsMotive && metricsMotive.score < 5) { weaknesses.push(metricsMotive); const next = sorted.find(a => a.section !== 'PAIN & METRICS'); if (next && weaknesses.length < 2) weaknesses.push(next); } else { weaknesses = sorted.slice(0, 2); }
|
| 296 |
-
const strength = sorted[sorted.length - 1];
|
| 297 |
-
if (overallScore >= 60 && strength.score >= 7) { summaryHTML += `<li class="flex items-start"><span class="mr-2 text-green-300">✅</span><span><strong>Strength:</strong> The deal is well-positioned in <strong>${strength.section}</strong>.</span></li>`; }
|
| 298 |
-
weaknesses.forEach(weak => { const snippet = summarySnippets[weak.section] || 'This area needs to be addressed.'; summaryHTML += `<li class="flex items-start"><span class="mr-2 text-red-300">🔴</span><span><strong>Urgent Focus: ${weak.section}</strong>. ${snippet}</span></li>`; });
|
| 299 |
-
summaryHTML += '</ul>';
|
| 300 |
-
let strategicMessage = '';
|
| 301 |
-
if (overallScore <= 19) { strategicMessage = "Okay if early, but more qualification is required."; }
|
| 302 |
-
else { strategicMessage = "The finish line is in sight... expect negotiations."; }
|
| 303 |
-
summaryHTML += `<div class="mt-4 pt-4 border-t border-purple-400"><p class="text-base font-medium text-purple-200">${strategicMessage}</p></div>`;
|
| 304 |
-
app.ui.executiveSummary.innerHTML = summaryHTML;
|
| 305 |
-
}
|
| 306 |
-
|
| 307 |
-
// Event listener for dynamic links
|
| 308 |
-
document.body.addEventListener('click', function(e) {
|
| 309 |
-
const link = e.target.closest('.academy-link');
|
| 310 |
-
if (link) {
|
| 311 |
-
e.preventDefault();
|
| 312 |
-
const destination = link.getAttribute('data-link');
|
| 313 |
-
if (destination) {
|
| 314 |
-
window.location.href = destination;
|
| 315 |
-
}
|
| 316 |
-
}
|
| 317 |
-
});
|
| 318 |
-
|
| 319 |
});
|
| 320 |
</script>
|
| 321 |
|
|
|
|
| 1 |
<!DOCTYPE html>
|
| 2 |
+
<html lang="en" class="scroll-smooth">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<meta name="description" content="McGPT - Our Sales Methodology">
|
| 7 |
+
<title>Sales Academy | McGPT</title>
|
| 8 |
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 9 |
<script src="https://cdn.tailwindcss.com"></script>
|
|
|
|
|
|
|
| 10 |
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
<script src="https://unpkg.com/feather-icons"></script>
|
| 12 |
<script>
|
|
|
|
| 42 |
}
|
| 43 |
|
| 44 |
/* --- PAGE-SPECIFIC STYLES --- */
|
| 45 |
+
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
</style>
|
| 47 |
</head>
|
| 48 |
+
<body class="bg-[#3D1862] text-white min-h-screen flex flex-col" style="background-image: radial-gradient(circle at 25% 25%, rgba(39, 8, 71, 0.6) 0%, rgba(39, 8, 71, 0) 50%), radial-gradient(circle at 75% 75%, rgba(59, 15, 110, 0.6) 0%, rgba(59, 15, 110, 0) 50%);">
|
| 49 |
|
| 50 |
<header class="sticky top-0 z-50 bg-purple-800/80 backdrop-blur-md shadow-sm">
|
| 51 |
<div class="container mx-auto px-4 py-3">
|
|
|
|
| 55 |
<span class="text-xl font-bold text-white font-heading">McGPT</span>
|
| 56 |
</a>
|
| 57 |
<nav class="hidden md:flex space-x-8">
|
| 58 |
+
<a href="index.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Home</a>
|
| 59 |
<a href="value-mapper.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Mapper</a>
|
| 60 |
<a href="scorecard.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Scorecard</a>
|
| 61 |
<a href="strategy.html" class="nav-link py-2 px-1 text-white hover:text-primary transition-colors">Method</a>
|
|
|
|
| 87 |
<a href="intel.html" class="nav-link text-3xl text-white">Products</a>
|
| 88 |
</div>
|
| 89 |
</div>
|
| 90 |
+
<main class="flex-grow">
|
| 91 |
+
<div class="container mx-auto px-4 py-16">
|
| 92 |
+
<div class="text-center mb-12">
|
| 93 |
+
<h1 class="text-4xl font-extrabold text-white"> CORE Sales</h1>
|
| 94 |
+
<p class="mt-4 text-lg text-purple-200">Great discovery focuses on the "Why buy?"</p>
|
| 95 |
+
</div>
|
| 96 |
+
<div id="content-container" class="max-w-4xl mx-auto space-y-8">
|
| 97 |
+
<div id="discovery-qualification" class="content-block bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 98 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">Phase 1: Discovery & Qualification</h2>
|
| 99 |
+
<p class="text-purple-100 mb-4">This initial phase is about deep listening and understanding. We use tools like the Value Mapper to connect a prospect's challenges to our core strengths. The goal is not to sell, but to diagnose. By the end of this phase, we should have a clear understanding of the customer's pain and the potential metrics for success.</p>
|
| 100 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 101 |
+
</div>
|
| 102 |
+
<div id="business-case" class="content-block bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 103 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">Phase 2: Building the Business Case</h2>
|
| 104 |
+
<p class="text-purple-100 mb-4">Once a legitimate pain is identified, we transition to quantifying the value of our solution. This involves co-creating a business case with our champion, aligning our technical solution to measurable business outcomes. The <strong>MEDDICC Scorecard</strong> becomes critical here to track our alignment with the key people and processes involved in the decision.</p>
|
| 105 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 106 |
+
</div>
|
| 107 |
+
<div id="evaluation-justification" class="content-block bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 108 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">Phase 3: Evaluation & Justification</h2>
|
| 109 |
+
<p class="text-purple-100 mb-4">In this phase, we prove our claims through a PoC or detailed evaluation. Success is not just technical validation, but demonstrating the agreed-upon business value. We focus on differentiating against the competition and mitigating any perceived risks or blockers, ensuring our champion is equipped to justify the investment to the Economic Buyer.</p>
|
| 110 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 111 |
+
</div>
|
| 112 |
+
</div>
|
| 113 |
+
|
| 114 |
+
<div class="max-w-4xl mx-auto space-y-8 mt-24">
|
| 115 |
+
<div class="text-center mb-12">
|
| 116 |
+
<h1 class="text-4xl font-extrabold text-white">STRATEGIC Sales</h1>
|
| 117 |
+
<p class="mt-4 text-lg text-purple-200">Compelling business cases answer "Why now?"</p>
|
| 118 |
+
</div>
|
| 119 |
+
<div id="stakeholder-mapping" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 120 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">1. Map Stakeholders to Find Your Mobilizer</h2>
|
| 121 |
+
<p class="text-purple-100 mb-4">Before you can create urgency, you must understand who holds the power to act. Use tools like <strong>Sales Navigator & Generative AI</strong> to identify stakeholders and the <strong>Economic Buyer</strong>. Tailor your message for different personas (Strategic, Tactical, Operational) to build consensus and find a champion who can drive change.</p>
|
| 122 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 123 |
+
</div>
|
| 124 |
+
<div id="meetings-demos" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 125 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">2. Master Meetings & Demos to Drive Momentum</h2>
|
| 126 |
+
<p class="text-purple-100 mb-4">Every interaction is an opportunity to move the deal forward. <strong> Prepare</strong> with a clear agenda, <strong>execute</strong> by focusing on their pain points, and **follow up** immediately with a summary and next steps to maintain the urgency you've built.</p>
|
| 127 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 128 |
+
</div>
|
| 129 |
+
<div id="qualify-meddicc" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 130 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">3. Qualify with MEDDICC to Build the Business Case</h2>
|
| 131 |
+
<p class="text-purple-100 mb-4">The <strong>MEDDICC Scorecard</strong> is your tool for rigorously qualifying a deal. Use it to ask targeted questions about <strong>Metrics</strong>, <strong>Decision Criteria</strong>, and the <strong>Decision Process</strong>. By quantifying their pain and understanding their timeline, you can align Scaleway’s value directly with their most pressing needs.</p>
|
| 132 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 133 |
+
</div>
|
| 134 |
+
<div id="deal-progression" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 135 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">4. Accelerate Deal Progression with Trigger Events</h2>
|
| 136 |
+
<p class="text-purple-100 mb-4">Leverage internal or external pressures to accelerate the decision. Use <strong>ROI and Case Studies</strong> to turn your solution into a "must-have." Listen for <strong>trigger events</strong> like regulatory changes, security vulnerabilities, or budget cycles to provide the final, powerful answer to "Why Now?".</p>
|
| 137 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 138 |
+
</div>
|
| 139 |
+
</div>
|
| 140 |
+
|
| 141 |
+
<div class="max-w-4xl mx-auto space-y-8 mt-24">
|
| 142 |
+
<div class="text-center mb-12">
|
| 143 |
+
<h1 class="text-4xl font-extrabold text-white"> ELITE Sales</h1>
|
| 144 |
+
<p class="mt-4 text-lg text-purple-200">Justify Scaleway's unique differentiation.</p>
|
| 145 |
+
</div>
|
| 146 |
+
<div id="solution-architects" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 147 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">Solution Architects as Partners</h2>
|
| 148 |
+
<p class="text-purple-100 mb-4">Our Pre-Sales and Solution Architects (SAs) are your technical partners, ensuring every solution is tailored, validated, and optimized for your unique needs.</p>
|
| 149 |
+
<ul class="space-y-3 text-purple-100 mb-4">
|
| 150 |
+
<li class="flex items-start">
|
| 151 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 152 |
+
<span><strong>Expertise on Demand:</strong> SAs dedicate their time to customer meetings, technical Q&A, and building custom demos.</span>
|
| 153 |
+
</li>
|
| 154 |
+
<li class="flex items-start">
|
| 155 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 156 |
+
<span><strong>Early Engagement:</strong> Involve SAs from qualification to closing to ensure technical feasibility and alignment.</span>
|
| 157 |
+
</li>
|
| 158 |
+
<li class="flex items-start">
|
| 159 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 160 |
+
<span><strong>Seamless Collaboration:</strong> Use dedicated channels like #sales-technical-questions for rapid, expert support.</span>
|
| 161 |
+
</li>
|
| 162 |
+
</ul>
|
| 163 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 164 |
+
</div>
|
| 165 |
+
<div id="proposals" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 166 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">Engaging Proposals & ELITE Sales</h2>
|
| 167 |
+
<p class="text-purple-100 mb-4">We don’t just present—we engage, persuade, and build trust with every stakeholder.</p>
|
| 168 |
+
<ul class="space-y-3 text-purple-100 mb-4">
|
| 169 |
+
<li class="flex items-start">
|
| 170 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 171 |
+
<span><strong>Tailored C-Level Ready Presentations:</strong> Our proposals are structured for clarity and impact, using storytelling, visuals, and reinforcement.</span>
|
| 172 |
+
</li>
|
| 173 |
+
<li class="flex items-start">
|
| 174 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 175 |
+
<span><strong>Stakeholder-Centric:</strong> We adapt our communication style to resonate with every decision-maker, from analytical to expressive.</span>
|
| 176 |
+
</li>
|
| 177 |
+
<li class="flex items-start">
|
| 178 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 179 |
+
<span><strong>Interactive & Personalized:</strong> Polls, live demos, and custom case studies make every presentation relevant and engaging.</span>
|
| 180 |
+
</li>
|
| 181 |
+
</ul>
|
| 182 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 183 |
+
</div>
|
| 184 |
+
<div id="negotiation" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 185 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">Value-Centric Negotiation & Closing</h2>
|
| 186 |
+
<p class="text-purple-100 mb-4">Our negotiation approach is built on value, trust, and mutual success—not just price.</p>
|
| 187 |
+
<ul class="space-y-3 text-purple-100 mb-4">
|
| 188 |
+
<li class="flex items-start">
|
| 189 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 190 |
+
<span><strong>Value-Centric Tactics:</strong> We focus on “win-win” outcomes and understanding your BATNA (Best Alternative To a Negotiated Agreement).</span>
|
| 191 |
+
</li>
|
| 192 |
+
<li class="flex items-start">
|
| 193 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 194 |
+
<span><strong>Advanced Techniques:</strong> We use mirroring and strategic “no” tactics to build rapport and uncover real needs.</span>
|
| 195 |
+
</li>
|
| 196 |
+
<li class="flex items-start">
|
| 197 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 198 |
+
<span><strong>Transparent & Collaborative:</strong> We use emotional intelligence and collaborative problem-solving to align solutions with your goals.</span>
|
| 199 |
+
</li>
|
| 200 |
+
</ul>
|
| 201 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 202 |
+
</div>
|
| 203 |
+
<div id="forecasting" class="bg-white/10 backdrop-blur-md border border-white/10 p-8 rounded-xl shadow-lg scroll-mt-24">
|
| 204 |
+
<h2 class="text-2xl font-bold text-purple-300 mb-4">Forecasting Mastery</h2>
|
| 205 |
+
<p class="text-purple-100 mb-4">Accurate forecasting means better planning, fewer surprises, and more reliable results.</p>
|
| 206 |
+
<ul class="space-y-3 text-purple-100 mb-4">
|
| 207 |
+
<li class="flex items-start">
|
| 208 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 209 |
+
<span><strong>Data-Driven:</strong> We use MEDDICC-aligned scorecards and historical analysis for precise, actionable forecasts.</span>
|
| 210 |
+
</li>
|
| 211 |
+
<li class="flex items-start">
|
| 212 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 213 |
+
<span><strong>Multi-Perspective:</strong> Bottom-up and top-down approaches ensure comprehensive, realistic revenue predictions.</span>
|
| 214 |
+
</li>
|
| 215 |
+
<li class="flex items-start">
|
| 216 |
+
<svg class="w-6 h-6 text-purple-400 mr-3 flex-shrink-0 mt-1" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
| 217 |
+
<span><strong>Continuous Improvement:</strong> Regular reviews and tool integration keep forecasts sharp and responsive.</span>
|
| 218 |
+
</li>
|
| 219 |
+
</ul>
|
| 220 |
+
<p class="text-purple-100"><a href="https://scaleway.360learning.com/group/66fbe9a4f3281e47975115a2/stats/courses" target="_blank" rel="noopener noreferrer"><strong>To learn more visit this module on Sales Academy (360Learning)</strong>.</a></p>
|
| 221 |
</div>
|
|
|
|
| 222 |
</div>
|
| 223 |
</div>
|
| 224 |
+
</main>
|
| 225 |
+
|
| 226 |
+
<footer class="bg-purple-800/80 dark:bg-purple-800/80 backdrop-blur-sm border-t border-gray-700">
|
| 227 |
+
<div class="container mx-auto px-4 py-8">
|
| 228 |
+
<div class="flex flex-col md:flex-row justify-between items-center">
|
| 229 |
+
<div class="mb-6 md:mb-0">
|
| 230 |
+
<p class="text-white-600 dark:text-gray-300 mt-2 text-sm">
|
| 231 |
+
Strategic Tools Enabling Elite Sales
|
| 232 |
+
</p>
|
| 233 |
</div>
|
| 234 |
+
|
| 235 |
+
<div class="mt-8 pt-8 border-t border-gray-200 dark:border-gray-700 text-center text-sm text-gray-500 dark:text-gray-400">
|
| 236 |
+
<p>© 2025 McGPT. Always Be Connecting.</p>
|
| 237 |
</div>
|
| 238 |
</div>
|
| 239 |
+
</footer>
|
| 240 |
|
| 241 |
<script>
|
| 242 |
+
feather.replace();
|
| 243 |
const mobileMenuButton = document.getElementById('mobileMenuButton');
|
| 244 |
const mobileMenu = document.getElementById('mobileMenu');
|
| 245 |
mobileMenuButton.addEventListener('click', () => {
|
| 246 |
mobileMenu.classList.toggle('hidden');
|
| 247 |
mobileMenuButton.classList.toggle('open');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 248 |
});
|
| 249 |
</script>
|
| 250 |
|
scorecard.html
CHANGED
|
@@ -184,32 +184,13 @@
|
|
| 184 |
{ section: 'IMPLEMENTATION PLAN', subheading: 'Section 3: The Logistics', question: 'Is there a clear, agreed-upon plan for success after signing?', answers: [ { text: 'All stakeholders have agreed to a formal, joint implementation plan', score: 9 }, { text: 'We have shared a draft implementation plan with our Champion', score: 6 }, { text: 'Implementation has been discussed but no formal plan exists', score: 3 }, { text: 'The post-sale process has not been discussed', score: 0 } ] }
|
| 185 |
];
|
| 186 |
|
| 187 |
-
// This mapping creates the links to the correct sections in academy.html
|
| 188 |
const skillMapping = {
|
| 189 |
-
'PAIN & METRICS': '#qualify-meddicc',
|
| 190 |
-
'
|
| 191 |
-
'
|
| 192 |
-
'COMPETITION & BLOCKERS': '#evaluation-justification',
|
| 193 |
-
'PAPER PROCESS': '#negotiation',
|
| 194 |
-
'IMPLEMENTATION PLAN': '#evaluation-justification'
|
| 195 |
};
|
| 196 |
const scoreMessages = { 'Closing': { 14: "Low Probability. More qualification of Why Now? and Why Us? required.", 39: "Medium Probability. More qualification Why Now? to quantify the business case.", 60: "High Probability. Focus on Why Us? loop in Product teams, set traps, kill blockers.", 101: "Commit. Be cautious. Expect last minute blockers, seek Scaleway Executive Sponsors." }, 'Early Stage': { 14: "Low Potential. More discovery needed to find a compelling business pain.", 39: "Medium Potential. Good start. Focus on building the business case and identifying a Champion.", 60: "High Potential. Strong signal. Engage more stakeholders and define success criteria for an an evaluation.", 101: "Very High Potential. Excellent qualification. Prepare to move to a formal evaluation or PoC." }, 'Evaluation / PoC': { 14: "Low Confidence. This deal is not ready for an evaluation. Re-qualify the business case.", 39: "Medium Confidence. The business case is weak. Ensure the PoC has clear, agreed-upon success metrics.", 60: "High Confidence. The PoC is well-positioned. Focus on technical validation and neutralizing blockers.", 101: "Very High Confidence. A successful evaluation should lead to a close. Start planning the paper process." } };
|
| 197 |
-
|
| 198 |
-
const industryInsights = {
|
| 199 |
-
'FSI': "For <strong>Financial Services</strong>, compliance and data sovereignty are non-negotiable. This aligns perfectly with Scaleway's core value as a European cloud provider. Position our <strong>SecNumCloud-ready</strong> options and <strong>Private Cloud</strong> to address their stringent needs for data isolation and regulatory adherence (PCI DSS, DORA).",
|
| 200 |
-
'Healthcare': "<strong>Healthcare & Biotech</strong> deals with massive, sensitive datasets. Highlight Scaleway's value in providing cost-effective <strong>GPU Instances</strong> for AI-driven research and HDS-compliant <strong>Object Storage</strong> for medical imaging and genomic data, all within a sovereign European cloud.",
|
| 201 |
-
'Public Sector & Education': "The <strong>Public Sector & Education</strong> market is often budget-conscious while requiring high security. Emphasize Scaleway's value in data sovereignty and our cost-effective, powerful <strong>GPU Instances</strong> for research, positioning us as the ideal European alternative to US hyperscalers.",
|
| 202 |
-
'Retail and Ecommerce': "<strong>Retail & E-commerce</strong> thrives on scalability and performance. Position Scaleway's value around managed services like <strong>Kubernetes Kapsule</strong> and <strong>Load Balancers</strong> that handle traffic spikes effortlessly, combined with transparent pricing that avoids surprise costs during peak seasons.",
|
| 203 |
-
'Tech (SaaS)': "For <strong>Tech & SaaS</strong> companies, developer productivity and cost-efficiency are paramount. Lead with Scaleway's developer-centric tools and our full open-source stack. Highlight <strong>Managed Kubernetes (Kapsule)</strong> and our transparent billing as key differentiators that help them scale without vendor lock-in.",
|
| 204 |
-
'Cyber': "<strong>Cybersecurity</strong> firms need raw power and isolated environments for research. This is a perfect fit for Scaleway's <strong>Bare Metal</strong> servers combined with <strong>VPC</strong>. Emphasize how our sovereign infrastructure provides a secure foundation for them to build and test their security tools.",
|
| 205 |
-
'Media and Entertainment': "The <strong>Media & Entertainment</strong> industry struggles with massive files and high rendering costs. Showcase Scaleway's value with our highly cost-effective <strong>Object Storage</strong> and powerful <strong>GPU Instances</strong>, which create an efficient pipeline for rendering, transcoding, and content delivery.",
|
| 206 |
-
'Manufacturing': "For <strong>Manufacturing</strong>, the focus is on Industrial IoT and predictive maintenance. Position Scaleway's value with our <strong>Edge Computing</strong> solutions to process data on the factory floor and our <strong>AI Suite</strong> to build predictive models, all while connecting securely via our <strong>Private Network</strong>.",
|
| 207 |
-
'Energy': "The <strong>Energy</strong> sector is leveraging AI for grid optimization and sustainability. Highlight Scaleway's value as a 100% sustainable cloud provider with powerful <strong>AI Inference Servers</strong> and <strong>Managed Databases</strong> to help them analyze data and meet ESG goals.",
|
| 208 |
-
'Logistics': "In <strong>Logistics</strong>, real-time tracking and route optimization are key. Emphasize Scaleway's value in <strong>Edge Computing</strong> for processing data from moving assets and our <strong>AI Suite</strong>, which helps turn that data into measurable cost savings through efficient routing.",
|
| 209 |
-
'Transport': "The <strong>Transport</strong> industry relies on HPC for complex simulations (e.g., vehicle design, traffic modeling). Position Scaleway's value around on-demand, cost-effective <strong>GPU Instances</strong> that accelerate their R&D cycles without the need for large on-premise hardware investments.",
|
| 210 |
-
'Startups': "<strong>Startups</strong> need to move fast and manage cash flow carefully. Lead with Scaleway's value of being developer-centric and cost-effective. Our managed services (<strong>Kapsule</strong>, <strong>Managed Databases</strong>) and transparent pricing help them build for scale without the fear of vendor lock-in or surprise bills."
|
| 211 |
-
};
|
| 212 |
-
|
| 213 |
const summarySnippets = { 'PAIN & METRICS': 'Solidify the business case by quantifying the pain with the Economic Buyer.', 'CHAMPION & EB': 'Test your Champion and leverage them for greater access to the Economic Buyer.', 'DECISION PROCESS & CRITERIA': 'Influence the decision criteria and get the formal process in writing.', 'COMPETITION & BLOCKERS': 'Set competitive traps and proactively identify all potential deal blockers.', 'PAPER PROCESS': 'De-risk the closing stage by confirming the budget source and procurement process early.', 'IMPLEMENTATION PLAN': 'Co-create a success plan with the customer to show value beyond the signature.' };
|
| 214 |
const industrySpecificAdvice = { 'FSI': { 'PAIN & METRICS': 'Frame pain around compliance...', 'PAPER PROCESS': 'The legal review is rigorous...' }, 'Healthcare': { 'PAIN & METRICS': 'Pain is tied to HIPAA...', 'DECISION PROCESS & CRITERIA': 'Criteria weighs heavily on security...' }, 'Tech (SaaS)': { 'COMPETITION & BLOCKERS': 'The SaaS market is crowded...', 'IMPLEMENTATION PLAN': 'Offer a "quick start" plan...' } };
|
| 215 |
|
|
@@ -276,8 +257,8 @@
|
|
| 276 |
let recommendationHTML = '';
|
| 277 |
if (answer.score < 5) {
|
| 278 |
let advice = industrySpecificAdvice[app.state.industry]?.[answer.section] || summarySnippets[answer.section] || 'Focus on improving this area.';
|
| 279 |
-
const
|
| 280 |
-
recommendationHTML = `<div class="mt-3 pt-3 border-t border-purple-400 bg-red-800/20 p-3 rounded-b-lg -m-4 mt-4"><p class="text-sm font-medium text-red-200"><strong>Recommendation:</strong> ${advice} <a href="
|
| 281 |
}
|
| 282 |
const scoreRatio = answer.score / 9;
|
| 283 |
let scoreColor = 'text-red-300';
|
|
@@ -304,19 +285,6 @@
|
|
| 304 |
summaryHTML += `<div class="mt-4 pt-4 border-t border-purple-400"><p class="text-base font-medium text-purple-200">${strategicMessage}</p></div>`;
|
| 305 |
app.ui.executiveSummary.innerHTML = summaryHTML;
|
| 306 |
}
|
| 307 |
-
|
| 308 |
-
// Event listener for dynamic links
|
| 309 |
-
document.body.addEventListener('click', function(e) {
|
| 310 |
-
const link = e.target.closest('.academy-link');
|
| 311 |
-
if (link) {
|
| 312 |
-
e.preventDefault();
|
| 313 |
-
const destination = link.getAttribute('data-link');
|
| 314 |
-
if (destination) {
|
| 315 |
-
window.location.href = destination;
|
| 316 |
-
}
|
| 317 |
-
}
|
| 318 |
-
});
|
| 319 |
-
|
| 320 |
});
|
| 321 |
</script>
|
| 322 |
|
|
|
|
| 184 |
{ section: 'IMPLEMENTATION PLAN', subheading: 'Section 3: The Logistics', question: 'Is there a clear, agreed-upon plan for success after signing?', answers: [ { text: 'All stakeholders have agreed to a formal, joint implementation plan', score: 9 }, { text: 'We have shared a draft implementation plan with our Champion', score: 6 }, { text: 'Implementation has been discussed but no formal plan exists', score: 3 }, { text: 'The post-sale process has not been discussed', score: 0 } ] }
|
| 185 |
];
|
| 186 |
|
|
|
|
| 187 |
const skillMapping = {
|
| 188 |
+
'PAIN & METRICS': '#qualify-meddicc', 'CHAMPION & EB': '#stakeholder-mapping',
|
| 189 |
+
'DECISION PROCESS & CRITERIA': '#qualify-meddicc', 'COMPETITION & BLOCKERS': '#proposals',
|
| 190 |
+
'PAPER PROCESS': '#negotiation', 'IMPLEMENTATION PLAN': '#evaluation-justification'
|
|
|
|
|
|
|
|
|
|
| 191 |
};
|
| 192 |
const scoreMessages = { 'Closing': { 14: "Low Probability. More qualification of Why Now? and Why Us? required.", 39: "Medium Probability. More qualification Why Now? to quantify the business case.", 60: "High Probability. Focus on Why Us? loop in Product teams, set traps, kill blockers.", 101: "Commit. Be cautious. Expect last minute blockers, seek Scaleway Executive Sponsors." }, 'Early Stage': { 14: "Low Potential. More discovery needed to find a compelling business pain.", 39: "Medium Potential. Good start. Focus on building the business case and identifying a Champion.", 60: "High Potential. Strong signal. Engage more stakeholders and define success criteria for an an evaluation.", 101: "Very High Potential. Excellent qualification. Prepare to move to a formal evaluation or PoC." }, 'Evaluation / PoC': { 14: "Low Confidence. This deal is not ready for an evaluation. Re-qualify the business case.", 39: "Medium Confidence. The business case is weak. Ensure the PoC has clear, agreed-upon success metrics.", 60: "High Confidence. The PoC is well-positioned. Focus on technical validation and neutralizing blockers.", 101: "Very High Confidence. A successful evaluation should lead to a close. Start planning the paper process." } };
|
| 193 |
+
const industryInsights = { 'FSI': 'FSI buyers prioritize compliance...', 'Healthcare': 'Healthcare focuses on HIPAA...', 'Public Sector & Education': 'Public Sector buyers value cost efficiency...', 'Retail and Ecommerce': 'Retail needs omnichannel integration...', 'Tech (SaaS)': 'SaaS companies look for developer-friendly APIs...', 'Cyber': 'Cyber security teams require advanced threat detection...', 'Media and Entertainment': 'Media firms need high-performance content delivery...', 'Manufacturing': 'Manufacturing values predictive maintenance...', 'Energy': 'The Energy sector focuses on AI for predictive analytics...', 'Logistics': 'Logistics companies prioritize real-time tracking...', 'Transport': 'Transportation firms need AI for fleet management...', 'Startups': 'Startups look for pay-as-you-go pricing...' };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 194 |
const summarySnippets = { 'PAIN & METRICS': 'Solidify the business case by quantifying the pain with the Economic Buyer.', 'CHAMPION & EB': 'Test your Champion and leverage them for greater access to the Economic Buyer.', 'DECISION PROCESS & CRITERIA': 'Influence the decision criteria and get the formal process in writing.', 'COMPETITION & BLOCKERS': 'Set competitive traps and proactively identify all potential deal blockers.', 'PAPER PROCESS': 'De-risk the closing stage by confirming the budget source and procurement process early.', 'IMPLEMENTATION PLAN': 'Co-create a success plan with the customer to show value beyond the signature.' };
|
| 195 |
const industrySpecificAdvice = { 'FSI': { 'PAIN & METRICS': 'Frame pain around compliance...', 'PAPER PROCESS': 'The legal review is rigorous...' }, 'Healthcare': { 'PAIN & METRICS': 'Pain is tied to HIPAA...', 'DECISION PROCESS & CRITERIA': 'Criteria weighs heavily on security...' }, 'Tech (SaaS)': { 'COMPETITION & BLOCKERS': 'The SaaS market is crowded...', 'IMPLEMENTATION PLAN': 'Offer a "quick start" plan...' } };
|
| 196 |
|
|
|
|
| 257 |
let recommendationHTML = '';
|
| 258 |
if (answer.score < 5) {
|
| 259 |
let advice = industrySpecificAdvice[app.state.industry]?.[answer.section] || summarySnippets[answer.section] || 'Focus on improving this area.';
|
| 260 |
+
const link = `academy.html${skillMapping[answer.section]}`;
|
| 261 |
+
recommendationHTML = `<div class="mt-3 pt-3 border-t border-purple-400 bg-red-800/20 p-3 rounded-b-lg -m-4 mt-4"><p class="text-sm font-medium text-red-200"><strong>Recommendation:</strong> ${advice} <a href="${link}" target="_blank" class="font-bold underline hover:text-red-100">learn more</a></p></div>`;
|
| 262 |
}
|
| 263 |
const scoreRatio = answer.score / 9;
|
| 264 |
let scoreColor = 'text-red-300';
|
|
|
|
| 285 |
summaryHTML += `<div class="mt-4 pt-4 border-t border-purple-400"><p class="text-base font-medium text-purple-200">${strategicMessage}</p></div>`;
|
| 286 |
app.ui.executiveSummary.innerHTML = summaryHTML;
|
| 287 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 288 |
});
|
| 289 |
</script>
|
| 290 |
|