Web Development14 min read•

Website Designer in Pune: How to Add Call and WhatsApp Buttons to a Service Website — Placement, Size, Tracking and the Sticky Bar Trap

How to build tel: and wa.me buttons that work on mobile: link syntax, placement, tap-target size, sticky-bar pitfalls, pre-filled messages and GA4 event tracking.

#website designer Pune#click to call#WhatsApp button#mobile website design

The best way to add call and WhatsApp buttons to a service website is with plain links, not widgets: a tel: link for calling and a wa.me link for WhatsApp, each in a button large enough to tap with a thumb, placed where a visitor decides to act, and tracked as its own event so you can see which one produces enquiries. That is a few lines of HTML, it works on every phone, and it adds no script to slow the page. This guide is for owners of Pune service businesses, such as clinics, tutors, interior designers, repair and installation firms and consultants, and for the website designer in Pune who builds their pages. It covers how to write the links, where to place them, how large to make them, how to avoid the sticky bar that hides your own content, how to measure what they produce, and what to say in the pre-filled WhatsApp message. It also covers the mistakes that make visitors tap and then leave.

Our sources are the WCAG 2.2 accessibility standard from the W3C, the WhatsApp documentation for click-to-chat links, Google's guidance on page experience and intrusive interstitials, and the documentation of Google Analytics 4 and Google Tag Manager. Where we describe our own practice, we say so. We quote no conversion rates, because we have none that we could prove and none are published that apply to your business.

Why the phone buttons matter more than the contact form

Most visitors to a local service site in India arrive on a phone, and many of them want to speak to someone or send a quick message rather than fill in a form. We do not quote a mobile share figure here because it differs by business and you can read yours in your own analytics. Open Google Analytics and look at the device split for your own site. If your visitors are mostly on phones, then a form with seven fields is the slowest route you offer, and a button that opens the dialler or WhatsApp is the fastest.

This does not mean removing the form. Some people prefer writing, and a form leaves a record. It means offering three routes, call, WhatsApp and form, and letting the visitor choose. For the design of the form side, see our guide to service page design that produces enquiries.

The two links, written correctly

The call link

<a href="tel:+919200000000" class="btn">Call us: 92000 00000</a>

Details that matter:

  • Use the international format with the +91 country code and no spaces or brackets inside the href. Dashes are tolerated, but plain digits are the safest. The visible text can be written in whatever grouping your customers find readable.
  • Show the number in the button text. On a laptop, a tel: link may do nothing or open an app the user does not use. If the number is visible, a desktop visitor can still read it and dial from their phone.
  • Put the number in text, not only in an image. An image of a phone number cannot be tapped, copied or read aloud by a screen reader.
  • Add hours near the button if you do not answer all day. A visitor who calls at 9 pm and reaches nobody does not come back. A short line such as "Calls answered 9 am to 7 pm, Monday to Saturday" is more honest and sets expectations. It should match your Business Profile and your LocalBusiness markup.

The WhatsApp link

<a href="https://wa.me/919200000000?text=Hello%2C%20I%20saw%20your%20website%20and%20would%20like%20to%20ask%20about%20your%20services."
   class="btn" rel="noopener">Message us on WhatsApp</a>

WhatsApp documents this format as its click-to-chat link. The number goes in full international format, with the country code, and without a plus sign, brackets, dashes or leading zeros. The optional text parameter pre-fills the message, and it must be URL-encoded, so spaces become %20 and a comma becomes %2C.

The link works with both the WhatsApp Business app and a number connected to the WhatsApp Business Platform. If you are deciding between the two for the back end, our comparison of WhatsApp Business API and the WhatsApp Business App and the WhatsApp Business API service page explain the differences. What the button does is identical either way. Note that tapping the link does not send a message. It opens a chat with the text typed in, and the visitor has to press send. Many visitors will not, so do not count a tap as an enquiry.

What to put in the pre-filled message

The pre-filled text has two jobs: it makes the first message easy to send, and it tells you where the person came from. Some guidance:

  • Keep it short and neutral, written in the first person: "Hello, I would like to know about X." Long pre-written paragraphs look robotic and are often edited or deleted.
  • Vary it by page. A visitor on your "Kitchen renovation" page should open a message that mentions kitchens. This costs nothing, and you know which service they meant before you reply.
  • Do not put anything private in it. The text appears in the URL, so it can be seen in browser history, logs and analytics. Never include a name, order number or any personal data in the link.
  • Write it in the language your customers use. In Pune, a Marathi or Hindi version on the matching language page is a considerate touch. See our notes on multilingual sites for the wider setup.

Where the buttons go

Placement should follow the visitor's decision, not a template. Our practice is as follows.

In the header, on mobile. A compact call icon and a WhatsApp icon, each with a text label or accessible name, visible without scrolling. Do not rely on icons alone, because an unlabelled green icon may not be understood by everyone.

After the first screen of explanation. A visitor who has read what you do and what it costs is ready. Put a button pair right after the paragraph that answers "what is this and is it for me".

At the end of each service section. A long page needs more than one chance to act, so repeat the pair after the pricing, the process and the testimonials.

