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
Custom CRM development · UAE
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 holdThree decisions a licence takes for 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.
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.
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.
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
Not a product you adapt to. Six modules, each carrying the entity, the language and the channel the deal actually happened on.
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.
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.
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.
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.
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.
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.
Three ways to get a CRM
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 upkeep | A packaged licenceSalesforce, Zoho or HubSpot, per seat | WebzeniaBuilt once, on your accounts | |
|---|---|---|---|
| How many entities | As 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 hosted | Wherever 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 seats | Salaries, 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 field | Whoever 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 ends | A 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. |
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
A CRM designed around one company, one language and an email thread is missing three facts that decide what happens after a deal closes.
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.
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.
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.
What we actually do
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.
We map how the group sells: the stages, the fields, the entities and who may sell what to whom
a data model you sign off before anything is built
The objects, the rules and the screens, on a stack in your accounts
a CRM where a deal cannot close without naming the company that closed it
Contacts, deals and history moved off the spreadsheet or the old licence, deduplicated and reconciled against a record count agreed first
a number you can check
WhatsApp, call logging, the accounting system and the portals your enquiries arrive from, wired so a record is written once
one place the conversation lives
The team trained on a system built for them, and the admin who will add the next field trained separately
it gets opened instead of worked around
Fixes, new modules and the fields a growing group needs, on a retainer you can end without the CRM stopping
it keeps matching the group
The stack, and the alternatives
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 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.
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.
What you are left holding
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
Keep exploring
What your licence and data regime allow, ranked and costed.
Built where your own data beats a hosted model.
Answers from your documents, in the Arabic customers write.
Agents that answer your published line, in Arabic and English.
Outbound calling built inside the telemarketing rules.
Threads that finish in writing, in Arabic and English.
Rewrite the process for this market, then automate it.
Wire the two systems either side of the hand-off.
The suite configured around where data sits and how invoices leave.
Next step
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.