/* eslint-disable */ /* NEX Consultants — Calculator, Resources, About, Contact views */ function CalculatorView({ onConsult }) { const [jur, setJur] = React.useState("Mainland (DED)"); const [activity, setActivity] = React.useState("Professional / consultancy"); const [office, setOffice] = React.useState("Shared office"); const [visas, setVisas] = React.useState(2); const [shareholders, setShareholders] = React.useState(2); const [leadOpen, setLeadOpen] = React.useState(false); // Compute indicative range const base = CALC.jurisdictions[jur].base; const mult = CALC.activityMult[activity]; const officeAdd = CALC.officeAdd[office]; const visaCost = CALC.visaCost; const shareAdd = CALC.shareholderAdd; const extraShare = Math.max(0, shareholders - 1); const low = Math.round(base[0] * mult + officeAdd[0] + visas * visaCost[0] + extraShare * shareAdd[0]); const high = Math.round(base[1] * mult + officeAdd[1] + visas * visaCost[1] + extraShare * shareAdd[1]); const breakdown = [ { label: "Licence + government fees", value: `${fmtAED(Math.round(base[0]*mult))} – ${fmtAED(Math.round(base[1]*mult))}` }, { label: `Office (${office})`, value: `${fmtAED(officeAdd[0])} – ${fmtAED(officeAdd[1])}` }, { label: `${visas} visa${visas===1?"":"s"}`, value: `${fmtAED(visas * visaCost[0])} – ${fmtAED(visas * visaCost[1])}` }, { label: `${extraShare} extra shareholder${extraShare===1?"":"s"}`, value: extraShare ? `${fmtAED(extraShare*shareAdd[0])} – ${fmtAED(extraShare*shareAdd[1])}` : "—" }, ]; return (
Cost Calculator

An indicative cost — in under a minute.

Tell us the structure you're considering and we'll show an indicative range. Government fees move — every output is a starting point for the conversation, not a quote.

Configure your setup

Adjust any input — the indicative range updates live.

1

Jurisdiction

Where would you like to incorporate?
{Object.keys(CALC.jurisdictions).map(k => ( ))}
2

Activity

Primary business activity category.
{CALC.activities.map(a => ( ))}
3

Office type

Office decisions shape both cost and visa entitlements.
{CALC.officeTypes.map(o => ( ))}
4

Visas required

Estimated number of residence visas.
5

Shareholders

Total number of shareholders / partners.

Indicative range

{fmtAED(low)} – {fmtAED(high)} First-year, all-in. Indicative only.
{breakdown.map(b => (
{b.label}{b.value}
))}
Indicative only.{" "} UAE government and free-zone fees change frequently. The range above is for scoping discussion. Your final figure is confirmed in consultation, with a written proposal once we understand your activity, office and structure in detail.
setLeadOpen(false)}>

Email me this estimate

We'll send the indicative range and follow up with a senior advisor.

Your setup:{" "} {jur} · {activity} · {office} · {visas} visa{visas===1?"":"s"} · {shareholders} shareholder{shareholders===1?"":"s"}
Indicative: {fmtAED(low)} – {fmtAED(high)}
{ setLeadOpen(false); window.__showToast && window.__showToast("Estimate sent. We'll be in touch shortly."); }} />
); } function Counter({ value, setValue, min = 0, max = 20 }) { return (
{value}
); } /* ════════════════════════════════════════════════════════════════ */ /* RESOURCES */ /* ════════════════════════════════════════════════════════════════ */ function ResourcesView({ onOpenGuide }) { return (
Knowledge Hub

Authority content from people who do the work.

Compliance, offshore structures, UAE tax — written by the same partners who'll be on the call with you. Plain, current, citation-ready.

{RESOURCES.map(r => (
onOpenGuide(r)}> {r.tag} · {r.read}

{r.title}

{r.excerpt}

Read the guide
))}
); } /* ════════════════════════════════════════════════════════════════ */ /* ABOUT */ /* ════════════════════════════════════════════════════════════════ */ function AboutView({ onConsult }) { return (
About

A boutique, advisor-led firm — on Sheikh Zayed Road.

Our story

We chose to stay boutique. It's our deepest competitive advantage.

NEX is a multi-disciplinary firm of chartered accountants, advisors and corporate-service specialists. We help founders, SMEs and inbound multinationals set up in the UAE — across Mainland, Free Zone, Offshore and Foreign-Branch structures — and then we stay on as their ongoing accounting, tax and PRO partner.

Where larger firms route you through junior account managers, our senior partners run your engagement directly. That's the trade-off we make for our clients: fewer engagements, deeper accountability, faster decisions.

Headquarters

Al Moosa Tower 1, Level 7, Suite 702
Sheikh Zayed Road, Dubai, UAE

Representative offices

London & Novi Beograd — supporting inbound investor enquiries.

Specialist niche

Registered agent for JAFZA Offshore — a focused depth most setup firms don't carry.

Engagement model

Boutique & advisor-led. Partners on every engagement, end-to-end ownership.

Leadership

Names, titles and credentials.

Credentialled — CPA, ICAI, ex-Big-4, ex-UAE Ministry of Finance. We're proud to list the people who will actually do the work.

{TEAM.map(m => (
{m.role}

{m.name}

{m.creds}

))}

Additional senior team: Alessandro Messina (Senior Executive Director), Aji Joy, Shalini, Kurian John — full bios available on request.

); } /* ════════════════════════════════════════════════════════════════ */ /* CONTACT */ /* ════════════════════════════════════════════════════════════════ */ function ContactView() { const [sent, setSent] = React.useState(false); return (
Contact

One call, senior partner, no obligation.

We respond within one business day. Or skip the form — WhatsApp or call the office directly.

Reach the office