{"id":155161,"date":"2026-11-01T14:32:14","date_gmt":"2026-11-01T14:32:14","guid":{"rendered":"https:\/\/docs.daftra.com\/?post_type=user_manual&#038;p=155161"},"modified":"2026-11-01T14:53:19","modified_gmt":"2026-11-01T14:53:19","slug":"how-to-bulk-create-and-update-employees-by-import","status":"publish","type":"user_manual","link":"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/","title":{"rendered":"How to Bulk Create and Update Employees by Import"},"content":{"rendered":"<section class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text el_class=&#8221;tut-intro&#8221;]You can create a large number of employees or update their data in one go by importing a CSV file from the <strong>Manage Employees<\/strong> page, instead of entering each employee manually. For each row in the file, the system decides whether to create a new employee or update an existing one based on the <strong>Employee Code<\/strong>. This tutorial explains how to prepare the file, the import steps, the rules the system validates, and how to read the import result.[\/vc_column_text][vc_column_text el_class=&#8221;tut-toc&#8221;]Contents<\/p>\n<ol>\n<li><a href=\"#before-you-begin\">Before You Begin<\/a><\/li>\n<li><a href=\"#steps\">Steps to Import Employees<\/a><\/li>\n<li><a href=\"#create-update\">When a New Employee Is Created and When an Existing One Is Updated<\/a><\/li>\n<li><a href=\"#file-rules\">File Preparation Rules<\/a><\/li>\n<li><a href=\"#slots\">When You Exceed the Number of Employees Allowed in Your Plan<\/a><\/li>\n<li><a href=\"#errors\">Common Error Messages<\/a><\/li>\n<li><a href=\"#faq\">FAQs<\/a><\/li>\n<\/ol>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_id=&#8221;before-you-start&#8221;][vc_column][vc_custom_heading text=&#8221;Before You Begin&#8221; font_container=&#8221;tag:h2|font_size:26px|text_align:left|color:%2304306b|line_height:1.6&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1793544333625{margin-top: 30px !important;margin-bottom: 16px !important;padding-bottom: 10px !important;}&#8221;][vc_column_text el_class=&#8221;tut-check&#8221;]<\/p>\n<ul>\n<li>You must have both permissions: <strong>Add New User\/Employee<\/strong> and <strong>Edit &amp; Delete User\/Employee<\/strong>. If either one is missing, the <strong>Import<\/strong> button doesn&#8217;t appear.<\/li>\n<li>The import file must be in <strong>CSV<\/strong> format.<\/li>\n<li>Dates in the file must follow the date format set in your account settings, such as <strong>dd\/mm\/yyyy<\/strong>.<\/li>\n<li>Your plan must have enough available slots for the new employees and users you&#8217;re adding.<\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_id=&#8221;steps&#8221;][vc_column][vc_custom_heading text=&#8221;Steps to Import Employees&#8221; font_container=&#8221;tag:h2|font_size:26px|text_align:left|color:%2304306b|line_height:1.6&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1762000000302{margin-top: 30px !important;margin-bottom: 16px !important;padding-bottom: 10px !important;border-bottom: 2px solid #e3e9f2 !important;}&#8221;][vc_column_text el_class=&#8221;tut-steps&#8221;]<\/p>\n<ol start=\"1\">\n<li>From the main menu, select <strong>Employees<\/strong>, then <strong>Manage Employees<\/strong>, and click <strong>Import<\/strong> at the top of the page.<\/li>\n<\/ol>\n<p>[\/vc_column_text][vc_single_image image=&#8221;155142&#8243; img_size=&#8221;large&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; onclick=&#8221;link_image&#8221; el_class=&#8221;tut-shot&#8221;][vc_column_text el_class=&#8221;tut-steps&#8221;]<\/p>\n<ol start=\"2\">\n<li>On the <strong>Import Options<\/strong> page, click <strong>Download Sample<\/strong> to download a file that contains all available columns, then add your employees&#8217; data to it, with each employee in a separate row.<\/li>\n<\/ol>\n<p>[\/vc_column_text][vc_single_image image=&#8221;155144&#8243; img_size=&#8221;large&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; onclick=&#8221;link_image&#8221; el_class=&#8221;tut-shot&#8221;][vc_message message_box_color=&#8221;alert-info&#8221; el_class=&#8221;tut-callout tut-note&#8221;]<strong>Note:<\/strong> The sample file depends on whether the <strong>Human Resources<\/strong> app is active. If the app is inactive, the file doesn&#8217;t include the <strong>Job Information<\/strong> columns (such as Designation, Department, Join Date, and Direct Manager) or the <strong>Attendance Information<\/strong> columns (such as Attendance Shift, Leave Policy, Holiday List, and Attendance Restrictions).[\/vc_message][vc_column_text el_class=&#8221;tut-steps&#8221;]<\/p>\n<ol start=\"3\">\n<li>Upload the file in the <strong>CSV \/ Excel File<\/strong> field, select from <strong>Delimiters<\/strong> the separator used between the columns in the file, such as <strong>Comma Separated ( , )<\/strong>, then click <strong>Next Step<\/strong>.<\/li>\n<\/ol>\n<p>[\/vc_column_text][vc_single_image image=&#8221;155146&#8243; img_size=&#8221;large&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; onclick=&#8221;link_image&#8221; el_class=&#8221;tut-shot&#8221;][vc_message message_box_color=&#8221;alert-warning&#8221; el_class=&#8221;tut-callout tut-warning&#8221;]<strong>Warning:<\/strong> Leave <strong>Import First Row<\/strong> unchecked if the first row of the file contains the column headers, so the system doesn&#8217;t import it as an employee.[\/vc_message][vc_column_text el_class=&#8221;tut-steps&#8221;]<\/p>\n<ol start=\"4\">\n<li>On the <strong>Fields Mapping<\/strong> page, the system automatically maps each system field to the matching column in the file based on the column header. Review the mapping, change any field from the list next to it if needed, then click <strong>Import<\/strong>.<\/li>\n<\/ol>\n<p>[\/vc_column_text][vc_single_image image=&#8221;155148&#8243; img_size=&#8221;large&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; onclick=&#8221;link_image&#8221; el_class=&#8221;tut-shot&#8221;][vc_message message_box_color=&#8221;alert-info&#8221; el_class=&#8221;tut-callout tut-note&#8221;]<strong>Note:<\/strong> Mandatory fields are marked with (<strong>*<\/strong>), and the custom fields you added to the employee profile appear at the bottom of the list. The <strong>Status<\/strong> field doesn&#8217;t appear in the mapping, because every employee created by import is <strong>Active<\/strong> automatically.[\/vc_message][vc_column_text el_class=&#8221;tut-steps&#8221;]<\/p>\n<ol start=\"5\">\n<li>The <strong>Result<\/strong> page appears, showing the number of employees imported, the number of employees updated, and the number of rows that failed to import, with a message explaining the error and the row number for each failed row.<\/li>\n<\/ol>\n<p>[\/vc_column_text][vc_single_image image=&#8221;155150&#8243; img_size=&#8221;large&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; onclick=&#8221;link_image&#8221; el_class=&#8221;tut-shot&#8221;][vc_message message_box_color=&#8221;alert-success&#8221; el_class=&#8221;tut-callout tut-tip&#8221;]<strong>Result:<\/strong> New employees appear in the employees list with <strong>Active<\/strong> status, and existing employees&#8217; data is updated. Each employee&#8217;s <strong>Activity Log<\/strong> records <strong>Employee Created (Import)<\/strong> or <strong>Employee Updated (Import)<\/strong>.[\/vc_message][\/vc_column][\/vc_row][vc_row el_id=&#8221;create-update&#8221;][vc_column][vc_custom_heading text=&#8221;When a New Employee Is Created and When an Existing One Is Updated&#8221; font_container=&#8221;tag:h2|font_size:26px|text_align:left|color:%2304306b|line_height:1.6&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1762000000303{margin-top: 30px !important;margin-bottom: 16px !important;padding-bottom: 10px !important;border-bottom: 2px solid #e3e9f2 !important;}&#8221;][vc_column_text el_class=&#8221;tut-table&#8221;]<\/p>\n<table>\n<thead>\n<tr>\n<th>Employee Code value in the row<\/th>\n<th>What the system does<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>An employee code that exists in the system.<\/td>\n<td>Updates this employee with the row&#8217;s values. You can edit all fields except the status.<\/td>\n<\/tr>\n<tr>\n<td>A code that doesn&#8217;t exist in the system.<\/td>\n<td>Creates a new employee.<\/td>\n<\/tr>\n<tr>\n<td>Empty.<\/td>\n<td>Creates a new employee, and the system generates its code automatically.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/vc_column_text][vc_message message_box_color=&#8221;alert-info&#8221; el_class=&#8221;tut-callout tut-note&#8221;]<strong>Note:<\/strong> The employee code is the only identifier the system uses for updates. The official ID, email, or mobile number isn&#8217;t used to decide whether a row is a new or an existing employee.[\/vc_message][\/vc_column][\/vc_row][vc_row el_id=&#8221;file-rules&#8221;][vc_column][vc_custom_heading text=&#8221;File Preparation Rules&#8221; font_container=&#8221;tag:h2|font_size:26px|text_align:left|color:%2304306b|line_height:1.6&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1762000000304{margin-top: 30px !important;margin-bottom: 16px !important;padding-bottom: 10px !important;border-bottom: 2px solid #e3e9f2 !important;}&#8221;][vc_column_text el_class=&#8221;tut-table&#8221;]<\/p>\n<table>\n<thead>\n<tr>\n<th>Column<\/th>\n<th>Rule<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Type<\/td>\n<td>The employee type, and accepts only two values: <strong>employee<\/strong> or <strong>user<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>Mandatory fields<\/td>\n<td>First Name, Email Address, Display Language, Branch, Type, Birth Date, Join Date, and Country. Role and Accessible Branches are also mandatory for users. If a mandatory field is missing, the row fails.<\/td>\n<\/tr>\n<tr>\n<td>Email Address<\/td>\n<td>Must not be repeated within the file, and must not be used by another employee in the system.<\/td>\n<\/tr>\n<tr>\n<td>Official ID Number<\/td>\n<td>Must be unique in your account: if it&#8217;s repeated within the file, only the first row is accepted, and if it belongs to another employee, the row fails.<\/td>\n<\/tr>\n<tr>\n<td>Branch and Accessible Branches<\/td>\n<td>The branch must exist in the system with the same name. You can enter more than one branch in Accessible Branches separated by commas, such as <strong>&#8220;Main Branch, North Branch&#8221;<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>Direct Manager Code<\/td>\n<td>Enter the direct manager&#8217;s code, and it must belong to an existing employee.<\/td>\n<\/tr>\n<tr>\n<td>Attendance Shift, Leave Policy, Holiday List, and Attendance Restrictions<\/td>\n<td>Each value must match the name of an existing shift, policy, list, or restriction in the system.<\/td>\n<\/tr>\n<tr>\n<td>Can Access System and Send Credentials to Employee Email<\/td>\n<td>Accept the values <strong>Yes<\/strong> or <strong>No<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>Date columns<\/td>\n<td>Written in the date format set in your account settings.<\/td>\n<\/tr>\n<tr>\n<td>Custom fields<\/td>\n<td>Follow the same rules as the field in the employee profile, such as value type, available options, and character length.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_id=&#8221;slots&#8221;][vc_column][vc_custom_heading text=&#8221;When You Exceed the Number of Employees Allowed in Your Plan&#8221; font_container=&#8221;tag:h2|font_size:26px|text_align:left|color:%2304306b|line_height:1.6&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1762000000305{margin-top: 30px !important;margin-bottom: 16px !important;padding-bottom: 10px !important;border-bottom: 2px solid #e3e9f2 !important;}&#8221;][vc_column_text el_class=&#8221;tut-steps&#8221;]<\/p>\n<ol start=\"6\">\n<li>Before importing, the system counts the new employees and users in the file and compares the count with the available slots in your plan. If the count is higher than what&#8217;s available, the import doesn&#8217;t run, and the message <span class=\"tut-msg\">Your current plan doesn&#8217;t support adding more Employees<\/span> appears. Click <strong>Upgrade Now<\/strong> to increase your slots, or <strong>Cancel<\/strong> to close the message.<\/li>\n<\/ol>\n<p>[\/vc_column_text][vc_single_image image=&#8221;155152&#8243; img_size=&#8221;large&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; onclick=&#8221;link_image&#8221; el_class=&#8221;tut-shot&#8221;][vc_column_text el_class=&#8221;tut-steps&#8221;]<\/p>\n<ol start=\"7\">\n<li>On the <strong>Result<\/strong> page, a message shows the number of employees you&#8217;re trying to create, the available slots, and the extra slots you need, such as <span class=\"tut-msg\">You are creating 1 employee. Only 0 employee slots are available. You need 1 extra employee slot.<\/span><\/li>\n<\/ol>\n<p>[\/vc_column_text][vc_single_image image=&#8221;155154&#8243; img_size=&#8221;large&#8221; add_caption=&#8221;yes&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; onclick=&#8221;link_image&#8221; el_class=&#8221;tut-shot&#8221;][vc_message message_box_color=&#8221;alert-info&#8221; el_class=&#8221;tut-callout tut-note&#8221;]<strong>Note:<\/strong> Rows that update existing employees aren&#8217;t counted toward the required slots, because they don&#8217;t add new employees. After increasing the slots in your plan, import the file again.[\/vc_message][\/vc_column][\/vc_row][vc_row el_id=&#8221;errors&#8221;][vc_column][vc_custom_heading text=&#8221;Common Error Messages&#8221; font_container=&#8221;tag:h2|font_size:26px|text_align:left|color:%2304306b|line_height:1.6&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1762000000306{margin-top: 30px !important;margin-bottom: 16px !important;padding-bottom: 10px !important;border-bottom: 2px solid #e3e9f2 !important;}&#8221;][vc_column_text el_class=&#8221;tut-table&#8221;]<\/p>\n<table>\n<thead>\n<tr>\n<th>Message<\/th>\n<th>Cause and solution<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Missing required field: [Field Name]<\/td>\n<td>A mandatory field is empty in the row. Enter its value in the file.<\/td>\n<\/tr>\n<tr>\n<td>Branch not found: [value]<\/td>\n<td>The branch name doesn&#8217;t exist in the system. Enter the branch name exactly as it appears on the Branches page.<\/td>\n<\/tr>\n<tr>\n<td>Direct Manager not found (Code: [value])<\/td>\n<td>The direct manager&#8217;s code doesn&#8217;t exist. Enter the code of an existing employee.<\/td>\n<\/tr>\n<tr>\n<td>Official ID is duplicated in the import file.<\/td>\n<td>The same official ID appears in more than one row. Only the first row is accepted; correct the other rows.<\/td>\n<\/tr>\n<tr>\n<td>Official ID already exists in the system.<\/td>\n<td>You&#8217;re creating a new employee with an official ID that belongs to another employee.<\/td>\n<\/tr>\n<tr>\n<td>Official ID already belongs to another employee.<\/td>\n<td>You&#8217;re updating an employee with an official ID that belongs to another employee.<\/td>\n<\/tr>\n<tr>\n<td>Email already exists in the system.<\/td>\n<td>The email belongs to another employee. Use a different email.<\/td>\n<\/tr>\n<tr>\n<td>Invalid Employee Mode value: [value]. Accepted values are User or Employee.<\/td>\n<td>The Type column value is invalid. Enter employee or user.<\/td>\n<\/tr>\n<tr>\n<td>Role not found: [value].<\/td>\n<td>The role name doesn&#8217;t exist. Enter the name of a role from <strong>Manage Employee Roles<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td>Invalid date format in [Field Name].<\/td>\n<td>The date is written in a format different from the date format in your account settings.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_id=&#8221;faq&#8221;][vc_column][vc_custom_heading text=&#8221;FAQs&#8221; font_container=&#8221;tag:h2|font_size:26px|text_align:left|color:%2304306b|line_height:1.6&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1762000000307{margin-top: 30px !important;margin-bottom: 16px !important;padding-bottom: 10px !important;border-bottom: 2px solid #e3e9f2 !important;}&#8221;][vc_toggle title=&#8221;Why doesn&#8217;t the Import button appear on the Employees page?&#8221; el_class=&#8221;tut-faq&#8221;]Because you&#8217;re missing one of the two permissions: <strong>Add New User\/Employee<\/strong> or <strong>Edit &amp; Delete User\/Employee<\/strong>. You must have both.[\/vc_toggle][vc_toggle title=&#8221;How do I update an existing employee&#8217;s data by import?&#8221; el_class=&#8221;tut-faq&#8221;]Enter the employee code in the <strong>Employee Code<\/strong> column, and enter the new values in the other columns. The system updates the employee with this code.[\/vc_toggle][vc_toggle title=&#8221;Can I change an employee&#8217;s status by import?&#8221; el_class=&#8221;tut-faq&#8221;]No. The import doesn&#8217;t include the status field. Every new employee is created with <strong>Active<\/strong> status, and the status of existing employees doesn&#8217;t change when they&#8217;re updated.[\/vc_toggle][vc_toggle title=&#8221;Why don&#8217;t the job and attendance columns appear in the sample file?&#8221; el_class=&#8221;tut-faq&#8221;]Because the <strong>Human Resources<\/strong> app is inactive in your account. When you activate it, these columns appear in the sample file and on the Fields Mapping page.[\/vc_toggle][vc_toggle title=&#8221;Can I download an errors file after the import?&#8221; el_class=&#8221;tut-faq&#8221;]No. Errors appear on the Result page only, with the row number and the error reason for each failed row. Correct the rows in the file, then import them again.[\/vc_toggle][\/vc_column][\/vc_row]<\/p>\n<\/section>","protected":false},"author":39,"template":"","categories":[2201,2197,9114],"tags":[27189,27190,26689,26680,27194,27193,27191,26686,27192,23128],"class_list":["post-155161","user_manual","type-user_manual","status-publish","hentry","category-employees","category-hr","category-manage-employees","tag-bulk-create-employees","tag-bulk-update-employee-data","tag-employee-code","tag-employee-import-errors","tag-employee-import-sample-file","tag-employee-slots","tag-employees-csv-file","tag-fields-mapping","tag-how-to-import-employees","tag-import-employees"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Bulk Create and Update Employees by Import - Daftra Knowledge Base<\/title>\n<meta name=\"description\" content=\"Learn how to bulk create and update employees in Daftra by importing a CSV file, prepare the file, map the fields, and read the import result and errors.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Bulk Create and Update Employees by Import - Daftra Knowledge Base\" \/>\n<meta property=\"og:description\" content=\"Learn how to bulk create and update employees in Daftra by importing a CSV file, prepare the file, map the fields, and read the import result and errors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/\" \/>\n<meta property=\"og:site_name\" content=\"Daftra Knowledge Base\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-01T14:53:19+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/docs.daftra.com\/#organization\",\"name\":\"Daftra\",\"url\":\"https:\/\/docs.daftra.com\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/docs.daftra.com\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/docs.daftra.com\/wp-content\/uploads\/2023\/10\/daftra-ar.svg\",\"contentUrl\":\"https:\/\/docs.daftra.com\/wp-content\/uploads\/2023\/10\/daftra-ar.svg\",\"caption\":\"Daftra\"},\"image\":{\"@id\":\"https:\/\/docs.daftra.com\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/docs.daftra.com\/#website\",\"url\":\"https:\/\/docs.daftra.com\/\",\"name\":\"Daftra Knowledge Base\",\"description\":\"Daftra\",\"publisher\":{\"@id\":\"https:\/\/docs.daftra.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/docs.daftra.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/#webpage\",\"url\":\"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/\",\"name\":\"How to Bulk Create and Update Employees by Import - Daftra Knowledge Base\",\"isPartOf\":{\"@id\":\"https:\/\/docs.daftra.com\/#website\"},\"datePublished\":\"2026-11-01T14:32:14+00:00\",\"dateModified\":\"2026-11-01T14:53:19+00:00\",\"description\":\"Learn how to bulk create and update employees in Daftra by importing a CSV file, prepare the file, map the fields, and read the import result and errors.\",\"breadcrumb\":{\"@id\":\"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/docs.daftra.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Bulk Create and Update Employees by Import\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Bulk Create and Update Employees by Import - Daftra Knowledge Base","description":"Learn how to bulk create and update employees in Daftra by importing a CSV file, prepare the file, map the fields, and read the import result and errors.","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:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/","og_locale":"en_US","og_type":"article","og_title":"How to Bulk Create and Update Employees by Import - Daftra Knowledge Base","og_description":"Learn how to bulk create and update employees in Daftra by importing a CSV file, prepare the file, map the fields, and read the import result and errors.","og_url":"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/","og_site_name":"Daftra Knowledge Base","article_modified_time":"2026-11-01T14:53:19+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/docs.daftra.com\/#organization","name":"Daftra","url":"https:\/\/docs.daftra.com\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/docs.daftra.com\/#logo","inLanguage":"en-US","url":"https:\/\/docs.daftra.com\/wp-content\/uploads\/2023\/10\/daftra-ar.svg","contentUrl":"https:\/\/docs.daftra.com\/wp-content\/uploads\/2023\/10\/daftra-ar.svg","caption":"Daftra"},"image":{"@id":"https:\/\/docs.daftra.com\/#logo"}},{"@type":"WebSite","@id":"https:\/\/docs.daftra.com\/#website","url":"https:\/\/docs.daftra.com\/","name":"Daftra Knowledge Base","description":"Daftra","publisher":{"@id":"https:\/\/docs.daftra.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/docs.daftra.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/#webpage","url":"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/","name":"How to Bulk Create and Update Employees by Import - Daftra Knowledge Base","isPartOf":{"@id":"https:\/\/docs.daftra.com\/#website"},"datePublished":"2026-11-01T14:32:14+00:00","dateModified":"2026-11-01T14:53:19+00:00","description":"Learn how to bulk create and update employees in Daftra by importing a CSV file, prepare the file, map the fields, and read the import result and errors.","breadcrumb":{"@id":"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.daftra.com\/en\/user_manual\/how-to-bulk-create-and-update-employees-by-import\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/docs.daftra.com\/en\/"},{"@type":"ListItem","position":2,"name":"How to Bulk Create and Update Employees by Import"}]}]}},"_links":{"self":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/user_manual\/155161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/user_manual"}],"about":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/types\/user_manual"}],"author":[{"embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/users\/39"}],"version-history":[{"count":2,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/user_manual\/155161\/revisions"}],"predecessor-version":[{"id":155164,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/user_manual\/155161\/revisions\/155164"}],"wp:attachment":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/media?parent=155161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/categories?post=155161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/tags?post=155161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}