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 <!-- Fonts self-hosted â @font-face declarations in globals.css --> 7 <meta name="theme-color" content="#0a0a0a"> 8 <link rel="manifest" href="/site.webmanifest"> 9 <link rel="icon" type="image/png" href="/favicon.png" /> 10 <link rel="icon" href="/favicon.ico" sizes="any" /> 11 <link rel="apple-touch-icon" href="/favicon.png" /> 12 <link rel="preload" href="/fonts/exo2-latin.woff2" as="font" type="font/woff2" crossorigin /> 13 <link rel="preload" href="/fonts/exo2-latin-ext.woff2" as="font" type="font/woff2" crossorigin /> 14 <link rel="dns-prefetch" href="https://media.generalpurpose.com" /> 15 <link rel="preconnect" href="https://media.generalpurpose.com" crossorigin /> 16 <title data-rh="true">How It Works - General Purpose</title> 17<meta data-rh="true" property="og:locale" content="en_GB"/><meta data-rh="true" property="og:site_name" content="General Purpose"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="description" content="Our eight-step methodology ensures lasting AI behaviour change, from discovery call to three-month resurvey. Bespoke, measurable, and built for your team."/><meta data-rh="true" property="og:title" content="How It Works - General Purpose"/><meta data-rh="true" property="og:description" content="Our eight-step methodology ensures lasting AI behaviour change, from discovery call to three-month resurvey."/><meta data-rh="true" property="og:type" content="website"/><meta data-rh="true" property="og:image" content="https://media.generalpurpose.com/photos/workshop-frontier-2.jpg"/><meta data-rh="true" property="og:url" content="https://www.generalpurpose.com/how-it-works"/><meta data-rh="true" property="og:image:width" content="1200"/><meta data-rh="true" property="og:image:height" content="630"/><meta data-rh="true" name="twitter:title" content="How It Works - General Purpose"/><meta data-rh="true" name="twitter:description" content="Our eight-step methodology ensures lasting AI behaviour change, from discovery call to three-month resurvey."/><meta data-rh="true" name="twitter:image" content="https://media.generalpurpose.com/photos/workshop-frontier-2.jpg"/> 18<link data-rh="true" rel="alternate" type="application/rss+xml" title="The Distillation - General Purpose Blog" href="https://www.generalpurpose.com/the-distillation/feed.xml"/><link data-rh="true" rel="alternate" hrefLang="en-gb" href="https://www.generalpurpose.com"/><link data-rh="true" rel="canonical" href="https://www.generalpurpose.com/how-it-works"/>
19<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"LocalBusiness","name":"General Purpose","legalName":"General Purpose Ltd","url":"https://www.generalpurpose.com","description":"AI training that actually works. Bespoke, in-person AI training with proven results and measurable behaviour change.","email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"71-75 Shelton Street","addressLocality":"London","postalCode":"WC2H 9JQ","addressCountry":"GB"},"sameAs":["https://www.linkedin.com/company/generalpurposehq","https://www.bcorporation.net/en-us/find-a-b-corp/company/general-purpose/"],"founder":{"@type":"Person","name":"Tom Hewitson"},"logo":{"@type":"ImageObject","url":"https://www.generalpurpose.com/logo.svg"}}</script>
19<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"How AI Training Works at General Purpose","description":"Our eight-step methodology ensures lasting AI behaviour change, from discovery call to three-month resurvey.","step":[{"@type":"HowToStep","position":1,"name":"Discovery call","text":"We start with a conversation, not a sales pitch. We learn about your team, your tools, your challenges, and what success looks like for you. This shapes everything that follows."},{"@type":"HowToStep","position":2,"name":"AI maturity survey","text":"Every participant completes a pre-workshop survey measuring current AI usage, confidence, and attitudes. This gives us a quantified baseline, and gives you proof of where your team starts."},{"@type":"HowToStep","position":3,"name":"Workshop customisation","text":"We build exercises around your actual workflows, your tools, and your data. No generic demos. Every prompt, every scenario, every hands-on task is designed to feel immediately relevant to your people."},{"@type":"HowToStep","position":4,"name":"Workshop delivery","text":"In-person. An instructor and a dedicated tutor in the room. Most in-house classes are one day, typically 10am to 5pm, and tailored around your actual workflows. Participants leave with prompts they can use the next morning, not slides they will never open again."},{"@type":"HowToStep","position":5,"name":"Post-workshop efficacy report","text":"Within a week, you receive a detailed report: what shifted, what stuck, and where the gaps remain. Real data, not a satisfaction survey asking whether the biscuits were good."},{"@type":"HowToStep","position":6,"name":"Office hours","text":"Monthly drop-in sessions for your team. Questions come up once people start using AI properly. We make sure they have somewhere to go when they get stuck, so momentum doesn't die."},{"@type":"HowToStep","position":7,"name":"Three-month resurvey","text":"We re-run the AI Maturity Survey at the three-month mark. This is the number that matters: sustained behaviour change, not day-one enthusiasm. You see exactly what lasted."},{"@type":"HowToStep","position":8,"name":"What's next","text":"Advanced training for power users. AI strategy workshops for leadership. Tool selection guidance. Governance frameworks. We help you build an AI-enabled organisation, not just a trained one."}]}</script>
19<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How is General Purpose different from e-learning?","acceptedAnswer":{"@type":"Answer","text":"Completion rates aren't behaviour change. A 95% course completion rate means nothing if nobody changes how they work. We measure what people actually do differently, not what they clicked through."}},{"@type":"Question","name":"How is General Purpose different from university courses?","acceptedAnswer":{"@type":"Answer","text":"MBA modules and executive programmes teach theory to senior leaders. That's useful, but it doesn't equip the rest of your organisation to use AI day-to-day. We train the people who do the work."}},{"@type":"Question","name":"How is General Purpose different from generic AI trainers?","acceptedAnswer":{"@type":"Answer","text":"Plenty of trainers can deliver an inspiring afternoon. The room buzzes. Everyone is excited. Then Monday comes and nothing changes. We design for what happens after the workshop, not during it."}},{"@type":"Question","name":"How is General Purpose different from consultancy bolt-on providers?","acceptedA
19nswer":{"@type":"Answer","text":"Consultancies that bolt AI training onto their existing offering rarely have the depth. AI isn't a side hustle for us. It's the only thing we do, and we do it every single day."}}]}</script>
19<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"ProfessionalService","name":"General Purpose AI Training","description":"Bespoke, in-person AI training with measurable behaviour change. Eight-step methodology from discovery call to three-month resurvey.","provider":{"@type":"Organization","name":"General Purpose","url":"https://www.generalpurpose.com"},"areaServed":"GB","serviceType":"AI Training"}</script>
19<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.generalpurpose.com"},{"@type":"ListItem","position":2,"name":"How It Works","item":"https://www.generalpurpose.com/how-it-works"}]}</script>
19 20
20<script type="module" crossorigin src="/assets/index-Duk9jYMu.js"></script>
20 21 <link rel="modulepreload" crossorigin href="/assets/vendor-B4GkI4NG.js"> 22 <link rel="modulepreload" crossorigin href="/assets/motion-f8xaMqOR.js"> 23 <link rel="stylesheet" crossorigin href="/assets/index-wtgrYPB9.css"> 24 </head> 25 <body> 26 <div id="root"><div class="flex min-h-screen flex-col"><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:z-[100] focus:top-4 focus:left-4 focus:px-4 focus:py-2 focus:bg-white focus:text-black focus:rounded focus:outline-none focus:ring-2 focus:ring-blue-500">Skip to content</a><header class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent border-b border-transparent"><nav class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="flex h-16 items-center justify-between lg:h-20"><a class="relative z-10 block h-6 lg:h-7 w-[73px] lg:w-[85px]" href="/"><img src="/logo-white.svg" alt="General Purpose" width="85" height="28" class="h-6 lg:h-7 w-[73px] lg:w-[85px] transition-opacity duration-300 opacity-100"/><img src="/logo.svg" alt="" width="85" height="28" class="absolute inset-0 h-6 lg:h-7 w-[73px] lg:w-[85px] transition-opacity duration-300 opacity-0"/></a><div class="hidden items-center gap-1 lg:gap-2 xl:gap-4 lg:flex"><a aria-current="page" class="rounded-lg px-3 py-2 text-sm font-semibold uppercase tracking-wide transition-colors bg-white/15 text-white" href="/how-it-works">How it Works</a><a class="rounded-lg px-3 py-2 text-sm font-semibold uppercase tracking-wide transition-colors text-white/70 hover:text-white" href="/industries">Industries</a><a class="rounded-lg px-3 py-2 text-sm font-semibold uppercase tracking-wide transition-colors text-white/70 hover:text-white" href="/results">Results</a><a class="rounded-lg px-3 py-2 text-sm font-semibold uppercase tracking-wide transition-colors text-white/70 hover:text-white" href="/the-distillation">The Distillation</a><a class="rounded-lg px-3 py-2 text-sm font-semibold uppercase tracking-wide transition-colors text-white/70 hover:text-white" href="/about">About</a></div><div class="hidden lg:block"><a href="/#get-in-touch" class="rounded-lg px-6 py-2.5 text-sm font-bold uppercase tracking-wide transition-all duration-300 bg-white text-gp-black hover:bg-gp-grey-200">Get in Touch</a></div><button class="relative z-10 rounded-lg p-2 lg:hidden" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-site-menu"><div class="flex h-5 w-6 flex-col items-center justify-center gap-1.5"><span class="block h-0.5 w-6 transition-all duration-300 bg-white"></span><span class="block h-0.5 w-6 transition-all duration-300 bg-white"></span><span class="block h-0.5 w-6 transition-all duration-300 bg-white"></span></div></button></div></nav><div id="mobile-site-menu" class="fixed inset-0 top-0 z-40 overflow-y-auto bg-white transition-all duration-300 ease-in-out lg:hidden pointer-events-none invisible opacity-0" style="height:0" role="dialog" aria-modal="true" aria-label="Mobile navigation" aria-hidden="true"><div class="flex min-h-full flex-col px-6 pb-8 pt-24"><div class="flex flex-col gap-1"><a aria-current="page" class="rounded-lg px-3 py-3.5 text-lg font-bold uppercase tracking-wide transition-colors bg-gp-grey-100 text-gp-black" href="/how-it-works">How it Works</a><a class="rounded-lg px-3 py-3.5 text-lg font-bold uppercase tracking-wide transition-colors text-gp-black hover:bg-gp-grey-50" href="/industries">Industries</a><a class="rounded-lg px-3 py-3.5 text-lg font-bold uppercase tracking-wide transition-colors text-gp-black hover:bg-gp-grey-50" href="/results">Results</a><a class="rounded-lg px-3 py-3.5 text-lg font-bold uppercase tracking-wide transition-colors text-gp-black hover:bg-gp-grey-50" href="/the-distillation">The Distillation</a><a class="rounded-lg px-3 py-3.5 text-lg font-bold uppercase tracking-wide transition-colors text-gp-black hover:bg-gp-grey-50" href="/about">About</a></div><div class="mt-8"><a href="/#get-in-touch" class="block w-full rounded-lg bg-gp-black px-8 py-4 text-center text-lg font-bold uppercase tracking-wide text-white">Get in Touch</a><a href="mailto:[email protected]" class="block w-full mt-3 rounded-lg border-2 border-gp-grey-200 px-8 py-3.5 text-center text-base font-bold uppercase tracking-wide text-gp-black">[email protected]</a></div></div></div></header><main id="main-content" tabindex="-1" class="flex-1"><!--$--><section class="relative min-h-[60vh] flex items-center bg-gp-black text-white overflow-hidden"><img src="https://media.generalpurpose.com/opt/photos/forward-institute-room.webp" srcSet="https://media.generalpurpose.com/opt/photos/forward-institute-room-400w.webp 400w, https://media.generalpurpose.com/opt/photos/forward-institute-room-800w.webp 800w, https://media.generalpurpose.com/opt/photos/forward-institute-room-1200w.webp 1200w" sizes="100vw" alt="Workshop room set up for a General Purpose AI training session" class="absolute inset-0 h-full w-full object-cover" loading="eager"/><div class="absolute inset-0 bg-gradient-to-t from-black/80 via-black/65 to-black/45"></div><div class="mx-auto w-full px-5 sm:px-8 lg:px-12 max-w-7xl relative z-10 py-24 md:py-32"><div class="max-w-3xl" style="opacity:0;transform:translateY(30px)"><h1 class="text-5xl md:text-7xl font-bold tracking-tight mb-6">How it works</h1><p class="text-lg md:text-xl text-gp-grey-300 max-w-2xl leading-[1.45]">A methodology designed around one thing: making sure your team is still using AI three months after we leave the room.</p></div></div></section><section class="py-12 sm:py-16 lg:py-20 bg-white text-gp-black "><div class="mx-auto w-full px-5 sm:px-8 lg:px-12 max-w-7xl "><div class="max-w-3xl mb-16 text-center mx-auto" style="opacity:0;transform:translateY(32px)"><h2 class="text-3xl sm:text-4xl lg:text-5xl font-extrabold uppercase tracking-tight leading-[1.1] ">A typical engagement</h2><p class="mt-5 text-lg sm:text-xl text-gp-grey-500 leading-relaxed font-normal normal-case">Everything is bespoke, but this is the common shape: strategy first, activation next, then training, agents, and coaching.</p></div><div class="grid md:grid-cols-2 gap-6 mt-14 mb-20"><div class="rounded-xl border border-gp-grey-200 bg-white p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-xl font-bold mb-3">Start with strategy</h3><p class="text-gp-grey-600 leading-[1.55]">A typical engagement begins with strategy and enablement work so we can understand your workflows, goals, tool stack, and where the biggest opportunities sit.</p></div><div class="rounded-xl border border-gp-grey-200 bg-white p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-xl font-bold mb-3">Build momentum with activation</h3><p class="text-gp-grey-600 leading-[1.55]">Then we help create internal pull with AI in Action all-hands sessions, champions programmes, and rollout support that keeps adoption moving across the firm.</p></div><div class="rounded-xl border border-gp-grey-200 bg-white p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-xl font-bold mb-3">Train the whole organisation</h3><p class="text-gp-grey-600 leading-[1.55]">From there we usually run bespoke Mastering workshops for the teams that need them, tailored to whichever assistant your organisation actually uses.</p></div><div class="rounded-xl border border-gp-grey-200 bg-white p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-xl font-bold mb-3">Keep going with agents and coaching</h3><p class="text-gp-grey-600 leading-[1.55]">The strongest programmes continue with AI Agent Co-Creation workshops and 1:1 coaching for advanced staff and internal leaders as new use cases emerge.</p></div></div><div class="max-w-3xl mb-16 text-center mx-auto" style="opacity:0;transform:translateY(32px)"><h2 class="text-3xl sm:text-4xl lg:text-5xl font-extrabold uppercase tracking-tight leading-[1.1] ">Eight steps to lasting change</h2><p class="mt-5 text-lg sm:text-xl text-gp-grey-500 leading-relaxed font-normal normal-case">Every step is deliberate. Every step is measurable. Nothing is left to chance.</p></div><div class="grid md:grid-cols-2 gap-x-8 gap-y-8 mt-14"><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">01</span>
26<h3 class="text-xl font-bold mb-2">Discovery call</h3><p class="text-gp-grey-600 leading-[1.55]">We start with a conversation, not a sales pitch. We learn about your team, your tools, your challenges, and what success looks like for you. This shapes everything that follows.</p></div><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">02</span><h3 class="text-xl font-bold mb-2">AI maturity survey</h3><p class="text-gp-grey-600 leading-[1.55]">Every participant completes a pre-workshop survey measuring current AI usage, confidence, and attitudes. This gives us a quantified baseline, and gives you proof of where your team starts.</p></div><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">03</span><h3 class="text-xl font-bold mb-2">Workshop customisation</h3><p class="text-gp-grey-600 leading-[1.55]">We build exercises around your actual workflows, your tools, and your data. No generic demos. Every prompt, every scenario, every hands-on task is designed to feel immediately relevant to your people.</p></div><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">04</span><h3 class="text-xl font-bold mb-2">Workshop delivery</h3><p class="text-gp-grey-600 leading-[1.55]">In-person. An instructor and a dedicated tutor in the room. Most in-house classes are one day, typically 10am to 5pm, and tailored around your actual workflows. Participants leave with prompts they can use the next morning, not slides they will never open again.</p></div><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">05</span><h3 class="text-xl font-bold mb-2">Post-workshop efficacy report</h3><p class="text-gp-grey-600 leading-[1.55]">Within a week, you receive a detailed report: what shifted, what stuck, and where the gaps remain. Real data, not a satisfaction survey asking whether the biscuits were good.</p></div><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">06</span><h3 class="text-xl font-bold mb-2">Office hours</h3><p class="text-gp-grey-600 leading-[1.55]">Monthly drop-in sessions for your team. Questions come up once people start using AI properly. We make sure they have somewhere to go when they get stuck, so momentum doesn't die.</p></div><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">07</span><h3 class="text-xl font-bold mb-2">Three-month resurvey</h3><p class="text-gp-grey-600 leading-[1.55]">We re-run the AI Maturity Survey at the three-month mark. This is the number that matters: sustained behaviour change, not day-one enthusiasm. You see exactly what lasted.</p></div><div class="relative pl-20" style="opacity:0;transform:translateY(24px)"><span class="absolute left-0 top-0 text-5xl font-bold gradient-text leading-none">08</span><h3 class="text-xl font-bold mb-2">What's next</h3><p class="text-gp-grey-600 leading-[1.55]">Advanced training for power users. AI strategy workshops for leadership. Tool selection guidance. Governance frameworks. We help you build an AI-enabled organisation, not just a trained one.</p></div></div></div></section><section class="py-12 sm:py-16 lg:py-20 bg-gp-black text-white "><div class="mx-auto w-full px-5 sm:px-8 lg:px-12 max-w-3xl text-center"><div style="opacity:0;transform:translateY(20px)"><h2 class="text-3xl sm:text-4xl font-bold tracking-tight mb-6">Ready to get started?</h2><p class="text-base md:text-lg text-gp-grey-400 mb-8 leading-[1.5]">Tell us about your team and we'll design a bespoke programme around your needs.</p><a class="inline-flex items-center justify-center rounded-lg leading-none whitespace-nowrap px-9 py-4 text-lg bg-white text-gp-black font-bold uppercase tracking-wide hover:shadow-lg hover:shadow-white/20 hover:scale-[1.02] active:scale-[0.98] transition-all duration-200 " href="/#get-in-touch">Get in Touch</a></div></div></section><section id="what-makes-us-different" class="py-12 sm:py-16 lg:py-20 bg-white text-gp-black bg-gp-grey-100"><div class="mx-auto w-full px-5 sm:px-8 lg:px-12 max-w-7xl "><div class="max-w-3xl mb-16 text-center mx-auto" style="opacity:0;transform:translateY(32px)"><h2 class="text-3xl sm:text-4xl lg:text-5xl font-extrabold uppercase tracking-tight leading-[1.1] ">What makes us different</h2><p class="mt-5 text-lg sm:text-xl text-gp-grey-500 leading-relaxed font-normal normal-case">There's no shortage of AI training options. Here's why most of them don't work.</p></div><div class="grid md:grid-cols-2 gap-6 mt-16"><div class="bg-white rounded-xl p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-lg font-bold mb-3">Unlike e-learning</h3><p class="text-gp-grey-600 leading-[1.55]">Completion rates aren't behaviour change. A 95% course completion rate means nothing if nobody changes how they work. We measure what people actually do differently, not what they clicked through.</p></div><div class="bg-white rounded-xl p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-lg font-bold mb-3">Unlike university courses</h3><p class="text-gp-grey-600 leading-[1.55]">MBA modules and executive programmes teach theory to senior leaders. That's useful, but it doesn't equip the rest of your organisation to use AI day-to-day. We train the people who do the work.</p></div><div class="bg-white rounded-xl p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-lg font-bold mb-3">Unlike generic trainers</h3><p class="text-gp-grey-600 leading-[1.55]">Plenty of trainers can deliver an inspiring afternoon. The room buzzes. Everyone is excited. Then Monday comes and nothing changes. We design for what happens after the workshop, not during it.</p></div><div class="bg-white rounded-xl p-8" style="opacity:0;transform:translateY(24px)"><h3 class="text-lg font-bold mb-3">Unlike bolt-on providers</h3><p class="text-gp-grey-600 leading-[1.55]">Consultancies that bolt AI training onto their existing offering rarely have the depth. AI isn't a side hustle for us. It's the only thing we do, and we do it every single day.</p></div></div></div></section><section class="py-12 sm:py-16 lg:py-20 bg-gp-black text-white "><div class="mx-auto w-full px-5 sm:px-8 lg:px-12 max-w-3xl text-center"><div style="opacity:0;transform:translateY(20px)"><h2 class="text-3xl sm:text-4xl font-bold tracking-tight mb-6">See what this looks like for your team</h2><p class="text-base md:text-lg text-gp-grey-400 mb-8 leading-[1.5]">Every programme starts with a conversation. Tell us about your team and we'll show you what's possible.</p><a class="inline-flex items-center justify-center rounded-lg leading-none whitespace-nowrap px-9 py-4 text-lg bg-white text-gp-black font-bold uppercase tracking-wide hover:shadow-lg hover:shadow-white/20 hover:scale-[1.02] active:scale-[0.98] transition-all duration-200 " href="/#get-in-touch">Get in Touch</a></div></div></section><!--/$--></main><footer class="bg-gp-black text-white"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="grid gap-12 py-16 lg:grid-cols-12 lg:gap-8 lg:py-20"><div class="lg:col-span-7"><a class="inline-block" href="/"><img src="/logo-white.svg" alt="General Purpose" width="85" height="28" class="h-6 lg:h-7 w-[73px] lg:w-[85px]"/></a><p class="mt-4 text-lg font-bold text-white leading-snug max-w-sm">Helping people thrive in the age of AI.</p><p class="mt-3 text-sm leading-relaxed text-[#8f8f8f] max-w-sm">Our mission is to give people the skills and confidence to use AI safely and effectively at work, ensuring the future of work is accessible to all.</p><a href="https://www.bcorporation.net/en-us/find-a-b-corp/company/general-purpose/" target="_blank" rel="noopener noreferrer" class="mt-[21px] -ml-[11px] inline-block lg:mt-3 lg:-ml-5" aria-label="General Purpose is a Certified B Corporation (view our B Corp profile)"><img src="/b-corp-logo-white.svg" alt="Certified B Corporation" width="137" height="200" loading="lazy" class="h-28 w-[77px] lg:h-[200px] lg:w-[137px]"/></a></div><nav aria-label="Footer" class="grid grid-cols-1 gap-8 lg:col-span-5 lg:justify-items-end lg:text-right"><div><h3 class="text-sm font-semibold uppercase tracking-wider text-gp-grey-300">Company</h3><ul class="mt-4 space-y-3"><li><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/about">About</a></li><li><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/how-it-works">How it Works</a></li><li><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/results">Results</a></li><li><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/industries">Industries</a></li><li><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/the-distillation">The Distillation</a></li><li><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/events">Events</a></li></ul></div><div class="space-y-4"><p class="text-sm text-gp-grey-400"><a href="mailto:[email protected]" class="hover:text-white transition-colors">[email protected]</a></p><div class="flex gap-4 lg:justify-end"><a href="https://www.linkedin.com/company/generalpurposehq" target="_blank" rel="noopener noreferrer" class="text-gp-grey-500 hover:text-white transition-colors" aria-label="LinkedIn"><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24">
26<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a></div></div></nav></div><div class="border-t border-gp-grey-800 py-8"><div class="flex flex-col items-start justify-between gap-6 sm:flex-row sm:items-center"><div class="text-sm leading-relaxed text-gp-grey-400"><p>© <!-- -->2026<!-- --> General Purpose Ltd. All rights reserved.</p><p class="mt-1">71-75 Shelton Street, Covent Garden, London, WC2H 9JQ · Company number 14840925</p></div><div class="flex gap-6"><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/privacy-policy">Privacy Policy</a><a class="text-sm text-gp-grey-400 transition-colors hover:text-white" href="/?become-instructor=1#get-in-touch">Join the Team</a></div></div></div></div></footer></div></div> 27
27<script nonce="h/HZO/zSoMgvySq/d+CA6g=="> 28 var ANALYTICS_HOST = 'www.generalpurpose.com'; 29 30 // BUG FIX: GA4 was recording "(not set)" landing pages (636 sessions last quarter). 31 // Previously: gtag('config') is deliberately lazy â it only runs in loadAnalytics() 32 // on the first pointerdown/keydown/scroll or 10s after load (a performance win). 33 // The automatic page_view that config fires read the THEN-CURRENT URL, so if the 34 // visitor had already SPA-navigated (or the dataLayer queue raced) before config 35 // ran, the real landing page was lost and GA4 attributed the session to "(not set)". 36 // FIX: Snapshot the true landing URL/title/referrer at snippet-parse time â before any 37 // navigation can occur â and pass them explicitly to gtag('config') so the delayed 38 // first page_view always carries the genuine landing page. 39 var GA_LANDING_LOCATION = window.location.href; 40 var GA_LANDING_TITLE = document.title; 41 var GA_LANDING_REFERRER = document.referrer; 42 43 function shouldLoadAnalytics() { 44 return window.location.hostname === ANALYTICS_HOST; 45 } 46 47 window.dataLayer = window.dataLayer || []; 48 function gtag(){dataLayer.push(arguments);} 49 gtag('js', new Date()); 50 51 function loadAnalytics() { 52 if (!shouldLoadAnalytics() || window.__gaLoaded) return; 53 window.__gaLoaded = true; 54 var script = document.createElement('script'); 55 script.async = true; 56 script.src = 'https://www.googletagmanager.com/gtag/js?id=G-3NGP7N836S'; 57 document.head.appendChild(script); 58 gtag('config', 'G-3NGP7N836S', { 59 page_location: GA_LANDING_LOCATION, 60 page_title: GA_LANDING_TITLE, 61 page_referrer: GA_LANDING_REFERRER 62 }); 63 // Google Ads tag: needed so team-enquiry conversions (trackTeamEnquiry) reach Ads. 64 gtag('config', 'AW-11422279026'); 65 } 66 67 function loadAnalyticsOnInteraction() { 68 loadAnalytics(); 69 window.removeEventListener('pointerdown', loadAnalyticsOnInteraction); 70 window.removeEventListener('keydown', loadAnalyticsOnInteraction); 71 window.removeEventListener('scroll', loadAnalyticsOnInteraction); 72 } 73 74 if (shouldLoadAnalytics()) { 75 window.addEventListener('pointerdown', loadAnalyticsOnInteraction, { once: true, passive: true }); 76 window.addEventListener('keydown', loadAnalyticsOnInteraction, { once: true }); 77 window.addEventListener('scroll', loadAnalyticsOnInteraction, { once: true, passive: true }); 78 window.addEventListener('load', function () { 79 window.setTimeout(loadAnalytics, 10000); 80 }, { once: true }); 81 } 82 </script>
82 83 </body> 84</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.