All solutions

Case 01 — Audit, tax & advisory

One brand, three markets, every lead on the right desk.

A chartered accountancy firm running across India and the GCC needed more than a brochure site. They needed the website to know where a visitor is, who should answer them, and which roles are open this week — without anyone calling us to change a word of it.

Client
APTR Global Consultants
Sector
Audit, taxation & advisory
Markets
India · Saudi Arabia · GCC
Build
Next.js 15 · headless CMS · edge geo
Visit aptrglobal.com

The brief

Four problems that had nothing to do with how the site looked.

01

Three markets, one team

India and Saudi Arabia are different regulatory worlds with different phone numbers, different offices and different buying questions — but the same firm and the same brand. Three separate websites would mean three of everything to maintain.

02

Leads landing nowhere in particular

Enquiries from a Riyadh business and a Kochi business arrived in the same inbox, with no record of where they came from or what they read before they filled the form.

03

Hiring run out of an inbox

Open roles were stale on the site, CVs arrived at a shared address, and candidate status lived in whoever remembered it.

04

Every content change was a phone call

A new office, a revised fee note, an article — all of it needed a developer. The site aged between releases.

What we built

12 modules, one site.

Four of them carry the whole operation. Tap those to see how they work.

Multi-country site

Three market versions — /in, /sa, /ae — from one codebase and one content source.

How it works

Geo-routed leads

Every enquiry is tagged with the visitor's country and sent to the office responsible for it.

How it works

Hiring management

Publish roles, take applications with CVs, move candidates through a real pipeline.

How it works

Nearest-office resolution

No office covers the visitor? Geographic distance picks the closest one that can actually answer.

First-party attribution

Source, campaign, referrer and the exact page journey — captured without third-party cookies.

Client dashboard

Every word, image, office, role and article editable by the firm, in a UI shaped to their site.

How it works

Insights & blog

Region-scoped articles with categories, related posts and reading time.

Consultation booking

Site-wide modal with service picker and preferred time, routed as its own form.

Testimonials wall

A thousand-plus client reviews, curated and surfaced from the dashboard.

WhatsApp click-to-chat

Region-correct number, resolved through the same office logic as the phone line.

AI discoverability

llms.txt endpoints so AI assistants describe and cite the firm accurately.

SEO & consent

Per-region metadata, sitemaps, structured data and a no-advertising-cookies banner.

Deep dive 01

One site. Three countries. Nobody maintains three websites.

A visitor's country is read at the edge before the page renders, and the market they get is the one they can actually buy from. Switch markets below — this is live, not a screenshot.

aptrglobal.com/in/contact

DETECTED · VISITOR IN KOCHI, IN

Office & service locations

KERALA
Calicut, Kerala

Ace Avenue, Kunduparamba, Bypass Rd, Karaparamba, Calicut, Kerala 673010

+91 8089 659 600

Call us at +91 8089 659 600 or fill out our form, and we'll contact you within one business day.

What the site just did

  1. 1Read the countryEdge header says IN — before a single byte of page renders.
  2. 2Picked the marketServed /in, and remembered it so the next visit skips the redirect.
  3. 3Resolved the officeOffice serves this country directly
  4. 4Swapped the detailsPhone, address and WhatsApp all now point at Calicut, Kerala.

One codebase. One content source. The URL stays shareable — send someone /in/services and they land in the right market.

Deep dive 02

Leads that land on the right desk.

When a form is submitted, the visitor's country decides who gets the email. Three tiers, and none of them is a shared inbox.

01

An office that serves that country

Offices are tagged with the countries they cover, in the dashboard. A Saudi visitor reaches the Riyadh office because Riyadh is ticked for SA.

Riyadh office
02

Otherwise, the nearest office

No office covers the country? Real geographic distance between country centres ranks the offices, and the closest one that can actually answer a phone wins.

Closest office by distance
03

Otherwise, head office

Nothing rankable? It goes to HQ. There is no fourth branch where a lead quietly stops existing.

Calicut HQ

