MSME & Global Commerce · emerging evidence
The Script Problem: Devanagari, Roman Hindi, and the MSME That Doesn't Exist Twice
Hindi is routinely written in two scripts, Devanagari and Romanized Hindi (often mixed with English as "Hinglish"), and both are correct, which makes this at bottom a transliteration and AI visibility question for businesses across India. For a human that is a non-event. For the systems that now read the web and synthesize answers, a name in one script and the same name in the other are, by default, two different strings, and nothing guarantees a crawler or an answer engine resolves them as one business. This is not a hypothetical: Google's own Maps team has documented that most Indian points of interest exist online in only one script, and built dedicated machine learning to fix it. Academic work on cross-script entity linking (ParaNames) and on how large language model tokenizers handle Devanagari versus Romanized text shows the underlying mismatch is real and still an open research area, not a solved one. What has not yet been measured, publicly and specifically, is how large a visibility gap this actually produces for a small business inside a given AI answer engine today. This piece sets out the documented mechanism, states plainly what remains unmeasured, and considers what it means for how an MSME might think about its own name online.
One business, two names, and neither is wrong
Hindi has two scripts in everyday use. Devanagari is the constitutionally recognized script, the one taught in school and printed on a signboard. Romanized Hindi, the same words spelled out in Latin letters, is what most people actually type, because it is the script native to the keyboard on their phone. A sweet shop's board might read मिठाई की दुकान; the same owner's WhatsApp Business profile might read "Mithai ki Dukaan." Both are correct. Neither is a typo of the other. They are two legitimate renderings of one name.
For a human reader that duality is invisible friction, a fraction-of-a-second switch most Indians make without noticing. For a machine that reads text as strings and tokens, it is a different fact pattern. Two spellings of a name are, absent extra work, two different strings, and any system built to decide who is who has to actively resolve them as the same entity rather than assume it. Nothing in how the modern web is crawled guarantees that resolution happens.
This is not a claim that every MSME with a script mismatch has been proven invisible somewhere. It is a claim that the mechanism for that kind of invisibility is documented, current, and worth understanding on its own terms, separate from the broader vernacular-search story.
Why a string match is not an entity match
Large language models and search systems do not read a name the way a person does. They break it into tokens, and how a script fragments into tokens changes what the model does with it. A 2026 study measuring tokenization cost across fourteen languages found that under the tokenizer used by GPT-3.5 and GPT-4, Indian languages face an average 8.0x tokenization cost relative to English, rising to 13.0x for Malayalam, which shrinks the effective context window available for the same content to as little as 12% of what an English speaker gets. Native-script Devanagari text is expensive to process in exactly this sense.
Romanizing the same text changes the arithmetic, because it increases lexical overlap with the English-heavy vocabulary most general-purpose tokenizers were built on. Several recent studies on romanized Hindi, Bengali, and Nepali describe this as a "tokenization dead zone": romanized Indic text is neither standard English nor native-script text, so it gets processed differently from both, with its own fragmentation problems. In practical terms, a business name in Devanagari and the same name transliterated into Roman letters do not just look different to a person switching scripts; they travel through different token paths and land in different neighborhoods of a model's internal representation. That is the technical seam beneath the "two identities" problem.
Translation and transliteration are two different problems
It is useful to separate two tasks that are often collapsed into one. Translation converts meaning across languages. Transliteration converts a name's sound across scripts while leaving the language, and the name, unchanged. AI4Bharat's IndicTrans2 is a translation system, covering all 22 scheduled Indic languages and using script unification across five scripts, Devanagari, Latin, Perso-Arabic, Ol Chiki, and Meitei, so related languages can share training signal. Its sibling project, IndicXlit, is a separate model built specifically for transliteration across 21 Indic languages. A business whose site has been "translated into Hindi" has, by default, solved neither of these problems: a translated page still needs its own name to appear correctly in whichever script a given reader, or a given AI system, is working in.
Google already found this gap in its own map
The clearest evidence that this is a real, current problem, not a theoretical one, comes from Google itself. Google's Maps research team has documented that most Indian points of interest, restaurants, shops, hospitals, bus stops, were named online only in English or Latin-script text, often mixed with local words, even in markets where the primary reading script is Devanagari or another Indian script. Google built an ensemble of machine-learning models to automatically generate native-script transliterations for these listings, and reported that the effort increased native-script name coverage by as much as twenty-fold in some Indian languages.
That is a company running one of the largest local-business indexes in the world, describing a script-coverage gap large enough to justify a dedicated research and engineering program. It is a reasonable inference, though not a proven certainty for every business, that comparable gaps exist wherever a business's only online presence lives in a single script, and that an AI answer engine drawing on that same web has no more reason than pre-fix Google Maps did to assume the Devanagari and Romanized versions of a name refer to one place.
Separately, Google built MuRIL, a multilingual language model, specifically because earlier general-purpose multilingual models underperformed on transliterated and Romanized Indic text. Its training deliberately pairs monolingual text with translated and transliterated versions of the same content, an engineering choice that only makes sense if the two forms were not being handled as equivalent by default.
A demand mismatch layered on a supply mismatch
The audience on the other side of this problem is not a niche. A 2017 study by KPMG and Google projected that Indian-language internet users would reach 536 million by 2021, about 75% of India's total internet base, against 199 million English users, and found that Indian-language users were far more likely to respond to advertising in their own language than in English. The vernacular audience was already, on that projection, the majority audience for the Indian internet.
Yet the reference material an AI system can draw on to corroborate a business named in Devanagari is comparatively thin. As of August 2026, Hindi Wikipedia has 170,753 articles against roughly seven million on English Wikipedia, and more than 85% of Wikipedia pageviews originating from India still go to the English edition. A Devanagari-named business is competing for corroboration inside a noticeably smaller reference corpus than an English or Romanized one, even though the readers who would search for it in Devanagari outnumber, by a wide margin, the readers searching in English.
Put the two facts together and the shape of the problem sharpens: a large and growing vernacular audience, sitting on top of a thin vernacular reference corpus, with the same business potentially split across two scripts that a machine has no guaranteed way of recognizing as one name.
The tools exist; systematic coverage does not follow automatically
None of the individual technical pieces are missing. A formal international standard for transliterating Devanagari and related Indic scripts into Latin characters, ISO 15919, has existed since 2001, so the character-mapping problem itself was solved decades before generative answer engines existed. Schema.org's alternateName property lets a business declare a secondary name, in principle including a transliterated one, inside its own structured data. India's government-run Bhashini mission, launched in July 2022 under the Ministry of Electronics and Information Technology, offers open translation, transcription, and transliteration APIs across the 22 scheduled languages as public digital infrastructure, free for developers to build on.
What none of these solve by themselves is the systemic, entity-resolution step: given a Devanagari name found on one page and a Romanized name found on another, deciding, reliably and at web scale, that they are the same business. That is precisely the gap that ParaNames 1.0, a 2024 academic project, was built to address. Its authors constructed a 140-million-name corpus spanning more than 400 languages and 16.8 million Wikidata entities specifically because reliable cross-script and cross-lingual name matching was not a solved problem even for Wikidata, arguably the best-corroborated, most heavily curated entity dataset on the open web. If cross-script matching still needed dedicated research infrastructure at that scale, an unlisted MSME with a Devanagari Facebook page and a separately spelled Romanized Google listing has no structural reason to assume any crawler resolves the two on its own.
What has, and has not, actually been measured
It is worth being precise about where the evidence stops. No public, audited study was located during this research that directly tests whether a named generative answer engine, ChatGPT, Perplexity, Google AI Overviews, or Gemini, treats a real business's Devanagari-only listing and its Romanized-only listing as one entity or two, and reports the resulting difference in whether, and how, the business is surfaced. What exists is indirect but consistent: documented token-cost asymmetry between native-script and Romanized Indic text, academic evidence that cross-script entity linking remains an open research problem even at Wikidata's scale, and Google's own documented admission, through its Maps research, that most Indian business listings existed in only one script until the company built a dedicated system to fix it.
A reproducible test of the specific claim would need matched pairs of real businesses, each queried under both its Devanagari and Romanized name across a panel of answer engines, scored on whether the engine surfaces the business at all and whether it returns consistent details, repeated across multiple phrasings and time points to control for the normal volatility of generated answers. To our knowledge, that dataset does not yet exist publicly for Indian MSMEs specifically. Until it does, the script-duality visibility gap is a well-evidenced open question, not a measured fact.
Applying this to an individual business
The mechanism is documented at every step except the last one: whether it currently costs a specific business visibility inside a specific AI answer engine has not yet been measured and published for Indian MSMEs. That gap between a documented mechanism and a measured outcome is exactly where a diagnostic belongs, rather than a claim in either direction.
The practical takeaway does not depend on resolving the open question first. Where a business's name, address, or offering lives in only one script anywhere it is listed online, whether that is Devanagari on a signboard photo and nowhere else, or a Romanized name on a delivery app and nothing in Devanagari, that business has the same condition Google's own Maps team found large enough to fix at national scale. Closing that condition, consistently, everywhere the business is named, is a defensible action regardless of how the still-open measurement question eventually resolves.
The evidence
Key findings, with their sources
-
AI4Bharat's IndicTrans2 supports translation across all 22 scheduled Indic languages and uses script unification across five scripts, Devanagari, Latin, Perso-Arabic, Ol Chiki, and Meitei, to share representations across related languages.
established AI4Bharat, "IndicTrans2" GitHub repository, ai4bharat.iitm.ac.in.
-
AI4Bharat provides IndicXlit, a separate model offering transliteration, not translation, for 21 Indic languages, treating phonetic script conversion as a distinct task from meaning translation.
established AI4Bharat, "IndicXlit: Transliteration models for 21 Indic languages" GitHub repository.
-
Google built MuRIL specifically because earlier multilingual language models underperformed on transliterated and Romanized Indic text, training it by explicitly pairing monolingual text with translated and transliterated versions of the same content.
established Khanuja et al., "MuRIL: Multilingual Representations for Indian Languages", 2021, arXiv:2103.10730.
-
Google's own Maps research found that most Indian points of interest were named online only in English or Latin-script text, and built an ensemble transliteration model that increased native-script name coverage by as much as twenty-fold in some Indian languages.
established Google Research, "Improving Indian Language Transliterations in Google Maps", research.google.
-
Under the GPT-3.5 / GPT-4 tokenizer, Indian languages face an average 8.0x tokenization cost relative to English, rising to 13.0x for Malayalam, shrinking the effective usable context window to as little as 12% of an English-language equivalent.
emerging "The Tokenizer Tax: Quantifying and Explaining the Cross-Lingual Cost of Subword Tokenization for Indian Languages", 2026, arXiv:2607.24276 (preprint).
-
Indian-language internet users were projected to reach 536 million by 2021, about 75% of India's total internet base, versus 199 million English-language users.
established KPMG and Google, "Indian Languages - Defining India's Internet", 2017.
-
As of August 2026, Hindi Wikipedia has 170,753 articles against roughly seven million articles on English Wikipedia, and more than 85% of Wikipedia pageviews originating from India still go to the English edition.
established Wikipedia, "Hindi Wikipedia" article page, accessed August 2026.
-
ParaNames 1.0 built a 140-million-name corpus spanning more than 400 languages and 16.8 million Wikidata entities specifically because reliable cross-script and cross-lingual entity-name matching was not a solved problem even at Wikidata's scale.
established Saleva and Lignos, "ParaNames 1.0: Creating an Entity Name Corpus for 400+ Languages Using Wikidata", LREC-COLING 2024.
-
India's government-run Bhashini mission, launched July 2022 under the Ministry of Electronics and Information Technology, offers open translation, transcription, and transliteration APIs across the 22 scheduled languages as public digital infrastructure.
established Government of India, Ministry of Electronics and Information Technology, "About BHASHINI", bhashini.gov.in.
-
A formal international standard for transliterating Devanagari and related Indic scripts into Latin characters, ISO 15919, has existed since 2001, meaning the character-mapping problem itself predates generative answer engines by more than two decades.
established International Organization for Standardization, "ISO 15919:2001", iso.org.
Calibration
What is proven, what is promising, what is unproven
| Evidence tier | Tactics | What the evidence says |
|---|---|---|
| established | The existence and mechanics of dedicated translation, transliteration, and script-unification models for Indic languages; Google's own documented single-script coverage gap in Maps and the fix it built; the relative thinness of the Hindi web and Wikipedia corpus against a large vernacular audience; the decades-old formal transliteration standard. | AI4Bharat IndicTrans2/IndicXlit repositories; Khanuja et al. 2021 (MuRIL); Google Research Maps blog; Hindi Wikipedia statistics (Aug 2026); ISO 15919; KPMG/Google 2017. |
| emerging | That native-script and Romanized renderings of the same Indic-language name are processed through meaningfully different, and differently costly, token paths inside general-purpose LLM tokenizers, which is the mechanism that would make one script systematically harder to surface than the other. | 2026 tokenizer-cost preprints for Indian languages (arXiv:2607.24276) and for Romanized Hindi/Bengali/Nepali specifically (arXiv:2511.22769 and related 2025-2026 preprints); not yet peer-reviewed. |
| contested | Any specific, audited measurement of how much less visible a Devanagari-only or Romanized-only MSME listing actually is inside a named generative answer engine, such as ChatGPT, Perplexity, Google AI Overviews, or Gemini. | No public dataset or audited study of this specific comparison was located during this research. The surrounding technical evidence makes the gap plausible; it has not been directly measured for Indian MSMEs, and this piece does not claim otherwise. |
Reference
Glossary
- Devanagari
- The script used to write Modern Standard Hindi, Marathi, Nepali, Sanskrit, and several other Indian languages, and the script constitutionally recognized for Hindi. Distinct from Romanized Hindi, which spells the same words using Latin letters.
- Transliteration vs. translation
- Translation converts meaning from one language to another. Transliteration converts a name's spelling from one script to another while keeping the language and the name itself unchanged. AI4Bharat treats them as separate systems, IndicTrans2 for translation and IndicXlit for transliteration, because they are separate problems.
- Code-mixing / Hinglish
- Text that blends Hindi and English within the same sentence or message, typically written in Roman script. It is the dominant register for everyday typed communication among many Hindi speakers, including on business listings and chat apps.
- Tokenizer fertility / tokenization cost
- A measure of how many tokens a language model's tokenizer needs to represent a given piece of text. Higher fertility means more tokens for the same content, which raises processing cost and shrinks the effective context window available for that language or script.
- Cross-script entity resolution
- The task of recognizing that two differently spelled or differently scripted names refer to the same real-world person, place, or business. An active, unsolved research problem at internet scale, as projects like ParaNames document.
- Script unification
- A modeling technique, used by AI4Bharat's IndicTrans2, that groups related languages sharing a script (most Indic languages use Devanagari) so a model can transfer learning between them, rather than treating each language-script pair in complete isolation.
Straight answers
Frequently asked questions
Is Romanized Hindi the same as Devanagari Hindi for AI search purposes?
Not automatically. They are the same language and, when spelling the same name, the same words, but they are different strings and are processed through different token paths by most general-purpose language model tokenizers. Nothing in how the web is currently crawled guarantees a machine resolves the two spellings as one business by default.
What is the difference between transliteration and translation?
Translation changes meaning across languages. Transliteration changes spelling across scripts while keeping the name and language the same. AI4Bharat builds these as two separate systems, IndicTrans2 for translation across 22 Indic languages and IndicXlit for transliteration across 21, which reflects how distinct the two problems are technically.
Does Bhashini solve this problem for a small business?
Bhashini, India's government-run language mission, provides open translation, transcription, and transliteration APIs as public infrastructure since July 2022. It supplies the underlying capability, but it does not automatically apply that capability to every place a business's name already exists online, so the entity-resolution gap between a business's Devanagari and Romanized listings is not closed just because the API exists.
Should an MSME publish its business name in both Devanagari and Roman Hindi?
Publishing both consistently, on the website, structured data, and every directory or map listing, closes the exact condition Google's own Maps team documented at national scale: businesses named in only one script. It is a defensible step regardless of how the still-open question about AI-engine treatment eventually resolves.
Has anyone actually measured whether AI engines treat the two scripts as different entities?
Not publicly, to our knowledge, for Indian MSMEs specifically. What is documented is the surrounding mechanism: different tokenization cost for native-script versus Romanized Indic text, unresolved cross-script entity linking even at Wikidata's scale, and Google's own admission that most Indian business listings existed in only one script. The direct visibility comparison inside a named answer engine remains an open, unmeasured question.
Is this only a Hindi and Devanagari problem?
No. ISO 15919, the transliteration standard referenced in this piece, also covers Bengali, Gujarati, Gurmukhi, Kannada, Malayalam, Odia, Sinhala, Tamil, and Telugu. The same script-duality mechanism, a formal script and a Romanized, keyboard-native form of the same language, applies wherever that gap exists; Hindi and Devanagari are simply the largest and best-documented case.
Provenance
Sources
- AI4Bharat, "IndicTrans2" GitHub repository (established)github.com
- AI4Bharat, "IndicXlit: Transliteration models for 21 Indic languages" GitHub repository (established)github.com
- Khanuja et al., "MuRIL: Multilingual Representations for Indian Languages", 2021, arXiv:2103.10730 (established)arxiv.org
- Google Research, "Improving Indian Language Transliterations in Google Maps" (established)research.google
- "The Tokenizer Tax: Quantifying and Explaining the Cross-Lingual Cost of Subword Tokenization for Indian Languages", 2026, arXiv:2607.24276 (preprint, emerging)arxiv.org
- "Modeling Romanized Hindi and Bengali: Dataset Creation and Multilingual LLM Integration", 2026, arXiv:2511.22769 (preprint, emerging)arxiv.org
- International Organization for Standardization, "ISO 15919:2001, Transliteration of Devanagari and related Indic scripts into Latin characters" (established)iso.org
- Schema.org, "alternateName" property definition (established)schema.org
- KPMG and Google, "Indian Languages - Defining India's Internet", 2017 (established)assets.kpmg.com
- Government of India, Ministry of Electronics and Information Technology, "About BHASHINI" (established)bhashini.gov.in
- Saleva and Lignos, "ParaNames 1.0: Creating an Entity Name Corpus for 400+ Languages Using Wikidata", LREC-COLING 2024 (peer-reviewed, established)aclanthology.org
- Wikipedia, "Hindi Wikipedia" article statistics, accessed August 2026 (established)en.wikipedia.org
Every figure above is attributed to a real, dated source and tagged with its evidence tier. Where a claim could not be verified to a primary source, it is not stated as fact.