On the contact page, first. Put the call and WhatsApp buttons above the form, with the address, the hours and the map. The contact page is where people come to act.

Near the price. Where you show "starting from" figures, the line immediately after is the natural place for "Ask us for an exact quote" with the two buttons.

Not in popups. A modal that appears on arrival and asks the visitor to call or message is an interruption. Google's page experience guidance warns against intrusive interstitials that make content hard to reach, and a visitor who is blocked from reading will not trust you with a phone call. See also our notes on popups, exit offers and cookie banners.

How big should the buttons be

Small tap targets are one of the most common mobile failures, and the standards are specific.

  • WCAG 2.2, success criterion 2.5.8, Target Size (Minimum), at level AA, requires that the size of a pointer target be at least 24 by 24 CSS pixels, with exceptions, one of which allows smaller targets if enough spacing separates them from neighbours.
  • WCAG 2.5.5, Target Size (Enhanced), at level AAA, asks for 44 by 44 CSS pixels.
  • Google's web guidance on tap targets has long recommended making them comfortably larger than the minimum, at around 48 CSS pixels, with space between them. Treat that as a design guideline rather than a rule.

Our practice is to make the primary call and WhatsApp buttons at least 48 pixels high, full-width on mobile where there is room, with at least 8 pixels between them. Fat-finger errors, where a visitor taps the wrong thing, are annoying enough that the visitor may give up. A text link inside a paragraph is the worst case; do not use a small inline link as your only way to call.

Also check contrast. White text on a pale green WhatsApp-coloured button often fails the WCAG contrast requirement of 4.5 to 1 for normal text. The recognisable green is not a requirement, and a darker green or a dark text colour that passes is better than an attractive button that is hard to read in sunlight.

The sticky bar: useful, but easy to get wrong

A fixed bar at the bottom of the screen with Call and WhatsApp buttons is popular on mobile, and it can work well. It also has several ways to hurt you.

  • It covers content. A fixed bar sits on top of the page. If it hides the last line of a form, a cookie banner's buttons or the footer links, the page is harder to use. Add bottom padding to the page equal to the bar's height.
  • It can hide the focused element. WCAG 2.2 added success criterion 2.4.11, Focus Not Obscured (Minimum), at level AA. When someone moving through the page with a keyboard or switch device lands on a control, it should not be entirely hidden behind a sticky element. Test by tabbing through the page.
  • It competes with the browser's own bars. On some phones the address bar and the bottom navigation change size as the visitor scrolls, and a fixed bar may jump. Test on real devices, not only on a desktop browser's mobile view.
  • It should not be a banner ad. Keep it slim, and keep it to the two actions.
  • It repeats what the header already does. If a header with the two buttons stays visible while the visitor scrolls, you do not need both. Pick one pattern.

If the sticky bar does not clearly help in your own testing, drop it. The most reliable fixes are usually the simplest.

The plain link beats the third-party widget

Many "WhatsApp chat" widgets add a floating bubble through an external script. Some are fine, but a plain link has clear advantages:

  • No extra script. Each external script costs bandwidth and can slow the page and its interaction responsiveness. See our guide to auditing third-party scripts and tag manager clutter.
  • No third-party data collection. A widget may set cookies or send visitor data to its vendor. A plain link sends nothing until the visitor taps it.
  • Nothing to break. A link never fails to load because a vendor's server is down.
  • Better accessibility. A native link or button works with keyboards and screen readers. Floating widgets often do not.

If you want a chatbot with automated replies, human hand-off and a CRM behind it, that is a different project, and the WhatsApp Business Platform is the route, but it is a separate decision from a click-to-chat button. Our WhatsApp CRM page describes that side.

Measuring what the buttons produce

If you add buttons but do not measure them, you cannot tell what they are worth. There are three layers.

1. Tap tracking in Google Analytics 4. GA4's enhanced measurement automatically records some events, including outbound link clicks, but it does not automatically record a click on a tel: link. For tel: and wa.me links, you can set up a Google Tag Manager trigger on link clicks where the click URL starts with tel: or contains wa.me, and send a GA4 event with a name you choose, for example click_call and click_whatsapp. Mark them as key events in GA4 only if each tap is a meaningful step in your funnel. Our guide to UTM tracking and campaign naming will help you tie these to the source of the visit.

2. Know what a tap is not. A tap on the call link means the dialler opened, not that a call was made. A tap on the WhatsApp link means a chat opened, not that a message was sent. So treat the tap count as an upper bound of intent. The real number is the enquiries that arrived.

3. Count the real enquiries. The only trustworthy measure is your own log. Ask every caller and messenger "how did you find us?" and write the answer down, and note missed calls. A shared spreadsheet is enough to start. For paid campaigns, Google Ads offers call-related reporting options, and you should read its current documentation for what each one measures before relying on it. For the larger point about connecting ads to real leads, see our guide to lead quality and offline conversions.

What happens after the tap

