ProcureHub
UAE & GCC Procure-to-pay in English and Arabic

Buy what the business needs, without the chasing.

ProcureHub moves requests, approvals, sourcing, purchase orders, deliveries and invoices through one flow, and checks the budget before money is committed. In English and Arabic, with a portal for your suppliers.

Built for the UAE: AED, 5% VAT, TRN checks, Arabic and English.

ProcureHub dashboard
PR-2026-0148 Β· Live
Request raised by Engineering AED 74,340
Budget checked, 41% of available Passed
Approved by line manager and procurement 2 of 3
Finance review Today
✦ProcureAI noticed
Two bids on RFQ-2026-0032 are 6% to 10% above the catalogue price of AED 4,350.
Review bids β†’
πŸ‡¦πŸ‡ͺ Made for the UAE Local rules, built in from day one.
AED
Every amount in dirhams
5%
VAT on requests, orders and invoices
TRN
and trade licence checks for suppliers
عربي
Full right-to-left Arabic and English
2Γ—
Every payment run released by a second approver
The problem

Purchasing still runs on email, spreadsheets and follow-ups.

Today With ProcureHub
01
Email
Requests get lost in inboxes, and nobody knows who has to approve what.
β†’
βœ“
One approvals queue for requests, orders, invoices and contracts
02
Spreadsheet
Budgets are checked after the money is spent, not before.
β†’
βœ“
Live budget check against the cost centre before submitting
03
PDF quotes
Quotes arrive in different formats, so comparing suppliers takes days.
β†’
βœ“
Side-by-side bid comparison with a recommendation and the reasons behind it
04
Manual check
Invoices are paid without checking what was ordered and what was delivered.
β†’
βœ“
Three-way match of order, delivery and invoice with a 2% price tolerance
05
Shared folder
Supplier documents expire, and nobody notices until an audit.
β†’
βœ“
Vendor scorecards, documents with expiry dates and reminders
How it works

One flow, from request to payment.

Seven steps. Pick one to see the screen behind it.
01
Request

An employee raises a request, from the catalog or free text. The budget is checked on the spot.

Request
Features

Every part of purchasing, in one place.

01 / 08
01
Requests and approvals

Everyone asks in the same way. The right people approve.

  • βœ“Request form with item lines, attachments, priority and delivery location
  • βœ“Live budget check against the cost centre before submitting
  • βœ“Approval route set by amount and department, with delegation during leave
  • βœ“One approvals queue for requests, orders, invoices and contracts
  • βœ“Catalog of items with contract prices; a cheaper catalogue price is suggested automatically
New request with live totals, budget check and approval route
Requests and approvals
Value proposition

Why companies choose ProcureHub.

Control

Budgets are checked before commitment and approvals follow written rules.

Savings

Competitive, sealed bidding and contract prices in the catalog.

Speed

One approvals queue, online supplier acknowledgement and invoicing.

Accuracy

Three-way matching and duplicate detection before payment.

Compliance

Audit trail, supplier document checks, UAE VAT and TRN.

Local fit

English and Arabic, AED, UAE business rules.

What makes it different
One product, made for the region.
01Arabic and English in the same product, including the supplier portal and emails
02The whole flow in one product, not separate tools for requests, sourcing and invoices
03Designed around UAE rules (VAT, TRN, trade licences, AED)
04Clean, modern interface that works on phones
SUPPLIER PORTALFor your vendors

Your suppliers work online, too.

Suppliers register their company, bid on RFQs, acknowledge purchase orders, send invoices and keep their documents up to date in their own portal. A built-in assistant answers their questions and looks up their own invoices and orders.

Step 1 of 5 Register
Register
Supplier portal on mobile
βœ“ Suppliers only see their own recordsGulf Tech Solutions LLC
Arabic and English

Built for the region, in both languages.

Every screen, message and email is available in Arabic with a right-to-left layout, and each user picks their own language. Dates, statuses and your own data (item names, suppliers, notes) appear in the chosen language.

Dashboard in the chosen language
Mobile dashboard in the chosen language
LTR Β· ENGLISH β†’
Control and security

Every decision recorded. Every payment checked twice.

Audit trail of every change
Who, what, when and from which IP address
Live
OSOmar SiddiquiSubmitted PR-2026-014821 Sep, 10:12
FNFatima NoorApproved as line manager21 Sep, 14:40
KMKhalid MansourApproved as procurement head23 Sep, 09:02
ARAisha RahmanSigned in30 Sep, 12:40
πŸ”’Records cannot be edited or deleted.
01
Approval limits per person, and payment runs released by a second approver
Prepared
βœ“Finance
β†’
Released
Second approver
Approval rules, set by amount
Under AED 50,000Line managerβ€ΊFinance
AED 50,000 to 250,000Line managerβ€ΊProcurement headβ€ΊFinance
Over AED 250,000Line managerβ€ΊProcurement headβ€ΊCFOβ€ΊFinance
02
Role-based access for requesters, approvers, buyers, stores, finance and admins
RequestersApproversBuyersStoresFinanceAdmins
03
Suppliers only ever see their own records
GTGulf Tech Solutions LLCOwn records only
04
Sealed bids and budget checks built into the flow
πŸ”’ Sealed until deadline● Within budget
Business rules built in

