# Insights

> How to choose a software company in Iraq: 9 questions before you sign · ERP or accounting software: what does your business actually need? · Flutter or native? Choosing your app’s technology clearly · What determines the cost of an app or system in Iraq? · How long does it take to build a mobile app? A realistic phase-by-phase timeline · How much does a website cost in Iraq? What you’re actually paying for · How much does an online store cost in Iraq? A decision guide · ERP cost for Iraqi companies: modules, implementation and running costs · App maintenance cost after launch: what you pay monthly and why · Off-the-shelf or custom software? When each is the right call · In-house dev team or software agency? A comparison for Iraqi companies · Software development contracts: 12 clauses to include before you sign · From Excel to a real system: a migration plan without stopping the business · Accounting in dinar and dollar: keeping books straight as exchange rates move · Why stock counts don’t match the system: 8 causes of inventory gaps and fixes · How to choose a POS system for your shop in Iraq: 10 criteria · How to run multiple branches from one place without losing control · 7 mistakes that sink ERP implementations — and how to avoid them · A barcode guide for shops and warehouses: types, printing and common mistakes · Why your POS must work offline — and how sync works · Online payments in Iraq: options for apps and online stores · Publishing an app to the App Store and Google Play from Iraq: steps and requirements · Why apps get rejected by the App Store and Google Play: 9 common reasons · How to build a successful delivery app in Iraq: from idea to your first thousand orders · What is an MVP? Launching the first version of your app faster and cheaper · Progressive web app or store app? When the web is enough · Why is your website slow — and how to speed it up for mobile visitors in Iraq · 8 common mistakes in Arabic UI design and how to avoid them · SEO for Iraqi businesses: how to show up on Google when customers search · How to get your business on Google Maps in Iraq: a Google Business Profile guide · How to get your company into ChatGPT, Gemini and Perplexity answers · WhatsApp Business API: when you need it and how it connects to your systems · Why sales slip away: a step-by-step lead follow-up system · Connecting biometric devices to payroll: a practical guide · Accurate payroll: allowances, overtime, deductions and advances · Electronic archiving for departments and companies: from archive room to search in seconds · Taking your clinic digital: a 30-day plan without disruption · Managing expiry and batches in pharmacies: cutting losses from expired stock · Managing private-school fees: from ledgers to automatic reminders · Preparing hotels and restaurants for pilgrimage peaks with systems that don’t stop · Business backups: the 3-2-1 rule and how to prove your backup works · Cloud or on-premise server? How to choose hosting for your system · Business system security: 10 essential practices that don’t need a big budget · Next.js or WordPress for your company website? A practical comparison · AI agent vs chatbot: a clear guide for decision makers · WhatsApp bots for businesses in Iraq: the complete guide from idea to launch · How much does a chatbot or AI agent cost? The cost breakdown before you decide · What is RAG? The technique that makes bots answer from your data instead of inventing · Bots and Iraqi dialect: building a bot that understands how Iraqis actually write · Making an AI agent safe: permissions, boundaries and human handoff · 12 practical uses of AI in Iraqi businesses today

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

## [How to choose a software company in Iraq: 9 questions before you sign](https://www.al-arjan.com/en/blog/how-to-choose-software-company-iraq)

To choose a software company in Iraq, ask to see a system running at a real client, confirm you will own the source code, require written support response times, evaluate the quality of the Arabic interface, and insist on a clear scope with payments tied to delivery milestones. These steps prevent most common problems.

## [ERP or accounting software: what does your business actually need?](https://www.al-arjan.com/en/blog/erp-vs-accounting-software)

Accounting software is enough for small, single-branch businesses with simple stock. You need ERP when branches and warehouses multiply, the same data is entered in several places, and management reports wait until month end. ERP ties operations to accounting so each event is recorded once.

## [Flutter or native? Choosing your app’s technology clearly](https://www.al-arjan.com/en/blog/flutter-vs-native)

Choose Flutter for most business apps: one codebase gives you iOS and Android with less cost, time and maintenance, and near-native performance. Choose native when the app relies deeply on device hardware, needs exceptional graphics performance, or depends on brand-new OS features.

## [What determines the cost of an app or system in Iraq?](https://www.al-arjan.com/en/blog/software-cost-factors-iraq)

Six factors set the cost of an app or system in Iraq: number of features and screens, user types, integrations such as e-payments, design depth, data migration, and post-launch support. The smartest way to reduce cost is to launch a first version focused on the core problem, then expand.

