KSM Stroy
The public site of a Sofia construction firm with a twenty-year track record. Built around the photography of finished work and a contact path that lands in the owner's inbox.
A construction firm with 20+ years' track record was losing leads to newer shops with better web presence. Their old site was a 2015 WordPress — slow, SSL warnings, contact form going to an email nobody checked.
- Discovery and a visual audit of the competition
- Design of a new information architecture and typography
- Next.js + Sanity CMS build, editable by their team
- SEO migration — URL map and 301 redirects to preserve rankings
- One-hour CMS training
We started from what actually brings leads: galleries of real projects, clear contact, local SEO. We structured pages around the services (not the company), added LocalBusiness structured data, and built a CMS the assistant can use to upload a new project in 5 minutes.
- Next.js
- Sanity CMS
- Tailwind
- Vercel
- 01All URLs preserved — 0% ranking loss after migration
- 02Core Web Vitals green on LCP / CLS / INP (red before)
- 03Contact forms land directly in the owner's inbox
- 04Team edits without us in the loop — CMS in Bulgarian
See it running.
Faster to open the live site than to read about it. Public, no login required — have a look around.
Visit →The services behind this project.
Other recent shipments.
- Web application
Agnicio SSP
An asset-management platform for financial operators who refuse to act on a score they cannot explain. Every number links back to the inputs that produced it.
Read case study → - Mobile application
RundveeNet
A livestock-management application designed to be used in a barn with one gloved hand. Offline-first, syncs the moment the WiFi returns.
Read case study → - E-commerce
Brutal Noise
Merch, vinyl and printed posters for musicians and labels, with a 3D customiser, every local Bulgarian payment method and courier labels generated automatically.
Read case study →
Have a similar project on your side?
Tell us briefly what you are building. A reply lands within one business day, and we come to the first call with a written scope rather than a template quote.