By Natasa Mantzarea | DYFIA | June 2026
There is a small but stubborn gap in Dynamics 365: the platform displays numbers beautifully, but it has no native way to render them as written words. For finance teams, legal departments, and anyone producing invoices or contracts, that matters. A field showing 12,450.75 EUR is unambiguous on a data grid, but a formal document needs “Δώδεκα χιλιάδες τετρακόσια πενήντα ευρώ και εβδομήντα πέντε λεπτά” — or its English equivalent.
That is the gap ArithmoLex fills.
What Is ArithmoLex?
ArithmoLex is a zero-dependency Power Component Framework (PCF) control built in TypeScript that converts any numeric or currency field in a Dynamics 365 model-driven app into its written word representation — automatically, in the user’s own language.
Greek users see Greek. English users see English. Everyone else falls back to whichever language the administrator has configured as the default.
No plugins. No custom APIs. No third-party packages. Just a single managed solution you import and apply to any Decimal, Currency, or Floating Point field.
Why We Built It
Our clients run mixed-language environments — Greek operations teams sharing the same D365 instance with English-speaking stakeholders. A hardcoded output language is not good enough. At the same time, Greek has a linguistic challenge that English doesn’t: grammatical gender.
In Greek, the word for a number changes depending on what it is describing. “Δύο χιλιάδες” (two thousand) uses the feminine form; “δύο ευρώ” (two euros) uses the neuter. Get that wrong and the output looks unprofessional — exactly the opposite of what a document control should achieve.
ArithmoLex ships a full gender-aware Greek engine that handles this correctly across the entire numeric range, including decimal cents.
How It Works
Language Detection
ArithmoLex reads the user’s LCID (Locale Identifier) at runtime:
| User LCID | Output |
|---|---|
1032 (Greek) |
Greek words |
1033, 2057, … (English variants) |
English words |
| Any other locale | Admin-configured fallback (el-GR or en-US) |
This means the same field, on the same form, renders differently depending on who is looking at it — with no configuration required per user.
Output Examples
| Value | Greek (el-GR) | English (en-US) |
|---|---|---|
12,450.75 EUR |
Δώδεκα χιλιάδες τετρακόσια πενήντα ευρώ και εβδομήντα πέντε λεπτά | Twelve thousand four hundred fifty euro and seventy-five cents |
21,000 EUR |
Είκοσι μία χιλιάδες ευρώ | Twenty-one thousand euro |
-300.50 EUR |
Μείον τριακόσια ευρώ και πενήντα λεπτά | Minus three hundred euro and fifty cents |
Configurable Properties
| Property | Description | Default |
|---|---|---|
value |
The bound numeric/currency field | — |
currencyCode |
ISO code: EUR, USD, GBP, CHF | EUR |
defaultLanguage |
Fallback for unsupported locales | en-US |
capitalize |
Capitalize the first letter of output | Yes |
wordsOutput |
Bound text field — saves the words back to Dataverse | — |
The wordsOutput property is particularly useful: by binding it to a text field on the same table, you can persist the written words in Dataverse and include them in Word template generation, emails, or Power Automate flows.
Technical Notes
ArithmoLex is written entirely in TypeScript with no runtime dependencies. The build produces a standard PCF managed solution that imports cleanly into any Power Platform / Dataverse environment running Dynamics 365 model-driven apps.
The Greek conversion engine handles:
- Masculine, feminine, and neuter forms across all number ranges
- Proper compound construction (hundreds, thousands, millions)
- Decimal (cent) conversion with correct grammatical agreement
- Negative numbers
The English engine follows standard conventions for large numbers and handles the and connector for decimal portions.
Installation
- Download the latest release from github.com/nmantzarea/ArithmoLex/releases/latest
- Import the managed solution into your Power Platform environment
- Open the model-driven app form editor and add the ArithmoLex control to a supported field (Decimal, Currency, or Floating Point)
- Configure the properties in the control panel
- Save and publish your customizations
That’s it. No backend changes, no environment variables, no connectors to configure.
Open Source
ArithmoLex v1.1.0 is published as an open-source project on GitHub. Contributions, issues, and feature requests are welcome.
👉 github.com/nmantzarea/ArithmoLex
What’s Next
We are planning support for additional currency codes, extended locale support beyond Greek and English, and a numberOnly mode (without currency denomination) for non-monetary numeric fields such as quantities and reference codes.
If you are using ArithmoLex in your organization or have a feature request, reach out — we’d love to hear how it’s being used in the field.
ArithmoLex is built and maintained by DYFIA, a Microsoft IT services partner specializing in Power Platform, Dynamics 365, and Azure integration solutions across EMEA.