The rules your finance team already follows.

Request approvals
Set by amount
Under AED 50,000 Line manager→Finance
AED 50,000–250,000 Line managerβ†’Procurement headβ†’Finance
Over AED 250,000 Line manager→Procurement head→CFO→Finance

Under AED 50,000: line manager β†’ finance. AED 50,000–250,000: line manager β†’ procurement head β†’ finance. Over AED 250,000: adds the CFO.

Order approvals
Set by amount
Under AED 50,000 Finance
AED 50,000–500,000 Procurement headβ†’Finance
Over AED 500,000 Procurement head→CFO→CEO

Under AED 50,000: finance. AED 50,000–500,000: procurement head β†’ finance. Over AED 500,000: procurement head β†’ CFO β†’ CEO.

VAT
5%

5% VAT on requests, orders and invoices (rate set in Settings)

Budget
85%

Requests over the available budget are blocked (optional); warning at 85%

Sourcing
3+

At least 3 suppliers invited above AED 50,000; sealed bids; weights 50/20/20/10 by default

Invoice matching
2%

Price within 2% of the order; quantity not more than delivered; duplicates flagged

Payments
2Γ—

Payment run released by a second finance approver; blocked if bank details are not confirmed

Suppliers
3

Trade licence, VAT certificate and bank letter required; expiry tracked