The buttons only start the process. What follows decides whether the visitor becomes a customer.

  • Answer the phone, or say when you will. A missed call with no callback is a lost lead.
  • Reply on WhatsApp within a stated time. If your hours are 9 to 7, say in your profile status or an automatic away message when you will reply. Our guide to lead response speed and follow-up workflow covers the process.
  • Do not collect personal data in WhatsApp that you would not collect elsewhere without a clear purpose. India's data protection law, the Digital Personal Data Protection Act, 2023, applies to digital personal data, and you should take advice on notice and consent for how you use numbers and messages. We are not lawyers, and this article is not legal advice.
  • Do not message people who have not contacted you. A visitor who taps a button has started a conversation. Using their number for bulk promotions is a separate matter with its own rules, and WhatsApp's business policies and your own consent practices apply.

A test you can run in ten minutes

On a real phone, not a desktop browser:

  1. Open your site on mobile data, not Wi-Fi.
  2. Without scrolling, can you find the call and WhatsApp buttons within three seconds?
  3. Tap the call button. Does the dialler open with the right number?
  4. Tap the WhatsApp button. Does WhatsApp open with the pre-filled text and your number?
  5. Rotate the phone. Do the buttons still fit?
  6. Turn on the largest text size in phone settings. Does the layout still work?
  7. Tab through the page on a laptop with the keyboard. Can you reach and see every button?
  8. Check that the cookie banner does not cover the buttons.
  9. Look at your analytics real-time view and confirm the tap events appear.

If any step fails, fix it before spending anything on ads that send traffic to the page. For a view of what real visitors do after landing, session recordings and heatmaps show where they tap and where they hesitate.

Common mistakes

  • A phone number that is not a link. Visitors have to copy and paste it.
  • A WhatsApp number that does not match the one you monitor. Check which phone receives the messages.
  • A button that does nothing on desktop with no visible number as a fallback.
  • An unlabelled icon that screen readers announce as "link".
  • Two sticky elements fighting, such as a chat bubble and a bottom bar.
  • A pre-filled message that identifies nothing, so you cannot tell which service the visitor wanted.
  • Opening links in a new tab with no warning for the wa.me link on desktop, which sends the visitor to WhatsApp Web without explanation.
  • Hours that are wrong because they were changed in one place only.

Working with Govindani Infotech

We are a website design and development company at 2nd Floor, Landmark Plaza, 206 Satara Road, Parvati Paytha, Pune 411009. We build service websites with call and WhatsApp actions designed for mobile first, with event tracking set up at launch. Our website creation service page describes the work, and our lead generation service page covers the traffic side. You can contact us on 092019 58274 and we will look at your current site and tell you what to change before any quotation is discussed.

Frequently Asked Questions

How do I add a WhatsApp button to my website without a plugin?

Add a normal link to https://wa.me/ followed by the full phone number in international format, with no plus sign or zeros. You can add ?text= and a URL-encoded message to pre-fill the chat. No script is needed, and it works with both the WhatsApp Business app and the Business Platform.

How do I make a phone number clickable on a website?

Use a tel: link with the number in international format, such as tel:+919200000000, and show the number in the visible link text. On phones it opens the dialler; on desktops the visible number lets the visitor dial from another device.

How big should a call button be on mobile?

WCAG 2.2 requires targets of at least 24 by 24 CSS pixels at level AA, with spacing exceptions, and 44 by 44 at the enhanced level. Google's web guidance has long suggested around 48 pixels with space between targets. We build primary buttons at least 48 pixels high.

Does Google Analytics track clicks on tel: links automatically?

Not through enhanced measurement. You can track them with a Google Tag Manager click trigger on links whose URL starts with tel: and send a custom GA4 event. A tracked tap shows the dialler opened, not that a call was completed.

Is a sticky call bar bad for SEO or accessibility?

A slim bar is not an SEO penalty, but it can cover content or hide a keyboard-focused control, which WCAG 2.2 criterion 2.4.11 addresses. Add page padding, test with the keyboard and on real phones, and avoid large banners that act as intrusive interstitials.

Sources

  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2: success criteria 2.5.8 Target Size (Minimum), 2.5.5 Target Size (Enhanced), 2.4.11 Focus Not Obscured (Minimum) and 1.4.3 Contrast (Minimum).
  • WhatsApp Help Center and developer documentation, "About click to chat" and the wa.me link format.
  • Google Search Central, page experience and intrusive interstitial guidance; Google's web.dev guidance on tap target size.
  • Google Analytics 4 and Google Tag Manager help documentation on enhanced measurement and click triggers.
  • Our own practice is labelled as such: button placement, the 48-pixel working size, the ten-minute test and the advice to prefer plain links over widgets. We cite no conversion or usage figures.

About the author

This guide was written by the web development team at Govindani Infotech, Pune.

Related reading: If the site is for a clinic, read how to design a clinic or doctor website after the NMC advertising guidelines before deciding which booking buttons and content to include.

Related reading: Adding online appointment booking to a service website.

Related reading: What goes on the first screen of a service business homepage.

Need Help With Your Digital Strategy?

Govindani Infotech helps Indian businesses and NGOs build websites, run ads, and grow online. Contact us for a free consultation.