Business applications.
The operational system a trading, brokerage or production business runs on, written to its own sequence of quotes, approvals and records
one place the work lives
Custom software development · UAE
Webzenia builds where the process is genuinely yours and no product fits. If one does fit, the first thing you get is the shortlist, not a quote.
Tell us what it has to doThe decision before the build
Custom software is written for one operation and owned by that operation. The question worth settling first is whether a product already does it.
Written around the sequence your team actually runs, including the steps a packaged product treats as exceptions. The fit is the whole reason to build, and it is the first thing lost when scope is cut.
The repository, the cloud tenancy and the deployment pipeline are opened in your entity from the first commit, so the software is an asset on your books rather than a dependency on ours.
What the entity may sell, to whom, and where its records may sit are architecture decisions. A free zone company and a mainland one need different things from the same screen.
What gets built
Three of these are this engagement. Three are separate ones, named here so a brief lands in the right scope rather than being priced as this.
The operational system a trading, brokerage or production business runs on, written to its own sequence of quotes, approvals and records
one place the work lives
A product other companies subscribe to, with tenants, plans and billing
a separate engagement, because a product is scoped against a market rather than against one operation
Systems carrying role separation, audit trails and a formal data regime
a separate engagement, because governance is the scope there rather than a feature inside it
The layer between the accounting system, the payment rail and the courier, so a record is written once and read everywhere
the retyping stops
An unmaintained system read, documented and replaced in stages, keeping the rules that still hold
a codebase a new developer can open
Admin panels, approval queues and data entry for the team behind the operation
a separate engagement, scoped to the people who open it every day
Three ways to get software written
Three arrangements produce a codebase, and they differ in what you hold afterwards. The difference is contractual, so these are the five terms worth settling first.
| Hire the teamEngineers on your own payroll | Rent a benchHours bought from a delivery shop | WebzeniaA build with a named lead and terms | |
|---|---|---|---|
| Who is accountable | You are, including the hiring, the review and the quiet quarters. | Nobody named. The account manager changes and the engineers rotate. | One named person, for the build and for what it does afterwards. |
| Who holds the IP | Your entity, provided the employment contracts actually say so. | Whatever the master agreement says, which is rarely read before signing. | Your entity, assigned in writing, from the first commit. |
| Who can run it in a year | The people who wrote it, for as long as they stay. | The shop that wrote it, which is the commercial point of writing it that way. | Any competent developer. The repository is documented and the build reproducible. |
| Which data regime | Whatever your team already knows, on top of shipping the work. | A GDPR paragraph, applied whether or not it governs you. | The one your entity sits under: the federal PDPL, or the DIFC or ADGM regime if registered there. |
| What happens on exit | The knowledge leaves with the resignation letter. | You hold a repository nobody outside that shop has read. | Nothing stops. The accounts, the code and the documentation are already yours. |
Hire the team when software is what you sell, which is a Hub71 SaaS company on an Abu Dhabi free zone licence. Engage a build when one system has to be built properly once and handed over, which is most operating businesses here. Renting hours pays off only where you already have engineering leadership to direct them, and a bench without it is how the horror stories start. Where the process should be automated rather than rebuilt, the selection tests come first, inside the same AI and automation programme.
The UAE context
Webzenia has worked with Gulf clients since 2018. Three things separate the briefs worth building from the ones worth buying.
A Sharjah HFZA manufacturer arrives with a brief and three quotes; the first deliverable is the shortlist of products that would do it, because a business that buys the right one keeps the money it would have spent proving that. The briefs that survive the shortlist are the ones worth funding.
A JAFZA electronics importer on a free zone licence generally cannot sell direct to mainland customers without a distributor, a mainland branch, or a permit under Dubai Executive Council Resolution No. 11 of 2025. That decides who the software may transact with, which is an architecture input rather than a legal footnote.
Corporate tax is 9% above AED 375,000 of taxable income, with a 0% rate available to a qualifying free zone person, and VAT registration is mandatory above AED 375,000 of taxable supplies. Which entity issued a record becomes a field, not a convention somebody remembers.
What the engagement covers
Six stages, in order. The first can end the engagement, because a brief a product already serves should not reach the second.
The process is mapped, and the products that already serve it are listed with what each would cost to adopt. What survives that is the brief.
The data model is drawn against the entity and its obligations first, then the software is built in short cycles with a working version at the end of each one.
Wired to the accounting system, the payment rail and the courier the business already runs, so a record is written once and read everywhere it is needed.
Run against real cases and real volumes before anyone depends on it, including the months where the volume is nothing like typical.
Roles, access and retention designed against the regime the entity actually sits under, settled in discovery rather than after the first request to see an audit trail.
Repository, accounts, documentation and a walkthrough with whoever will hold it. The terms were signed before the first commit, so nothing is negotiated at the end.
Our stack
Five choices, each of which decides something that is expensive to change later. Select one to see what it settles.
TypeScript puts a type system over JavaScript, which is what makes a codebase safe to change by someone who did not write it.
The whole stack is strict TypeScript, which makes the handover promise testable: a developer who has never opened the repository gets errors at compile time instead of in production.
How the build runs
Three phases, and the expensive mistake sits in the first. A system architected against a feature list instead of the entity gets rebuilt inside a year.
We map the process, list the products that would serve it, and price adoption against a build. Where a product wins we say so and the engagement stops there. Where none does, the architecture is drawn against the entity rather than a feature list: what the licence permits it to sell, which tax treatment each record carries, and the fact that an invoice now has to leave as structured data on the UAE PINT AE format through an accredited service provider rather than as a document the software prints.
The build runs in short cycles with something usable at the end of each, so scope decisions are argued against a working screen rather than a document nobody reads twice. Integration happens alongside rather than afterwards: the accounting system, the payment rail and the courier are connected while the data model is still inexpensive to change. Roles, access and retention are set in the same phase, against the regime the entity sits under.
The repository, the cloud tenancy and the deployment pipeline were opened in your entity from the first commit, so handover is a walkthrough rather than a migration. Documentation is written for a developer who has never seen the code, and we ask somebody on your side to read it before the phase is closed. Support and changes continue on a retainer where you want them, and stop without anything breaking where you do not.
Agreed before the first commit, and unchanged at handover.
Our commitment
Every buyer asks whether they own the code, and it is usually answered in a sentence. These four are answered in the agreement.
The IP and the accounts are yours.
The repository, the cloud tenancy and the deployment pipeline are opened in your entity from the first commit, and the assignment is written into the agreement rather than referred to by it.
Scope and price fixed per phase.
Each phase carries its own written scope and its own price, agreed before it starts. A change of mind is repriced openly rather than absorbed and recovered somewhere later.
The build names its data rules.
The agreement states which regime the software is designed against, the federal one or the DIFC or ADGM regime where the entity is registered there. A general clause about data security answers a different question.
One named lead throughout.
One senior person owns the build and stays on it through handover. Where that person has to change, you hear it from us before it happens rather than noticing it in a standup.
The code, the accounts and the documentation are yours, stated in the agreement.
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.
A CRM that knows which of your companies is selling.
Next step
Describe the process you are stitching together by hand. We will tell you whether it needs building, or whether something already does it.
Tell us what you need.