Service
Responsive web design that starts on the phone, not the desktop
Responsive is not a feature to add at the end. A layout designed at 1440px and squeezed down produces a phone experience that technically works and practically loses enquiries — tap targets too close together, a form that fights the keyboard, and a call button below three screens of hero image.
- Starting from
- $80
- Timeline
- 3 days
- Proof
- 3 live sites
- Aftercare
- 30 days
What responsive web design actually means
Responsive web design means one build that works at any screen width, rather than a desktop layout with a phone version bolted on. Done properly it is not a stage at the end of a project — it is the order the design is done in, starting at the narrowest screen and widening from there.
The reason the order matters is that constraint forces priority. Designing at 1440px and shrinking produces a phone layout full of things nobody chose to keep; designing at 360px and expanding produces a phone layout where every element earned its place. The second one converts better, and the difference shows up in enquiries rather than in a testing tool.
Who this is for
- Businesses whose analytics show most sessions on phones and most conversions on desktop — a gap that is almost always a layout problem
- Sites that pass a mobile-friendly test but are visibly awkward to use one-handed
- Companies with an older fixed-width site built before phones were the majority
- Anyone whose site fails Core Web Vitals specifically on mobile
- Businesses whose customers search outdoors, in a hurry, on a mid-range Android
Who it is not for
Saying this out loud costs me some enquiries and saves both of us the ones that would have gone wrong. If you are on this list, I will tell you in the first reply rather than after a deposit.
- Sites where the markup is so tangled that retrofitting costs more than rebuilding. I will tell you which one you are
- Applications with genuinely desktop-only workflows, where a separate interface is the honest answer
- Businesses whose real problem is content or offer rather than layout
- Anyone expecting a separate m-dot mobile site, which has been the wrong answer for over a decade
The problems it solves
- Mobile traffic that does not convert
- The layout is designed at phone width first, so the action is reachable rather than buried under a hero image.
- Content jumping as the page loads
- Every image carries width and height, embeds get reserved space, and fonts use metric-matched fallbacks.
- Buttons and links too close to tap
- Tap targets at 24px minimum with real spacing, which is a WCAG 2.2 requirement rather than a preference.
- Forms that fight the phone keyboard
- Correct input types and autocomplete attributes, so the right keyboard appears and autofill works.
- Tables and code blocks breaking the layout
- Wide content scrolls inside its own container instead of forcing the whole page sideways.
- Looks right in a resized browser, wrong on a handset
- Tested on real hardware over mobile data, where the bugs that matter actually reproduce.
What you get
- Mobile-first layouts designed at 360px and widened, rather than desktop layouts compressed
- Fluid type and spacing scales so nothing is pinned to a handful of arbitrary breakpoints
- Tap targets at 24px minimum with real spacing between them, per WCAG 2.2
- Images served as AVIF and WebP with correct srcset and explicit width and height attributes
- Forms with correct input types and autocomplete, so phone keyboards behave
- Tables and wide content that scroll inside their own container instead of breaking the page
- Tested on a real handset over mobile data, not only in a resized desktop browser
- Core Web Vitals verified in the field after launch, including Cumulative Layout Shift
What is included in the starting price
Everything below is in the $80 figure. Nothing here is quoted as an extra once the build is underway, which is the point of publishing it.
- Mobile-first layouts designed at 360px and widened, not desktop layouts compressed
- Fluid type and spacing scales, so the design works between breakpoints rather than only at them
- Tap targets meeting WCAG 2.2 minimum size and spacing
- Images as AVIF and WebP with correct srcset, sizes, and explicit dimensions
- Forms with correct input types, autocomplete and visible labels
- Wide content contained in its own scroll region
- Keyboard and screen reader pass, because responsive and accessible fail together
- Testing on a real handset over mobile data, plus throttled lab testing
- Core Web Vitals verified in the field after launch, Cumulative Layout Shift in particular
What costs extra, and why
A quote that omits these is not cheaper — it is less honest. Each one is real work that someone has to do, and pretending otherwise is how a fixed price becomes a negotiation in week two.
- Retrofitting a legacy stylesheet
- Sometimes cheaper than rebuilding, sometimes not. The audit decides it and you see the reasoning.
- Design work from scratch
- Where there is no existing design to make responsive, that is a design project rather than a conversion.
- Component library or design system
- Worth it for a large site with several people building pages. Overkill for eight pages.
- Dark mode
- A real amount of work to do properly across every component, and worth deciding on deliberately.
- Legacy browser support
- Anything below current-generation browsers is scoped separately, because it costs real time.
How the work runs
- Design at 360px. The narrowest realistic screen first. Anything that does not fit there is a priority decision you make deliberately rather than a casualty of the fold.
- Widen. Layouts expand into the space available using fluid scales, so a 390px phone and a 412px phone both look intentional.
- Build. Semantic HTML, Tailwind for layout, and no JavaScript required to render content. Staging URL from day one.
- Test on hardware. A real phone, on mobile data, with one thumb. The bugs that matter do not reproduce in a desktop emulator.
- Measure. Field Core Web Vitals after launch. Layout shift in particular only shows up on real devices with real network conditions.
Day by day
3 days from the day scope is signed off. Published as a schedule rather than a promise of speed — you should be able to tell on day three whether a build is on track.
| When | What happens |
|---|---|
| Day 1 | Audit and design at 360px. What survives on the narrowest screen is decided deliberately rather than by accident. |
| Day 2 | Build: semantic HTML, fluid scales, image pipeline, forms. On a staging URL from the first commit. |
| Day 3 | Testing on real hardware, keyboard and screen reader pass, then launch and field measurement. |
| Days 4–33 | Snag window, including anything that only shows up on a device I do not own. |
The technology
Deliberately boring, and that is the feature. A stack another developer can pick up is worth more to you than one that impresses other developers.
- Layout
- CSS grid and flexbox with fluid clamp-based type and spacing scales
- Framework
- Tailwind CSS, compiled and purged so the stylesheet contains only what is used
- Images
- AVIF and WebP with a PNG or JPEG fallback, correct srcset and sizes, dimensions always present
- Fonts
- Subset, preloaded, with metric-matched fallbacks so swapping does not shift the layout
- Testing
- Real handsets over mobile data, plus throttled lab runs and field Core Web Vitals afterwards
What it integrates with
- Chrome UX Report field data, where your traffic volume supports it
- Lighthouse in CI, as a regression guard rather than a score to chase
- Google Search Console mobile usability reporting
- Analytics segmented by device, which is where the conversion gap becomes visible
- Any existing component library or brand tokens you already maintain
What I need from you
Short list, and the first item matters most. Projects do not usually slip because the code was hard — they slip because a decision waited a week.
- Access to the current site and its stylesheet, or the design files if it is a new build
- Analytics access, so the device split and the real conversion gap can be seen rather than assumed
- A decision on which browsers and devices genuinely matter to your customers
- Brand assets: fonts, colours and logo in usable formats
- One person who can approve layout decisions, especially about what is cut on small screens
Content and photography
Responsive design forces content decisions and most projects avoid them until the last moment. A phone screen holds roughly one idea above the fold. Deciding which idea that is, per page, is content work rather than design work, and doing it properly is most of what separates a mobile layout that converts from one that merely fits.
Long paragraphs are the other common casualty. Text that reads fine at 900px wide becomes a wall at 360px. Shorter paragraphs, real subheadings and lists are not a stylistic preference on mobile — they are what makes the page readable one-handed on a bus.
Performance standards
Targets, not aspirations — measured before handover on a throttled mobile connection rather than on a fast laptop.
| Metric | Target |
|---|---|
| Largest Contentful Paint | Under 2.5s on a mid-range Android over 4G, measured in the field rather than on my laptop |
| Interaction to Next Paint | Under 200ms — which mostly means shipping less JavaScript rather than reordering it |
| Cumulative Layout Shift | Under 0.1: every image carries width and height, fonts have metric-matched fallbacks |
| Total page weight | Budgeted before the build, not discovered after it |
Accessibility standards
| Standard | WCAG 2.2 AA as the build target, tested rather than asserted |
|---|---|
| Keyboard | Every interactive element reachable and operable without a mouse, with visible focus |
| Contrast | Text at 4.5:1, interface elements and icons at 3:1, checked with a contrast tool not by eye |
| Motion | Anything animating over five seconds gets a pause control — WCAG 2.2.2 is a Level A requirement |
| Forms | Real labels, errors described in text next to the field, no colour-only signalling |
| Why it matters commercially | The European Accessibility Act has applied to consumer e-commerce since June 2025, and the obligation sits with the business selling, not the agency that built it |
This site is built to the same standard it sells, and the accessibility statement lists what is conformant and what is not — which is the part most statements leave out.
Security practices
| Transport | HTTPS enforced in a single redirect hop, HSTS enabled |
|---|---|
| Headers | CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy and COOP set |
| Database | Prepared statements everywhere. Not "mostly" — everywhere |
| Input | Validated server-side, because client-side validation is a convenience and not a control |
| Secrets | Environment variables, never in the repository, never in a JavaScript bundle |
| SPF, DKIM and DMARC aligned so your order confirmations reach inboxes |
The SEO included in every build
Not an upsell. A site that launches unindexed is a shop with the shutters down, and the work below is cheap during a build and expensive afterwards because the fixes are structural.
| Rendering | Content present in the HTML without JavaScript execution, so every crawler and answer engine can read it |
|---|---|
| Indexation | One canonical per page, generated XML sitemap, robots.txt that does not block what it should not |
| Structured data | A linked JSON-LD graph — Organization, WebSite, page type and the commercial type that fits |
| AI crawlers | Access verified per user-agent before launch, because a host can 403 GPTBot before robots.txt is read |
| Search Console | Verified and the sitemap submitted at launch, so the site goes live indexed rather than as a blank shell |
Ownership and handover
You own everything: the domain registered to you, hosting in your account, code in a repository you control, and the payment provider account in your business name. Credentials are handed over as they are created rather than at the end.
A supplier who resists this is protecting recurring revenue rather than your interests. If you want the reasoning in full, including how to check your current site, there is a guide on it.
Aftercare and what happens after launch
Thirty days of snag fixes are included. A snag is something that does not work as scoped — not a new feature, and the difference is written down before launch rather than argued about after it.
You also get written handover documentation aimed at whoever maintains the site next, which may well not be me. That is deliberate: the test of a good handover is whether another developer could take over without calling me, and on my projects they can.
Ongoing maintenance
Optional, monthly, cancellable. Nothing here is required to keep what you paid for.
| Retainer | From | Covers |
|---|---|---|
| Maintenance | $50/month | Software, plugin and dependency updates; Automated backups with restore tested quarterly; Uptime monitoring with alerting |
| SEO retainer | $80/month | Monthly technical crawl and fix cycle; Search Console monitoring and issue resolution; Content briefs based on your real query data |
Payment terms
| Working hours | Mon–Fri, 09:00–18:00 PKT (UTC+5). That overlaps 05:00–14:00 UK time and 00:00–09:00 US Eastern. |
|---|---|
| Response time | Within one business day, always. If I will be unreachable for longer, you know before it happens. |
| Meetings | Google Meet or Zoom, scheduled in your timezone. I will take an early or late call to reach you — that is my problem to solve, not yours. |
| Language | All work, documentation and communication in English. |
| Payment | 40% deposit, 60% on completion. Bank transfer or Wise. Invoices issued for your records. |
| Currency | Quoted in USD by default. GBP, CAD or EUR on request. |
How this compares to the alternatives
Including the routes that do not involve me, because a comparison that only flatters the author is not a comparison.
| Route | Cost | What you trade |
|---|---|---|
| Add media queries to an existing desktop site | Cheapest | A phone layout nobody designed, made of desktop leftovers |
| Responsive theme | Low | Someone else’s content priorities on your smallest screen |
| This build | Starting from $80 | Three days and real decisions about what matters on a phone |
| Separate mobile site | High, ongoing | Two sites to maintain and a duplicate content problem. Not recommended |
What could go wrong, and how it is handled
- The existing markup will not retrofit cleanly
- Found during the audit and reported before you commit, not discovered halfway through.
- Stakeholders want desktop parity on phones
- A design conversation, held on day one. Everything cannot be above the fold at 360px.
- Brand fonts are heavy
- Weighed against the speed cost explicitly, with the numbers, so the trade is a decision rather than an accident.
- Third-party embeds break the layout
- Audited during the build. Some widgets cannot be made responsive and the honest answer is to replace them.
Live builds you can open
Every project below is live right now. Nothing here is a mockup, a concept piece or a template screenshot, and the build fails if any of these URLs stops responding.
CCTV Installers
Responsive website for a UK CCTV and security-camera installation company, with service pages and local SEO.
cctv-installers.co.uk ↗Removal Services London
Responsive website for a London-based removals and moving-services company.
removal-services.london ↗24 Hours London
Developed and deployed a responsive client website with a full SEO setup.
24hrs.london ↗Case studies
What the brief was, what I built and the decisions worth explaining. No invented traffic figures — every number on this site is one I can evidence.
What to measure after launch
A site with no measurement is a site nobody can improve. These are the numbers worth watching, in the order they matter.
- Conversion rate on mobile compared with desktop — the gap is the number that matters
- Cumulative Layout Shift in field data, which only tells the truth on real devices
- Largest Contentful Paint on mobile at the 75th percentile
- Bounce rate by device as a trend rather than an absolute
- Search Console mobile usability errors, which should be zero
- Scroll depth on key pages, which shows whether the phone layout is actually being read
Common mistakes in this kind of project
Every one of these has been found on a real site, several of them on this one before it was rebuilt.
- Designing desktop first and shrinking
- Produces a phone layout made of whatever survived rather than whatever mattered.
- Hiding content on mobile instead of prioritising it
- If it is not worth showing on a phone it is usually not worth showing at all.
- Images without width and height
- The single most common cause of layout shift, and the easiest to fix.
- Testing only in a resized desktop browser
- Misses touch behaviour, real network conditions and the on-screen keyboard entirely.
- Tap targets sized for a mouse pointer
- A cursor is one pixel. A thumb is not.
Glossary
Terms that come up in quotes and get nodded at rather than asked about.
- Breakpoint
- A width at which the layout changes. Fewer, chosen by the content, beats a list of device sizes.
- Viewport
- The visible area of the page on the device, and the meta tag that tells the browser how to treat it.
- Cumulative Layout Shift
- How much content moves unexpectedly while loading. Under 0.1 is the target.
- srcset
- The attribute offering several image sizes so the browser downloads the right one.
- Fluid type
- Font sizes that scale smoothly with viewport width rather than jumping at breakpoints.
- Tap target
- The touchable area of a control. WCAG 2.2 sets a 24px minimum with spacing rules.
Guides on this subject
Free, ungated, and written from client work. If reading one convinces you I know what I am doing, the enquiry follows on its own.
Questions people ask before hiring
- What is the difference between responsive and mobile-friendly?
- Mobile-friendly is a pass mark: the text is readable and nothing overflows. Responsive done properly means the layout was designed for that screen rather than surviving it. The difference shows up in conversion rate, not in a testing tool.
- Does responsive web design affect SEO?
- Indirectly but reliably. Google indexes the mobile version of your site, so the mobile rendering is the version that gets ranked. On top of that, layout shift and slow mobile rendering are measured directly as Core Web Vitals.
- Can you make my existing website responsive?
- Often yes, and it is usually cheaper than a rebuild. I audit the existing CSS first and tell you honestly whether retrofitting is sensible or whether the underlying markup will make it a false economy.
- How many screen sizes do you test?
- Breakpoints are the wrong unit. The build uses fluid scales so it works at any width, and it is then checked at the sizes that actually appear in your analytics plus a real handset in hand.
Every other question I get asked → · or just ask me directly
Responsive web design by location
Same fixed scope and the same $80 starting price, priced in the local currency with that country's tax and data-protection terms set out in full.
- Responsive web design Camden
- Responsive web design Bray
- Responsive web design Hamilton
- Responsive web design New York
- Responsive web design Albury
- Responsive web design Sharjah
- Responsive web design Medina
- Responsive web design Multan
- Responsive web design Lucknow
- Responsive web design Jurong
- Responsive web design Johannesburg
- Responsive web design Berlin
- Responsive web design Amsterdam
- Responsive web design Paris
Other services
Need responsive web design?
Send the brief and you get a reply within one business day — either questions, or a scoping call. If your project is not something I should take on, I will say so then.
- Response
- Replies within 1 business day
- Hours
- Mon–Fri, 09:00–18:00 PKT — overlaps 05:00–14:00 UK, 00:00–09:00 US Eastern
- Booking
- Booking projects from October 2026