## [How long does it take to build a mobile app? A realistic phase-by-phase timeline](https://www.al-arjan.com/en/blog/app-development-timeline)

A simple app with an admin panel usually takes 6 to 10 weeks, a mid-size app (store, bookings, single-city delivery) 3 to 5 months, and multi-sided platforms longer. The biggest causes of delay are scope changes mid-build, late content and approvals, and app-store review.

## [How much does a website cost in Iraq? What you’re actually paying for](https://www.al-arjan.com/en/blog/website-cost-iraq)

Website cost in Iraq comes down to five things: number and type of pages, custom design versus template, who writes the content, whether it’s bilingual, and what SEO setup, hosting and support are included. The cheapest quote usually leaves out content, speed or support, so compare what’s included before the price.

## [How much does an online store cost in Iraq? A decision guide](https://www.al-arjan.com/en/blog/ecommerce-cost-iraq)

Online store cost in Iraq depends on three decisions: a subscription platform or a custom store you own, which payment methods (cash on delivery and local gateways), and whether it syncs with shop stock and POS. Add monthly costs: hosting, maintenance, marketing, and any payment fees.

## [ERP cost for Iraqi companies: modules, implementation and running costs](https://www.al-arjan.com/en/blog/erp-cost-iraq)

ERP cost in Iraq isn’t just software; it has four parts: required modules and branch count, customisation for your processes, implementation (analysis, data migration, training), and annual running costs (hosting and support). The smartest start is one or two modules that fix the biggest pain, then expand.

## [App maintenance cost after launch: what you pay monthly and why](https://www.al-arjan.com/en/blog/app-maintenance-cost)

Post-launch app maintenance covers servers and cloud services, keeping the app current with new iOS and Android releases, bug fixes, security updates, backups and monitoring. Plan it as a fixed monthly cost from day one — an unmaintained app breaks or gets pulled from stores over time.

## [Off-the-shelf or custom software? When each is the right call](https://www.al-arjan.com/en/blog/custom-vs-ready-software)

Choose packaged software when your processes are standard and you need to start fast on a small budget. Choose custom when your processes are a competitive advantage, you pay for several tools that don’t integrate, or you need dinar/dollar support, offline operation and local integrations the packaged option lacks.

## [In-house dev team or software agency? A comparison for Iraqi companies](https://www.al-arjan.com/en/blog/in-house-vs-agency)

An agency fits when you need a defined project with multiple skills (design, apps, backend, security) without hiring overhead. An in-house team fits when software is the core of your business and needs daily development. Many companies succeed with a hybrid: an agency builds and supports, and an internal owner manages and prioritises.

## [Software development contracts: 12 clauses to include before you sign](https://www.al-arjan.com/en/blog/software-contract-checklist)

A good software contract defines scope in writing, ties payments to testable delivery milestones, states you own the code and data, sets a warranty period for fixes, support response times, how changes are priced, and what happens on termination. These clauses prevent most disputes before they start.

## [From Excel to a real system: a migration plan without stopping the business](https://www.al-arjan.com/en/blog/excel-to-erp)

Move from Excel to an integrated system when several people enter the same data in different files, reports run late, or discrepancies keep recurring. A safe move happens in stages: clean the data, run one module in a short parallel period, train, then expand gradually.

## [Accounting in dinar and dollar: keeping books straight as exchange rates move](https://www.al-arjan.com/en/blog/dinar-dollar-accounting)

To run books in dinar and dollar, record each transaction in its original currency with that day’s rate, keep customer and supplier accounts in their trading currency, revalue balances periodically, and separate real trading profit from exchange-rate effects in reports. A good accounting system does this automatically.

## [Why stock counts don’t match the system: 8 causes of inventory gaps and fixes](https://www.al-arjan.com/en/blog/inventory-discrepancies)

Most inventory gaps come from process errors, not theft: receiving goods without matching purchase orders, selling in a different unit than purchased, unrecorded write-offs or returns, and branch transfers without documents. The fix: barcode every movement, permission-gate voids and edits, and cycle-count small sections regularly.

## [How to choose a POS system for your shop in Iraq: 10 criteria](https://www.al-arjan.com/en/blog/choose-pos-system)

