> For the complete documentation index, see [llms.txt](https://help.getmobly.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.getmobly.com/help-center/the-mobly-app/capture-and-enrichment/how-does-ocr-work.md).

# How does Mobly's OCR work?

OCR (Optical Character Recognition) is the first step when you scan a badge or business card. It runs on your phone, reads the text off the card, and pulls the basics into the lead record — even when you're offline.

## What OCR extracts

From the photo on your phone, OCR pulls:

* First Name
* Last Name
* Email
* Phone number

These four fields are what Mobly needs to create a usable lead. Everything else (company, job title, LinkedIn, etc.) comes from enrichment after OCR finishes.

## Online vs offline

OCR works the same either way — it runs locally on your device. The difference is what happens immediately after:

* **Online:** the lead enters enrichment right away, and you'll see company name, job title, and other fields appear within a few minutes. See [How long does enrichment take?](/help-center/the-mobly-app/capture-and-enrichment/how-long-does-enrichment-take.md).
* **Offline:** the lead is saved on the device with just the OCR'd fields. Enrichment kicks off the next time the app is online and syncs. See [Do offline scans survive an app update?](/help-center/the-mobly-app/capture-and-enrichment/do-offline-scans-survive-an-update.md) — short answer: yes.

## How it works end to end

1. You scan a business card or badge with the Mobly app.
2. OCR reads the card and pulls out names, email, and phone.
3. If OCR doesn't detect any text (blurry photo, weird angle, badge with no printed text), the app prompts you to retake or proceed anyway. Even a partial read can still work — the enrichment step often fills in what OCR missed.
4. The lead is saved on your phone. If you're online, it gets uploaded to Mobly and enrichment begins.
5. Enrichment runs the lead through 20+ data partners — and through a human analyst when automated partners can't make a confident match — to add company, job title, LinkedIn, and other fields.

The whole point of this split is that OCR doesn't need to be perfect. A clear scan with a name is enough — enrichment does the heavy lifting.

## Tips for cleaner scans

* Frame the card so the name and company are clearly in the shot.
* Avoid heavy glare on glossy badges — tilt the badge slightly if there's a reflection.
* You don't need the QR code in the picture. Mobly does not rely on the QR code to enrich the lead.
* If OCR misses a field, you can edit the lead manually right after scanning.

## Related articles

* [How to capture a lead](/help-center/the-mobly-app/capture-and-enrichment/how-to-capture-a-lead.md)
* [How long does enrichment take?](/help-center/the-mobly-app/capture-and-enrichment/how-long-does-enrichment-take.md)
* [Do offline scans survive an app update?](/help-center/the-mobly-app/capture-and-enrichment/do-offline-scans-survive-an-update.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.getmobly.com/help-center/the-mobly-app/capture-and-enrichment/how-does-ocr-work.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
