Topics: Website design & costs
Want this done for your business? Get a fixed quote or book a free 30-minute call.
In this guide
- Why do Indian mobile visitors experience your site differently?
- What page weight and speed should you design for?
- Which design choices slow sites down on budget phones?
- How should images, fonts and video be handled?
- How do chat widgets, pixels and other scripts affect speed?
- How do you test on real Indian network conditions?
- Which mobile UX patterns work best for Indian visitors?
- Frequently asked questions
- Want a site that feels quick on any phone?
Quick answer: Design for a budget Android phone on an unsteady 4G signal, not the flagship on your desk. Keep the first load small (around 500KB is a sensible working budget), ship as little JavaScript as you can, serve compressed images at the size they display, and hold back chat widgets and extra tracking scripts until a visitor interacts.
Your designer probably reviews your site on a recent iPhone over office Wi-Fi. A large share of your customers will open it on an entry-level Android handset, on a moving train or in a crowded market, with a weak signal and a dozen apps running in the background. Those are two very different experiences of the same page. This guide sets out budgets, design choices and tests that close the gap.
Why do Indian mobile visitors experience your site differently?
On budget phones, the processor is often a bigger bottleneck than the network. People focus on download speed, but every kilobyte of JavaScript also has to be parsed and run, and a low-cost phone does that several times more slowly than a flagship.
Three conditions combine:
- Modest hardware. Lower-end processors and limited memory mean heavy scripts make pages freeze, scroll stutters and taps feel ignored.
- Variable networks. 4G coverage is broad, but speeds swing with congestion, location and building interiors. A page that loads in two seconds in the office can take far longer on the street.
- Data awareness. Many people still watch their data use, especially on prepaid plans, and quietly leave pages that feel heavy.
Designing for these conditions isn't a niche optimisation; it's the main use case. Our short note on why mobile-first isn't optional makes the wider argument.
What page weight and speed should you design for?
Set budgets before design starts, then hold every page to them. These are the starting budgets we work to for Indian small-business sites; adjust them for your audience and content.
| Resource | Working budget for the first load | Why it matters |
|---|---|---|
| Total page weight | Around 500KB | Keeps first loads reasonable on slower connections |
| JavaScript | As little as possible; avoid frameworks for simple pages | Script processing is the main delay on budget phones |
| Fonts | One or two weights, WOFF2 format, subset if possible | Each weight is a separate download |
| Hero image | Compressed WebP or AVIF, sized to the screen | Usually the largest item on the page |
| Third-party scripts | None until interaction, where possible | Chat widgets and pixels add weight and processing |
Google's Core Web Vitals give you outcome targets to check against: Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint within 200 milliseconds and Cumulative Layout Shift below 0.1, measured at the 75th percentile of real visits. Our guide to Core Web Vitals explained covers what each one means.
Which design choices slow sites down on budget phones?
The usual culprits are features that look impressive in a design review and cost the most on a cheap phone.
- Hero sliders and carousels. They load several large images, add script and are rarely used past the first slide.
- Autoplay background video. Heavy to download, demanding to decode and hard on data plans.
- Heavy page builders. Some produce deeply nested markup and load large script and style bundles on every page.
- Animation libraries and parallax effects. Smooth on a laptop, jerky on a budget handset.
- Pop-ups on load. They delay the content people came for and are awkward to close on small screens.
- Icon fonts. A full icon font may be downloaded to display a handful of icons; inline SVGs are lighter.
Replace a slider with one strong image and a clear message. Replace autoplay video with a poster image and a play button.
How should images, fonts and video be handled?
Serve the smallest file that still looks good, and load it only when it's needed.
Images.
- Use WebP or AVIF, with sensible compression
- Provide several sizes with
srcsetso phones don't download desktop images - Set width and height attributes to prevent layout shift
- Lazy-load images below the fold, but never the main hero image, which should load with high priority
Fonts.
- Use a system font stack, or limit custom fonts to one or two weights
- Use
font-display: swapso text appears immediately - Subset fonts to the characters you need; Devanagari and other Indic scripts can be large, so load them only on pages that use them
Video.
- Show a poster image with a play button; load the player only after a tap
- For YouTube embeds, use a lightweight placeholder that swaps in the real player on click
How do chat widgets, pixels and other scripts affect speed?
Third-party scripts are the most common reason an otherwise lean site feels slow. Each chat widget, analytics tag, heatmap tool and advertising pixel brings its own code, and some bring several more files.
Practical rules:
- Audit what loads. List every third-party script and ask whether it's earning its place this month.
- Load chat on interaction. Show a lightweight button that loads the full widget only when tapped. A simple WhatsApp link needs no widget at all.
- Keep one pixel per ad platform. Remove pixels from campaigns that ended long ago.
- Delay non-essential tags. Heatmaps and secondary analytics can load after the page becomes usable.
- Review your tag manager. Containers accumulate old tags; clear them out quarterly.
Slow pages cost enquiries and sales, a point made in more detail in how page speed costs revenue.
How do you test on real Indian network conditions?
Test under the conditions your customers have, not the ones in your office. Use more than one method:
- Chrome DevTools throttling. Simulate a slower network and, crucially, slow the CPU as well to mimic a budget phone.
- Lighthouse in mobile mode. A lab score is useful for spotting problems, even if it doesn't match real visits exactly.
- WebPageTest. Run tests from a test location in or near India where available, on a mobile profile.
- PageSpeed Insights field data. If your site has enough traffic, this shows how real Chrome users experienced it.
- A real budget phone. Keep an inexpensive Android handset for testing and use it on mobile data, outside, before every launch.
The last test catches problems the others miss: sticky bars that cover buttons, forms that fight the keyboard and menus that are hard to tap.
Which mobile UX patterns work best for Indian visitors?
Make the next step a single tap, and match local expectations for payment, contact and formatting.
- Tap-to-call on every phone number, and a call button in a sticky bar
- WhatsApp click-to-chat with a pre-filled message such as "Hi, I'd like a quote for…"
- UPI-friendly checkout that opens the customer's UPI app on mobile and returns them cleanly to an order confirmation
- A sticky primary call to action at the bottom of the screen, within thumb reach
- Short forms using
inputmode="tel"for phone fields, with +91 as the default - Indian number formatting for prices, such as ₹1,50,000, and lakh where your customers use it
- Regional language content where your audience prefers it, loaded efficiently
The same constraints shape native apps too; our guide to building apps for Bharat covers low-end phones from the app side.
Frequently asked questions
What is a good load time for Indian mobile visitors?
Aim for the main content to appear within 2.5 seconds for most real visits, which is Google's threshold for a good Largest Contentful Paint. Check field data in PageSpeed Insights or Search Console, because lab tests on fast machines can be misleading.
Do chat widgets slow down my website?
Often, yes. Many load a large amount of script on every page, even for visitors who never open them. Load the widget only when someone taps the chat button, or use a simple WhatsApp link instead.
Is AMP still worth using in India?
For most business websites, no. Google stopped requiring AMP for Top Stories in 2021, and a well-built standard page can be just as fast. Put the effort into a light, fast site rather than maintaining a second version of every page.
How do I test my website on a slow connection?
Use Chrome DevTools to throttle both the network and the CPU, then run Lighthouse in mobile mode. Follow up with WebPageTest on a mobile profile and, best of all, open the site on an inexpensive Android phone over mobile data.
Should I build a PWA instead of a mobile website?
A progressive web app is a mobile website with extras such as offline support and an installable icon, not a replacement for getting the basics right. It makes sense when people return often, for example to reorder. Our piece on progressive web apps explains when it's worth it.
Want a site that feels quick on any phone?
We design fast mobile websites to page-weight budgets from the first wireframe, then test them on real budget handsets before launch. Tell us about your site and audience, and we'll reply with page-weight targets for your project and a price that won't move unless the scope does.