Choose a POS that works offline, supports dinar and dollar, reads barcodes and scales fast, blocks unauthorised discounts and voids, connects to stock and accounting, shows reports on your phone, and has local Arabic support. Test it at a rush hour before buying.

## [How to run multiple branches from one place without losing control](https://www.al-arjan.com/en/blog/multi-branch-control)

To run many branches without losing control, put them in one database with per-branch permissions, centrally set prices and policies, documented stock transfers, and consolidated reports management sees live. Each branch must keep working when internet drops, then sync.

## [7 mistakes that sink ERP implementations — and how to avoid them](https://www.al-arjan.com/en/blog/erp-implementation-mistakes)

ERP projects usually fail for management reasons, not technical ones: no internal decision owner, scope creeping without control, dirty legacy data, weak training, over-customisation that recreates old chaos, and launching every module at once. The fix: a clear project owner, small phases, data cleansing and role-based training.

## [A barcode guide for shops and warehouses: types, printing and common mistakes](https://www.al-arjan.com/en/blog/barcode-guide)

Use manufacturer barcodes where items carry them, create internal barcodes for items without one or for variants like sizes, and use scale barcodes for weighed goods. Give every selling unit its own barcode (piece and carton), and don’t allow selling items without a barcode except with permission.

## [Why your POS must work offline — and how sync works](https://www.al-arjan.com/en/blog/offline-pos)

A POS that depends entirely on the internet stops selling at every outage. One designed for offline use keeps items, prices and invoices on the device, keeps selling, then uploads transactions to head office automatically when the network returns. Before buying, ask: what happens to sales and stock during an hour-long outage?

## [Online payments in Iraq: options for apps and online stores](https://www.al-arjan.com/en/blog/iraq-payment-gateways)

In Iraq, apps and stores usually integrate e-wallets and local gateways such as ZainCash, FastPay and Qi Card, alongside cash on delivery, which remains a major option. Activation requires a merchant account in your company’s name and documents each provider requests, then technical integration and testing before launch.

## [Publishing an app to the App Store and Google Play from Iraq: steps and requirements](https://www.al-arjan.com/en/blog/publish-app-store-iraq)

To publish from Iraq you need an Apple developer account (annual membership) and a Google Play account (one-time registration fee), ideally in your company’s name. Then prepare the listing, screenshots, privacy policy and a reviewer test account, and submit for review, which usually takes a day to several days.

## [Why apps get rejected by the App Store and Google Play: 9 common reasons](https://www.al-arjan.com/en/blog/app-rejection-reasons)

The most common rejection reasons: crashes during review, no reviewer test account, no privacy policy, permissions (location, camera) requested without clear explanation, thin apps that feel like a wrapped website, or payment flows that break store policy. Most are avoided with a pre-submission checklist.

## [How to build a successful delivery app in Iraq: from idea to your first thousand orders](https://www.al-arjan.com/en/blog/delivery-app-guide)

A successful delivery app in Iraq starts in one city with one merchant category and has four parts: customer app, driver app, merchant panel and admin panel. It must solve three local problems: vague addresses, cash on delivery, and daily cash settlement with drivers.

## [What is an MVP? Launching the first version of your app faster and cheaper](https://www.al-arjan.com/en/blog/mvp-guide)

An MVP is the smallest version of your product that solves your customers’ core problem well enough that they use and pay for it. Its purpose is learning from real usage before investing in every feature. Define it with one question: what single task must a user be able to complete end to end?

## [Progressive web app or store app? When the web is enough](https://www.al-arjan.com/en/blog/pwa-vs-native)

A progressive web app is enough when people use it occasionally, it needs Google visibility, it doesn’t rely heavily on device features, and you want lower cost. A store app is better when it’s used daily, needs reliable notifications, camera, location and offline use, and a presence on the App Store and Google Play.

## [Why is your website slow — and how to speed it up for mobile visitors in Iraq](https://www.al-arjan.com/en/blog/website-speed)

Most slow sites suffer from uncompressed images, too many plugins and scripts, heavy fonts, and weak or distant hosting. Measure on mobile with PageSpeed Insights, focus on LCP (main content paint) and CLS (layout stability), then compress images, remove what isn’t needed and use a CDN.

## [8 common mistakes in Arabic UI design and how to avoid them](https://www.al-arjan.com/en/blog/arabic-ui-design)

The most common Arabic UI mistakes: mirroring everything including logos and non-directional icons, choosing a beautiful font that’s unreadable at small sizes, numbers and ranges flipping when Arabic and English mix, and buttons too small for Arabic text length. The fix: design in Arabic first and test with real copy.

