{"id":150967,"date":"2026-10-14T15:00:32","date_gmt":"2026-10-14T15:00:32","guid":{"rendered":"https:\/\/docs.daftra.com\/tutorial\/%d8%a7%d8%b3%d8%aa%d9%8a%d8%b1%d8%a7%d8%af-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d9%85%d9%86-excel-%d8%aa%d8%ac%d9%87%d9%8a%d8%b2-%d8%a7%d9%84%d9%85%d9%84%d9%81-%d9%88%d8%b1%d8%a8%d8%b7\/"},"modified":"2026-10-18T13:31:20","modified_gmt":"2026-10-18T13:31:20","slug":"importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors","status":"publish","type":"tutorial","link":"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/","title":{"rendered":"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors"},"content":{"rendered":"<div dir=\"ltr\" lang=\"en\">\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">The system lets you enter large amounts of data at once from an Excel or CSV file, instead of entering it manually one record at a time: for example, a list of clients, products, invoices or journal entries. This guide explains which screens support importing, how to prepare the file, how to map the file&#8217;s columns to the system&#8217;s fields, how to update existing records, and how to fix common import errors.<\/p>\n<div style=\"display: flex; gap: 10px; background: #f6f8fb; border-left: 4px solid #1a56db; border-radius: 6px; padding: 14px 16px; margin: 0 0 18px;\">\n<p><span style=\"flex: 0 0 auto; font-size: 18px; line-height: 1.6;\">\ud83d\udec8<\/span><\/p>\n<p style=\"margin: 0; line-height: 1.9; font-size: 16px; color: #1f2430;\"><strong style=\"color: #111827;\">Note:<\/strong> The permission you need depends on what you import: importing clients needs the <strong style=\"color: #111827;\">Add New Client<\/strong> permission, importing invoices needs the permission to add invoices, and importing employees needs the permissions to add and edit employees. You set them in <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/owner\/roles\/index\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Roles<\/strong><\/a>.<\/p>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 8px; padding: 12px 16px; margin: 0 0 20px;\">\n<p style=\"margin: 0 0 6px; font-weight: bold; color: #111827;\">Contents<\/p>\n<ol style=\"margin: 0; padding-left: 22px;\">\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#where\"><strong style=\"color: #1a56db;\">What can you import?<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#prepare\"><strong style=\"color: #1a56db;\">Preparing the import file<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#steps\"><strong style=\"color: #1a56db;\">Import steps<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#mapping\"><strong style=\"color: #1a56db;\">Mapping columns to fields<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#update\"><strong style=\"color: #1a56db;\">Updating existing records instead of creating new ones<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#result\"><strong style=\"color: #1a56db;\">Import result and tracking<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#limits\"><strong style=\"color: #1a56db;\">Limits<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#errors\"><strong style=\"color: #1a56db;\">Import errors and solutions<\/strong><\/a><\/li>\n<li style=\"margin-bottom: 4px;\"><a style=\"color: #1a56db;\" href=\"#faq\"><strong style=\"color: #1a56db;\">FAQ<\/strong><\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"where\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">What can you import?<\/h2>\n<table style=\"width: 100%; border-collapse: collapse; margin: 0 0 18px;\">\n<tbody>\n<tr>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Data<\/th>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Where to start the import<\/th>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Processing<\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Clients<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/owner\/clients\/import\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Clients<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">In the background, with a tracking page<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Suppliers<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/owner\/suppliers\/import\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Suppliers<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Products &amp; Services<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/owner\/products\/import\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Products<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">In the background, with a tracking page<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Expenses<\/strong> and <strong style=\"color: #111827;\">Incomes<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/owner\/expenses\/import\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Expenses<\/strong><\/a> and <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/owner\/incomes\/import\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Incomes<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Sales invoices<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/invoice\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Invoices<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">In the background, with a tracking page<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Journal entries<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/journal\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Journal<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">In the background, with a tracking page<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Assets<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/asset\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Assets<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">In the background, with a tracking page<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Employees<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/staff\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Employees<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Contracts<\/strong> and <strong style=\"color: #111827;\">Payslips<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">From the <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/entity\/contract\/list\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Contracts<\/strong><\/a> or <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/payslips\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Payslip<\/strong><\/a> list<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Attendance logs<\/strong>, <strong style=\"color: #111827;\">Attendance Days<\/strong> and <strong style=\"color: #111827;\">Temporary Shifts<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/attendance_log\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import attendance logs<\/strong><\/a>, <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/attendance_day\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Attendance Days<\/strong><\/a> and <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/allocated_shift\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Temporary Shifts<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Price list items<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">From the price list&#8217;s page in <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/price_lists\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Price Lists<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Stocktaking items<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">From the stocktaking&#8217;s page in <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/entity\/stocktaking\/list\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Manage Stocktaking<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Bank statement<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">From the bank account&#8217;s page in <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/banks\/treasury\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Treasuries &amp; Bank Accounts<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Product barcodes<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/product_item_barcode\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Product Barcodes<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Employee assets<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/import\/employee_asset\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Employee Assets<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Time tracking<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/owner\/time_tracking\/import\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Import Time-sheet<\/strong><\/a><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Immediate<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">There is currently no direct import for purchase invoices or the chart of accounts. Opening stock balances are imported with the products from the quantity column, or through <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/entity\/stocktaking\/list\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Manage Stocktaking.<\/strong><\/a><\/p>\n<h2 id=\"prepare\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">Preparing the import file<\/h2>\n<ul style=\"margin: 0 0 16px; padding-left: 26px;\">\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Accepted formats: <strong style=\"color: #111827;\">CSV<\/strong>, <strong style=\"color: #111827;\">XLS<\/strong> and <strong style=\"color: #111827;\">XLSX<\/strong>. In Excel files, only the <strong style=\"color: #111827;\">first sheet<\/strong> is read.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Start from <strong style=\"color: #111827;\">Download Sample<\/strong> on the import page when it&#8217;s available, and fill in your data using the same columns.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Make the first row the column names and each row after it one record. Don&#8217;t leave empty rows or columns in the middle.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Write dates in the same date format as your account, or as 2026-01-31, with a four-digit year.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Write numbers without currency symbols. You can use a comma as the thousands separator, as in 10,444.55.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Write values linked to the system (such as the name of a treasury, account, cost center or warehouse) exactly as they are saved in the system.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">If the file is CSV, save it with <strong style=\"color: #111827;\">UTF-8<\/strong> encoding so Arabic characters appear correctly.<\/li>\n<\/ul>\n<div style=\"display: flex; gap: 10px; background: #f6f8fb; border-left: 4px solid #1a56db; border-radius: 6px; padding: 14px 16px; margin: 0 0 18px;\">\n<p><span style=\"flex: 0 0 auto; font-size: 18px; line-height: 1.6;\">\ud83d\udec8<\/span><\/p>\n<p style=\"margin: 0; line-height: 1.9; font-size: 16px; color: #1f2430;\"><strong style=\"color: #111827;\">Important:<\/strong> When importing invoices and journal entries, all rows with the same invoice number or journal number count as one document. The header data (such as the date, client, currency and discount) must match in all of its rows, or the row is rejected.<\/p>\n<\/div>\n<h2 id=\"steps\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">Import steps<\/h2>\n<ol style=\"margin: 0 0 16px; padding-left: 26px;\">\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Open the import page from the <a style=\"color: #1a56db;\" href=\"#where\"><strong style=\"color: #1a56db;\">table above<\/strong><\/a>, or from the <strong style=\"color: #111827;\">Import<\/strong> button in the list you need.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Choose the file in <strong style=\"color: #111827;\">File to Import<\/strong> or <strong style=\"color: #111827;\">CSV \/ Excel File<\/strong>.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">If the file is CSV, choose the <strong style=\"color: #111827;\">Delimiter<\/strong> that separates the columns: Comma, Semicolon or Tab. This field doesn&#8217;t appear for Excel files.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Leave <strong style=\"color: #111827;\">Import First Row<\/strong> unselected if the first row holds the column titles.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">When importing invoices and journal entries, choose the status (draft or issued), and choose whether numbers are generated automatically with <strong style=\"color: #111827;\">Auto-generate Invoice Numbers<\/strong> or <strong style=\"color: #111827;\">Auto-generate Journal Numbers<\/strong>.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Click <strong style=\"color: #111827;\">Next Step<\/strong>, then map the columns to the fields as described in <a style=\"color: #1a56db;\" href=\"#mapping\"><strong style=\"color: #1a56db;\">Mapping columns to fields<\/strong><\/a>.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Click <strong style=\"color: #111827;\">Import<\/strong> or <strong style=\"color: #111827;\">Next Step<\/strong> to start the import.<\/li>\n<\/ol>\n<h2 id=\"mapping\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">Mapping columns to fields<\/h2>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">In the <strong style=\"color: #111827;\">Fields Mapping<\/strong> step, a two-column table appears: the system field, and the matching column in your file. The system maps columns automatically when their name is similar to the field name, and you can change any mapping from the <strong style=\"color: #111827;\">Select Column<\/strong> list.<\/p>\n<ul style=\"margin: 0 0 16px; padding-left: 26px;\">\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Fields marked with <strong style=\"color: #111827;\">*<\/strong> are required and must be mapped to a column in the file.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Fields with the link icon are unique fields that don&#8217;t accept duplicates, such as the client number or the product code.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Leave columns you don&#8217;t need unmapped, and they won&#8217;t be imported.<\/li>\n<\/ul>\n<h2 id=\"update\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">Updating existing records instead of creating new ones<\/h2>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">To change the data of records that already exist (such as updating product prices), turn on <strong style=\"color: #111827;\">Update an existing record with new data<\/strong> (on some screens it names the record, for example &#8220;Update an existing client with new data&#8221;), then choose the field used to match each record:<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 0 0 18px;\">\n<tbody>\n<tr>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Data<\/th>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Fields you can match by<\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Clients<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Email, client number, phone, mobile<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Suppliers<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Email, supplier number, business name<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Products<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Name, product code, barcode<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Other screens<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The unique fields or the ID, as shown in the selection list<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Rows that match an existing record are updated, and rows with no match are created as new records. The update option isn&#8217;t available when importing assets.<\/p>\n<div style=\"display: flex; gap: 10px; background: #f6f8fb; border-left: 4px solid #1a56db; border-radius: 6px; padding: 14px 16px; margin: 0 0 18px;\">\n<p><span style=\"flex: 0 0 auto; font-size: 18px; line-height: 1.6;\">\ud83d\udec8<\/span><\/p>\n<p style=\"margin: 0; line-height: 1.9; font-size: 16px; color: #1f2430;\"><strong style=\"color: #111827;\">Note:<\/strong> The newer screens have an <strong style=\"color: #111827;\">Ignore errors while importing<\/strong> option. If you turn it on, the system imports the valid rows and skips the rows with errors. If you leave it off, the whole import stops at the first row with an error and no rows are saved.<\/p>\n<\/div>\n<h2 id=\"result\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">Import result and tracking<\/h2>\n<ul style=\"margin: 0 0 16px; padding-left: 26px;\">\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">When an immediate import finishes, a message shows the number of records imported successfully, updated successfully and failed, with a list of errors and the line number of each one.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Imports of clients, products, invoices, journal entries and assets run in the background. You move to a tracking page that shows the progress and the result of each row, then <strong style=\"color: #111827;\">Importing was completed successfully<\/strong> when it&#8217;s done.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">If a background import stops for more than three minutes, a <strong style=\"color: #111827;\">Resume<\/strong> button appears so you can continue from where it stopped.<\/li>\n<li style=\"margin-bottom: 10px; line-height: 1.9; font-size: 16px; color: #1f2430;\">There&#8217;s no downloadable error file, so copy the line numbers from the result page, fix them in your file, then import only the rows that failed.<\/li>\n<\/ul>\n<h2 id=\"limits\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">Limits<\/h2>\n<table style=\"width: 100%; border-collapse: collapse; margin: 0 0 18px;\">\n<tbody>\n<tr>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Import<\/th>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Limit<\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Sales invoices<\/strong> and <strong style=\"color: #111827;\">Journal entries<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">A maximum of 10,000 rows per file, and a maximum of 500 lines per invoice or journal entry.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Payslips<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">A maximum of 5,000 rows.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Clients<\/strong> and invoices<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">You can&#8217;t exceed the number of clients or invoices allowed in your plan.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"errors\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">Import errors and solutions<\/h2>\n<table style=\"width: 100%; border-collapse: collapse; margin: 0 0 18px;\">\n<tbody>\n<tr>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Message shown<\/th>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Cause<\/th>\n<th style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; background: #f6f8fb; font-weight: bold;\">Solution<\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">The uploaded file could not be processed. Please ensure it is a valid XLS, XLSX, or CSV file and try again.<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The file is damaged or isn&#8217;t in a supported format.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Save the file again as XLSX or CSV.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Please Select Delimiter<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">You uploaded a CSV file without choosing the delimiter.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Choose the delimiter used in the file.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Sorry, it is not allowed to import one column file, make sure you have selected a file with the correct format<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The system read the file as a single column, usually because the wrong delimiter was chosen.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Choose the correct delimiter, or save the file as XLSX.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">CSV columns count is not the same through all file rows<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Some rows have extra or missing columns.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Check the rows and delete the extra cells.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Please, enter the value for all required inputs marked with &#8220;*&#8221;<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">You didn&#8217;t map a required field to a column.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Map all required fields.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Invalid Data, Missing required field or does not exist (field name) at row #(line number)<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">A required cell is empty in this line.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Fill in the cell, then import the line again.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Invalid Data, duplicate (field name) with value (value) at row #(line number)<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">A duplicate value in a field that doesn&#8217;t accept duplicates.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Change the value, or turn on updating existing data.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Invalid Data, Wrong Relation (value) at row #(line number)<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The value doesn&#8217;t exist in the system, such as a client, product or account.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Write the name exactly as it&#8217;s saved in the system, or add it first.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Invalid Data, Data must be in the correct date format in (field name) field at row #(line number)<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The date format is different from your account&#8217;s format.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Write the date in your account&#8217;s format, or as 2026-01-31.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Invalid Data, Data must be a number (field name) at row #(line number)<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The cell has text instead of a number, or a negative number in a field that doesn&#8217;t accept one.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Write a valid number without symbols.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">Invalid Data, encoding issue or corrupted characters in field (field name) at row #(line number)<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Question marks or symbols appeared instead of Arabic characters.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Save the CSV file with UTF-8 encoding, or use the XLSX format.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">The maximum number of records in the sheet is 10000<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The file is larger than the limit for invoices or journal entries.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Split the file into several files.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">The invoice (field name) should be the same for all invoice lines that share the same invoice code at row #(line number)<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">The invoice header data differs between its rows.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Make the date, client, currency and discount the same in all of the invoice&#8217;s rows.<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\"><strong style=\"color: #111827;\">You should add at least one price list to import<\/strong><\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">There&#8217;s no price list to import items into.<\/td>\n<td style=\"border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; vertical-align: top;\">Create a price list in <a style=\"color: #1a56db;\" href=\"https:\/\/go.daftra.com\/v2\/owner\/price_lists\" target=\"_blank\" rel=\"noopener\"><strong style=\"color: #1a56db;\">Price Lists<\/strong><\/a> first.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"faq\" style=\"font-size: 22px; font-weight: bold; color: #111827; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #eef0f3;\">FAQ<\/h2>\n<h3 style=\"font-size: 18px; font-weight: bold; color: #111827; margin: 24px 0 10px;\">Arabic characters appeared as question marks after importing. How do I fix it?<\/h3>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Save the file as XLSX, or save the CSV file with UTF-8 encoding, then import again.<\/p>\n<h3 style=\"font-size: 18px; font-weight: bold; color: #111827; margin: 24px 0 10px;\">Can I update product prices by importing?<\/h3>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Yes. Import a file with the product code and the new price, turn on <strong style=\"color: #111827;\">Update an existing record with new data<\/strong>, and choose to match by product code.<\/p>\n<h3 style=\"font-size: 18px; font-weight: bold; color: #111827; margin: 24px 0 10px;\">The client import stopped halfway. Do I start over?<\/h3>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">No. Open the import tracking page and click <strong style=\"color: #111827;\">Resume<\/strong> to continue from where it stopped.<\/p>\n<h3 style=\"font-size: 18px; font-weight: bold; color: #111827; margin: 24px 0 10px;\">Why was the first row of the file skipped?<\/h3>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">Because <strong style=\"color: #111827;\">Import First Row<\/strong> isn&#8217;t turned on, so the system treats the first row as column titles. Turn it on if your file has no titles.<\/p>\n<h3 style=\"font-size: 18px; font-weight: bold; color: #111827; margin: 24px 0 10px;\">Can I import purchase invoices or the chart of accounts?<\/h3>\n<p style=\"margin: 0 0 14px; line-height: 1.9; font-size: 16px; color: #1f2430;\">There is currently no direct import for them.<\/p>\n<\/div>\n","protected":false},"author":17,"featured_media":0,"template":"","categories":[2184,2131,2190,2043],"tags":[23131,23132,23137,23135,11448,23127,18771,23126,23128,23124,7631,7667,6914,23129,18772,19631,23140,23138,23130,23125,23139,23134,23133,23136],"class_list":["post-150967","tutorial","type-tutorial","status-publish","hentry","category-products-services","category-manage-clients","category-manage-suppliers","category-settings","tag-arabic-characters-as-question-marks","tag-delimiter","tag-download-sample","tag-ignore-errors","tag-import","tag-import-attendance","tag-import-clients","tag-import-csv","tag-import-employees","tag-import-errors","tag-import-from-excel","tag-import-invoices","tag-import-journal-entries-en","tag-import-price-list","tag-import-products","tag-import-suppliers","tag-improt","tag-map-columns","tag-maximum-10000","tag-resume","tag-sample-file","tag-update-existing-data","tag-update-product-prices-by-import","tag-utf-8-encoding"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors - Daftra Knowledge Base<\/title>\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\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors - Daftra Knowledge Base\" \/>\n<meta property=\"og:description\" content=\"The system lets you enter large amounts of data at once from an Excel or CSV file, instead of entering it manually one record at a time: for example, a list of clients, products, invoices or journal entries. This guide explains which screens support importing, how to prepare the file, how to map the file&#8217;s [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/\" \/>\n<meta property=\"og:site_name\" content=\"Daftra Knowledge Base\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-18T13:31:20+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=\"8 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\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/#webpage\",\"url\":\"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/\",\"name\":\"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors - Daftra Knowledge Base\",\"isPartOf\":{\"@id\":\"https:\/\/docs.daftra.com\/#website\"},\"datePublished\":\"2026-10-14T15:00:32+00:00\",\"dateModified\":\"2026-10-18T13:31:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/docs.daftra.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors - Daftra Knowledge Base","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\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/","og_locale":"en_US","og_type":"article","og_title":"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors - Daftra Knowledge Base","og_description":"The system lets you enter large amounts of data at once from an Excel or CSV file, instead of entering it manually one record at a time: for example, a list of clients, products, invoices or journal entries. This guide explains which screens support importing, how to prepare the file, how to map the file&#8217;s [&hellip;]","og_url":"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/","og_site_name":"Daftra Knowledge Base","article_modified_time":"2026-10-18T13:31:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 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\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/#webpage","url":"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/","name":"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors - Daftra Knowledge Base","isPartOf":{"@id":"https:\/\/docs.daftra.com\/#website"},"datePublished":"2026-10-14T15:00:32+00:00","dateModified":"2026-10-18T13:31:20+00:00","breadcrumb":{"@id":"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.daftra.com\/en\/tutorial\/importing-data-from-excel-preparing-the-file-mapping-columns-and-resolving-import-errors\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/docs.daftra.com\/en\/"},{"@type":"ListItem","position":2,"name":"Importing Data from Excel: Preparing the File, Mapping Columns, and Resolving Import Errors"}]}]}},"_links":{"self":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/tutorial\/150967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/users\/17"}],"version-history":[{"count":5,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/tutorial\/150967\/revisions"}],"predecessor-version":[{"id":150975,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/tutorial\/150967\/revisions\/150975"}],"wp:attachment":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/media?parent=150967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/categories?post=150967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/tags?post=150967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}