Enterprise · Gambit Gulf Contracting

One platform for an entire contractor

Gambit Gulf runs horizontal drilling, micro-tunneling and pipeline crossings across the Eastern Province. Their finance, HR, fleet and project data lived in separate systems and a long chain of spreadsheets. We replaced all of it with a single platform their whole company works in.

  • 84 modules in one system
  • ZATCA Phase 2 built in
  • Arabic and English

Project at a glance

Client
Gambit Gulf Contracting
Sector
Infrastructure & contracting
Delivered
2026 — in production
Services
Custom software, Web, Cloud

The situation

Four systems, and a spreadsheet holding them together

Like most contractors of their size, the company had grown faster than its systems. Each department solved its own problem, and the gaps between them were being filled by hand — which is manageable at ten projects and impossible at fifty.

  1. 01

    Finance closed the month by hand

    Invoices, expenses and payroll arrived from different places, so the monthly close depended on one person reconciling exports rather than on the system.

  2. 02

    Equipment had no single record

    Assets, breakdowns, maintenance and assignment lived in separate sheets, so nobody could say what a machine had cost or when it was last serviced without asking three people.

  3. 03

    Payroll started from paper

    Attendance came in from sites on sheets, leave was approved in messages, and every allowance and deduction was applied manually before the WPS file could be produced.

  4. 04

    Compliance was a separate job

    ZATCA e-invoicing, GOSI, iqama and certificate expiry were each tracked outside the systems that created the underlying records.

What we built

A single system for every department

Built module by module and released in stages, so the company kept working while each area moved across.

  • Full accounting core

    Chart of accounts, journal entries, cost centres, receivables and payables, bank accounts and reconciliation, petty cash, and VAT returns produced from the ledger itself.

  • ZATCA Phase 2 invoicing

    Invoices generated, stamped and archived inside the same flow that records the work, with a dedicated VAT ledger and its own ZATCA configuration per entity.

  • HR and payroll

    Employees, contracts, attendance, timesheets, leave requests, loans and advances, allowances, recruitment and sponsorship transfers — feeding payroll runs and expiry alerts for iqama and certificates.

  • Projects, contracts and tenders

    Tenders, quotations, estimation, contracts, project planning, permit reports, crossings and job completion, with client statements of account drawn from the same records.

  • Assets, fleet and maintenance

    Asset register and categories, equipment assignment, breakdowns, workshop jobs, preventive maintenance schedules and checklists, and TÜV certificate tracking.

  • Procurement and inventory

    Material requests, purchase orders, supplier invoices and stock, connected to the projects and cost centres the spend belongs to.

What changed

One set of records, and a system that enforces the rules

The change is structural rather than cosmetic: the same transaction now updates finance, stock and the project it belongs to, and compliance is produced by the system instead of assembled alongside it.

  • Month-end works from live ledgers instead of exported spreadsheets
  • Every asset carries its own cost, assignment and maintenance history
  • Payroll runs from attendance already captured in the system
  • Permissions, approval limits and a full audit trail apply to every record
  • 84

    Modules replacing separate tools and sheets

  • 129

    Database tables behind one shared record

  • 1

    Source of truth for every department

Built with

Chosen for a system this size to stay maintainable for years, and to be handed over without lock-in.

Frontend
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • React Query
Backend
  • Node.js
  • Express
  • Drizzle ORM
  • Zod
  • Swagger
Data & jobs
  • PostgreSQL
  • Redis
  • BullMQ
  • Socket.io
Documents & reports
  • PDFKit
  • ExcelJS
  • Editor.js
  • QR & barcode

Running your company on four systems and a spreadsheet?

That is exactly where this project started. Tell us where your numbers stop matching and we will show you what one platform would look like.