## [SEO for Iraqi businesses: how to show up on Google when customers search](https://www.al-arjan.com/en/blog/seo-iraq-guide)

To appear on Google in Iraq: learn the words customers type in Arabic and local dialect, give each service and each city you serve a clear page, make the site fast on mobile, add structured data, keep name, address and phone identical everywhere, and earn real reviews on Google Maps.

## [How to get your business on Google Maps in Iraq: a Google Business Profile guide](https://www.al-arjan.com/en/blog/google-business-profile-iraq)

To appear on Google Maps, create a Google Business Profile under your real business name, choose the most precise category, enter address and phone exactly as on your website, add hours, photos and services, then verify. After that, ask real customers for reviews, reply to them, and update the profile regularly.

## [How to get your company into ChatGPT, Gemini and Perplexity answers](https://www.al-arjan.com/en/blog/ai-search-visibility)

To appear in ChatGPT, Gemini and Perplexity answers: open every page with a clear, quotable short answer, use question headings and comparison tables, add structured data and an llms.txt file, keep your company name and facts consistent everywhere, and get mentioned in the trusted directories, lists and articles these engines draw on.

## [WhatsApp Business API: when you need it and how it connects to your systems](https://www.al-arjan.com/en/blog/whatsapp-business-api)

The WhatsApp Business app is enough for a small shop replying manually. You need the WhatsApp Business API when you want automatic messages from your systems (order confirmations, appointment reminders, shipping updates), several staff answering one number, or chats saved to the customer record in a CRM.

## [Why sales slip away: a step-by-step lead follow-up system](https://www.al-arjan.com/en/blog/crm-follow-up)

Most sales are lost because an enquiry isn’t logged or isn’t followed up in time. The fix is a simple system: every enquiry from any channel is logged, assigned to a named person, moves through clear sales stages each with a follow-up date, and a weekly report shows conversion by source and rep.

## [Connecting biometric devices to payroll: a practical guide](https://www.al-arjan.com/en/blog/biometric-attendance)

Connecting biometric devices to payroll means pulling check-in/out logs automatically over the network, then applying shift, grace-period and leave rules, producing lateness, absence and overtime ready for payroll. Before starting, confirm the device model, its connection method, and that employee IDs match between device and system.

## [Accurate payroll: allowances, overtime, deductions and advances](https://www.al-arjan.com/en/blog/payroll-calculation)

Accurate payroll starts with a written policy before any system: salary components and allowances, how overtime, lateness and absence are calculated, how advances are recovered, and the payment currency. The system then applies the rules automatically to attendance data and issues the payroll sheet and payslips with a trail explaining every figure.

## [Electronic archiving for departments and companies: from archive room to search in seconds](https://www.al-arjan.com/en/blog/electronic-archiving)

Successful electronic archiving starts with classifying document types and defining index fields for each, then scanning at adequate quality, Arabic search, permissions by department and confidentiality, and an audit trail. Archive new documents daily first, then process the old archive in batches by demand.

## [Taking your clinic digital: a 30-day plan without disruption](https://www.al-arjan.com/en/blog/clinic-digital)

Take a clinic digital in four stages over a month: week one for appointments and reminders, week two for new patient files and prescriptions, week three for billing and reports, and week four for review. Don’t enter all old paper files at once; digitise each patient’s file at their next visit.

## [Managing expiry and batches in pharmacies: cutting losses from expired stock](https://www.al-arjan.com/en/blog/pharmacy-expiry)

To cut losses from expired drugs, record batch number and expiry at receipt, dispense the earliest expiry first automatically, set alerts early enough to return stock to the supplier or move it to another branch, and review the near-expiry report weekly.

## [Managing private-school fees: from ledgers to automatic reminders](https://www.al-arjan.com/en/blog/school-fees-system)

To manage private-school fees effectively, define payment plans and discounts once in the system, issue a receipt for every payment, send parents an automatic reminder before each due date, offer online payment, and review the arrears report weekly instead of at term end.

## [Preparing hotels and restaurants for pilgrimage peaks with systems that don’t stop](https://www.al-arjan.com/en/blog/hotel-peak-season)

At least a month before pilgrimage season: review the booking system to prevent double booking and prepare group and agent reservations, confirm reception and restaurant work offline, arrange backup power for devices, train seasonal staff, and load-test above expected traffic.

