Custom CRM development · UAE

A custom CRM for groups with several companies.

Webzenia builds the record around the group you actually are, with the selling entity on every deal. When one entity and one book is the whole picture, we say so.

Tell us what the system cannot hold

Three decisions a licence takes for you

What custom CRM development gives you.

A packaged CRM makes three decisions on your behalf before you open it. A built one leaves all three with you, which is the only reason the cost is worth carrying.

Sales pipelineLead2AED 26KAED 48KQualified1AED 84KProposal1AED 55KWon1AED 62KAED 96Kwon · MTDWhatsAppclick-to-call · loggedEvery deal knows which company is selling · no per-seat lock-in

Which company owns the record.

A closed deal has to name the company that closed it, because the licence decides who may invoice that customer at all. In a packaged CRM that is a text field somebody remembers, and the auditor is usually who finds out.

Where your records sit.

Residency is settled at the data-model stage, not discovered after the first request to produce an audit trail. A DIFC entity and a Business Bay one are not answering the same question, and the CRM is where the answer becomes real.

No cost per extra seat.

A licence prices the record per person who touches it, so the bill grows with the sales team you are trying to build. A built CRM prices once, and the crossover is arithmetic you can do before you sign anything.

What gets built into the record

Six modules, built for your group.

Not a product you adapt to. Six modules, each carrying the entity, the language and the channel the deal actually happened on.

LeadQualifiedProposalWonPIPELINEAED 4.2M18 open deals4 closing this weekDeal · NorthwindAED 240,000WhatsApp follow-upStages and fields that match how you sell

Your deal pipeline.

Your stages, your fields, and the selling entity as a required one. A deal cannot reach Won without naming the company that will raise the invoice against it.

  • Your stages
  • Entity required
  • Forecast
LEAD SCORE87Hot leadWHAT DROVE ITSourceWebsiteActivity6 pagesChannelWhatsAppLRouted to Laylaauto-routed · 8sCaptured, scored, and routed in seconds.

Lead capture and routing.

Enquiries from the site, the listing portals and WhatsApp arrive as records with a source, deduplicated against contacts you already hold and routed to whoever can answer in the language they came in.

  • Web, ads, WhatsApp
  • Deduplicated
  • Routed by language
NNorthwindAED 240K · openowner · Laylasince · Mar 20263 contactsCall · 6 minMonWhatsApp replyTueProposal sentWedDeal wonFriEvery call, message and deal on one record.

One record per customer.

Every message, call and quote against one company, including the deals opened by your other entity. Anyone picking the account up sees what was promised, by whom, and under which licence.

  • One timeline
  • Both entities
  • Merge duplicates
TRIGGERNew leadstarts the sequenceTIME SAVED~6 hrs/ rep / week, automated awayRUNS AUTOMATICALLYWhatsApp follow-upin 1 hourReminder to repday 2Escalate to managerday 4The busywork fires on its own. Reps sell, not admin.

Sales automation.

Follow-ups, reminders and handovers that fire without anybody remembering them, on the Monday to Friday week your team works and against the dates your finance calendar already carries.

  • Sequences
  • Task reminders
  • Escalation
Total pipelineAED 4,200,000Forecast · 6 moRep performanceLaylaOmarSaraLive pipeline, forecast and rep performance.

Dashboards and reports.

Pipeline, forecast and rep performance split by entity as well as by stage, so the board can see which company the revenue is landing in before the accounts are closed.

  • Live pipeline
  • By entity
  • Custom reports
Field appofflineVisit loggedNorthwind · 11:20Order · AED 2.8KcapturedPhotos · 2attachedsyncs onlineTODAY · LAYLA12visits loggedAED 32KcapturedGPS check-inOfflineAuto-syncRoute · 4 stops leftThe field, fully in the CRM, online or not.

Mobile and field sales.

For the people who sell from a car: visits, orders and follow-ups captured where they happen, and queued rather than lost when the signal drops in a basement car park.

  • Offline-first
  • Visit check-in
  • Order capture

Three ways to get a CRM

Build it, licence it, or have it built.

All three produce a pipeline on a screen. They differ on five things that surface later, and the first two are decided by your licence structure rather than your preference.

An in-house buildYour own engineers, then the upkeepA packaged licenceSalesforce, Zoho or HubSpot, per seatWebzeniaBuilt once, on your accounts
How many entitiesAs many as your engineers modelled, which is however many existed that year.One well. A second entity becomes a tag, a duplicated pipeline, or a second subscription.The entity is an object on the record, and a deal cannot close without one.
Where records are hostedWherever your team put them, decided by whoever had the cloud console open.On the vendor tenant, in the regions the vendor happens to operate.In the account and the region you chose, against the regime your entity sits under.
The bill at fifty seatsSalaries, and they do not stop when the build does.Fifty times the seat price every year, plus the modules that turned out not to be included.The build, then hosting. Adding a rep costs an account, not a licence.
Who adds the next fieldWhoever wrote it, until they leave. After that, nobody.You can, on the plans that allow it, in the shapes the platform allows.Your own admin, from a screen built for it, with no release involved.
What you hold if it endsA codebase nobody outside the team has read.An export, and read-only access for as long as the vendor grants it.The database, the code and the accounts, already in your name.
Which one to buy.

Buy the licence when the group is one company and one book. That is most of this market, and Webzenia has told Gulf clients so since 2018. Build when the entity has to be on the record, when the records cannot sit wherever a vendor operates, or when the seat count has passed the crossover. Software you sell is a different engagement. Where the pipeline is empty, the leaks sit upstream; where the process is the problem, the automation decision comes first.

