[{"data":1,"prerenderedAt":1170},["ShallowReactive",2],{"content-path-en-confidentialite":3,"content-path-en-mentions-legales":4,"content-path-en-etudes-de-cas":5,"header-nav-en":6,"page-en-\u002Fcase-studies\u002Fle-lab":20,"i18n-paths-en-\u002Fcase-studies\u002Fle-lab":43,"case-study-le-lab-en":45,"content-nav-en":1165},"\u002Fprivacy","\u002Flegal-notice","\u002Fcase-studies",[7],{"title":8,"path":5,"stem":9,"children":10,"order":19},"Case studies","etudes-de-cas",[11,15],{"title":12,"path":13,"stem":14},"JAGAL","\u002Fcase-studies\u002Fjagal","etudes-de-cas\u002Fjagal",{"title":16,"path":17,"stem":18},"Le LAB","\u002Fcase-studies\u002Fle-lab","etudes-de-cas\u002Fle-lab",2,{"id":21,"title":22,"body":23,"description":33,"extension":34,"indexable":35,"meta":36,"navigation":37,"ogImage":38,"path":17,"robots":38,"schemaOrg":38,"seo":39,"sitemap":40,"stem":18,"__hash__":42},"content_en\u002Fetudes-de-cas\u002Fle-lab.md","Le LAB case study, languages centre in the Bugey",{"type":24,"value":25,"toc":30},"minimark",[26],[27,28],"k-case-study-page",{"slug":29},"le-lab",{"title":31,"searchDepth":19,"depth":19,"links":32},"",[],"How Kiwea built the identity and a bespoke platform for Le LAB, a languages and digital centre in the Bugey.","md",true,{},{"title":16},null,{"title":22,"description":33},{"loc":17,"lastmod":41},"2026-07-21","-M-DGKFwaHhoqElnT7d3KID5ij50Kru6992mtuFzF5U",{"fr":44,"en":17},"\u002Fetudes-de-cas\u002Fle-lab",{"id":46,"title":47,"cardCta":48,"category":51,"dir":29,"extension":54,"logoAlt":55,"logoCard":56,"logoCardClass":57,"logoModal":58,"meta":59,"order":19,"points":60,"publishedAt":38,"quote":70,"quoteAuthor":73,"screenshot":76,"screenshotAlt":77,"siteUrl":80,"stem":81,"story":82,"tagline":85,"__hash__":88,"bodyAst":89},"study_cases\u002Fstudy-cases\u002Fle-lab.yml","Le LAB — Bugey",{"fr":49,"en":50},"Découvrir l'étude de cas →","Read the case study →",{"fr":52,"en":53},"Centre de langues, cultures et numérique dans le Bugey","Languages, cultures & digital centre in the Bugey","yml",{"fr":47,"en":47},"logo-light.webp","bottom-2 h-16 md:h-20","logo-dark.webp",{},[61,64,67],{"fr":62,"en":63},"Identité complète, du logo au ton de voix.","A full identity, from logo to tone of voice.",{"fr":65,"en":66},"Plateforme sur-mesure : inscriptions, paiements, gestion.","A bespoke platform: sign-ups, payments, management.",{"fr":68,"en":69},"Un parcours pensé pour donner envie de s'inscrire.","A journey designed to make people want to enrol.",{"fr":71,"en":72},"« [Témoignage à récolter.] »","“[Testimonial to be collected.]”",{"fr":74,"en":75},"L'équipe du LAB — Bugey","The LAB team — Bugey","screen.webp",{"fr":78,"en":79},"Le site du LAB — Bugey","Le LAB — Bugey website","https:\u002F\u002Flelab-bugey.fr","study-cases\u002Fle-lab",{"fr":83,"en":84},"Un centre qui bouscule les codes de l'apprentissage : langues, cultures, numérique. Tout est parti du Cookbook™, puis on a bâti une identité complète et une plateforme sur-mesure, des inscriptions jusqu'à la gestion du quotidien.","A centre that shakes up the way we learn: languages, cultures, digital. It all started with the Cookbook™, then we built a full identity and a bespoke platform, from sign-ups all the way to day-to-day management.",{"fr":86,"en":87},"Remettre les fondations d'aplomb et donner envie d'apprendre.","Get the foundations right, then make people want to learn.","AatrYxki85r0P75R0VqBiXpYnzWqZPe-jap_6G5bEak",{"type":90,"children":91},"root",[92,100,107,112,125,130,144,150,155,160,185,197,206,212,217,225,230,235,241,253,263,273,283,289,307,317,327,337,346,356,362,369,388,394,404,416,422,427,433,438,521,568,574,612,618,637,684,690,702,708,713,813,819,831,884,896,968,976,982,994,1015,1021,1033,1043,1049,1068,1077,1083,1146,1152,1157],{"type":93,"tag":94,"props":95,"children":96},"element","p",{},[97],{"type":98,"value":99},"text","A house for learning, sharing and inventing, out in the countryside. Deep know-how, rare energy, but foundations that hadn't kept up with the growth. We didn't redo a website. We straightened out the structure first, then made it visible.",{"type":93,"tag":101,"props":102,"children":104},"h2",{"id":103},"the-client",[105],{"type":98,"value":106},"The client",{"type":93,"tag":94,"props":108,"children":109},{},[110],{"type":98,"value":111},"Le LAB is a non-profit learning and cultural centre, at the heart of the Valromey and the Bugey, backed by an educational association rooted in the area for some thirty years.",{"type":93,"tag":94,"props":113,"children":114},{},[115,117,123],{"type":98,"value":116},"Three strands: ",{"type":93,"tag":118,"props":119,"children":120},"strong",{},[121],{"type":98,"value":122},"languages, culture, digital.",{"type":98,"value":124}," Three formats: group classes, one-to-one lessons, workshops and short courses.",{"type":93,"tag":94,"props":126,"children":127},{},[128],{"type":98,"value":129},"What makes it singular: offering deep in the countryside what is usually reserved for big cities. And having grown it fast, from a small after-school activity into a real offer for the wider public.",{"type":93,"tag":131,"props":132,"children":133},"kc-callout",{},[134],{"type":93,"tag":94,"props":135,"children":136},{},[137,142],{"type":93,"tag":118,"props":138,"children":139},{},[140],{"type":98,"value":141},"The ingredient that shouts “this is them”:",{"type":98,"value":143}," learning here is neither school-like nor intimidating. It's a house you walk into out of curiosity. The whole project came down to making that door as easy to push online as it is in real life.",{"type":93,"tag":101,"props":145,"children":147},{"id":146},"the-starting-point",[148],{"type":98,"value":149},"The starting point",{"type":93,"tag":94,"props":151,"children":152},{},[153],{"type":98,"value":154},"An offer growing fast is good news. It's also a delicate moment: the tools you started with stop keeping up.",{"type":93,"tag":94,"props":156,"children":157},{},[158],{"type":98,"value":159},"At the start, Le LAB was running on the means of an organisation far smaller than the one it had become. In practice:",{"type":93,"tag":161,"props":162,"children":163},"ul",{},[164,170,175,180],{"type":93,"tag":165,"props":166,"children":167},"li",{},[168],{"type":98,"value":169},"sign-ups that were hard to track, and real class sizes nobody really knew;",{"type":93,"tag":165,"props":171,"children":172},{},[173],{"type":98,"value":174},"an offer and prices seen as tangled, hard for the public to read;",{"type":93,"tag":165,"props":176,"children":177},{},[178],{"type":98,"value":179},"teachers on the front line of admin work that wasn't their job;",{"type":93,"tag":165,"props":181,"children":182},{},[183],{"type":98,"value":184},"a team swallowed up by repetitive tasks, at the expense of everything else.",{"type":93,"tag":94,"props":186,"children":187},{},[188,190,195],{"type":98,"value":189},"The verdict, laid out from the diagnosis onwards: ",{"type":93,"tag":118,"props":191,"children":192},{},[193],{"type":98,"value":194},"shouting loudly on fragile foundations was building on sand.",{"type":98,"value":196}," Pulling crowds towards a sign-up funnel that jams turns good news into frustration.",{"type":93,"tag":198,"props":199,"children":200},"blockquote",{},[201],{"type":93,"tag":94,"props":202,"children":203},{},[204],{"type":98,"value":205},"True first, visible second. A restaurateur whose sauce disappoints doesn't have a communication problem. We started with the sauce.",{"type":93,"tag":101,"props":207,"children":209},{"id":208},"the-stance",[210],{"type":98,"value":211},"The stance",{"type":93,"tag":94,"props":213,"children":214},{},[215],{"type":98,"value":216},"The initial request sounded like “redo our website”. Our answer was more honest, and more demanding.",{"type":93,"tag":94,"props":218,"children":219},{},[220],{"type":93,"tag":118,"props":221,"children":222},{},[223],{"type":98,"value":224},"You don't put a new body on a tired engine. You rebuild the engine first.",{"type":93,"tag":94,"props":226,"children":227},{},[228],{"type":98,"value":229},"Before a single line of communication, we rebuilt the base: the tool that runs the organisation, and the organisation around it. Because a gorgeous website sitting on a wobbly operation doesn't last six months.",{"type":93,"tag":94,"props":231,"children":232},{},[233],{"type":98,"value":234},"That's the thread running through the whole project: foundations first, shop window second. Less spectacular to pitch at the start. Infinitely more solid at the finish.",{"type":93,"tag":101,"props":236,"children":238},{"id":237},"what-we-left-out",[239],{"type":98,"value":240},"What we left out",{"type":93,"tag":94,"props":242,"children":243},{},[244,246,251],{"type":98,"value":245},"A good recipe is also about what you decide ",{"type":93,"tag":118,"props":247,"children":248},{},[249],{"type":98,"value":250},"not",{"type":98,"value":252}," to put in it.",{"type":93,"tag":94,"props":254,"children":255},{},[256,261],{"type":93,"tag":118,"props":257,"children":258},{},[259],{"type":98,"value":260},"We didn't start the identity from scratch.",{"type":98,"value":262}," The existing logo was hard to use digitally, and the easy temptation would have been to bin the lot. We chose to take what was already there and simplify it, keeping what people recognised and finally making it legible everywhere. Respecting the memory of a thirty-year-old organisation counts.",{"type":93,"tag":94,"props":264,"children":265},{},[266,271],{"type":93,"tag":118,"props":267,"children":268},{},[269],{"type":98,"value":270},"We didn't take a closed platform.",{"type":98,"value":272}," Wix, a Shopify, an off-the-shelf management tool: faster to set up, but you're the one bending to the tool. And Le LAB's offer (one-to-one lessons, pro rata, quotas, memberships) fits no standard box. We built bespoke so the tool would wrap around the work, not the other way round.",{"type":93,"tag":94,"props":274,"children":275},{},[276,281],{"type":93,"tag":118,"props":277,"children":278},{},[279],{"type":98,"value":280},"We didn't communicate straight away.",{"type":98,"value":282}," Even though that's exactly what we'd been asked for. We owned the choice of making the visible part wait, so the invisible one could be secured first.",{"type":93,"tag":101,"props":284,"children":286},{"id":285},"the-recipe",[287],{"type":98,"value":288},"The recipe",{"type":93,"tag":94,"props":290,"children":291},{},[292,297,299,305],{"type":93,"tag":118,"props":293,"children":294},{},[295],{"type":98,"value":296},"01. We listen, on the ground.",{"type":98,"value":298}," ",{"type":93,"tag":300,"props":301,"children":302},"em",{},[303],{"type":98,"value":304},"(January–February)",{"type":98,"value":306},"\nA run of interviews with the team, the teachers and the users, to understand how things really worked: not on paper, in daily life. A numbers-backed audit of the first session. Then a framing note built on three pillars: radically simplify the offer, unify the sign-up journey, make the activity legible for everyone.",{"type":93,"tag":94,"props":308,"children":309},{},[310,315],{"type":93,"tag":118,"props":311,"children":312},{},[313],{"type":98,"value":314},"02. We rebuild the engine.",{"type":98,"value":316},"\nRebuilding the management tool and the organisation before any outbound communication. The base, before the façade.",{"type":93,"tag":94,"props":318,"children":319},{},[320,325],{"type":93,"tag":118,"props":321,"children":322},{},[323],{"type":98,"value":324},"03. We stay on site.",{"type":98,"value":326},"\nOn site every week (Thursdays, often Fridays too). Staying close to the people teaching, producing content, supporting the change over time. Not a remote engagement: a presence.",{"type":93,"tag":94,"props":328,"children":329},{},[330,335],{"type":93,"tag":118,"props":331,"children":332},{},[333],{"type":98,"value":334},"04. We build with people.",{"type":98,"value":336},"\nAn evening presentation to the teachers, in-depth one-to-one interviews, feedback wired straight into the tool. The people who use it every day shaped what we shipped.",{"type":93,"tag":94,"props":338,"children":339},{},[340],{"type":93,"tag":341,"props":342,"children":345},"img",{"alt":343,"src":344},"Labolo presents the project to the LAB team, gathered around the table taking notes","\u002Fmedias\u002Fstudy-cases\u002Fle-lab\u002Flabolo-en-cours.webp",[],{"type":93,"tag":94,"props":347,"children":348},{},[349,354],{"type":93,"tag":118,"props":350,"children":351},{},[352],{"type":98,"value":353},"05. We test for real.",{"type":98,"value":355},"\nThe summer programme served as a full-scale test, site and tool proven in the wild, before the step up at the start of term.",{"type":93,"tag":101,"props":357,"children":359},{"id":358},"what-we-built",[360],{"type":98,"value":361},"What we built",{"type":93,"tag":363,"props":364,"children":366},"h3",{"id":365},"the-identity-clarified-and-made-usable",[367],{"type":98,"value":368},"The identity, clarified and made usable",{"type":93,"tag":94,"props":370,"children":371},{},[372,374,379,381,386],{"type":98,"value":373},"A sharp positioning and a strapline, ",{"type":93,"tag":300,"props":375,"children":376},{},[377],{"type":98,"value":378},"“Le LAB: a house for learning, sharing and inventing”",{"type":98,"value":380},", that anchors the place and its three pillars. A dedicated domain name, ",{"type":93,"tag":118,"props":382,"children":383},{},[384],{"type":98,"value":385},"lelab-bugey.fr",{"type":98,"value":387},", to give Le LAB visibility of its own and weight in local search. A brand guide taken from what existed, then simplified for web, social and print. And a single point of contact (dedicated addresses and phone line).",{"type":93,"tag":363,"props":389,"children":391},{"id":390},"labolo-the-companion",[392],{"type":98,"value":393},"Labolo, the companion",{"type":93,"tag":94,"props":395,"children":396},{},[397],{"type":93,"tag":341,"props":398,"children":403},{"alt":399,"src":400,"className":401},"Labolo, the LAB mascot, giving a thumbs up","\u002Fmedias\u002Fstudy-cases\u002Fle-lab\u002Flabolo-thumbs-up.webp",[402],"mascot",[],{"type":93,"tag":94,"props":405,"children":406},{},[407,409,414],{"type":98,"value":408},"Over the course of the project, the mascot became far more than a logo: ",{"type":93,"tag":118,"props":410,"children":411},{},[412],{"type":98,"value":413},"a character, the thread running through the whole identity.",{"type":98,"value":415}," Labolo guides users through sign-up, carries a playful, gamified world, and puts a human face on learning. He takes the sting out of what, elsewhere, intimidates.",{"type":93,"tag":363,"props":417,"children":419},{"id":418},"an-offer-you-can-finally-read",[420],{"type":98,"value":421},"An offer you can finally read",{"type":93,"tag":94,"props":423,"children":424},{},[425],{"type":98,"value":426},"One clear public price, in place of a pile of formulas. A “Club Lab” membership that unlocks discounts on every course, a real loyalty lever. “Packs” for one-to-one lessons. And an “Entreprise” offer on quote, with its own page, born out of a first B2B collaboration in the area.",{"type":93,"tag":363,"props":428,"children":430},{"id":429},"the-bureau-du-lab-the-bespoke-management-platform",[431],{"type":98,"value":432},"The “Bureau du Lab”, the bespoke management platform",{"type":93,"tag":94,"props":434,"children":435},{},[436],{"type":98,"value":437},"The technical heart of the project: a tool that centralises the whole business logic. Courses, teachers, venues, terms, sign-ups, memberships, payments, invoicing: all in one place.",{"type":93,"tag":161,"props":439,"children":440},{},[441,451,461,471,481,491,501,511],{"type":93,"tag":165,"props":442,"children":443},{},[444,449],{"type":93,"tag":118,"props":445,"children":446},{},[447],{"type":98,"value":448},"A guided online sign-up",{"type":98,"value":450}," in 7 steps, with ergonomics borrowed from the big consumer standards, designed for an audience that's sometimes older, facing an offer that's sometimes complex.",{"type":93,"tag":165,"props":452,"children":453},{},[454,459],{"type":93,"tag":118,"props":455,"children":456},{},[457],{"type":98,"value":458},"Passwordless login",{"type":98,"value":460}," (magic links + one-time code), with automatic role detection: student, teacher or admin.",{"type":93,"tag":165,"props":462,"children":463},{},[464,469],{"type":93,"tag":118,"props":465,"children":466},{},[467],{"type":98,"value":468},"Dedicated personal spaces",{"type":98,"value":470},": student side (profile, invoices, courses, attendance, membership); teacher side (register, attendance, sheet exports, contact details for their students).",{"type":93,"tag":165,"props":472,"children":473},{},[474,479],{"type":93,"tag":118,"props":475,"children":476},{},[477],{"type":98,"value":478},"Online payment, working",{"type":98,"value":480},": payment links, pay on site, staggered automatic reminders, refunds and credit notes generated on their own.",{"type":93,"tag":165,"props":482,"children":483},{},[484,489],{"type":93,"tag":118,"props":485,"children":486},{},[487],{"type":98,"value":488},"PDF invoices and credit notes",{"type":98,"value":490}," generated automatically, in the organisation's colours.",{"type":93,"tag":165,"props":492,"children":493},{},[494,499],{"type":93,"tag":118,"props":495,"children":496},{},[497],{"type":98,"value":498},"Multi-participant sign-up",{"type":98,"value":500},": a parent enrols their children, a manager enrols their group.",{"type":93,"tag":165,"props":502,"children":503},{},[504,509],{"type":93,"tag":118,"props":505,"children":506},{},[507],{"type":98,"value":508},"A real-time dashboard",{"type":98,"value":510},": numbers and activity by theme, town, teacher, age bracket, over the year or any period you like.",{"type":93,"tag":165,"props":512,"children":513},{},[514,519],{"type":93,"tag":118,"props":515,"children":516},{},[517],{"type":98,"value":518},"An editorial AI assistant",{"type":98,"value":520}," built into the admin to help the team write and translate (descriptions, SEO, FR → EN), and take a big weight off.",{"type":93,"tag":131,"props":522,"children":523},{},[524,530,542],{"type":93,"tag":363,"props":525,"children":527},{"id":526},"zoom-the-sign-up-funnel-rewritten-mid-flight",[528],{"type":98,"value":529},"ZOOM: the sign-up funnel, rewritten mid-flight",{"type":93,"tag":94,"props":531,"children":532},{},[533,535,540],{"type":98,"value":534},"The bet: a ",{"type":93,"tag":118,"props":536,"children":537},{},[538],{"type":98,"value":539},"single sign-up journey",{"type":98,"value":541}," able to absorb a complex offer while staying simple for a broad audience, some of whom aren't at ease with digital. Labolo as the guide, ergonomics that reassure.",{"type":93,"tag":94,"props":543,"children":544},{},[545,547,552,554,559,561,566],{"type":98,"value":546},"The key point: this funnel wasn't “just built”. It was ",{"type":93,"tag":118,"props":548,"children":549},{},[550],{"type":98,"value":551},"reshaped several times",{"type":98,"value":553},", including a ",{"type":93,"tag":118,"props":555,"children":556},{},[557],{"type":98,"value":558},"major rewrite while the site was already live.",{"type":98,"value":560}," What triggered it? Not a hunch: ",{"type":93,"tag":118,"props":562,"children":563},{},[564],{"type":98,"value":565},"watching people drop out",{"type":98,"value":567}," mid sign-up, thanks to the tracking we'd put in place. Rather than defend the original design, we reworked the journey live to match what people were actually doing.",{"type":93,"tag":363,"props":569,"children":571},{"id":570},"the-public-site-built-to-be-found",[572],{"type":98,"value":573},"The public site, built to be found",{"type":93,"tag":94,"props":575,"children":576},{},[577,582,584,589,591,596,598,603,605,610],{"type":93,"tag":118,"props":578,"children":579},{},[580],{"type":98,"value":581},"SEO-optimised landing pages",{"type":98,"value":583},", at the crossroads of three axes: themes × areas × user profiles. Enough to catch very precise searches (for example: “English classes for seniors in Belley”). ",{"type":93,"tag":118,"props":585,"children":586},{},[587],{"type":98,"value":588},"Public teacher profiles",{"type":98,"value":590},", bilingual, that put each of them forward. ",{"type":93,"tag":118,"props":592,"children":593},{},[594],{"type":98,"value":595},"A dynamic FAQ per course",{"type":98,"value":597},", built for search engines and AI-assisted queries. A ",{"type":93,"tag":118,"props":599,"children":600},{},[601],{"type":98,"value":602},"“course unavailable” alert",{"type":98,"value":604}," that tells visitors the moment a slot opens and suggests alternatives, instead of an empty page. And a ",{"type":93,"tag":118,"props":606,"children":607},{},[608],{"type":98,"value":609},"testimonial system",{"type":98,"value":611}," to build social proof.",{"type":93,"tag":363,"props":613,"children":615},{"id":614},"communication-and-social-a-strategy-not-posts",[616],{"type":98,"value":617},"Communication and social: a strategy, not posts",{"type":93,"tag":94,"props":619,"children":620},{},[621,623,628,630,635],{"type":98,"value":622},"A strategy built over ",{"type":93,"tag":118,"props":624,"children":625},{},[626],{"type":98,"value":627},"6 months",{"type":98,"value":629},", tuned to Le LAB's natural high points: the start of term and of each quarter for courses, the holidays for workshops. With one principle: ",{"type":93,"tag":118,"props":631,"children":632},{},[633],{"type":98,"value":634},"fairness between campaigns",{"type":98,"value":636},", to push the whole catalogue forward little by little, not just the courses that were already popular.",{"type":93,"tag":94,"props":638,"children":639},{},[640,642,647,649,654,656,661,663,668,670,675,677,682],{"type":98,"value":641},"In practice: a ",{"type":93,"tag":118,"props":643,"children":644},{},[645],{"type":98,"value":646},"TikTok",{"type":98,"value":648}," opened for teenagers, a proper ",{"type":93,"tag":118,"props":650,"children":651},{},[652],{"type":98,"value":653},"Facebook page",{"type":98,"value":655}," created with the audience migrated over, a local ",{"type":93,"tag":118,"props":657,"children":658},{},[659],{"type":98,"value":660},"Instagram",{"type":98,"value":662}," presence. Content tailored per network rather than copy-pasted everywhere. ",{"type":93,"tag":118,"props":664,"children":665},{},[666],{"type":98,"value":667},"Teachers speaking up",{"type":98,"value":669}," on video, people at the centre. ",{"type":93,"tag":118,"props":671,"children":672},{},[673],{"type":98,"value":674},"Literary meet-ups streamed live.",{"type":98,"value":676}," A ",{"type":93,"tag":118,"props":678,"children":679},{},[680],{"type":98,"value":681},"newsletter",{"type":98,"value":683}," launched with its own editorial line. And traditional local communication rethought in the new identity, Labolo top of the bill.",{"type":93,"tag":363,"props":685,"children":687},{"id":686},"compliance-and-solidity-under-the-bonnet",[688],{"type":98,"value":689},"Compliance and solidity, under the bonnet",{"type":93,"tag":94,"props":691,"children":692},{},[693,695,700],{"type":98,"value":694},"Groundwork for ",{"type":93,"tag":118,"props":696,"children":697},{},[698],{"type":98,"value":699},"Qualiopi certification",{"type":98,"value":701}," (mandatory pages, dedicated fields, internal audit), a key step towards making some offers CPF-eligible down the line. A full code review before going live. And a modern infrastructure: automated deployment, hosting we control, data that stays Le LAB's. GDPR as a value, not a checkbox.",{"type":93,"tag":101,"props":703,"children":705},{"id":704},"under-the-bonnet-the-stack",[706],{"type":98,"value":707},"Under the bonnet: the stack",{"type":93,"tag":94,"props":709,"children":710},{},[711],{"type":98,"value":712},"Everything is built bespoke, on infrastructure we control end to end. The structuring choice: 100% bespoke rather than a closed platform, so the tool wraps around the business processes (one-to-one lessons, pro rata, quotas, memberships): total control, and no limits set in advance.",{"type":93,"tag":161,"props":714,"children":715},{},[716,726,736,746,756,766,776,786,796],{"type":93,"tag":165,"props":717,"children":718},{},[719,724],{"type":93,"tag":118,"props":720,"children":721},{},[722],{"type":98,"value":723},"Backend:",{"type":98,"value":725}," Django (Python), robust and secure.",{"type":93,"tag":165,"props":727,"children":728},{},[729,734],{"type":93,"tag":118,"props":730,"children":731},{},[732],{"type":98,"value":733},"Public frontend:",{"type":98,"value":735}," native Django templates, dressed in Tailwind CSS and DaisyUI, with Alpine.js and HTMX for reactivity.",{"type":93,"tag":165,"props":737,"children":738},{},[739,744],{"type":93,"tag":118,"props":740,"children":741},{},[742],{"type":98,"value":743},"Payment:",{"type":98,"value":745}," Mollie (card, Apple Pay).",{"type":93,"tag":165,"props":747,"children":748},{},[749,754],{"type":93,"tag":118,"props":750,"children":751},{},[752],{"type":98,"value":753},"Async tasks & e-mails:",{"type":98,"value":755}," Celery + Redis.",{"type":93,"tag":165,"props":757,"children":758},{},[759,764],{"type":93,"tag":118,"props":760,"children":761},{},[762],{"type":98,"value":763},"PDF generation:",{"type":98,"value":765}," WeasyPrint.",{"type":93,"tag":165,"props":767,"children":768},{},[769,774],{"type":93,"tag":118,"props":770,"children":771},{},[772],{"type":98,"value":773},"Passwordless login:",{"type":98,"value":775}," django-sesame.",{"type":93,"tag":165,"props":777,"children":778},{},[779,784],{"type":93,"tag":118,"props":780,"children":781},{},[782],{"type":98,"value":783},"Privacy-friendly analytics:",{"type":98,"value":785}," Umami.",{"type":93,"tag":165,"props":787,"children":788},{},[789,794],{"type":93,"tag":118,"props":790,"children":791},{},[792],{"type":98,"value":793},"Interactive maps:",{"type":98,"value":795}," Leaflet.",{"type":93,"tag":165,"props":797,"children":798},{},[799,804,806,811],{"type":93,"tag":118,"props":800,"children":801},{},[802],{"type":98,"value":803},"Reliability:",{"type":98,"value":805}," over ",{"type":93,"tag":118,"props":807,"children":808},{},[809],{"type":98,"value":810},"1,600 automated tests",{"type":98,"value":812}," replayed on every update.",{"type":93,"tag":101,"props":814,"children":816},{"id":815},"the-result",[817],{"type":98,"value":818},"The result",{"type":93,"tag":94,"props":820,"children":821},{},[822,824,829],{"type":98,"value":823},"The site and the platform have been live since ",{"type":93,"tag":118,"props":825,"children":826},{},[827],{"type":98,"value":828},"16 June 2026",{"type":98,"value":830},". And the first month already said plenty.",{"type":93,"tag":161,"props":832,"children":833},{},[834,844,854,864,874],{"type":93,"tag":165,"props":835,"children":836},{},[837,842],{"type":93,"tag":118,"props":838,"children":839},{},[840],{"type":98,"value":841},"Over 100 sign-ups",{"type":98,"value":843}," in less than a month after launch.",{"type":93,"tag":165,"props":845,"children":846},{},[847,852],{"type":93,"tag":118,"props":848,"children":849},{},[850],{"type":98,"value":851},"Over 2,000 unique visitors",{"type":98,"value":853}," on the site in one month.",{"type":93,"tag":165,"props":855,"children":856},{},[857,862],{"type":93,"tag":118,"props":858,"children":859},{},[860],{"type":98,"value":861},"A new audience reached",{"type":98,"value":863},", beyond the organisation's historic circle.",{"type":93,"tag":165,"props":865,"children":866},{},[867,872],{"type":93,"tag":118,"props":868,"children":869},{},[870],{"type":98,"value":871},"Business and institutional leads",{"type":98,"value":873}," arriving straight through the site.",{"type":93,"tag":165,"props":875,"children":876},{},[877,882],{"type":93,"tag":118,"props":878,"children":879},{},[880],{"type":98,"value":881},"5 newsletter campaigns",{"type":98,"value":883}," already sent.",{"type":93,"tag":94,"props":885,"children":886},{},[887,889,894],{"type":98,"value":888},"But the real result isn't a traffic figure. It's a ",{"type":93,"tag":118,"props":890,"children":891},{},[892],{"type":98,"value":893},"change in nature",{"type":98,"value":895},":",{"type":93,"tag":161,"props":897,"children":898},{},[899,911,923,933,945,956],{"type":93,"tag":165,"props":900,"children":901},{},[902,904,909],{"type":98,"value":903},"an organisation that ",{"type":93,"tag":118,"props":905,"children":906},{},[907],{"type":98,"value":908},"finally knows its numbers and its activity in real time",{"type":98,"value":910},";",{"type":93,"tag":165,"props":912,"children":913},{},[914,916,921],{"type":98,"value":915},"an ",{"type":93,"tag":118,"props":917,"children":918},{},[919],{"type":98,"value":920},"offer you can read",{"type":98,"value":922},", where prices used to look opaque;",{"type":93,"tag":165,"props":924,"children":925},{},[926,931],{"type":93,"tag":118,"props":927,"children":928},{},[929],{"type":98,"value":930},"teachers freed from admin",{"type":98,"value":932},", back to teaching;",{"type":93,"tag":165,"props":934,"children":935},{},[936,938,943],{"type":98,"value":937},"a ",{"type":93,"tag":118,"props":939,"children":940},{},[941],{"type":98,"value":942},"team released from repetitive tasks",{"type":98,"value":944}," by automation;",{"type":93,"tag":165,"props":946,"children":947},{},[948,949,954],{"type":98,"value":937},{"type":93,"tag":118,"props":950,"children":951},{},[952],{"type":98,"value":953},"healthy base to communicate from",{"type":98,"value":955},": clear identity, findable site, analytics in place;",{"type":93,"tag":165,"props":957,"children":958},{},[959,961,966],{"type":98,"value":960},"an organisation ",{"type":93,"tag":118,"props":962,"children":963},{},[964],{"type":98,"value":965},"ready to scale",{"type":98,"value":967},": coverage across the area, a business offer, CPF eligibility in its sights.",{"type":93,"tag":198,"props":969,"children":970},{},[971],{"type":93,"tag":94,"props":972,"children":973},{},[974],{"type":98,"value":975},"The best “before\u002Fafter” of this project: we went from an organisation chasing its own admin to one that's properly equipped, calm, and ready to grow.",{"type":93,"tag":101,"props":977,"children":979},{"id":978},"and-now-we-open-the-taps",[980],{"type":98,"value":981},"And now, we open the taps",{"type":93,"tag":94,"props":983,"children":984},{},[985,987,992],{"type":98,"value":986},"That's the whole point of starting with the engine. The sign-up funnel converts: we can finally push people into it without turning the crowd into frustration. So the social campaign started ",{"type":93,"tag":118,"props":988,"children":989},{},[990],{"type":98,"value":991},"after",{"type":98,"value":993}," going live, not before. That was the plan from day one.",{"type":93,"tag":161,"props":995,"children":996},{},[997,1007],{"type":93,"tag":165,"props":998,"children":999},{},[1000,1005],{"type":93,"tag":118,"props":1001,"children":1002},{},[1003],{"type":98,"value":1004},"Over 36 posts",{"type":98,"value":1006}," published in the first month.",{"type":93,"tag":165,"props":1008,"children":1009},{},[1010],{"type":93,"tag":118,"props":1011,"children":1012},{},[1013],{"type":98,"value":1014},"An Instagram audience up by more than 30%.",{"type":93,"tag":363,"props":1016,"children":1018},{"id":1017},"we-know-what-works-and-precisely",[1019],{"type":98,"value":1020},"We know what works, and precisely",{"type":93,"tag":94,"props":1022,"children":1023},{},[1024,1026,1031],{"type":98,"value":1025},"The tracking we set up doesn't say “the campaign went well”. It says ",{"type":93,"tag":118,"props":1027,"children":1028},{},[1029],{"type":98,"value":1030},"which post, which campaign, which medium",{"type":98,"value":1032}," produced a sign-up. Offline included: flyers and the other local materials are tracked too.",{"type":93,"tag":94,"props":1034,"children":1035},{},[1036,1038],{"type":98,"value":1037},"That changes the nature of the work. We make the content, we measure what it produces, we adjust, and the next campaign starts with what we learned from the last one. ",{"type":93,"tag":118,"props":1039,"children":1040},{},[1041],{"type":98,"value":1042},"Less effort for more result, every iteration.",{"type":93,"tag":363,"props":1044,"children":1046},{"id":1045},"what-were-seeing-already",[1047],{"type":98,"value":1048},"What we're seeing already",{"type":93,"tag":94,"props":1050,"children":1051},{},[1052,1054,1059,1061,1066],{"type":98,"value":1053},"One lesson that cuts against the grain: ",{"type":93,"tag":118,"props":1055,"children":1056},{},[1057],{"type":98,"value":1058},"engagement is low, and yet the posts convert.",{"type":98,"value":1060}," Few thumbs up, sign-ups all the same, mostly from ",{"type":93,"tag":118,"props":1062,"children":1063},{},[1064],{"type":98,"value":1065},"Facebook and Instagram",{"type":98,"value":1067},". That's exactly why we measure sign-ups rather than likes.",{"type":93,"tag":94,"props":1069,"children":1070},{},[1071,1075],{"type":93,"tag":118,"props":1072,"children":1073},{},[1074],{"type":98,"value":646},{"type":98,"value":1076}," is off to a slower start. We're sticking with it.",{"type":93,"tag":101,"props":1078,"children":1080},{"id":1079},"what-this-says-about-the-way-we-work",[1081],{"type":98,"value":1082},"What this says about the way we work",{"type":93,"tag":161,"props":1084,"children":1085},{},[1086,1096,1106,1116,1126,1136],{"type":93,"tag":165,"props":1087,"children":1088},{},[1089,1094],{"type":93,"tag":118,"props":1090,"children":1091},{},[1092],{"type":98,"value":1093},"We fix the engine before the bodywork.",{"type":98,"value":1095}," No shop window on fragile foundations.",{"type":93,"tag":165,"props":1097,"children":1098},{},[1099,1104],{"type":93,"tag":118,"props":1100,"children":1101},{},[1102],{"type":98,"value":1103},"Bespoke, for real.",{"type":98,"value":1105}," A tool that wraps around the work, never work bent to fit a template.",{"type":93,"tag":165,"props":1107,"children":1108},{},[1109,1114],{"type":93,"tag":118,"props":1110,"children":1111},{},[1112],{"type":98,"value":1113},"A real presence,",{"type":98,"value":1115}," on the ground, every week, not an engagement floating above it all.",{"type":93,"tag":165,"props":1117,"children":1118},{},[1119,1124],{"type":93,"tag":118,"props":1120,"children":1121},{},[1122],{"type":98,"value":1123},"We build with you,",{"type":98,"value":1125}," not instead of you, and not far from you.",{"type":93,"tag":165,"props":1127,"children":1128},{},[1129,1134],{"type":93,"tag":118,"props":1130,"children":1131},{},[1132],{"type":98,"value":1133},"We steer by the data",{"type":98,"value":1135}," and correct live, even after launch.",{"type":93,"tag":165,"props":1137,"children":1138},{},[1139,1144],{"type":93,"tag":118,"props":1140,"children":1141},{},[1142],{"type":98,"value":1143},"One single point of contact",{"type":98,"value":1145}," for diagnosis, organisation, tech, identity, communication and compliance. An ecosystem, not a jigsaw.",{"type":93,"tag":101,"props":1147,"children":1149},{"id":1148},"what-comes-next",[1150],{"type":98,"value":1151},"What comes next",{"type":93,"tag":94,"props":1153,"children":1154},{},[1155],{"type":98,"value":1156},"Le LAB's story isn't over: the attached School, coverage across the area and CPF eligibility are already under way. An ecosystem is something you keep alive.",{"type":93,"tag":94,"props":1158,"children":1159},{},[1160],{"type":93,"tag":118,"props":1161,"children":1162},{},[1163],{"type":98,"value":1164},"A project that sounds like yours? Let's find out if we're made for each other.",[1166],{"title":8,"path":5,"stem":9,"children":1167,"order":19},[1168,1169],{"title":12,"path":13,"stem":14},{"title":16,"path":17,"stem":18},1784673710529]