All articles

Enterprise Systems8 min read

Arabic and English ERP: Building a Bilingual, Right-to-Left System

A bilingual ERP is more than translated labels. This guide covers right-to-left layout, bilingual master data, Arabic documents, Hijri dates, Arabic search and reporting, with a checklist for testing any system before you buy or build.

Written byUsama AsifPublished

An Arabic and English ERP lets each user work in their own language and produces documents in either or both. Doing it properly means right-to-left screens that are mirrored rather than translated, master data stored in both languages, Arabic text shaped correctly on invoices and reports, Hijri dates where they are needed, and search that understands Arabic spelling variation.

Many systems claim Arabic support. The difference between a usable bilingual ERP and a frustrating one shows up in the details: a customer name that breaks the invoice layout, a phone number that reverses, a search that cannot find a supplier because of one letter form. This guide sets out those details so you can specify them, test them and decide whether a package or a custom build fits your needs.

What does a bilingual Arabic and English ERP need?

It needs five capabilities, and each can be done well or badly. Use the table as your specification.

CapabilityDone wellDone badly
Right-to-left interfaceWhole layout mirrors: navigation, tables, forms, icons with directionLabels translated but layout stays left-to-right
Bilingual master dataSeparate Arabic and English fields for names, addresses and descriptionsOne name field, typed in whichever language the user chose
DocumentsBilingual templates with correct Arabic shaping and mixed-direction linesDisconnected letters, reversed numbers, overlapping text
Dates and numbersGregorian stored, Hijri displayed where required, digit style chosen per outputHijri typed into text fields, inconsistent digit styles
Search and reportingArabic-aware search, sorting and exports in both languagesSearch fails on spelling variants; exports garble Arabic

If you need an ERP where Arabic is a first-class language rather than an add-on, our custom ERP software page explains how we build bilingual systems module by module.

How should right-to-left screens be built?

Set direction in the page structure, mirror the layout using start and end rather than left and right, and let the browser handle mixed-direction text. The W3C Internationalization guidance on structural markup says that if the overall document direction is right-to-left, you add dir="rtl" to the html element, that CSS should not be used to set base direction, and that dir="auto" should be used on forms and inserted text whose direction is only known at run time. It also recommends logical properties (start and end) instead of left and right.

What that means in practice:

  • The whole layout mirrors. The menu moves to the right, tables read right to left, the first column of a form is on the right, and progress steps run right to left.
  • Some things do not mirror. Numbers, codes, email addresses, URLs and product SKUs stay left to right inside Arabic text. Media controls and charts with a time axis usually keep their direction.
  • Icons with meaning flip. Back and forward arrows, indent icons and "next" chevrons must be mirrored; a checkmark or a search icon does not.
  • Mixed content is isolated. An English product name inside an Arabic sentence, or an invoice number next to an Arabic label, should be isolated so punctuation and numbers do not jump to the wrong end.
  • User input detects its own direction. A notes field may receive Arabic from one user and English from another.

Build the interface on a component library that supports right-to-left from the start. Retrofitting direction into hundreds of hand-built screens is slow and leaves edge cases everywhere. Our UI and UX design services cover designing both directions together rather than mirroring at the end.

How should bilingual master data be stored?

Store separate Arabic and English values for every field a customer, supplier, regulator or employee will read, and decide per field which language is mandatory. Never rely on one free-text field and machine translation at print time.

RecordFields to hold in both languagesUsually single-language
Customer and supplierLegal name, trading name, address, contact nameTax registration number, email, phone, bank account
Item or serviceShort name, description on documentsSKU, barcode, unit codes
EmployeeFull name as on official documents, job titleEmployee number, ID numbers
Chart of accountsAccount name, if Arabic reports are neededAccount code
LocationsWarehouse and branch names, addressesLocation codes

Decisions to make up front:

  1. Which language is mandatory for each record type? For a business that issues Arabic documents to government, the Arabic legal name may be mandatory and the English one optional.
  2. Who enters the second language? Data entry teams, a translation step in the approval workflow, or a suggestion from a translation service that a person confirms.
  3. What happens when one language is missing? The document either falls back to the other language with a warning, or refuses to print. Choose deliberately.
  4. How are names transliterated? The same Arabic name can be written in English several ways. Store the official spelling once and reuse it.

How do Arabic invoices and documents work?

Arabic documents need a font with full Arabic coverage, a rendering engine that shapes letters correctly, and templates designed for both directions. Bilingual invoices usually place Arabic and English side by side or stacked, with numbers and codes left to right in both.

Common problems to test for:

  • Disconnected letters. Arabic letters join differently at the start, middle and end of a word. Some PDF libraries print isolated forms unless shaping is enabled.
  • Reversed numbers. A phone number or amount that reads backwards inside Arabic text.
  • Long names. Arabic legal names can be long. Test the longest real name in your data, not a sample one.
  • Totals in words. If your documents print amounts in words, Arabic number grammar is complex. Use a tested library and check the output with a native speaker.
  • Digits. Decide whether Arabic outputs use Western digits (0 to 9) or Arabic-Indic digits, and apply it consistently.

Whether your tax invoices must contain Arabic, and which fields, is a legal question that depends on the country and your situation; confirm it with your adviser. For the UAE tax context, including e-invoicing, see ERP software in the UAE and UAE e-invoicing ERP readiness. Where e-invoicing applies, take any field-level language rules from the official specification rather than from your printed layout.

How should an ERP handle Hijri dates?

Store dates in the Gregorian calendar and display Hijri dates where users or documents need them. Never store a Hijri date as text typed by a user, because it cannot be calculated with or reliably converted back.

