{"id":912,"date":"2026-10-30T07:00:50","date_gmt":"2026-10-30T07:00:50","guid":{"rendered":"https:\/\/www.extrieve.com\/blog\/?p=912"},"modified":"2026-10-30T07:00:50","modified_gmt":"2026-10-30T07:00:50","slug":"on-device-kyc-first-time-right-onboarding","status":"publish","type":"post","link":"https:\/\/www.extrieve.com\/blog\/case-studies\/on-device-kyc-first-time-right-onboarding\/","title":{"rendered":"On-Device KYC: How Mobile Document Checks Improve First Time Right Onboarding"},"content":{"rendered":"<p>On-device KYC allows banks and NBFCs to perform document capture, image-quality checks, OCR, face matching, and Aadhaar masking directly on a mobile device. This series began with an operating choice: the people who meet customers should spend their time with customers, while processing belongs behind them.<a href=\"https:\/\/www.extrieve.com\/blog\/workflow-automation\/scale-dsa-loan-onboarding-banks-nbfcs\/\"> Part 2<\/a> showed the practical value: a ten-minute session instead of a thirty-minute one and an app that holds up during the festive season. This final part explains how on-device document processing makes that shorter session possible.<\/p>\n<h3><span data-teams=\"true\"><strong>Why KYC onboarding cases require rework<\/strong><\/span><\/h3>\n<p><span data-contrast=\"auto\">Much of the rework in onboarding starts with something small at capture. A blurred or badly framed image. The wrong document photographed. A page missing. A detail typed incorrectly. None of it is noticed in the room, because nothing in the room is checking. It is found later, in the back office, and the case goes back to the agent who has to contact the customer again.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Each return costs a day or more, and some customers do not come back at all. Getting the case right the first time is not a matter of asking agents to be more careful. It means checking the work while the customer is still there to fix it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<h3><span data-teams=\"true\"><strong>Which KYC checks can run on a mobile device?<\/strong><\/span><\/h3>\n<p><span data-contrast=\"auto\">A modern phone can complete most of the capture-stage work itself, in seconds, without sending anything anywhere. In practice that covers:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Getting the image right.<br \/>\n<\/span><\/b><span data-contrast=\"auto\">Detecting the document in the frame, cropping it cleanly, checking quality, and compressing it to a sensible size so what is submitted is sharp, complete and easy to transmit.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Knowing what was captured.<br \/>\n<\/span><\/b><span data-contrast=\"auto\">Identifying which document has been photographed, so the wrong one is caught immediately rather than in the back office.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Reading it.<br \/>\n<\/span><\/b><span data-contrast=\"auto\">Extracting the details from the document with OCR, so the agent confirms what was read instead of typing it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Checking the person.<br \/>\n<\/span><\/b><span data-contrast=\"auto\">Matching the customer\u2019s photograph against the photograph on their identity document.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Protecting it.<br \/>\n<\/span><\/b><span data-contrast=\"auto\">Masking the Aadhaar number on the image before it leaves the phone, so the unmasked copy is never transmitted or stored.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Preparing it for where it is going.<br \/>\n<\/span><\/b><span data-contrast=\"auto\">Formatting images to the CKYC 2.0 image specification, and recording the customer\u2019s location as a DIGIPIN India Post\u2019s ten-character digital address code from the phone\u2019s location.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Applying basic rules.<br \/>\n<\/span><\/b><span data-contrast=\"auto\">Confirming, for example, that every required document has been captured before the agent can submit.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">None of these steps needs an API call. The agent sees the result straight away, and the customer can correct a problem while still holding the document.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<h3><span data-teams=\"true\"><strong>Why on-device KYC can be faster than server processing<\/strong><\/span><\/h3>\n<p><span data-contrast=\"auto\">It is natural to assume that a server will always be quicker than a phone. For these steps, it often is not. Sending an image to a server means uploading it over whatever mobile connection the agent has, waiting for it to be processed, and waiting for the answer to come back. Processing on the device skips the journey entirely.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">There are other gains. Fewer server calls mean less capacity to provision for peak periods \u2014 which matters for exactly the festive-season problem described in Part 2. And less sensitive data leaves the device, because the masked image is the only one that travels.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<h3><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:160}\"> <strong>Which KYC processes still require the back end?<\/strong><\/span><\/h3>\n<p><span data-contrast=\"auto\">On-device processing does not replace the back end. It changes what reaches it. Registry and bureau checks, CKYC search and upload, deeper verification, approvals and the creation of the account or loan all continue behind the front line, run by the processing team and coordinated through workflow orchestration. The difference is that the case arriving there is complete, readable and correctly formatted so the back office spends its time on decisions, not on chasing corrections.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<h3><span data-teams=\"true\"><strong>What on-device document processing requires<\/strong><\/span><\/h3>\n<p><span data-contrast=\"auto\">Running this work on a phone has its own demands. It has to perform on the wide range of devices agents actually carry, including modest ones, not only on the latest models. It has to stay within the memory a phone allows an app a limit that platforms are now tightening. And updates have to reach every device in the field reliably. These are solvable, but they need processing designed for the phone from the start, rather than a server model squeezed onto it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<h3><span data-teams=\"true\"><strong>On-device KYC solutions from Extrieve<\/strong><\/span><\/h3>\n<p><span data-contrast=\"auto\">Extrieve provides this in two forms.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\"><a href=\"https:\/\/www.extrieve.com\/solutions\/customer-onboarding\/\">A ready mobile onboarding app<\/a>. <\/span><\/b><span data-contrast=\"auto\">For banks and NBFCs, the app gives field agents, DSAs and branch staff a short, guided session for loan and account onboarding, with the checks above running on the device. Completed cases are created in the existing loan origination system, CRM or core banking platform through Extrieve\u2019s<a href=\"https:\/\/www.extrieve.com\/platform\/integration-layer\/\"> integration layer<\/a>, and carried forward by the back-end processing and workflow.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">A<a href=\"https:\/\/www.extrieve.com\/platforms\/quickcapture\/mobile\/\"> mobile SDK.<\/a> <\/span><\/b><span data-contrast=\"auto\">For teams building their own onboarding apps, the same on-device capabilities document detection and cropping, image quality and compression, document identification, OCR and data extraction, face match, Aadhaar masking, CKYC 2.0 image formatting and DIGIPIN are available to embed. The SDK is already used by fintechs building onboarding products.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:180,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Either way, the processing runs on the phone\u2019s own processor, with no GPU infrastructure involved.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\"><br \/>\n<\/span><\/p>\n<h2><span data-teams=\"true\"><strong>Frequently asked questions<\/strong><\/span><\/h2>\n<h3>What is on-device KYC?<\/h3>\n<p>On-device KYC means running KYC document checks on the mobile phone at the moment of capture, before anything is sent to a server. Banks and NBFCs use it so field agents can check document images, read the details and verify the customer while the customer is still present.<\/p>\n<h3>Which KYC checks can run on a mobile device?<\/h3>\n<p>Most capture-stage checks can run on the phone. These include document detection and cropping, image quality checks and compression, document identification, OCR and data extraction, face match, Aadhaar masking, formatting to the CKYC 2.0 image specification, DIGIPIN location capture, and a check that every required document has been captured.<\/p>\n<h3>How does on-device KYC help first-time-right onboarding?<\/h3>\n<p>It catches problems while the customer is still present. A blurred image, the wrong document, a missing page or a typing error is flagged on the phone and corrected on the spot. Without it, these problems are found later in the back office and the case goes back to the agent.<\/p>\n<h3>How does on-device KYC protect Aadhaar data?<\/h3>\n<p>The Aadhaar number is masked on the image before it leaves the phone. Only the masked copy is sent onward, so the unmasked copy is never transmitted or stored. Because fewer checks need a server, less sensitive customer data leaves the device overall.<\/p>\n<h3>How can banks and NBFCs add on-device KYC to their onboarding?<\/h3>\n<p>Extrieve offers two options. A ready mobile onboarding app gives field agents, DSAs and branch staff a guided session with these checks running on the device. A mobile SDK lets teams build the same checks into their own onboarding apps. Both run on the phone\u2019s own processor, with no GPU infrastructure.<\/p>\n<p>&nbsp;<\/p>\n<h3><span data-teams=\"true\"><strong>Faster, first-time-right customer onboarding<\/strong><\/span><\/h3>\n<p><span data-contrast=\"auto\">Let the front-line sell. Keep the agent\u2019s session to what genuinely needs the customer present. And do as much of that work as possible on the device, so each case arrives right the first time.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">To see how this works for loan and account opening, visit our<a href=\"https:\/\/www.extrieve.com\/solutions\/customer-onboarding\/\"> customer onboarding solution page<\/a>. Or <a href=\"https:\/\/www.extrieve.com\/solutions\/customer-onboarding\/#enquiry\">get in touch with our team<\/a> to see it running on your own documents, and to talk through how your onboarding journey could be split between the front li<\/span><span class=\"TextRun SCXW236017936 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW236017936 BCX8\">ne and the back office.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On-device KYC allows banks and NBFCs to perform document capture, image-quality checks, OCR, face matching, and Aadhaar masking directly on a mobile device. This series began with an operating choice: the people who meet customers should spend their time with customers, while processing belongs behind them. Part 2 showed the practical value: a ten-minute session&#8230;<\/p>\n","protected":false},"author":2,"featured_media":915,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[98],"tags":[118,117,116,115],"class_list":["post-912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kyc-and-compliance","tag-banks-and-nbfcs","tag-customer-onboarding","tag-kyc-document-verification","tag-on-device-kyc"],"_links":{"self":[{"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/posts\/912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/comments?post=912"}],"version-history":[{"count":1,"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/posts\/912\/revisions"}],"predecessor-version":[{"id":916,"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/posts\/912\/revisions\/916"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/media\/915"}],"wp:attachment":[{"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/media?parent=912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/categories?post=912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.extrieve.com\/blog\/wp-json\/wp\/v2\/tags?post=912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}