Skip to content
Case study · IT services & AMC · November 2026

Turning a 20-year IT services business into a lead-generating digital front door

How we designed and built the Ace Infotech website: a conversion-focused landing page, a 3-step enquiry funnel, a chat assistant that learns from the page, and layered spam protection, without inventing a single claim.

2005Est. · Mumbai
17page sections, each with a defined job in the funnel
6ways to enquire: form, callback, exit offer, chat, WhatsApp, phone
12screen widths tested, 320 px to 1920 px, zero sideways scroll
01 Overview

The project at a glance


Ace Infotech is an IT solutions provider in Mumbai, established in 2005. It looks after the computers, networks, servers and IT hardware of businesses across Mumbai. JMDA was engaged to build its new web presence, with one clear brief: turn visitors into qualified enquiries, honestly.

Client
Ace Infotech, IT solutions & AMC services provider
Location
4113, Rustomjee Eaze Zone Mall, Goregaon Mulund Link Road, Sunder Nagar, Goregaon West, Mumbai 400104
In business since
2005 (20+ years)
Industry
B2B IT infrastructure services, annual maintenance contracts (AMC) and IT hardware supply
Engagement
Strategy, information architecture, UI design, front-end development, conversion optimisation (CRO), chat assistant, spam protection, QA and documentation
Technology
HTML5, CSS3, Bootstrap 5.3, vanilla JavaScript; Formspree (form delivery) and Cloudflare Turnstile (bot check) ready; GA4/GTM-ready event layer
Deliverable
A production-ready, fully responsive single-page website with documentation, packaged for deployment on any static host
17page sections, each with a defined job in the funnel
6+9services and product lines, each with its own quote path
6ways to enquire
12screen widths tested, zero sideways scroll
aceinfotechindia.in
Ace Infotech website hero on desktop
Desktop hero: a clear promise, a primary consultation button and a “Prefer to talk now?” line for high-intent visitors.
02 The business

Understanding how Ace Infotech makes money


Before designing a single screen, we mapped the business model. A website for an IT services firm only works if it pushes visitors towards the engagements that matter most to the business.

Six service lines

ServiceWhat the customer getsEngagement type
AMC (Infrastructure Management Services)Scheduled preventive maintenance and ongoing support for desktops, laptops, printers, network and servers under an annual planRecurring contract
Facility Management ServicesDedicated IT personnel at the customer's premises for day-to-day operations and user requestsRecurring contract
Server Management, Set Up & NetworkingInstallation, configuration and maintenance of servers, LAN, Wi-Fi, switches, routers and cablingProject + ongoing
Remote Managed ServicesRemote monitoring, troubleshooting and support without a site visitRecurring contract
Data Storage, Security & Back UpBackup planning, storage, NAS, firewall and endpoint protection guidanceProject + ongoing
New Office SetupEnd-to-end IT for a new or relocated office: network, systems, printers, racks, powerProject

Nine product lines

DesktopsBranded Laptops & All-in-OnesServersPrintersRouters, Wi-Fi & FirewallsThin Clients & NAS BoxNetworking Racks & SwitchesPeripheralsUPS Systems

The commercial logic we designed around

Recurring revenue is the prize

AMC, facility management and remote services create long-term relationships. The page gives AMC its own section, its own proposal button and its own chat answers.

Projects open the door

A new office, a server install or a hardware order is often a customer's first purchase. Each is a natural moment to start a maintenance relationship.

Hardware is a quote, not a cart

B2B buyers need configurations and quantities, not an online shop. Every product links to a pre-filled quote request instead of a price list.

Who buys. Corporate offices and SMEs, hospitals and medical institutes, schools, architects and design studios, financial and accounting offices, and other professional businesses, mainly across Mumbai. Usually an owner, an office manager or an admin head looking for someone dependable: rarely an IT specialist, and often visiting on a phone between other tasks.
03 The challenge

What stood between a visitor and an enquiry


IT support is a trust purchase: a business owner is handing over the systems their whole team depends on. The site had to earn that trust and make reaching out effortless, under some deliberate constraints.