The record in this market

What a UAE customer record carries.

A CRM designed around one company, one language and an email thread is missing three facts that decide what happens after a deal closes.

  1. 01of 03
    The group is several companiesWhich licence sells

    Your licence decides which company may invoice.

    Most groups here sell through a mainland company and at least one free zone entity; Dubai's conditional dual-licensing route runs under Executive Council Resolution No. 11 of 2025. The same customer can be sold to by two of your own companies, and the one that closes decides the tax treatment.

    Our methodEach entity, its licence type and what it may invoice are listed in discovery.
  2. 02of 03
    The thread is not in the inboxWhere the evidence lives

    Most deal evidence here is WhatsApp and phone calls.

    A record built around email holds the quote and misses the negotiation. We log the thread and the call against the deal, Arabic ones included, so a handover to another rep does not start from the last message somebody happened to copy in.

    Our methodMessaging and call logging are scoped as record requirements, not as connectors.
  3. 03of 03
    Three regimes, one per entityResidency is a decision

    DIFC and mainland companies answer different data rules.

    The federal law is the Personal Data Protection Law, Federal Decree-Law No. 45 of 2021, in force since 2 January 2022, and DIFC and ADGM run their own regimes outside it. A CRM bought on a card defaults to wherever its vendor operates, which is a decision nobody took.

    Our methodThe entity register decides the regime before a hosting region is chosen.

What we actually do

Inside a CRM build.

The build is the middle of it. Mapping how the group sells comes first, and moving the history off what you run today is what decides whether the team switches.

Discovery & designblueprintPipeline designed for your salesLeadQualifyProposalWonCustom fields38 mappedUser roles5 definedAutomations12 plannedthe CRM designed around how you actually sell

Discovery and design.

We map how the group sells: the stages, the fields, the entities and who may sell what to whom

Output

a data model you sign off before anything is built

Process mapEntity map
Custom buildyour workflowObjects & modulesLeads14 fieldsDeals22 fieldsAccounts18 fieldsSite visitscustom modulebuilt to your processa CRM shaped to your team, field by field

The build.

The objects, the rules and the screens, on a stack in your accounts

Output

a CRM where a deal cannot close without naming the company that closed it

Owned stackRules enforced
Migrationclean dataRecords migrated23,380clean & dedupedExtracted from old system24,800Duplicates merged1,420Validated & imported23,380years of data moved over, cleaned on the way in

Moving your data across.

Contacts, deals and history moved off the spreadsheet or the old licence, deduplicated and reconciled against a record count agreed first

Output

a number you can check

DeduplicatedCount agreed
IntegrationsconnectedConnected to the tools you runEmail & calendarTelephony / call loggingWebsite formsAccountingevery call, email and form lands in the CRM

Wiring your other systems.

WhatsApp, call logging, the accounting system and the portals your enquiries arrive from, wired so a record is written once

Output

one place the conversation lives

WhatsAppCall logging
Training & adoption82% activeDaily active82%risingAdoption since launchTeam trained48 of 48Playbooks & guidesin-appWeekly usage reportto managersa CRM your team actually uses, every day

Training the team and the admin.

The team trained on a system built for them, and the admin who will add the next field trained separately

Output

it gets opened instead of worked around

Team trainingAdmin trained
Support & maintenanceSLA metUptime99.9%Tickets in SLA96%Every monthBug fixes & tuningongoingNew fields & reportson requestEnhancement sprintshippedit keeps working, and keeps getting better

Support and changes.

Fixes, new modules and the fields a growing group needs, on a retainer you can end without the CRM stopping

Output

it keeps matching the group

RetainerEndable

The stack, and the alternatives

Built on your own accounts.

Five choices. Three are ours to build on and two are products we would point you at instead, which is the honest half of this decision.

Supabase
Why Supabase

Supabase is PostgreSQL with row-level security and authentication attached, so who may read which entity’s records is enforced by the database rather than by the screen in front of it.

How we excel

We scope every table by the entity that owns the row, so a rep on the mainland book cannot open a free zone deal by editing a URL, and the rule holds for every screen added after we leave.

Rules in the databaseWhere it runsRecords
SupabaseYour account
Managed PostgreSQLYour account
A CRM tenantVendor
A shared spreadsheetA drive

What you are left holding

Four promises about ownership.

A custom CRM goes wrong in four familiar ways. These are the four answered in the agreement, before the first field is drawn.

  • You own the code and the records.

    The database, the repository and the hosting account are in your entity’s name before the first field exists. There is no tenancy of ours for anything to stop in, so the system survives the end of the engagement without a migration.

  • No fee per seat, ever.

    Adding the fiftieth rep costs an account on a system you already own. The price is the build and the hosting, and neither moves because you hired. Support is a separate retainer you can stop without the CRM stopping.

  • The records sit where you decided.

    The hosting region and the retention rules are chosen in discovery against the regime your entity sits under, the federal one or the DIFC or ADGM regime. It is a line in the scope document, not something found out later.

  • The migration is scoped up front.

    The record count comes out of your current system before the price is agreed, and the same count is what we reconcile against afterwards. A migration with no number in it is how history gets quietly left behind.

Every company you sell through is on the record, and the record is yours.

Questions

Custom CRM, answered.

Next step

Tell us how many companies you sell through.

Describe your entities, your channels and your stages. We will tell you whether this is a build or a licence, and what each one costs to run.

Tell us what you need.

+971
Chat on WhatsApp