Configured by ticking a box

There is no routing table to maintain. An office record is the routing map — the firm edits the office, and the routing follows.

It also means one editorial market can cover several countries. Tag one office with the UAE, Bahrain, Kuwait, Oman and Qatar and you maintain a single GCC market that five countries resolve into.

APTR Global — dashboard

Offices

Edit an office — this is also the routing map.

+ New Office
Countries this office serves
🇸🇦 SA ×🇦🇪 AE🇧🇭 BH🇰🇼 KW🇴🇲 OM🇶🇦 QA

Tick a country and every visitor from it is routed to this office. That is the entire configuration.

APTR Global — dashboard

Inquiries

Leads captured from your site forms.

NameCountryRouted toStatus
Khalid A.82 · Hot
Al-Faisal Trading Est.
🇸🇦 SARiyadh officeNew
Attribution
Source
google
Medium
organic
Campaign
—
Channel
search
Page journey
  1. /sa→
  2. /sa/services→
  3. /sa/services/zakat-vat→
  4. /sa/blog/gst-compliance-calendar→
  5. /sa/contact
Rebuilt from the dashboard's own source — sample data, no client records.

And it arrives knowing where it came from

Every lead carries its own attribution: source, medium, campaign, referrer — and the exact sequence of pages the person read before they filled the form.

Captured first-party. No third-party cookies, no ad-tech tag, nothing that a privacy banner has to apologise for. The firm learns what works from their own data.

Deep dive 03

Hiring, end to end — not a shared inbox.

Roles are published from the dashboard and appear on the careers page immediately. Applications arrive with the CV attached and move through stages instead of sinking.

Publish

Title, department, type, location, description, compensation, benefits. Open or paused with one toggle — the careers page follows.

Collect

Every role has its own apply form with CV upload. Files land in object storage, downloadable in one click.

Track

Status stages and a per-candidate interaction log, plus CSV export when the partners want to review offline.

APTR Global — dashboard

Positions

Open roles published on your website.

+ New Position
RoleDetailsStatus
Audit Associate
Audit & Assurance · 12 applicants
Full-timeCalicut
Open ▾
Tax Consultant
Taxation · 8 applicants
Full-timeCalicut
Open ▾
Accountant
Accounting · 21 applicants
Full-timeCalicut
Paused ▾
Articled Assistant
Articleship · 34 applicants
InternshipCalicut
Open ▾
APTR Global — dashboard

Applications

Candidates who applied through your careers page.

New2
A. Rahman
Audit Associate
rahman-cv.pdf
S. Nair
Articled Assistant
nair-cv.pdf
In review1
P. Menon
Tax Consultant
menon-cv.pdf
Interview2
F. Kabeer
Audit Associate
kabeer-cv.pdf
R. Thomas
Accountant
thomas-cv.pdf
Offer1
M. Basheer
Tax Consultant
basheer-cv.pdf
Both screens rebuilt from the dashboard's own source — sample candidates, no real applicants.

The layer underneath

A dashboard shaped like their site — not a page builder.

Every module above is editable by the firm. The editing UI is generated from their site's actual structure, so changing an office feels like changing an office, not filling in a generic form.

Content

Pages, sections and collections — typed fields, not a blob of rich text.

Media

Upload once, reuse anywhere, alt text enforced.

Team

Owner, editor and author roles so juniors can draft safely.

Analytics

Lead volume, sources and journeys, in the same place as the leads.

Also shipped

The rest of it.

Per-region SEOSeparate metadata, canonicals and sitemap entries for each market.
Privacy-first consentAnalytics only. No advertising cookies, declined by default.
CV storage on R2Applicant files held in object storage, one-click download from the pipeline.
CSV exportLeads and applications out to a spreadsheet whenever the partners want them.
Media libraryUpload, alt text and reuse across pages without touching the repo.
Team rolesOwner, editor and author permissions so juniors can draft safely.

Want the same machinery, pointed at your business?

Start with the thing your business does by hand today, and we'll tell you whether a website can carry it.