Partner in Publishing
The EdTech Season Debrief
Free self-scored diagnostic

How did your season actually go?

Some deals landed, some pilots stalled, and from the inside it is hard to tell why. Score the season that just closed across the 5 stages of your go-to-market engine, in the order a season unfolds. 15 questions, about 4 minutes.

Research Marketing Sales & pilots Onboarding Evidence

Tell us where to send your results, then start the debrief. Your score, breakdown, and PDF report are ready as soon as you finish.

Question 1 of 15

Rate this from 1 (major gaps) to 5 (held up all season). Pick the description closest to how this season really went, not how the plan said it would go.

Optional · 1 more minute

Put real numbers behind your score

Signed, activated, and sustained are 3 different outcomes, and most reporting only tracks the first. Enter your rough account counts for the season that just closed and your results will include your activation and retention rates. Estimates are fine. No numbers handy? Skip it.

SegmentSignedActivatedSustained K-12 districts Higher ed institutions Other (co-ops, networks, direct)
Activation rate:  ·  Retention rate:
One moment

Building your results

Scoring your season and generating your personalized PDF report.

Debrief complete

Your results are ready

A copy has also been sent to . Download your personalized report below, or forward it straight to your team.

  • Your season score out of 100, with what the number means
  • Your score on each of the 5 go-to-market stages, so you can see where the season held and where it leaked
  • A diagnosis of your weakest stage, with what to do now and what to build next
Download your PDF report

Want a second set of eyes on the diagnosis? Bring your results to a Readiness Review and we will turn your weakest stage into next season's plan. No pitch deck, no prep required.

Book your Readiness Review

Don't want to fill out the workbook on your own? Attend a PIP office hour with our Senior EdTech Strategist and we will walk you through the workbook in 25 minutes.