Approval limits
Each approver has limits for requests, orders, invoices and contracts
Limit
Requests
Limit
Orders
Limit
Invoices
Limit
Contracts
Emails sent by the system
Branded emails in English and Arabic.
Approval requests and decisions, invoice problems, deliveries and supplier updates (following each company's notification settings)
Password reset
Purchase orders to suppliers, with the PDF attached, and amended orders
RFQ invitations to suppliers
Supplier application received and approved
Invitations for new colleagues
Purchase order email sent to a supplier
Benefits by role

A reason for everyone involved.

Procurement

One place for requests, RFQs, orders and suppliers. Less chasing, better prices through competitive bids and catalog prices.

Finance

Budgets checked before commitment, three-way matched invoices, duplicate detection, payment runs with a second approver.

Department managers

Approve from one queue, see their budget at any time, delegate during leave.

Employees

A simple request form or catalog, and they can always see where their request is.

Stores

Record deliveries and rejections in minutes; stock updates on its own.

Suppliers

Bid, acknowledge orders and invoice online, and see when they will be paid.

Leadership

Live view of spend, savings, contract coverage and bottlenecks.

ARFNKM+4 30 min
See it for your team
Every role above, walked through in one demo.
Book a demo β†’
Target customers

Made for mid-size and large companies in the UAE and GCC.

Companies with 50+ employees and many suppliers.

Sectors with regular purchasing
Facilities management Logistics Retail Real estate Education Healthcare Construction services Technology
Buyers of the product
CFO
Head of procurement
Finance manager
IT manager
Technology

A standard stack your IT team already knows.

Laravel, MySQL and plain JavaScript, in two areas that share one database.

Size of the project
Code: about 17,000 lines of PHP and 5,300 lines of Blade
155
Routes (URLs)
51
Database tables
43
Models
29
Controllers
34
Service classes (business logic)
76
Blade views
8
Email classes
207
Automated tests
2,449
Arabic translations
Language and framework
PHP 8.2, Laravel 12 (v12.69)
Database
MySQL / MariaDB 10.4 (database procurehubdb, 51 tables)
Frontend
Server-rendered Blade templates, a custom CSS design system and plain JavaScript (no React or Vue)
Fonts
Geist for English, IBM Plex Sans Arabic for Arabic
PDF
barryvdh/laravel-dompdf (purchase orders, requests)
Email
SMTP (Gmail) with branded HTML templates
Testing
PHPUnit feature tests on an in-memory SQLite database
Local environment
XAMPP on Windows, Composer, php artisan serve
Architecture
Two areas, one database
The staff app (sidebar layout) under routes/modules/internal/*.
The supplier portal (top navigation) under /supplier.
A public supplier registration page.
Seven modules
OverviewRequisitions and catalogSourcing and ordersFinanceVendors and contractsInsight and adminSupplier portal

Each has its own route file, controllers, services and views.

Business logic lives in models and services
ApprovalService builds approval steps from rules, applies approval limits, delegation and skip-self, and moves documents through the steps.
Invoice::matchResult() does three-way matching with a 2% price tolerance and duplicate detection.
CostCentre calculates spent, committed and available budget.
Rfq::scoreBids() does weighted bid scoring.
Shared pieces
Status gives every status one label and colour.
Helpers: money() aed() audit() notify_user() next_number() d().
Blade components: <x-pill> <x-avatar>.
English and Arabic
Interface text uses Laravel localisation: lang/ar.json plus one file per module in lang/modules/*/ar.json.
Stored data has an Arabic column next to each text field (title and title_ar). The HasTranslations trait shows the right one automatically.
SetLocale middleware picks the language per user. Arabic pages get dir="rtl" and rtl.css.
Email
MailSender sends emails after the page has loaded and logs any failure.
notify_user() stores each notification in both languages and emails it according to the notification settings.
Templates: notification, password reset, purchase order with the PDF attached, RFQ invitation, supplier application, staff invitation, test.
Safety settings: MAIL_SKIP_DOMAINS skips the made-up demo addresses; MAIL_ALWAYS_TO is an optional test-inbox redirect.
Security
Passwords and sign-in
Passwords are stored as bcrypt hashes.
Reset links work once and expire after 60 minutes.
Sign-in attempts are rate-limited.
Forms and access
CSRF protection on every form.
Roles enforced through gates (admin, buy, finance, receive), plus personal approval limits.
Payment runs must be released by a second person.
Suppliers can only open their own records; anything else returns 404.
Records and files
Every change is written to an append-only audit trail.
Users can see and sign out their own sessions.
A root .htaccess stops Apache from serving .env and other project files.
Main data
Users and departments Cost centres and budget changes Approval rules and approvals Vendors, contacts and documents Contracts with clauses, obligations and events Catalog items Requests RFQs and bids Purchase orders with lines and revisions Goods receipts and returns Invoices and payment runs Spend history Inventory and stock movements Notifications Audit logs Knowledge hub Saved reports Settings
Key folders
β–Έapp/Models, Services, Http/Controllers, Mail, Support
β–Έdatabase/migrations, seeders
β–Έresources/viewslang/
β–Έroutes/web.php, modules/
β–Έpublic/assetsstyles.css, rtl.css, app.js, laravel.js, chatbot.js
β–Έtests/Feature
β–Έdocs/CONVENTIONS.md, README.md
Integrations and roadmap

What works today, and what comes next.

Integrations
WorkingPlanned
SMTP email, PDF, CSV exportsWorking
Bank payment files (CSV, ISO 20022 XML, MT101-style)Working (download, then upload to the bank)
Microsoft Entra ID, SAP, NetSuite, Dynamics 365, Odoo/Zoho, Emirates NBD API, DocuSign, WhatsAppPlanned (listed in Settings, not connected)
Current status and roadmap
Core procure-to-pay flow (43 screens)Built and tested
Supplier portal and registrationBuilt and tested
Arabic and EnglishBuilt
Email (Gmail SMTP) with branded templatesBuilt
PDF purchase orders and requestsBuilt (English)
ProcureAIAnswers from live data with built-in rules; can later be connected to an AI model
Microsoft sign-in (Entra ID)Planned
ERP connections (SAP, Oracle NetSuite, Dynamics 365, Odoo/Zoho)Planned (listed in Settings, not connected yet)
Bank connection (Emirates NBD) and DocuSignPlanned; bank payment files can already be downloaded
WhatsApp alerts, mobile appPlanned
Hosting requirements
Your own server or a UAE cloud provider
PHP
PHP 8.2+ with the pdo_mysql, mbstring, openssl, intl, gd and zip extensions.
Database
MySQL 8 or MariaDB 10.4+.
Web server
Apache or Nginx pointing to the public/ folder, with HTTPS.
Email
An SMTP account for email.
AI-ready codebase

The project can be modified with Claude, Codex and Antigravity.

Open the source in your AI coding tool of choice and change screens, rules or workflows to fit your business.

procurehub ● Claude
// Ask in plain words
❯
β€’ Reading approval rules in Settings…
βœ“ Added CFO step for contracts over AED 1,000,000
βœ“ Added Arabic labels for the new step
βœ“ Ran 207 automated tests Β· all passing
FAQ

Questions, answered.

Still have a question?

Book a 30-minute demo. We will walk through a request from approval to payment.

Book a demo β†’

Yes. Every screen is available in Arabic with a right-to-left layout, and each user chooses their language.

Yes. Requests, orders and invoices calculate 5% VAT, and supplier TRNs and trade licences are recorded and checked.

Yes. Suppliers get their own portal to register, bid, acknowledge orders, send invoices and update documents.

Yes. Admins set approval steps by amount in Settings, and each approver has personal approval limits.

Each invoice line is compared with the order price (2% tolerance) and the delivered quantity. Duplicates are flagged.

ProcureHub runs on a standard PHP and MySQL stack and can be hosted on your own server or a UAE cloud provider.

30-minute live demo

See ProcureHub with your own purchasing process.

Book a 30-minute demo. We will walk through a request from approval to payment.

1Request
2Approval
βœ“Payment
Prefer to buy now? Buy from Vibe 96
Book a demo
Pick a time that suits you
October 202630 min Β· Online
Available times (Gulf Standard Time)
Book a demo Β· Tue 6 Oct, 11:30 β†’
We will walk through a request from approval to payment.