# Custom software development in Iraq

> Custom software is a system designed and built specifically for your organisation’s processes, instead of bending your business to fit an off-the-shelf product. At Al-Arjan we analyse how you work, build in measurable phases with an Arabic-first interface, hand over the code and documentation, and keep supporting you from our Baghdad office after launch.

Source: https://www.al-arjan.com/en/services/custom-software · العربية: https://www.al-arjan.com/ar/services/custom-software.md

## When does a business need custom software instead of an off-the-shelf product?

**When your processes are your competitive advantage, when you pay for several packaged tools that don’t talk to each other, or when Excel and paper are filling the gaps.**

Packaged software is excellent when your needs are standard: simple bookkeeping, email, or a small online shop. But many Iraqi organisations work in ways global products don’t cover: daily operations in two currencies (dinar and dollar), multi-level approval chains, branches across governorates with uneven connectivity, and reporting formats required by official bodies.

In those cases a packaged product becomes a burden: you pay annual licences for features you never use, miss the ones you actually need, and your staff turn into a manual bridge between systems. Custom software flips that: the system follows your business, you own the code, and you decide when and how it evolves.

- You run three or more separate tools and move data between them by hand.
- Management reports are stitched together from several Excel files every month.
- You have a unique process (pricing, scheduling, approvals) no packaged product supports.
- You need integration with hardware, an Iraqi payment gateway, or a government system.
- You are expanding to new branches or governorates and need central permissions and oversight.

## How do we build custom software, step by step?

**Six phases: discovery, analysis and design, prototype, development in increments, testing and launch, then ongoing support and evolution.**

We start with discovery sessions with decision makers and the people who actually use the system every day — they know the pain points better than anyone. We document processes as they are, then propose how they should be.

You then receive a clear scope document and designs for the key screens to review and approve before a single line of code is written. Development runs in short increments (usually two weeks), and at the end of each you see a working piece, so there are no surprises at the end.

Before launch we test with real data, migrate data from your legacy tools, and train your team in Arabic. After launch we stay with you under a support agreement with clearly defined response times.

## What do you receive at the end of the project?

**A running system on your servers or in the cloud, the source code, technical documentation and an Arabic user guide, training for your team, and a written support plan.**

- The complete source code in a repository you own.
- System architecture and database documentation.
- An illustrated Arabic user guide for each role.
- Admin accounts plus scheduled, tested backups.
- Recorded training sessions for onboarding future staff.

## How long does custom software take, and what does it cost?

**A mid-sized business system typically takes 3 to 6 months to a first release. Cost depends on the number of modules, roles and integrations; we give a fixed-price proposal after discovery.**

We always prefer shipping a first version that solves the most painful process, then expanding, over a huge project nobody sees for a year. It lowers risk and lets you benefit from the investment early. The factors that drive price are covered in our pricing guide.

## Features

- **Arabic-first**: Right-to-left interfaces designed for Arabic from day one, with English and Kurdish when needed.
- **Two currencies, one system**: Native support for dinar and dollar with daily exchange rates across transactions and reports.
- **Works when the internet doesn’t**: Offline mode for branches with automatic sync when the connection returns.
- **Fine-grained permissions**: Roles and permissions down to the field level, with an audit log of every change.
- **Local integrations**: Integration with Iraqi payment gateways, SMS and WhatsApp messaging, biometric devices and printers.
- **Full ownership**: You own the code and data. No lock-in and no per-user licence fees.

### Custom vs. off-the-shelf software
| Criterion | Custom software | Off-the-shelf |
|---|---|---|
| Fit to your processes | Exact fit | You adapt to it |
| Upfront cost | Higher | Lower |
| Long-term cost | No per-user licences | Subscriptions grow with headcount |
| Code & data ownership | Fully yours | The vendor’s |
| Time to start | Weeks to months | Days |
| Future development | Your priorities | The vendor’s roadmap |

## Technology

TypeScript, Node.js, .NET, Python, PostgreSQL, SQL Server, React, Next.js, Docker

## Frequently asked questions

### Do I own the source code?

Yes. The contract transfers source-code ownership to you on payment, delivered in a repository under your organisation’s name.

### Can the system be built in phases?

Yes, and we recommend it. We start with the highest-impact module and add others based on real usage.

### Will you migrate our data from the old system or Excel?

Yes. We clean and map the data to the new structure and test the migration before launch.

### Where is the system hosted?

On your own servers or a cloud you choose; we help you weigh the two based on data sensitivity and budget.

### What if we need changes after launch?

The support agreement covers fixes; new changes are estimated and scheduled with you as clearly priced change requests.

---

Contact Al-Arjan: +964 773 545 2792 (phone & WhatsApp, 24/7) — [Request a quote](https://www.al-arjan.com/en/quote)