Sign Up Here
Category
'); iframeDoc.close();const iframeSummary = summary.cloneNode(true); iframeSummary.style.display = 'block'; iframeSummary.style.position = 'relative'; iframeSummary.style.left = '0'; iframeSummary.style.top = '0'; iframeSummary.style.visibility = 'visible'; iframeDoc.body.appendChild(iframeSummary); if (!iframeSummary) { throw new Error('No PDF summary found in isolated iframe.'); }const pageElements = Array.from(iframeSummary.querySelectorAll('.pdf-page')); if (!pageElements.length) { throw new Error('No PDF pages were found in isolated summary.'); } const images = Array.from(iframeSummary.querySelectorAll('img'));await Promise.all(images.map((img) => { if (img.complete) return Promise.resolve(); return new Promise((resolve) => { img.addEventListener('load', resolve, { once: true }); img.addEventListener('error', resolve, { once: true }); }); }));const pdf = new JsPdfCtor({ orientation: 'portrait', unit: 'px', format: [794, 1123], putOnlyUsedFonts: true, hotfixes: ['px_scaling'] });for (let i = 0; i < pageElements.length; i++) { const pageEl = pageElements[i]; const renderPageCanvas = async (el, useCors, removeBg) => { let target = el; if (removeBg) { target = el.cloneNode(true); target.style.position = 'fixed'; target.style.left = '-99999px'; target.style.top = '0'; const bgImage = target.querySelector('img'); if (bgImage) bgImage.remove(); target.style.background = '#ffffff'; document.body.appendChild(target); }try { return await html2canvasLib(target, { scale: 1.5, useCORS: useCors, allowTaint: false, backgroundColor: '#ffffff', scrollX: 0, scrollY: 0, width: 794, height: 1123, windowWidth: 794, windowHeight: 1123 }); } finally { if (removeBg && target && target.parentNode) { target.parentNode.removeChild(target); } } };let canvas; try { canvas = await renderPageCanvas(pageEl, true, false); canvas.toDataURL('image/jpeg', 0.98); } catch (pageErr) { canvas = await renderPageCanvas(pageEl, false, true); console.warn('PDF page fallback used (background not exported):', pageErr); }const imgData = canvas.toDataURL('image/jpeg', 0.98); if (i > 0) pdf.addPage(); pdf.addImage(imgData, 'JPEG', 0, 0, 794, 1123);const anchorTags = pageEl.querySelectorAll('a'); anchorTags.forEach(ctaLink => { if (typeof pdf.link === 'function' && ctaLink.href) { const pageRect = pageEl.getBoundingClientRect(); const linkRect = ctaLink.getBoundingClientRect(); const linkX = Math.max(0, linkRect.left - pageRect.left); const linkY = Math.max(0, linkRect.top - pageRect.top); const linkW = Math.max(1, linkRect.width); const linkH = Math.max(1, linkRect.height); pdf.link(linkX, linkY, linkW, linkH, { url: ctaLink.href }); } }); }const pdfBlob = pdf.output('blob'); const blobUrl = URL.createObjectURL(pdfBlob); const link = document.createElement('a'); link.href = blobUrl; link.download = 'EdTech-CS-Checklist.pdf'; link.style.display = 'none'; document.body.appendChild(link); link.click(); setTimeout(() => { URL.revokeObjectURL(blobUrl); link.remove(); }, 1500); } catch (err) { console.error('Error generating PDF:', err); const msg = (err && err.message) ? err.message : 'Unknown error generating PDF.'; alert('Could not download the PDF. Check the console for technical details.\n' + msg); } finally { if (pdfIframe && pdfIframe.parentNode) { pdfIframe.parentNode.removeChild(pdfIframe); } summary.style.display = 'none'; summary.style.position = ''; summary.style.left = ''; summary.style.top = ''; summary.style.visibility = ''; btn.textContent = 'Download Full Report'; } });}btnNextCS.addEventListener('click', () => { if (!isStepCompleteCS(currentStepCS)) { showStepErrorCS(); return; } if (currentStepCS < categoriesCS.length - 1) { currentStepCS++; renderStepCS(); } else { calculateResultCS(); } });btnBackCS.addEventListener('click', () => { if (currentStepCS > 0) { currentStepCS--; renderStepCS(); } });renderStepCS(); });
Category
');iframeDoc.close();const iframeSummary=summary.cloneNode(!0);iframeSummary.style.display='block';iframeDoc.body.appendChild(iframeSummary);if(!iframeSummary){throw new Error('No PDF summary found in isolated iframe.')} const pageElements=Array.from(iframeSummary.querySelectorAll('.pdf-page'));if(!pageElements.length){throw new Error('No PDF pages were found in isolated summary.')} const images=Array.from(iframeSummary.querySelectorAll('img'));await Promise.all(images.map((img)=>{if(img.complete)return Promise.resolve();return new Promise((resolve)=>{img.addEventListener('load',resolve,{once:!0});img.addEventListener('error',resolve,{once:!0})})}));const pdf=new JsPdfCtor({orientation:'portrait',unit:'px',format:[794,1123],putOnlyUsedFonts:!0,hotfixes:['px_scaling']});for(let i=0;i{let target=el;if(removeBg){target=el.cloneNode(!0);target.style.position='fixed';target.style.left='-99999px';target.style.top='0';const bgImage=target.querySelector('img');if(bgImage)bgImage.remove();target.style.background='#ffffff';document.body.appendChild(target)} try{return await html2canvasLib(target,{scale:2,useCORS:useCors,allowTaint:!1,backgroundColor:'#ffffff',scrollX:0,scrollY:0,width:794,height:1123,windowWidth:794,windowHeight:1123})}finally{if(removeBg&&target&&target.parentNode){target.parentNode.removeChild(target)}}};let canvas;try{canvas=await renderPageCanvas(pageEl,!0,!1);canvas.toDataURL('image/jpeg',0.98)}catch(pageErr){canvas=await renderPageCanvas(pageEl,!1,!0);console.warn('PDF page fallback used (background not exported):',pageErr)} const imgData=canvas.toDataURL('image/jpeg',0.98);if(i>0)pdf.addPage();pdf.addImage(imgData,'JPEG',0,0,794,1123);const ctaLink=pageEl.querySelector('a[href="https://partnerinpublishing.com/contact-us/"]');if(ctaLink&&typeof pdf.link==='function'){const pageRect=pageEl.getBoundingClientRect();const linkRect=ctaLink.getBoundingClientRect();const linkX=Math.max(0,linkRect.left-pageRect.left);const linkY=Math.max(0,linkRect.top-pageRect.top);const linkW=Math.max(1,linkRect.width);const linkH=Math.max(1,linkRect.height);pdf.link(linkX,linkY,linkW,linkH,{url:'https://partnerinpublishing.com/contact-us/'})}} const pdfBlob=pdf.output('blob');const blobUrl=URL.createObjectURL(pdfBlob);const link=document.createElement('a');link.href=blobUrl;link.download='EdTech-Growth-Checklist.pdf';link.style.display='none';document.body.appendChild(link);link.click();setTimeout(()=>{URL.revokeObjectURL(blobUrl);link.remove()},1500)}catch(err){console.error('Error al generar PDF:',err);const msg=(err&&err.message)?err.message:'Unknown error generating PDF.';alert('No se pudo descargar el PDF. Revisa consola para detalle técnico.\n'+msg)}finally{if(pdfIframe&&pdfIframe.parentNode){pdfIframe.parentNode.removeChild(pdfIframe)} summary.style.display='none';btn.textContent='Download Full Report'}})} btnNext.addEventListener('click',()=>{if(currentStep{if(currentStep>0){currentStep--;renderStep()}});renderStep()})

Social Media Strategy

From CEO thought leadership to brand engagement, this guide shows how to turn scrolls into sales.

Website Content & SEO

Your site is your handshake—learn how to structure messaging that drives conversions.

Video Marketing

Boost trust, engagement, and leads with video content that converts.

Strategic Copywriting

Great copy converts. Download this guide to see how messaging impacts every touchpoint—from email to website.