Skip to content

Engineering & Contracting

Manage your projects, contractors and payment claims from a system you own

A sample client site in Engineering & Contracting

Fictional names, prices and reviews, showing the kind of site you can build.

solidbase-build.uttr.io
Solid Base Contracting
A crew on a construction site

We build your villa from plan to handover, with photos of every stage

Book a site visit
57
villas handed over
12
years
1 yr
warranty

Villa shell

Concrete frame to the approved plan

SAR 620/m²

Full finishing

Three tiers with set materials

SAR 1,100/m²

Renovation

Free inspection and itemised offer

After inspection

“Every week the stage photos and progress show in my account.”
Abu Faisal, Al Yasmin
“Payments are tied to stages, so everything is clear.”
Khalid Al-Mutairi
Sat - Thu 8 am - 6 pmRiyadh, Al Qirawan

Challenges

  • Projects run late and over budget because they're tracked by hand in Excel and on paper.
  • It's hard to track payment applications (interim claims) and payments with owners and subcontractors.
  • Weak control over site inventory and materials, and wasted quantities.
  • Tracking labour, attendance and safety across scattered sites by hand.
  • Slow communication with the client about progress, updates and photos.

Systems you can build

  • An in-house project management system: tasks, schedule, progress rates and a budget per project.
  • A payment application and contracts system: monthly claim calculation, retentions and stage payments.
  • An external client portal: owners follow progress, photos and reports from it.
  • A site mobile app: labour attendance, daily reports and geotagged photos.
  • An inventory and materials system: purchase orders, goods receipt and allocation to each project.
  • Alert automation: WhatsApp/SMS when a task slips, a payment falls due or a material runs out.

Ready prompts: copy and paste into Uttra

In-house PMO system for project execution control

Build an in-house project management office (PMO) system for a contracting company that runs projects from planning through execution in one place. The system includes a schedule (Gantt) per project with the critical path, a bill of quantities (BOQ) linked to the budget and actual cost, and an indicator dashboard showing progress and variance against schedule and budget (EVM). Add fine-grained roles and permissions (RBAC) for the project manager, the engineer, the accountant and senior management, with secure login, data encryption and an audit log of every change. Make the architecture scalable: a database indexed on project number and date, caching for repeated reports, and task queues (queues) to calculate payment applications and generate heavy PDF files without blocking the interface. The interface is English-first with Arabic RTL support, responsive and fast, with accessibility and monitoring and logs (observability) to catch errors and performance issues. Connect the system to ZATCA e-invoicing to issue compliant supplier and client invoices, and add WhatsApp alerts when the budget is exceeded or a critical stage slips. Make it production-ready: a professional user experience, basic tests, periodic backups and concise operating documentation.

Owner and consultant portal for approvals and RFIs

Build an external portal facing the client and the consultant to manage approvals, requests for information (RFIs) and variation orders on contracting projects. The owner or consultant signs into a secure account to review drawings and samples and approve or return them with comments, with a clear workflow for each request (submitted/under review/approved/rejected) and a documented timeline of every step. Add fine-grained permissions (RBAC) separating owner, consultant and contractor, secure login, and an electronic signature for approvals with a full audit log. Make the architecture scale to thousands of external users: a content delivery network (CDN) to display drawings and photos quickly, caching of lists, rate limiting and protection against common attacks, and regular backups. The interface is English-first with Arabic RTL support, simple and clear for non-technical owners, responsive on mobile and accessible. Send WhatsApp and email notifications when a new approval request arrives or a response deadline nears, and add monitoring and analytics to follow response times. Make it production-ready with a professional experience, tests and concise documentation.

Automation engine for approvals and payment applications

Build a central automation engine that ties a contracting company's operations together and runs them automatically without manual intervention. The engine watches events (a contractor payment falling due, a critical task slipping, a new payment application arriving, a material running out, an approval deadline nearing) and triggers the right actions: a WhatsApp/SMS notification to the person responsible, escalation to management when it's late, or generating a draft payment application ready for review. Add configurable rules (if/then) and multi-level approval workflows with fine-grained permissions (RBAC), secure login and an audit log of every automated action. Make the architecture reliable and scalable: task queues (queues) that process thousands of events a day with retries on failure, scheduling for the recurring jobs, caching, and a database indexed on event and date. Connect the WhatsApp, SMS and ZATCA keys securely through the secrets vault without exposing them in the code, with rate limiting and protection against abuse. The interface is English-first for managing rules and reviewing the run log, with monitoring and analytics (observability) showing what succeeded and what failed. Make it production-ready with tests, backups and concise documentation.

Field mobile app that works offline

Build a field mobile app (Expo) for site supervisors and contractors that works even with a weak or dropped network. From site, the supervisor records: labour clock-in and clock-out, the daily report with completed quantities, photos documented with location and date (geotagged), and safety notes and obstructions. The app must store the data locally when the network drops and then sync it automatically when the connection returns, without loss or duplication, with a clear sync-status indicator. Add roles and permissions (RBAC) separating supervisor, contractor and management, secure login, and linking each entry to its project and task. Make the back end scale to thousands of field users: an indexed API, queues to process photo uploads, a content delivery network (CDN) for media, caching, rate limiting, protection, data encryption and backups. The interface is English-first, simple and fast enough to use one-handed in the sun, and accessible. Push the data live to the management dashboard and send a WhatsApp alert when a safety violation or a stoppage is recorded. Make it production-ready with a professional experience, tests, monitoring and concise documentation.