1

Building trust without fabricated proof

Many service websites lean on stock testimonials, invented client logos, inflated counters and fake “guaranteed response” claims. Ace Infotech's real strengths are 20+ years in business, a Mumbai office and a broad service range. The site had to persuade with those facts alone.

2

Busy, non-technical buyers

Visitors arrive with a problem (“our printers keep failing”, “we're moving office”), not a service name. The site had to translate needs into services and keep the enquiry short.

3

Enquiries outside office hours

The owner can't answer every call. Questions arriving in the evening or while the team is onsite needed an answer and a way to leave details.

4

Form spam

Public contact forms attract bots. Spam wastes the sales team's time and buries real leads, so protection had to work without punishing real visitors with puzzles.

5

A mobile-first audience

Many visitors browse on phones. Calling, WhatsApp and the form all had to be one thumb away at every screen size, without floating buttons covering content.

6

No heavy platform

The site needed to be fast, cheap to host and easy to maintain: no CMS licence, no server to patch, and no lock-in to a proprietary builder.

The goal was not just a good-looking website. It was a system that answers questions, qualifies the need and routes every serious visitor to the Ace Infotech team, at any hour.

JMDA Analytic Pvt Ltd project objective
AMC section of the Ace Infotech website
The AMC section gives the highest-value service its own pitch, a four-step plan explanation and a dedicated proposal button. The fine print sets honest expectations about contract terms.
04 Principles

Ground rules we set before writing code


These principles shaped every decision that followed. They are why the site can go live without legal risk and without promises the business can't keep.

1

Nothing invented

No fabricated testimonials, star ratings, client names, logos, awards, certifications, response times or guarantees. The testimonials section is built but stays hidden until real, approved reviews are added. Cybersecurity copy talks about reducing risk, never guaranteeing protection.

2

Honest form behaviour

The site never shows “Thank you, we'll be in touch” unless a real backend has confirmed receipt. If the form isn't connected, the visitor is told plainly and offered phone and WhatsApp instead. No lead is silently lost.

3

Privacy by default

No personal data is stored in the browser. Only non-personal flags (such as “the exit offer was already shown”) are kept for the session. Analytics events carry the service of interest, never names, phones or emails. No API secrets in front-end code.

4

Progressive enhancement

Every key path works without JavaScript: content is visible, the form is one plain form and links still scroll. JavaScript adds steps, animation and the assistant on top.

5

One place to configure

Phone numbers, email, WhatsApp number and message, form endpoint, bot-check key, office hours and feature switches all live in one SITE_CONFIG object. A non-developer can update them without touching the page.

6

Accessible and measurable

Semantic HTML, keyboard support, visible focus states, screen-reader announcements for form steps and chat, and reduced-motion support. Every call to action carries a tracking ID, so the funnel can be measured from day one.

05 Solution architecture

How the pieces fit together


A static, serverless architecture: the website is plain files on any host. Leads are delivered by a managed form service that verifies a bot-check token before passing the enquiry to the sales inbox.

Visitor touchpoints

Where interest starts

  • Landing page: 17 sections, desktop & mobile
  • Service & product cards: 15 pre-filled quote paths
  • Chat assistant: answers from page content
  • Exit-intent offer: desktop, once per visit
Capture & protection

How it is captured

  • 3-step enquiry form: need → setup → contact, per-step validation
  • Callback forms: name + phone only
  • Chat lead capture: guided questions inside the chat
  • Spam shield: honeypot · minimum fill time · Cloudflare Turnstile
Delivery & insight

Where it lands

  • Formspree: verifies the Turnstile token, filters spam
  • Sales inbox
  • Direct channels: tap-to-call and WhatsApp
  • Analytics layer: dataLayer events for GA4 / GTM

Codebase structure

FileResponsibilityLines
index.htmlSemantic page structure, all 17 sections, forms, modal, structured data (ProfessionalService schema with real contact details only)1,324
css/style.cssDesign system (tokens, typography, components), responsive rules for every breakpoint, wayfinding, chat, card media and conversion components2,409
js/script.jsSITE_CONFIG, navigation, scroll state, multi-step form, validation, spam checks, callbacks, exit intent, WhatsApp, analytics events1,101
js/chatbot-data.jsThe assistant's curated knowledge: 26 intents, product names, answer templates and quick-reply chips304
js/chatbot.jsMatching engine, live page index and search, chat UI, guided lead capture841
README.mdSetup, configuration, spam protection, chatbot training, tracking events and the pre-launch checklist334
Static files load quickly, host for little or nothing and leave no server to patch. Vanilla JavaScript means no framework build step or dependency churn. A managed form service keeps secret keys server-side and delivers email with no backend of our own.
06 Page structure & funnel logic

Seventeen sections, each with a job


The page follows the order a cautious buyer's questions arrive in: who are you, what do you do, why you, how does it work, where are you, then how do I start. Every section ends by pointing to the next one or to an enquiry.

#SectionPurpose in the funnelPrimary action
1Top barInstant credibility (Mumbai, established 2005) and contact details for ready buyersCall / email
2Sticky navigationOrientation; Services and Products menus list every offeringGet a Free Consultation
3HeroClear promise: reliable IT support & AMC for businesses. “Prefer to talk now?” line for high-intent visitorsConsultation · call · WhatsApp
4Trust stripFour verifiable strengths: 20+ years, customised solutions, onsite & remote, proactive maintenanceScroll
5AboutThe company's story and approach in plain languageUp next
6ServicesSix photo cards with key points; each pre-selects its service in the formEnquire about this service
7ProductsNine product cards; each opens a pre-filled hardware quoteGet quote
8Why choose usSix reasons, worded as approach, not guaranteesUp next
9AMCDedicated pitch for the recurring-revenue service; what an AMC can include and how a plan is builtRequest an AMC Proposal
10IndustriesSix sectors served, plus a “not sure what you need?” bannerTalk to us
11CybersecurityRisk-reduction measures, with no claims of guaranteed protectionDiscuss security
12ProcessConsultation → assessment → implementation → ongoing supportUp next
13Local MumbaiFull address, Google Maps link and embedded mapGet directions
14TestimonialsBuilt, hidden until real approved reviews are suppliedn/a
15FAQsEight objection-handling answers (AMC cost, onsite vs remote, getting started) plus “Ask our assistant”Open chat
16Contact“What happens next” panel, contact details and the 3-step formRequest My Free Consultation
17Final CTA & footerOne-step callback form for visitors who scrolled the whole page; full footer with linksRequest a Callback
07 Module: enquiry funnel

A 3-step form that asks the easy questions first


A long form with name, phone and email at the top feels like a commitment. We reversed the order: visitors first say what they need with a single tap, then describe their setup. Contact details come last, when they are already invested.

Step 1 · Your needEight visual tiles: six services, IT hardware and “something else”. A tap auto-advances. Choosing hardware reveals a product dropdown first.
Step 2 · Your setupLocation (required), number of devices, company name, and a description of the requirement (required).
Step 3 · ContactName, phone, email, consent and the bot check, followed by Request My Free Consultation.
Ace Infotech 3-step enquiry form
Contact section: a “What happens next” panel removes uncertainty, while the form opens on one-tap service tiles with a progress bar.

Business rules built into the form

RuleLogic
Context-aware pre-selectionClicking “Enquire” on a service card, “Get quote” on a product, or “Request an AMC Proposal” scrolls to the form, ticks the right tile (and product) and jumps straight to step 2. The visitor never repeats a choice.
Conditional product fieldThe product dropdown appears, and becomes required, only when “IT Hardware & Product Quotation” is chosen.
Per-step validation“Continue” checks only the current step's fields and shows inline messages. On final submit, any error sends the visitor back to the step containing it and focuses the field.
Indian phone format7–15 digits are accepted, with spaces, dashes and +91 tolerated, so real numbers are never rejected.
Friction removersEnter moves to the next step; Back keeps every value; keyboard arrow-key selection does not auto-advance (accessibility); progress is announced to screen readers.
Honest outcomesSuccess shows “Thank you, {name}!” with three numbered next steps plus call/WhatsApp for urgent needs. Failure or no endpoint gives a plain explanation and alternatives. Data is never stored in the browser.
08 Module: low-friction capture

Callbacks and a respectful exit offer


Not every visitor wants to fill in a form. For those who are interested but short on time, we added the lightest possible commitment: leave a name and phone number, and Ace Infotech calls back.

Final-section callback form

  • At the bottom of the page, a two-field form (“Request a Callback”) sits beside a link to the full form
  • Name (2+ characters) and phone validation
  • Same honeypot, timing and bot checks as the main form
  • Bot widget loads lazily, only when the visitor starts typing
  • Tracked as its own lead source: final_cta

Desktop exit-intent offer

  • When a desktop visitor moves the cursor towards the browser bar to leave, a modal asks: “Before you go, shall we call you?”
  • The same two-field form, a WhatsApp link and a clear “No thanks”
  • Lead source tracked as exit_intent
  • Can be switched off with exitIntentEnabled: false

When the exit offer is allowed to appear

ConditionWhy
Desktop with a mouse only (≥ 992 px, fine pointer, hover)Phones have no “cursor leaving” signal, and pop-ups on mobile hurt the experience
At least 15 seconds on the pageDoesn't interrupt people who bounced immediately or landed by mistake
Maximum once per visitNever nags
Not after any enquiry was sentNever asks a converted lead to convert again
Not while the chat is open, another dialog is showing, or the contact form is on screenNever interrupts someone already engaging
Talk-now shortcuts. The hero carries a “Prefer to talk now?” line with tap-to-call and WhatsApp. On phones these become two equal pill buttons. A sticky bottom bar on mobile keeps Call and Free Consultation in reach throughout the page, and a floating WhatsApp button opens a chat with a pre-written enquiry message.
09 Module: chat assistant

An assistant that answers when the team can't


The owner asked for a bot that could handle enquiries while he was unavailable. We built a lightweight assistant that runs entirely in the browser: no AI subscription, no per-message cost and no risk of it inventing prices or promises.

Layer 1

Curated intents

26 hand-written intents cover what buyers actually ask: services, AMC (what it is, what's included, spare parts and response times), facility management, servers, remote support, security, new offices, every product, pricing, contact, address, hours, area served, WhatsApp, privacy and urgent issues. Pricing explains what an AMC quote depends on instead of quoting a number.

Layer 2

Learns the page

When the page loads, the assistant reads the whole page into 63 searchable passages. Questions the intents don't cover are answered from the best-matching passage, using the same ranking method search engines use (BM25), with a “View this on the page →” link. Update the page and the bot is retrained automatically.

How a message is understood

1 · NormaliseLower-case, strip punctuation, handle singular/plural
2 · Score intentsPhrase +3, keyword +2, typo match +1 (edit distance), priority tie-breaks
3 · Search the pageBM25 over 63 passages, with stemming and typo tolerance
4 · DecideChoose the stronger source, or offer a fallback with handoff options
Ace Infotech chat assistant answering an AMC question
The assistant answers an AMC question with included items, an honest note on contract terms and next-step chips.

From conversation to lead

Guided capture

“Get a quote” starts a short guided chat: service → name → phone → optional email → requirement → confirmation with privacy notice and bot check.

Office-hours aware

Using Mumbai time (Asia/Kolkata), the bot can tell visitors whether the office is open and set expectations for a follow-up (once office hours are configured).

Always a human route

Every answer offers chips for calling, WhatsApp or the form. If the form isn't connected, the bot hands off to WhatsApp with the details pre-filled instead of pretending to send them.

Verified with 88 routing test questions (including typos and plurals); all are answered by the correct intent or page passage.
10 Module: spam protection

Three invisible layers between bots and the sales inbox


Ace Infotech asked how to stop form spam. We chose a layered approach that blocks automated submissions without making real customers solve puzzles.

LayerHow it worksWhat it stops
1 · HoneypotA hidden field (_gotcha) that people never see but bots fill in. Any submission with it filled is quietly discarded, by both the page and Formspree.Simple form-filling bots
2 · Minimum fill timeSubmissions faster than 3 seconds after page load are blocked with a friendly “please press submit again” message. A person can't read and fill a form that fast; a script can.Scripted instant submissions
3 · Cloudflare TurnstileA privacy-friendly, usually invisible human check. The page receives a token that Formspree verifies server-side with a secret key, which never appears in the page code. Works for the main form, callback forms and chat leads.Sophisticated bots and headless browsers
Plus · Formspree filteringThe form service applies its own spam filtering before forwarding to email.Known spam patterns

Failure handling, tested path by path

  • Too-fast submission → blocked with a retry message
  • Honeypot filled → silently rejected, nothing sent
  • Bot check passed → token included, enquiry sent
  • Bot check not completed → clear inline prompt
  • Bot-check script fails to load → visitor offered phone and WhatsApp
  • No key configured → form still works with layers 1 and 2

Security posture

No API secrets in front-end code; the Bootstrap CDN is loaded with integrity hashes; outbound links use rel="noopener noreferrer"; chat output is sanitised and blocks unsafe link schemes. Request timeouts (15 s) prevent a hung network call from leaving a visitor stuck.

11 Navigation & mobile

Never leaving a visitor wondering “where now?”


A long single page can feel like a maze. We built a wayfinding layer so visitors always know where they are, what comes next and how to act, and tuned every component for the thumb rather than simply shrinking it.

Sticky header with active state

The navigation follows the visitor, highlights the current section and shows a scroll-progress line. Services and Products dropdowns list all 15 offerings; each link scrolls to and briefly highlights its card.

Section rail

A dot rail on the right edge (desktop) shows every section, labels it on hover and jumps there on click.

“Up next” links

Each section ends with a pill naming the next section (“Up next: Industries we serve”) so reading flows naturally down the page.

Mobile off-canvas menu

A full-height menu with every section, both dropdowns, both phone numbers, email, WhatsApp and the map link. It closes before scrolling so the landing position is exact.

Floating action stack

Chat, WhatsApp and back-to-top buttons share a measured stack that sits above the mobile sticky bar and never overlaps it, verified at nine screen sizes.

Clean first screen on phones

Floating buttons appear only after the visitor scrolls past the hero, so the headline and main buttons are never covered.

Ace Infotech process section with wayfinding rail
Process section with the “Up next” pill and the right-edge section rail.
Ace Infotech mobile hero
Mobile hero: full-width primary button and two equal talk-now buttons.
Ace Infotech mobile enquiry form
Mobile form: tiles in two columns, compact progress labels and a WhatsApp shortcut.

Designed for the thumb, tested from 320 px

  • Header compresses to logo + “Enquire” + menu down to 320 px
  • Top bar shows one phone number on phones, both on large screens
  • Sticky bottom bar uses a shorter label on very narrow phones
  • Service tiles: four columns on desktop, two on tablet and phone
  • Product cards switch to a row layout on tablets for easy scanning
  • Chat opens full-width on phones; page links close it automatically
  • Reduced-motion users get no reveal animations
  • Images are lazy-loaded with responsive sizes and fall back gracefully
12 Measurement

Every step of the funnel is measurable


The site sends a structured event for every meaningful action into a standard data layer that Google Analytics 4 or Tag Manager picks up the moment it's installed. No personal data is included.

EventFires when
cta_clickAny tracked button or link is clicked (with its ID, e.g. hero_primary, amc_proposal, sticky_cta, hero_whatsapp)
form_startThe visitor first interacts with the enquiry form
form_stepThe visitor reaches step 1, 2 or 3, showing exactly where drop-off happens
form_validation_errorA step is blocked, with the step number and the fields involved
generate_leadThe backend confirms an enquiry, tagged by source: contact_form, final_cta, exit_intent, chatbot
form_spam_blockedThe honeypot or time check stopped a submission
exit_offer_shownThe exit-intent modal was displayed
chat_open · chat_answer · chat_fallback · chat_handoffAssistant usage, which intents were answered, unanswered questions and handoffs to call or WhatsApp

KPIs for go-live: conversion

  • Leads per 100 visitors, by source
  • Step 1 → 2 → 3 → submit completion
  • Click-to-call and WhatsApp taps

KPIs for go-live: lead quality & content

  • Share of leads by service, especially AMC
  • Chat fallback questions, to grow the knowledge base
  • Spam blocked vs leads delivered
Baseline figures will be captured in the first 30 days after launch, so future improvements can be compared against real data.
13 Quality assurance

Tested like software, not just checked like a brochure


JMDA ran automated browser tests (Playwright) against the finished site, covering layout, interaction and every failure path.

12viewports from 320 px to 1920 px with zero horizontal overflow
9sizes checked for floating-button overlap
88chatbot questions, all routed correctly
6spam and bot-check paths verified
AreaWhat was verified
Layout & responsivenessNo sideways scroll at any width; header, menu, cards, tiles and sticky bar fit from 320 px; floating controls never overlap content or each other
NavigationEvery menu and dropdown link lands on the right section; card highlight; menu closes before scrolling; Escape closes overlays
Enquiry formEach step blocks empty required fields; tile tap auto-advances but arrow keys don't; Enter advances; Back keeps data; CTA pre-selection jumps to step 2; complete payload sent; thank-you rendered
Callbacks & exit offerSent with an endpoint and honestly refused without one; offer hidden before 15 s, shown once, never on mobile
Spam protectionToo fast, honeypot, bot check success, missing token, script load failure, no key configured
Chat assistant88 routing questions; guided lead flow with and without an endpoint; WhatsApp handoff; keyboard and screen-reader behaviour
Go-live checks. A few items depend on live third-party services and are confirmed on the production domain: real form delivery through Formspree, the live Turnstile widget, the Google Maps embed and the card photography.
14 Outcomes & roadmap

What Ace Infotech now has


Credible, fact-based brand

A modern presence built on real facts: 20+ years, a Mumbai office, a full service and product range.

Six enquiry channels

3-step form, callback form, exit offer, chat assistant, WhatsApp and tap-to-call, with 15 pre-filled quote paths from every service and product card.

Always-on assistant

Answers from the site's own content and captures leads after hours.

Clean sales inbox

Layered spam protection without puzzles, and funnel analytics ready for GA4 with per-source lead attribution.

Zero legal exposure

No fake reviews, logos, guarantees or schema: nothing invented.

Low running cost

Static hosting, no CMS licence, no AI fees, one config object to maintain.

Recommended next steps

#ActionExpected benefit
1Connect Formspree and Turnstile keysEnquiries delivered to the inbox with full bot protection; the most important launch step
2Add real Google reviews or approved testimonialsThe largest remaining trust lever; the section is already built
3Client names or logos, with permissionSocial proof for corporate and institutional buyers
4Real team and office photographyHuman connection and local credibility over stock imagery
5Configure office hoursThe assistant can tell visitors when the team will respond
6Install GA4 and review after 30 daysData-driven iteration on headlines, steps and CTAs
7Optional: AI-assisted chat upgradeFree-form conversations, using a secure server-side key
Delivered as one engagement

Strategy, design, development, conversion optimisation, a self-learning chat assistant, spam protection, testing and documentation, delivered by JMDA Analytic from the same neighbourhood in Mumbai.

Free consultation

Want a website that does measurable work?

Talk to JMDA Analytic about conversion-focused pages, lead capture, chat assistants and analytics built on real facts about your business.

Ace Infotech names, contact details and screenshots belong to Ace Infotech. Card photography uses the free Unsplash licence, credited in the project documentation.

Call WhatsApp Get Quote