Business Advisory · Dubai · 2026
M Advisory
One page, one funnel, and a dashboard that records where each lead came from.
Brand & Conversion Design · Lead Backend & Dashboard · Technical SEO
Visit websiteOne page.One funnel.
The short version
Mahesh runs M Advisory in Dubai. He helps entrepreneurs and foreign companies set up in the UAE and handle tax, compliance and restructuring. He came to us with a tight brief: not a big corporate site, just one page that books a call.
The reason it had to be tight was the deal. We were paid a share of the conversions, so the page had to actually convert, every lead had to be traceable, and search had to bring in real enquiries. We started from a React mockup that looked great but was slow, invisible to Google, and had a contact form that did nothing.
Simple had three conditions.
First, the page had to convert. Money was tied to bookings, so every section had to earn its place. If it did not move someone closer to booking a call, it came off.
Second, every lead had to be traceable. When you are paid per conversion, “we think it came from LinkedIn” does not cut it. The source had to be captured and saved, so nobody argues about it later.
Third, search had to pull its weight. That meant real SEO work, sized to what a single page can honestly rank for.
What We Built
A page that books calls and records where they came from.
The Page
Built to book the call.
The Book Consultation button is always in reach, pinned on desktop and in a bottom bar on mobile. A quick “what do you need help with?” step routes people to the right services and pre-fills the form. And it is fast: no React or Babel, under 600 KB, SEO at 100.
Attribution
Every lead carries its source.
When someone first lands, we capture the UTM tags or work out where they came from, and save that source in their browser so it survives a return visit. On submit, a Vercel function filters spam, stores the lead in a Turso database, fires the GA4 events, and hands back a one-tap WhatsApp link.
The Dashboard
The proof, on one screen.
Behind a password, Mahesh sees the whole pipeline: new leads through to clients, a live conversion rate, and a breakdown of where each one came from. A lead table updates status straight back to the database, so it works as his CRM and as the shared record of what the site has earned.
Most sites are a cost you pay and hope on. This one shows its own return. Every visitor has a source, every lead is saved with it, status is one click to change, and the conversion rate is live.
For a firm that sells careful, discreet advice, the site now matches the work.
That last part matters more than it sounds. When you are paid on results, both sides need to trust the same numbers.
Mahesh can see where every booking came from, and so can we. There is nothing to argue about.
It looks like one simple page. Underneath, it knows exactly where every booking came from.
- Page weight
- < 600 KB
- Lighthouse SEO
- 100
- Mobile Performance
- ≥ 90
One page, one funnel, and a dashboard that records where each lead came from.
Business Advisory · Dubai · 2026 · Brand & Conversion Design · Lead Backend & Dashboard · Technical SEO
What we built
A page built to book the call
The Book Consultation button is always within reach: pinned to the header on desktop, sitting in a frosted bar at the bottom on mobile. A short “what do you need help with?” step sends people down one of three paths (starting a business, staying compliant, growing or restructuring), shows the right services, and fills in part of the booking form for them.
It is also quick. We dropped React, Babel and the CDN icon scripts, inlined the SVG icons by hand, trimmed the fonts, and used plain intersection-observer reveals that stop for anyone who turns motion off. The whole page is under 600 KB, the JavaScript under 30 KB, with a mobile Performance score of 90+ and SEO at 100.
Lead capture and attribution
The first time someone lands, we read the UTM tags on the link. If there are none, we work out where they came from (Google, LinkedIn, a referral, or direct) and save that first source in their browser, so it sticks even if they come back later.
When they submit, the form hits a small Vercel function that checks the data, quietly filters spam with a honeypot and a too-fast-to-be-human timer (no CAPTCHA), and saves the lead to a Turso database. We used Turso because Vercel wipes its own filesystem on every deploy, so a plain SQLite file would not survive. The visitor gets an instant confirmation and a one-tap WhatsApp link, which is how people actually talk here. GA4 records the conversion at the same time.
An honest SEO package
We were straight with Mahesh about what one page can do. A single URL can own the brand name, a couple of core search terms, and a long tail of FAQ questions. It cannot rank for twelve separate services; that is the next phase, when each service gets its own page. Inside that limit we did the real work: a clean heading structure, two blocks of structured data (the firm and its services, and the FAQ), a proper robots.txt and sitemap, security and cache headers, a branded share image, Core Web Vitals tuning, and a simple playbook so every link Mahesh posts shows up, tagged, in the dashboard.
The dashboard
The page brings the leads in. The dashboard is where Mahesh sees them. It is what makes a revenue-share deal work, because both sides read the same numbers. It lives at a password-protected /dashboard that Google can't index and nothing public links to, and it shows the whole pipeline on one screen.
Funnel counts
Counts across the funnel: new leads, contacted, calls booked, calls completed, and clients, with a live conversion rate next to them.
A source breakdown
Leads grouped by source. You can see at a glance that a given client came in through a given channel, which is the attribution Mahesh and I both rely on.
A working lead table
A table of leads, newest first, with name, contact, the path and service they picked, the source, and the date. A status dropdown writes straight back to the database, contact details copy with one click, and each row has its own WhatsApp link. Status runs through the real stages of a sale, from new to client or lost, so the dashboard doubles as Mahesh's CRM and as the record of what the work has earned.