Multi-tenant SaaS platform for contracting

Build a multi-tenant SaaS platform for contracting management serving hundreds of companies and millions of users on a single horizontally scalable infrastructure. Each company's (tenant's) data must be isolated completely and securely, with fine-grained permissions (RBAC) at both tenant and user level, secure login supporting two-factor authentication and single sign-on (SSO), and an audit log of every operation. Design the database to withstand high loads: precise indexing, partitioning (sharding/partitioning) by tenant or date where needed, multi-layer caching, and task queues (queues) for every heavy operation such as calculating payment applications and generating reports. Add a content delivery network (CDN) for media and files, rate limiting per tenant, protection against common attacks, encryption of data at rest and in transit, and backups with a recovery plan. Make the interface English-first with Arabic RTL support, multilingual and multi-currency, responsive and accessible, with comprehensive monitoring, analytics and logs (observability) to watch performance and errors per tenant. Connect payments (mada/Apple Pay/Moyasar) for subscriptions, ZATCA e-invoicing, and WhatsApp for notifications. Make it production-ready with a professional experience, automated tests and concise technical documentation.

Questions about Engineering & Contracting

You describe to Uttra, in your own words, that you want a dashboard (one screen you run everything from) for all your projects, and it builds you a system that brings together: • Every project with its schedule, progress rate and budget. • Tasks distributed among engineers and contractors with delivery dates. • Automatic reports showing which projects are late and which are over budget. All of it in a database you own, from which you see the company's whole position at a click.

You build a payment application system (interim claims) that links every contract to its items and quantities. The system calculates the monthly claim automatically from the progress percentage, applies the retentions (guarantee, advance payment) and produces a ready statement. You can also track subcontractors' claims and when their payments fall due, so you never lose a riyal or a deadline.

Uttra builds you an external client portal (a website or app) that the owner signs into and sees: the progress rate, the latest photos from site, the schedule and the reports. Every update you record in your internal system appears to them immediately. That reduces the calls and visibly raises the client's confidence.

We make you a mobile app (Expo) for site supervisors, from which they record: • Labour clock-in and clock-out. • The daily report with completed quantities. • Photos with location and date (geotagged). • Safety notes and obstructions. Everything reaches the management dashboard in real time, so you know the state of every site from your desk.

With task scheduling in Uttra we set up automation that runs by itself: it alerts you on WhatsApp or by SMS when a task misses its date, when a contractor payment is nearly due, or when a material runs out in the store. You connect WhatsApp and SMS with their keys in the secrets vault, so the system runs alone and chases you about what matters instead of you chasing it.

You build an inventory system that records purchase orders, goods receipt and issue to each project, so you know the real material cost per project and cut waste. And for e-invoicing (Fatoora/ZATCA) you connect your system to an accredited invoicing service through an API key, so you issue compliant invoices with your suppliers and clients.

Off-the-shelf contracting management software charges monthly subscriptions per user, and the bill grows with your team. With Uttra you build the system once and own the code (export it or connect it to GitHub), with no monthly per-user fees. It's designed around your own workflows rather than rigid templates, and the saving becomes clearer the more projects and users you add.

Start with the system that hurts most, usually project and task management, because it brings the whole picture into one place. Describe your current projects and how you follow them to Uttra, and it builds you an initial dashboard you can try within a day; after that you add gradually: the payment applications, then the client portal, then the site app. You build in stages without stopping your work.

The answer is for the app to work offline-first, meaning it stores everything locally on the phone first and then syncs with the server when the network returns. For that to come out clean, without duplication or loss, we set up: • A local database on the phone that keeps entries with a unique identifier for each one. • A sync queue that uploads the data in order and retries automatically if an upload fails. • A clear conflict resolution (last write wins or a smart merge) if the same record is edited in two places. • A visual indicator showing the supervisor whether their data has uploaded or not. This way the supervisor finishes their work in a basement or a remote site and you receive everything complete the moment their device connects.

That's built with a multi-tenant architecture, and the most important part is isolation. You tell Uttra you want: • Each company (tenant) to have an identifier, and every database query to be constrained by that identifier automatically, so no company ever sees another's data. • Permissions (RBAC) on two levels: the company level and the user level inside it. • Data encryption and an audit log documenting who signed in and what they did. • Rate limiting per company, so one company's usage can't affect the others. And as the volume grows to millions of users, we add database partitioning, caching and queues, so the platform scales safely without anything leaking between clients.

Phase two of e-invoicing requires a direct integration with the Fatoora platform, and we handle it through an accredited invoicing provider rather than building it from scratch. In practice: • You connect your system to an accredited provider's API, and the integration key is stored in the secrets vault without appearing in the code. • Every invoice is issued in a compliant format (XML), stamped and sent to the platform before it's handed to the client. • The clearance data and QR code come back and you store them with the invoice. • You add a log and backups of every issued invoice for review and audit. That way you issue invoices to your suppliers and clients that are legally compliant, confident they're officially accepted.