Writing
Building MKP London — Four Post Office Branches from One Codebase
Just shipped one of the most complete freelance projects I've worked on to date.
I built the full website for MKP London LTD — a group of four Post Office branches across London and Essex that have served their communities since 1996. The client is Mohasin Khan, Founder, CEO and Postmaster, and the brief was to give MKP a proper digital presence that matched the quality of the service they provide in branch.
What I built
- A fully custom website — no templates — serving all four branches from a single codebase. Forest Gate, Kentish Town, Leytonstone and Corringham each get their own branch page, with live open/closed status, busy-times charts, maps, directions and branch-specific information.
- A 24/7 AI customer-service assistant trained on every branch, every service, and all Royal Mail, DPD and Evri pricing. It knows what time it is and whether each branch is open at that exact moment, so a customer asking "are you open right now?" gets a correct, real-time answer.
- An automated price pipeline that pulls rate data every 30 minutes, runs sanity checks before anything goes live, and keeps the website, the price checker and the chatbot in sync from one master source. No more manual price updates, and no more contradictions between pages.
- Full local SEO across all four postcodes, structured-data markup for Google rich results, 29 custom Open Graph images, an
llms.txtfile so AI assistants like ChatGPT and Gemini can accurately recommend the branches, and Google Search Console set up with a full indexing plan. - 16 in-depth customer guides covering passports, customs, Western Union, travel money, driving licences and banking — written to bring in organic search traffic and cut down on repetitive questions hitting the branches.
- Security hardening across the stack: CSP headers, rate limiting on the contact form and chatbot, HTTPS enforcement and locked-down resource loading.
What I took away
Building for real customers is completely different from building for yourself. Every decision had an actual person on the other end of it.
The automated price pipeline taught me that scraping data is the easy part — knowing when to trust it is the hard part. Validation and sanity checks aren't an afterthought; they're the whole architecture.
The AI chatbot was the most technically interesting piece. Getting it to reason about time correctly took careful prompt engineering and context design, not just feeding it a knowledge base.
The site is live at mkplondon.co.uk.
Originally shared on LinkedIn.
← All writing