Skip to content

Commit 9fa2ca2

Browse files
Update index.html
1 parent 43dbc7c commit 9fa2ca2

1 file changed

Lines changed: 62 additions & 7 deletions

File tree

index.html

Lines changed: 62 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,26 @@ <h1 class="mt-4 text-3xl font-semibold tracking-tight sm:text-4xl">
4646
model: {
4747
tiers: {
4848
Registered: {
49-
requirements: ["Signed agreement","Resell/Rebate Only"],
49+
overview: "Registered partners are typically transactional resellers or LARs who help us fulfill orders or introduce Recast into unique opportunities. These partners don’t require a formal partnership agreement — we simply transact through them when the customer requests it. They may also bring Recast into a deal where we do the selling and delivery, earning up to 5% rebate at Recast’s discretion.\nThe only requirement is that the partner is set up in Salesforce with a valid bill-to address and primary finance contact. On the order form, the bill-to is the partner, and the ship-to is the customer.\nThese relationships are lightweight and transactional — low overhead, but still important when we need a resale mechanism or local presence.",
50+
requirements: [
51+
"Create Salesforce account with bill-to and finance contact",
52+
"No formal agreement required",
53+
"Optional referral registration (for lead-based rebates)",
54+
"May transact orders directly or receive rebate",
55+
"Subject to up to 5% rebate at Recast discretion"
56+
],
5057
benefits: [
5158
"Margin/referral on registered closed deals",
5259
],
5360
},
5461
Preferred: {
62+
overview: "Preferred partners are approved MSPs or resellers that actively collaborate with Recast on qualified opportunities. They may bring in new leads or co-sell with our team, often leveraging Recast’s technical experts for demos or presales. These partners are in the growth phase — building pipeline, developing certifications, and demonstrating early customer success.\nRecast supports these partners with shared opportunities, deal protection through registration, and co-marketing opportunities.",
5563
requirements: [
56-
"Signed agreement","Vetted & approved","Recast page on partner site",
57-
"Active pipeline","1 certified technical","1 certified sales",
64+
"Signed Partner Agreement",
65+
"Vetted & approved by Channel team",
66+
"1 Certified Sales and 1 Certified Technical resource",
67+
"Active pipeline with at least one registered deal per quarter",
68+
"Participation in enablement sessions or joint calls"
5869
],
5970
benefits: [
6071
"Margin/referral on registered closed deals","Partner portal access","Self-service training",
@@ -65,9 +76,14 @@ <h1 class="mt-4 text-3xl font-semibold tracking-tight sm:text-4xl">
6576
],
6677
},
6778
Premier: {
79+
overview: "Premier partners are strategic, invite-only collaborators with negotiated commercial terms and a direct relationship with Recast leadership. These partners typically operate under the Invite-Only tracks (MSP, ISV, OEM, Distributor) and carry full Premier-tier privileges.\nThey co-sell, co-market, and co-deliver with us — often representing Recast in major enterprise environments. Their margins are pre-negotiated within the Band 1–3 framework, and they participate in roadmap reviews and quarterly business planning.",
6880
requirements: [
69-
"Signed agreement","Invite Only","Recast page on partner site","Active pipeline",
70-
"2 certified technical","2 certified sales","Sales targets","Business plan",
81+
"Invite Only Tier",
82+
"Invitation and signed Master Partner Agreement (MPA)",
83+
"Annual joint business plan with revenue or deployment targets",
84+
"Certified sales and technical resources",
85+
"Quarterly Business Reviews (QBRs)",
86+
"Active co-sell or co-marketing motion with Recast"
7187
],
7288
benefits: [
7389
"Margin/referral on registered closed deals","Partner portal access","Self-service training",
@@ -169,6 +185,19 @@ <h1 class="mt-4 text-3xl font-semibold tracking-tight sm:text-4xl">
169185
],
170186
},
171187
other: {
188+
overview: "Other partners represent our specialized, Invite-Only tracks — including MSP, Technology Partner (ISV), OEM, and Distributor. These partners operate under the Premier tier but follow unique engagement models based on their motion (service delivery, integration, embedding, or aggregation). All follow Recast’s Band 1–3 Rules of Engagement for consistency, but their commercial structures are negotiated. They are strategically selected and managed directly by Recast’s Channel and Product teams.",
189+
partnerTypesDescs: [
190+
"Invite Only MSP – Delivers Recast-powered managed services (Premier tier).",
191+
"Technology Partner (ISV) – Integrates Recast APIs or builds complementary solutions.",
192+
"OEM Partner – Embeds Recast technology into their platform (white-label or co-sell).",
193+
"Distributor Partner – Aggregates Recast licensing and enables downstream partners."
194+
],
195+
requirements: [
196+
"Invitation from Recast Channel Leadership",
197+
"Signed Master or OEM Agreement",
198+
"Defined go-to-market motion and enablement plan",
199+
"Quarterly alignment on co-sell and marketing activities"
200+
],
172201
partners: [
173202
{ partnerType: "MSP", tierEligibility: "Premier", margin: "Negotiated within Band 1–3 framework", dealRegistration: "Required", mdfAccess: "Strategic MDF", enablement: "Dedicated Channel Manager, SE alignment, joint QBRs" },
174203
{ partnerType: "Technology Partner (ISV)", tierEligibility: "Premier", margin: "Negotiated; typically Band 2 equivalent + referral incentives", dealRegistration: "Optional", mdfAccess: "Co-marketing only", enablement: "Developer enablement, API/SDK certification" },
@@ -307,6 +336,7 @@ <h1 class="mt-4 text-3xl font-semibold tracking-tight sm:text-4xl">
307336
}
308337
}
309338
function renderWhatItTakes() {
339+
const overview = STATE.model.tiers[STATE.tier].overview;
310340
const reqs = STATE.model.tiers[STATE.tier].requirements;
311341
let listHtml = "";
312342
reqs.forEach((r) => {
@@ -320,6 +350,7 @@ <h1 class="mt-4 text-3xl font-semibold tracking-tight sm:text-4xl">
320350
return `
321351
<div class="rounded-2xl border border-[#E2E8F0] bg-white p-5 shadow-md">
322352
<h3 class="text-lg font-semibold">What it takes</h3>
353+
<p class="mt-2 text-[#4A5568] whitespace-pre-line">${overview}</p>
323354
<ul class="mt-3 grid gap-2 sm:grid-cols-2">${listHtml}</ul>
324355
</div>
325356
`;
@@ -499,14 +530,38 @@ <h3 class="text-lg font-semibold">Onboarding (Preferred & Premier)</h3>
499530
`;
500531
}
501532
function renderOther() {
533+
let descsHtml = "";
534+
STATE.model.other.partnerTypesDescs.forEach((d) => {
535+
descsHtml += `
536+
<li class="flex items-start gap-2">
537+
<span class="mt-1 inline-block h-2 w-2 rounded-full bg-[#0070F3]" aria-hidden="true"></span>
538+
<span>${d}</span>
539+
</li>
540+
`;
541+
});
542+
let reqsHtml = "";
543+
STATE.model.other.requirements.forEach((r) => {
544+
reqsHtml += `
545+
<li class="flex items-start gap-2">
546+
<span class="mt-1 inline-block h-2 w-2 rounded-full bg-[#0070F3]" aria-hidden="true"></span>
547+
<span>${r}</span>
548+
</li>
549+
`;
550+
});
502551
let otherTable = '<table class="min-w-full divide-y divide-[#E2E8F0]"><thead><tr><th class="px-6 py-3 text-left text-sm font-semibold">Partner Type</th><th class="px-6 py-3 text-left text-sm font-semibold">Tier Eligibility</th><th class="px-6 py-3 text-left text-sm font-semibold">Margin</th><th class="px-6 py-3 text-left text-sm font-semibold">Deal Registration</th><th class="px-6 py-3 text-left text-sm font-semibold">MDF Access</th><th class="px-6 py-3 text-left text-sm font-semibold">Enablement</th></tr></thead><tbody class="divide-y divide-[#E2E8F0]">';
503552
STATE.model.other.partners.forEach((p) => {
504553
otherTable += `<tr><td class="px-6 py-4 text-sm font-medium">${p.partnerType}</td><td class="px-6 py-4 text-sm text-[#4A5568]">${p.tierEligibility}</td><td class="px-6 py-4 text-sm text-[#4A5568]">${p.margin}</td><td class="px-6 py-4 text-sm text-[#4A5568]">${p.dealRegistration}</td><td class="px-6 py-4 text-sm text-[#4A5568]">${p.mdfAccess}</td><td class="px-6 py-4 text-sm text-[#4A5568]">${p.enablement}</td></tr>`;
505554
});
506555
otherTable += '</tbody></table>';
507556
return `
508-
<div class="mt-4 rounded-2xl border border-[#E2E8F0] bg-white shadow-md overflow-hidden">
509-
<h3 class="text-lg font-semibold p-5 border-b border-[#E2E8F0]">Other Partner Types</h3>
557+
<div class="rounded-2xl border border-[#E2E8F0] bg-white p-5 shadow-md">
558+
<h3 class="text-lg font-semibold">Overview</h3>
559+
<p class="mt-2 text-[#4A5568] whitespace-pre-line">${STATE.model.other.overview}</p>
560+
<h3 class="mt-6 text-lg font-semibold">Partner Types</h3>
561+
<ul class="mt-3 grid gap-2 sm:grid-cols-2">${descsHtml}</ul>
562+
<h3 class="mt-6 text-lg font-semibold">What it takes</h3>
563+
<ul class="mt-3 grid gap-2 sm:grid-cols-2">${reqsHtml}</ul>
564+
<h3 class="mt-6 text-lg font-semibold">Details</h3>
510565
<div class="overflow-x-auto">${otherTable}</div>
511566
</div>
512567
`;

0 commit comments

Comments
 (0)