Customer portal development in Dubai is about one result: your team stops answering “where is my order?” by phone and stops retyping emailed supplier invoices into spreadsheets and the ERP. Customers and suppliers check status, find documents and send what you need themselves, and the data goes into your ERP once.

What does a customer or vendor portal do?

Quick answer: A portal is a secure website where your customers or suppliers sign in to do what they now do by email: raise requests, track status, download documents, submit invoices and approve quotes. It works in Arabic and English, follows the roles you set, and reads from and writes to your ERP, so the same data is never typed twice.

Process still running on email? Talk to us about your portal →

What the email chain costs you while you wait

Each status call pulls someone away to look up an answer that already sits in your ERP. Each emailed invoice is typed into a spreadsheet, then again into the ERP, and every retype invites a wrong amount or a lost attachment. Customers feel the slow replies before the cost shows in any report, and the load grows with every branch and supplier you add. You don’t need a big programme to start: moving one process off email shows the difference.

What a customer portal and a vendor portal each handle

Same base, different people. Most companies start with whichever one generates the most email.

A customer portal lets your customers:

  • Raise requests: orders, service calls or complaints, through a form that asks for what your team needs the first time.
  • Track status: see where each request, order or delivery stands, without calling.
  • Find documents: quotes, contracts, delivery notes and statements, always the latest version.
  • See invoices: what is paid, what is due, and a copy to download.
  • Approve: accept a quote or sign off completed work, with a record of who approved it and when.

A vendor portal lets your suppliers:

  • Register once: upload their trade licence, bank details and certificates for your team to approve, with a reminder before a document expires.
  • Work from purchase orders: confirm POs and send delivery notes against them.
  • Submit and follow invoices: match each invoice to its PO and see its status through to payment.
  • Ask in context: a question sits on the PO or invoice it is about, not in someone’s inbox.

Both need notifications when something changes, so nobody has to chase, and Arabic and English screens, with right-to-left layouts designed and tested from the first sprint, not translated at the end.

Sign-in, roles and your ERP

Single sign-on for your staff. Staff sign in with their company accounts, so when someone leaves, their portal access goes with their account. Customers and suppliers get their own logins, with multi-factor sign-in where you want it.

Roles that match how you work. A supplier sees only its own POs and invoices. A branch manager sees one branch, finance approves payments, and every upload and approval is logged with a name and a time.

Your ERP stays the record. The portal reads from and writes to your ERP or accounting system through its API: an order placed in the portal lands in the ERP, and an invoice posted in the ERP shows in the portal. For UAE companies on Odoo, we implement Odoo and can connect a portal to it, or extend Odoo’s own portal where that is enough; see our Odoo work in the UAE. No ERP yet? A portal can start on its own database, or sit on FloERP, the ERP we shape around each business.

A note for UAE vendor portals. From 2027, in-scope B2B invoices in the UAE move to e-invoicing, and the Ministry of Finance says PDFs, scanned copies and emails are not eInvoices. So a UAE vendor portal should carry the PO, the delivery note and the documents, and show invoice status from your ERP, while the invoice itself travels through your accredited e-invoicing provider. Our UAE e-invoicing guide has the dates.

How a portal project runs

  1. Map one process as it runs today. Who emails whom, which spreadsheet holds what, where it ends up in the ERP. A spreadsheet or a few screenshots is enough; see how we run product discovery.
  2. Agree the first release. One user group, one process, the ERP link and both languages. It runs as project delivery, with a fixed scope per phase; cost and timing are agreed in your proposal.
  3. Design with real users. Clickable screens in Arabic and English, tried by a few of your customers or suppliers before the build starts.
  4. Build, connect and test. We connect to a test copy of your ERP and test every role, both languages and the awkward cases, such as a part delivery or a disputed invoice (QA from day one).
  5. Launch in waves. Invite a first group, keep email open as a fallback for a short period, then widen. Count calls and emails before and after, so you can see what changed.

Build a custom portal, extend your ERP’s portal, or buy a SaaS portal?

Each route fits a different situation. If a ready-made product covers about 80% of what you need, buy it, and we will say so on the call.