Points to settle:

  • Which Hijri calendar? There are several calculation methods, and they can differ by a day. Modern platforms support more than one: for example, the JavaScript internationalisation API (Intl) lists calendars including islamic-umalqura, islamic-civil and islamic-tbla. Choose the one your users and regulators expect and use it everywhere.
  • Where are Hijri dates shown? Often on HR documents, some government correspondence and contract dates, but not in accounting periods, which normally follow the Gregorian financial year.
  • Date pickers. If users must enter Hijri dates, the picker should convert to Gregorian on save and show both.
  • Working weeks and holidays. Calendars for shift planning, payroll and service levels need public holidays, some of which follow the Islamic calendar and are confirmed close to the date. Make holiday tables editable by an administrator rather than hard-coded.

How do search, sorting and reports work in Arabic?

Search should normalise common spelling variation so users find records whichever form they type. Typical rules include treating different forms of alef as equivalent, ignoring diacritics (tashkeel), and handling ta marbuta and ha, and alef maqsura and ya, as interchangeable for search purposes. Sorting should follow Arabic alphabetical order, not raw character codes.

For reports and exports:

  • Reports should be available in either language, with column order mirrored in Arabic.
  • Spreadsheet exports must use an encoding that preserves Arabic (UTF-8), and test files open correctly in the tools your finance team uses.
  • Dashboards with mixed-language labels need the same isolation rules as screens. Our guide to business dashboard KPI design covers the layout side.

Packaged ERP or custom build for Arabic?

Many packaged ERPs offer Arabic language support, and for a business that mainly needs bilingual documents, a well-supported package with a capable local partner is often enough. Check the vendor's own documentation for what is covered and test it with your own documents and data.

A custom build, or custom modules alongside a package, makes sense when Arabic users are a large part of the workforce, when customer or citizen portals must work equally well in both languages, or when the package's right-to-left screens are a translated layer over a left-to-right design. Public-sector systems often fall into this group. Our Qatar government digital platform case study describes a bilingual Arabic and English platform with full right-to-left support, an applicant portal, case management, role-based access and audit, tested in both language directions.

Bilingual ERP testing checklist

Run these tests on any system, packaged or custom, before you sign off.

  • Switch language and confirm the whole layout mirrors, including tables, forms and navigation
  • Enter an Arabic customer name with an English product name and an invoice number in one line, and check nothing jumps position
  • Print an invoice for the longest real Arabic name in your data
  • Check every Arabic document for correctly joined letters in PDF and on paper
  • Confirm phone numbers, amounts and codes read left to right inside Arabic text
  • Search for a supplier using a different alef form or without diacritics
  • Sort a customer list in Arabic and check the order with a native speaker
  • Enter a Hijri date and confirm the stored Gregorian date and the displayed Hijri date agree
  • Export a report with Arabic text to a spreadsheet and open it
  • Send an email or notification in Arabic and check the subject line and body
  • Have Arabic-speaking staff run real tasks during user acceptance testing

When is a fully bilingual ERP not the right approach?

If only a handful of users read Arabic and the need is limited to customer documents, a full right-to-left interface and bilingual master data on every record is cost without return. Bilingual document templates and Arabic fields on customer and item records will do. Equally, translating every report doubles maintenance; translate the reports Arabic readers actually use.

How to start

List who will use the system in each language, which documents go out in Arabic, which records need two names, and where Hijri dates appear. Add samples of your current Arabic documents. Our software requirements brief template gives you a structure for the rest.

Then discuss the project with us. Timeline Digital builds 2 to 3 key modules as a free pilot before the full project starts, so your Arabic and English users can test real screens and documents in both directions before you commit.

Frequently asked questions

What is a bilingual ERP?

A bilingual ERP lets users work in either of two languages, here Arabic and English, and produces documents in one or both. A good one mirrors the whole interface for right-to-left use, stores names and descriptions in both languages, shapes Arabic text correctly on documents, and searches Arabic records reliably. Translated labels on a left-to-right layout are not enough.

Do ERP systems support right-to-left Arabic screens?

Many packaged ERPs offer Arabic language support, but the quality of right-to-left layouts varies. Test with your own data: switch language, check that tables and forms mirror, enter mixed Arabic and English text, and print documents. Check the vendor's documentation for what is covered and ask a local partner to demonstrate it with real tasks.

How should Hijri dates be handled in an ERP?

Store every date in the Gregorian calendar and display the Hijri equivalent where users or documents need it. Choose one Hijri calculation method, such as Umm al-Qura, and use it everywhere, because methods can differ by a day. Hijri dates should never be typed as free text, since they cannot then be calculated with or converted reliably.

Why do Arabic letters appear disconnected on ERP invoices?

Arabic letters change shape depending on their position in a word. If the PDF or printing component does not apply shaping, each letter prints in its isolated form and the text becomes hard to read. The fix is a rendering library with Arabic shaping enabled and a font with full Arabic coverage, tested with your longest real names.

Should customer names be stored in both Arabic and English?

Yes, for any customer whose documents go out in both languages. Use separate fields for the Arabic and English legal names and addresses, decide which is mandatory, and store the official English spelling once instead of letting each user transliterate. Identifiers such as tax numbers, email addresses and phone numbers only need one value.

Topics in this article

  • Arabic ERP
  • Bilingual ERP
  • Right-to-Left Design
  • Hijri Calendar
  • ERP UAE
  • Enterprise Systems

Start a conversation

Tell us how your business works.

Describe what is slowing your team down. We will help you work out what to build, and how a free pilot lets you judge our work before the full project.

Prefer WhatsApp? Start a chat

What happens next

  1. You send a short brief

    The problem, the people involved and any target date. A senior engineer replies within 4 business hours.

  2. We understand your workflow

    A first call about how your business works today. An NDA can be signed before you share details.

  3. You test a free pilot

    You choose 2 to 3 key modules and we build them first, so you judge real software before the full project.