{"id":498778,"date":"2025-07-10T09:50:14","date_gmt":"2025-07-10T09:50:14","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=498778"},"modified":"2025-10-09T12:29:39","modified_gmt":"2025-10-09T12:29:39","slug":"user-guide-for-odoo-zkteco-device-integration","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/","title":{"rendered":"User Guide for Odoo Zkteco Device Integration"},"content":{"rendered":"\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\"><strong>INTRODUCTIO<\/strong>N<\/h2>\n<\/div><\/div>\n\n\n\n<p><a href=\"https:\/\/store.webkul.com\/odoo-zkteco-biometric-attendance-integration.html#wsShowScreenShots\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo Zkteco Device Integration<\/a><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><a href=\"https:\/\/store.webkul.com\/odoo-zkteco-biometric-attendance-integration.html#wsShowScreenShots\" target=\"_blank\">&nbsp;<\/a><\/span>automatically syncs biometric check-ins, check-outs, and break times, making attendance tracking simple and accurate.<br><\/p>\n\n\n\n<p>It supports multiple sync methods, including automatic sync using a Cron job or manual sync with a single click, real-time sync via a Webhook URL, and cloud-based connection using ADMS (cloud) Mode.&nbsp;<\/p>\n\n\n\n<p>Odoo ZKTeco Device Integration simplifies attendance management, reduces manual errors, and provides a seamless experience for administrators and employees across different devices.<br><\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\"><strong>FEATURES<\/strong><\/h2>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sync employee attendance automatically every 10 minutes using a Cron job.<\/li>\n\n\n\n<li>Users can enroll new employees in Odoo Zkteco Device Integration&nbsp;<\/li>\n\n\n\n<li>Also, supports ADMS (cloud) Mode for cloud-based device connection without local software.<\/li>\n\n\n\n<li>Clear all stored machine data in a click to maintain device performance.<\/li>\n\n\n\n<li>Connect ZKTeco devices by simply entering the IP address and port number.<\/li>\n\n\n\n<li>Track employee break times along with check-ins and check-outs inside Odoo.<\/li>\n\n\n\n<li>Real-time Sync using Webhook URL to push data instantly from the device to Odoo<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\"><strong>INSTALLATION<\/strong><\/h2>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Once you purchase Odoo Zkteco Device Integration from Webkul store, you will receive a link to download <strong>module&#8217;s zip<\/strong> <strong>file<\/strong>.<\/li>\n\n\n\n<li>Extract file on your system after download finishes. As a result, you will be able to see a folder named- \u2018<strong>wk_zkteco_attendance_management\u2019<\/strong><\/li>\n\n\n\n<li>Copy and paste this folder inside your <strong>Odoo Add-Ons path<\/strong>.<\/li>\n\n\n\n<li>Now, open Odoo App and click on Settings menu. Here, click on Activate <strong>Developer Mode<\/strong>.<\/li>\n\n\n\n<li>Then, open Apps menu and click on \u2018<strong>Update Modules List<\/strong>.\u2019<\/li>\n\n\n\n<li>In search bar, remove all filters and search \u2018<strong>wk_zkteco_attendance_management\u2019<\/strong><\/li>\n\n\n\n<li>You will be able to see module in search results. Click on \u2018<strong>Install<\/strong>\u2019 to install it.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">WORKFLOW<\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>After installing Odoo Zkteco Device Integration, you can add your ZKTeco device in Odoo by entering the IP address and port of your device, and then clicking on Test Connection. You can do this by navigating to<strong> Attendances &gt;&gt; ZKTeco &gt;&gt; Devices &gt;&gt; New.<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"460\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp\" alt=\"add-zkteco-device\" class=\"wp-image-500438\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1-768x315.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>After clicking on Test Connection, the device name will appear, and you can create punch states there.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"657\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/fetch-machine-users-1.webp\" alt=\"fetch-machine-users\" class=\"wp-image-500439\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/fetch-machine-users-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/fetch-machine-users-1-300x176.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/fetch-machine-users-1-250x147.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/fetch-machine-users-1-768x451.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On the same page, you will see a button Fetch Machine Users. Clicking on it will display a list of all machine users.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"626\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-all-machine-users-1.webp\" alt=\"view-all-machine-users\" class=\"wp-image-500440\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-all-machine-users-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-all-machine-users-1-300x168.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-all-machine-users-1-250x140.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-all-machine-users-1-768x429.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>There is also an Enroll Employees button, which opens a pop-up containing a list of employees who are not yet linked to the machine.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1094\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/ss4-1-1094x1024.webp\" alt=\"quickly-enroll-employees\" class=\"wp-image-498785\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/ss4-1-1094x1024.webp 1094w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/ss4-1-300x281.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/ss4-1-250x234.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/ss4-1-768x719.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/ss4-1-1536x1438.webp 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/ss4-1.webp 1611w\" sizes=\"(max-width: 1094px) 100vw, 1094px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You&#8217;ll also find a <strong>Remove Employees<\/strong> button, which shows the same pop-up as before, but with a list of employees who are already linked to the machine.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/remove-employees.webp\" alt=\"remove-employees\" class=\"wp-image-500410\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/remove-employees.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/remove-employees-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/remove-employees-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/remove-employees-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can create a badge ID for an employee by navigating to <strong>Employees &gt;&gt; Employee &gt;&gt; HR Settings &gt;&gt; Attendance\/POS.<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-badge-id.webp\" alt=\"add-badge-id\" class=\"wp-image-500413\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-badge-id.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-badge-id-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-badge-id-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-badge-id-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can view <strong>Employee Feeds<\/strong> such as their status and the device used to mark attendance, under <strong>ZKTeco &gt;&gt; Feeds<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"663\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-employee-feeds-1.webp\" alt=\"view-employee-feeds\" class=\"wp-image-500442\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-employee-feeds-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-employee-feeds-1-300x178.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-employee-feeds-1-250x148.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/view-employee-feeds-1-768x455.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can also directly track <strong>Employee Breaks,<\/strong> including break-in\/out times and duration, by going to <strong>ZKTeco &gt;&gt; Employee Breaks<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/track-employee-breaks.webp\" alt=\"track-employee-breaks\" class=\"wp-image-500415\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/track-employee-breaks.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/track-employee-breaks-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/track-employee-breaks-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/track-employee-breaks-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The synced attendance, along with the breaks taken, can be viewed in the <strong>Attendance<\/strong> section by clicking on the particular employee.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"771\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/attendance-logs-synced-1.webp\" alt=\"attendance-logs-synced\" class=\"wp-image-500443\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/attendance-logs-synced-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/attendance-logs-synced-1-300x207.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/attendance-logs-synced-1-250x172.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/attendance-logs-synced-1-768x529.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\"><strong>NEED HELP?<\/strong><\/h2>\n<\/div><\/div>\n\n\n\n<p>Hope you find guide helpful! Please feel free to share your feedback in the comments below.<\/p>\n\n\n\n<p>If you still have any issues\/queries, please create a ticket at the <a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">UV Desk<\/a>.<\/p>\n\n\n\n<p>I hope this helps. In case of any further queries, contact us at our <a href=\"mailto:support@webkul.com\" target=\"_blank\" rel=\"noreferrer noopener\">support mail<\/a>.<\/p>\n\n\n\n<p>Thanks for paying attention!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Odoo Zkteco Device Integration&nbsp;automatically syncs biometric check-ins, check-outs, and break times, making attendance tracking simple and accurate. It supports multiple sync methods, including automatic sync using a Cron job or manual sync with a single click, real-time sync via a Webhook URL, and cloud-based connection using ADMS (cloud) Mode.&nbsp; Odoo ZKTeco Device Integration simplifies attendance <a href=\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":699,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-498778","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User Guide for Odoo Zkteco Device Integration - Webkul Blog<\/title>\n<meta name=\"description\" content=\"Odoo ZKTeco Device Integration enables you to connect a ZKTeco biometric device to Odoo, synchronizing check-in\/out and break times in real-time.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Guide for Odoo Zkteco Device Integration - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Odoo ZKTeco Device Integration enables you to connect a ZKTeco biometric device to Odoo, synchronizing check-in\/out and break times in real-time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-10T09:50:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T12:29:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp\" \/>\n<meta name=\"author\" content=\"Akshansh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Akshansh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\"},\"author\":{\"name\":\"Akshansh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/d30391d420e2c80de2660bc255b4e3d6\"},\"headline\":\"User Guide for Odoo Zkteco Device Integration\",\"datePublished\":\"2025-07-10T09:50:14+00:00\",\"dateModified\":\"2025-10-09T12:29:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\"},\"wordCount\":552,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\",\"url\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\",\"name\":\"User Guide for Odoo Zkteco Device Integration - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp\",\"datePublished\":\"2025-07-10T09:50:14+00:00\",\"dateModified\":\"2025-10-09T12:29:39+00:00\",\"description\":\"Odoo ZKTeco Device Integration enables you to connect a ZKTeco biometric device to Odoo, synchronizing check-in\/out and break times in real-time.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp\",\"width\":1120,\"height\":460},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide for Odoo Zkteco Device Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/d30391d420e2c80de2660bc255b4e3d6\",\"name\":\"Akshansh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9353b358cc349225575b8cde71c3fede89dc7c7d422315e9251e992794b313f7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9353b358cc349225575b8cde71c3fede89dc7c7d422315e9251e992794b313f7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Akshansh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/akshansh-mg322\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide for Odoo Zkteco Device Integration - Webkul Blog","description":"Odoo ZKTeco Device Integration enables you to connect a ZKTeco biometric device to Odoo, synchronizing check-in\/out and break times in real-time.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/","og_locale":"en_US","og_type":"article","og_title":"User Guide for Odoo Zkteco Device Integration - Webkul Blog","og_description":"Odoo ZKTeco Device Integration enables you to connect a ZKTeco biometric device to Odoo, synchronizing check-in\/out and break times in real-time.","og_url":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2025-07-10T09:50:14+00:00","article_modified_time":"2025-10-09T12:29:39+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp","type":"","width":"","height":""}],"author":"Akshansh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Akshansh","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/"},"author":{"name":"Akshansh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/d30391d420e2c80de2660bc255b4e3d6"},"headline":"User Guide for Odoo Zkteco Device Integration","datePublished":"2025-07-10T09:50:14+00:00","dateModified":"2025-10-09T12:29:39+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/"},"wordCount":552,"commentCount":2,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/","url":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/","name":"User Guide for Odoo Zkteco Device Integration - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp","datePublished":"2025-07-10T09:50:14+00:00","dateModified":"2025-10-09T12:29:39+00:00","description":"Odoo ZKTeco Device Integration enables you to connect a ZKTeco biometric device to Odoo, synchronizing check-in\/out and break times in real-time.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/07\/add-zkteco-device-1.webp","width":1120,"height":460},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/user-guide-for-odoo-zkteco-device-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide for Odoo Zkteco Device Integration"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/d30391d420e2c80de2660bc255b4e3d6","name":"Akshansh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9353b358cc349225575b8cde71c3fede89dc7c7d422315e9251e992794b313f7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9353b358cc349225575b8cde71c3fede89dc7c7d422315e9251e992794b313f7?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Akshansh"},"url":"https:\/\/webkul.com\/blog\/author\/akshansh-mg322\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/498778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/699"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=498778"}],"version-history":[{"count":7,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/498778\/revisions"}],"predecessor-version":[{"id":509496,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/498778\/revisions\/509496"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=498778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=498778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=498778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}