[{"data":1,"prerenderedAt":259},["ShallowReactive",2],{"case-\u002Fwork\u002Fbuying-group":3,"cases-nav":69},{"id":4,"title":5,"blocks":6,"body":22,"client":36,"context":37,"cover":38,"description":39,"duration":38,"extension":40,"figures":41,"gallery":53,"headline":54,"logo":38,"meta":56,"navigation":57,"order":34,"path":58,"sector":59,"seo":60,"stack":61,"stem":66,"testimonial":38,"year":67,"__hash__":68},"cases\u002Fwork\u002Fbuying-group.md","€100M of trade promotions. Not one file sent by email.",[7,12,17],{"title":8,"mock":9,"caption":10,"body":11},"One promotion, one record, one truth","table","promotion catalogue — mock-up","A single product reference, a single record. Banners and suppliers work on the same data instead of receiving extracts dated last month.",{"title":13,"mock":14,"caption":15,"body":16},"The contract goes out for signature without leaving the software","doc","contract generated and signed — mock-up","The contract is produced from the promotion's own data, goes out for electronic signature, and comes back signed in the right place. Chasers are automatic. Nobody retypes an amount.",{"title":18,"mock":19,"caption":20,"body":21},"Once agreed, the revenue figure stops moving","dashboard","promotion steering — mock-up","It was the simplest request to state and the most structural to hold. What was agreed stays agreed — and the buying office and the supplier never see two different versions of the same promotion.",{"type":23,"value":24,"toc":32},"minimark",[25,29],[26,27,28],"p",{},"Every trade promotion lived in a file, owned by one person and sent by email. The revenue\nfigure could still be edited after it had been agreed. Contracts went out for signature\nby hand, and so did the chasers.",[26,30,31],{},"Between the central buying office, its banners and several hundred suppliers, the number\nof versions in circulation had long passed what any team can follow.",{"title":33,"searchDepth":34,"depth":34,"links":35},"",2,[],"Retail buying group","Buying group · retail",null,"Retail group steering more than €100M of trade promotions a year, between a central buying office, its banners and several hundred suppliers.","md",[42,46,50],{"value":43,"unit":44,"label":45},"100","M€","steered per year",{"value":47,"unit":48,"label":49},"300","+","users",{"value":51,"label":52},"0","files sent by email",[],{"value":43,"unit":44,"label":55},"of trade promotions steered every year",{},true,"\u002Fwork\u002Fbuying-group","Central buying, grocery retail",{"title":5,"description":39},[62,63,64,65],"Electronic signature","Invoicing","Automatic chasers","Separation by organisation","work\u002Fbuying-group","2022","l1CY2ufycFakB5HebAwivAc46SNUIm6WM6vDBuEmQWk",[70,129,151,207],{"id":71,"title":72,"blocks":73,"body":87,"client":97,"context":98,"cover":38,"description":99,"duration":100,"extension":40,"figures":101,"gallery":113,"headline":114,"logo":38,"meta":116,"navigation":57,"order":117,"path":118,"sector":119,"seo":120,"stack":121,"stem":126,"testimonial":38,"year":127,"__hash__":128},"cases\u002Fwork\u002Fprice-intelligence.md","3.2 million surveys. Nobody has ever retyped one.",[74,79,83],{"title":75,"mock":76,"caption":77,"body":78},"Capture happens where the price is","mobile","field capture — mock-up pending a cleared screenshot","The agent reads the price on the shelf, photographs the label, and the data is gone. No notebook, no evening spent retyping at the office, no gap between what was seen and what was recorded.",{"title":80,"mock":9,"caption":81,"body":82},"The checking nobody does by hand any more","verification screen — mock-up","Label photographs are read and checked automatically. Only doubtful cases reach a human. The volume the firm can handle changed order of magnitude without the verification team growing by a single person.",{"title":84,"mock":19,"caption":85,"body":86},"An agent sees their round. A director sees four territories.","consolidated analysis — mock-up","The separation lives in the software, not in the discipline of the teams. It is exactly what a shared file will never do, however careful the people using it.",{"type":23,"value":88,"toc":95},[89,92],[26,90,91],{},"Agents survey prices in store, across four French overseas territories. The surveys had\nto travel back, be checked one by one, then be consolidated before they were any use at\nall.",[26,93,94],{},"At several thousand references per round, collection was never the bottleneck. It was\neverything that came afterwards.",{"title":33,"searchDepth":34,"depth":34,"links":96},[],"Price intelligence firm","Price intelligence · 4 territories","Price intelligence firm serving grocery retail across Martinique, Guadeloupe, French Guiana and Réunion. Five years and counting.","5 years and counting",[102,106,108,111],{"value":103,"unit":104,"label":105},"3.2","M","surveys processed",{"value":107,"label":49},"1,200",{"value":109,"label":110},"4","overseas territories",{"value":51,"label":112},"re-entry back at the office",[],{"value":103,"unit":104,"label":115},"price surveys collected, verified and analysed",{},1,"\u002Fwork\u002Fprice-intelligence","Price intelligence for grocery retail",{"title":72,"description":99},[122,123,124,125],"Mobile application","Label recognition","Role-based permissions","High-density analysis","work\u002Fprice-intelligence","2021","s6y3FrduO9kXhzMV_QqV3YugYpgsU1H52HlGz0A77Vg",{"id":4,"title":5,"blocks":130,"body":134,"client":36,"context":37,"cover":38,"description":39,"duration":38,"extension":40,"figures":142,"gallery":146,"headline":147,"logo":38,"meta":148,"navigation":57,"order":34,"path":58,"sector":59,"seo":149,"stack":150,"stem":66,"testimonial":38,"year":67,"__hash__":68},[131,132,133],{"title":8,"mock":9,"caption":10,"body":11},{"title":13,"mock":14,"caption":15,"body":16},{"title":18,"mock":19,"caption":20,"body":21},{"type":23,"value":135,"toc":140},[136,138],[26,137,28],{},[26,139,31],{},{"title":33,"searchDepth":34,"depth":34,"links":141},[],[143,144,145],{"value":43,"unit":44,"label":45},{"value":47,"unit":48,"label":49},{"value":51,"label":52},[],{"value":43,"unit":44,"label":55},{},{"title":5,"description":39},[62,63,64,65],{"id":152,"title":153,"blocks":154,"body":167,"client":177,"context":178,"cover":38,"description":179,"duration":180,"extension":40,"figures":181,"gallery":191,"headline":192,"logo":38,"meta":194,"navigation":57,"order":195,"path":196,"sector":197,"seo":198,"stack":199,"stem":204,"testimonial":38,"year":205,"__hash__":206},"cases\u002Fwork\u002Fgrand-chambery.md","Their staff use AI every day. Nothing has ever left.",[155,159,163],{"title":156,"mock":14,"caption":157,"body":158},"The choice was bad in both directions","administrative documents — mock-up","Ban the tool and watch it get used anyway on personal phones, or allow it and let administrative documents travel to an American service. Neither option was acceptable.",{"title":160,"mock":9,"caption":161,"body":162},"An open model, hosted on the inside","internal assistant — mock-up","We deployed a conversational assistant inside the authority's own infrastructure, on an open French model. Access over the internal network only, named accounts, hosting in France.",{"title":164,"mock":19,"caption":165,"body":166},"Delivered end to end, infrastructure included","monitoring — mock-up","We did not hand over software to install. We delivered the whole thing in working order, then maintained it for twelve months. The constraint — nothing leaves — dictated the architecture, and it holds up to inspection.",{"type":23,"value":168,"toc":175},[169,172],[26,170,171],{},"Staff wanted to use artificial intelligence. The authority could not send its documents\nto a service hosted outside Europe.",[26,173,174],{},"It is a situation many organisations know, and it is almost always settled by giving\nsomething up — on one side or the other.",{"title":33,"searchDepth":34,"depth":34,"links":176},[],"Grand Chambéry","Grand Chambéry · local government","Grand Chambéry, a French agglomeration authority. A conversational assistant deployed inside the authority's own infrastructure. Delivered and maintained.","12 months of maintenance",[182,184,187],{"value":51,"label":183},"outbound calls",{"value":43,"unit":185,"label":186},"%","hosted in France",{"value":188,"unit":189,"label":190},"12","months","of maintenance provided",[],{"value":51,"label":193},"pieces of data left the authority",{},3,"\u002Fwork\u002Fgrand-chambery","Local government",{"title":153,"description":179},[200,201,202,203],"Open French model","Internal hosting","Named accounts","Infrastructure included","work\u002Fgrand-chambery","2025","I7Z3-a2oLl9ENgrPOVQUL-USrANWXf-tunwUoeluFPk",{"id":208,"title":209,"blocks":210,"body":223,"client":233,"context":234,"cover":38,"description":235,"duration":236,"extension":40,"figures":237,"gallery":244,"headline":245,"logo":38,"meta":247,"navigation":57,"order":248,"path":249,"sector":250,"seo":251,"stack":252,"stem":256,"testimonial":38,"year":257,"__hash__":258},"cases\u002Fwork\u002Fbox-plus.md","Shipped in 2016. Opened this morning.",[211,215,219],{"title":212,"mock":9,"caption":213,"body":214},"We were doing this before it had a name","consolidated collection — mock-up","Automated collection from external sources, consolidation, reporting. Today it is called scraping and business intelligence, and everyone sells it. In 2016 you simply had to build it.",{"title":216,"mock":19,"caption":217,"body":218},"Collecting was never the point","operations dashboard — mock-up","The point has always been to make the data legible at the moment somebody has to decide. It is the same principle we apply today, on volumes of a different order entirely.",{"title":220,"mock":14,"caption":221,"body":222},"What ten years of production proves","maintenance log — mock-up","A studio of five is not judged on its size but on what is still running behind it. Ten years without interruption means an architecture that held, a client who stayed, and a team that answered when it mattered.",{"type":23,"value":224,"toc":231},[225,228],[26,226,227],{},"A logistics web application, delivered ten years ago, and used every day since. Not a\nversion kept on life support: a tool its users open in the morning without thinking\nabout it.",[26,229,230],{},"It is the oldest thing we have built, and it answers the question every director asks\nbefore handing a critical process to a small studio.",{"title":33,"searchDepth":34,"depth":34,"links":232},[],"Box Plus","Box Plus · logistics","Box Plus, logistics. Automated data collection and business intelligence, in an interface that has aged remarkably well. Still in production.","10 years of continuous production",[238,242],{"value":239,"unit":240,"label":241},"10","yrs","of continuous production",{"value":51,"label":243},"rebuilds needed",[],{"value":239,"unit":240,"label":246},"in daily service, without interruption",{},4,"\u002Fwork\u002Fbox-plus","Logistics",{"title":209,"description":235},[253,254,255],"Automated collection","Business intelligence","Dashboards","work\u002Fbox-plus","2016","a71T6tozNtlseauXWk-lh4fH-Ufb5wOyhR8wFXNcJU8",1788718838084]