## [Business backups: the 3-2-1 rule and how to prove your backup works](https://www.al-arjan.com/en/blog/data-backup)

The 3-2-1 backup rule: keep three copies of your data, on two different media, with one off-site. Make backups automatic and encrypted, keep an immutable copy to protect against ransomware, and most importantly test restores periodically — an untested backup may not work when you need it.

## [Cloud or on-premise server? How to choose hosting for your system](https://www.al-arjan.com/en/blog/cloud-vs-onprem)

Cloud suits users connecting from different branches and cities and a need for high availability without managing hardware. On-premise suits cases where regulation or data sensitivity requires data to stay in-house, with stable power and a team to run it. Hybrid combines both: sensitive data in-house, public-facing services in the cloud.

## [Business system security: 10 essential practices that don’t need a big budget](https://www.al-arjan.com/en/blog/software-security-basics)

Most breaches at small and mid-size companies come through weak or leaked passwords, over-privileged accounts, unpatched systems and missing backups. Ten simple practices — including two-factor authentication, least privilege, updates and tested backups — close most of those doors.

## [Next.js or WordPress for your company website? A practical comparison](https://www.al-arjan.com/en/blog/nextjs-vs-wordpress)

WordPress suits a simple content site needing a fast launch and self-editing with ready themes. Next.js suits cases where high speed, security, custom design and integration with your systems and apps matter, with a separate content panel. For sites relying on Google and AI answers to win customers, Next.js gives finer control over performance and structured data.

## [AI agent vs chatbot: a clear guide for decision makers](https://www.al-arjan.com/en/blog/ai-agent-vs-chatbot)

A menu bot replies from fixed options, an AI chatbot understands free-form questions and answers from information, and an AI agent understands, decides and uses real tools to complete the task inside your systems: booking, logging orders, checking stock. Choose an agent when you want tasks done, not just answered.

## [WhatsApp bots for businesses in Iraq: the complete guide from idea to launch](https://www.al-arjan.com/en/blog/whatsapp-bot-iraq)

To launch a WhatsApp bot in Iraq: use the official WhatsApp Business API via an approved provider, verify your business with Meta, prepare templates for business-initiated messages, then build a menu or AI bot connected to your systems with human handoff. Avoid unofficial tools and bulk messaging non-opted-in contacts so your number isn’t banned.

## [How much does a chatbot or AI agent cost? The cost breakdown before you decide](https://www.al-arjan.com/en/blog/chatbot-cost-iraq)

A chatbot or AI agent costs four things: build and system integration (one-off), language-model usage by conversation volume and length (monthly), channel fees such as WhatsApp (monthly), and maintenance plus knowledge-base updates. Compare it with the staff time saved and the sales it closes outside working hours.

## [What is RAG? The technique that makes bots answer from your data instead of inventing](https://www.al-arjan.com/en/blog/rag-explained)

RAG, retrieval-augmented generation, makes a language model answer from your documents and data: for each question, your knowledge base is searched for the most relevant passages first, then the model is told to answer only from them. The result: up-to-date answers specific to your company, source citations, and far less fabrication.

## [Bots and Iraqi dialect: building a bot that understands how Iraqis actually write](https://www.al-arjan.com/en/blog/arabic-dialect-bots)

Modern language models understand Iraqi dialect well in most everyday conversations, but the challenge is in the details: non-standard spelling, Arabic mixed with English and numbers, and local product and area names. The fix: test on hundreds of real customer conversations, add a glossary of your products and areas, and hand ambiguous messages to staff.

## [Making an AI agent safe: permissions, boundaries and human handoff](https://www.al-arjan.com/en/blog/ai-agent-guardrails)

A safe agent gets the least privilege its task needs, requires human approval for any sensitive action like refunds, discounts or data changes, sees only the data it must, doesn’t obey instructions smuggled into user messages or documents, logs everything it does for review, and hands off to a human when in doubt.

## [12 practical uses of AI in Iraqi businesses today](https://www.al-arjan.com/en/blog/ai-use-cases-iraq)

The most successful AI uses in Iraqi businesses today are repetitive tasks whose data you already hold: answering customers on WhatsApp, qualifying ad leads, booking appointments, tracking orders, helping staff from internal documents, extracting invoice data and summarising reports. Start with the one eating most of your team’s time.

---

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