Build a custom portal Extend your ERP’s portal Buy a SaaS portal
Fits when The process is part of your edge: custom approvals, several branches or systems, a customer experience you want to own Customers or suppliers need only what the ERP already holds, such as orders, invoices and statements The process is standard, such as support tickets or supplier sign-up, and a product covers most of it
Trade-off More work up front; you own the roadmap and can change any screen Limited to the ERP’s screens and licences; changes follow its upgrades Your process bends to the product, and the data sits in one more system
ERP link Built to your ERP’s API, in both directions Built in Through the product’s connectors, if your ERP is on its list
Arabic and English Designed in from the first sprint As good as the ERP’s own Arabic support Test the product’s Arabic screens with real users before you sign
Timeline Agreed in your proposal, release by release Agreed in your proposal Set by the provider’s onboarding plan

Many companies mix routes: the ERP’s portal for invoices and statements, and a custom portal for the one process that sets them apart.

Employee portals: buy first if…

…your HR workflows look like everyone else’s: leave requests, payslips, salary certificates, expense claims and attendance. HR systems with self-service built in handle these well, cost less to start and keep up with payroll changes for you. Build only when a workflow is unique to you, such as shift rules no product supports or approvals across several entities, and then build just that piece and connect it to the HR system.

Send us how the process runs today. A spreadsheet is enough. We reply with what a first release could cover and which way of working fits. Talk to us about your portal →

Need something for procurement first? Request the company profile and we’ll send it to you.

What a first release proves before you widen it

You don’t have to take a portal on trust. Each step of a first release leaves something you can check. The process map shows where requests and invoices are retyped today, from your own spreadsheet or screenshots. The clickable screens, in Arabic and English, are tried by a few of your customers or suppliers before the build. The ERP link is tested against a copy of your ERP, including what happens when it can’t send: the portal holds the record, retries and alerts your team. Then one user group signs in first, with email still open as a fallback, and the calls and emails counted before and after show what changed. You decide on the next phase with those numbers in hand.

Two of our pillars matter most here. UI/UX focus: people switch from email only if the portal is quicker, so their experience is planned from the first screen. Independent QA: someone who didn’t build the portal checks that each role sees only its own records before any customer or supplier signs in.

Start with one process

We design for UAE PDPL, Saudi PDPL and PIPEDA, and agree data rules with you before access. Since 2014 we have built custom software for 100+ clients across the UAE, Saudi Arabia, Qatar, Kuwait, the USA and Canada. If your own IT team would rather build the portal, we can add developers you choose from our shortlist through team extension.

Ready to move one process off email? Talk to us about your portal → We ask about your goal, what you use today, your timing and who else should be involved. You leave with clear next steps. The call commits you to nothing, and we sign an NDA first if you want one.

FAQ

Frequently asked questions

How much does customer portal development cost in Dubai?

We don't publish a price list, because the cost follows the scope: how many user groups the first release serves, which systems it connects to and how many workflows it covers. The price is agreed in your proposal as a fixed scope for each phase, so you commit to one release at a time and know the cost before work starts.

How long does a first portal release take?

The timeline is agreed in your proposal, once we have seen the process and the systems it touches. What keeps it short is scope: one user group, one process and one ERP connection in the first release. You review working screens at every iteration, so you see progress, not just a date.

What if our customers or suppliers don't use the portal?

Then a small first release shows it early, before you have paid for more. Sign-ins, requests and the calls that still come in tell you which step puts people off, and that step is fixed first. The next phase is scoped only after you accept the current one, so you never fund features nobody uses.

Who controls the portal and its code after launch?

The code and IP pass to you at the end of the project, once the contract is completed and paid, as written in your agreement, and your counsel can check the wording. The code and documentation can sit in your own repositories and accounts from the first commit, and at launch we hand them over, with a support plan if you want one. Ending the work means removing our access.

Where is portal data kept, and who can see it?

Where the data is stored and who on our side can reach it are agreed with you before we get any access. Inside the portal, each customer, supplier and staff role sees only its own records, and every upload and approval is logged with a name and a time. We sign your NDA first if you want one.

What happens if the link to our ERP stops working?

We build the link so the portal holds anything it couldn't send, retries it and alerts your team, and your ERP keeps its own records throughout. Before go-live, the link is tested against a copy of your ERP. If something needs fixing later, you can pause one portal feature while it's fixed, and the rest keeps running.

Talk to us about your next system

Portals, field apps, integrations or a team for your backlog. Tell us how the work runs today.