{"id":144119,"date":"2026-08-26T13:50:31","date_gmt":"2026-08-26T13:50:31","guid":{"rendered":"https:\/\/docs.daftra.com\/?post_type=user_manual&#038;p=144119"},"modified":"2026-08-26T14:56:20","modified_gmt":"2026-08-26T14:56:20","slug":"guide-to-uploading-a-bank-statement-using-ai","status":"publish","type":"user_manual","link":"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/","title":{"rendered":"Guide to Uploading a Bank Statement Using AI"},"content":{"rendered":"<section class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\n<p style=\"text-align: left;\">Daftra allows you to upload a bank statement using AI in any supported format, so that AI automatically extracts the transactions, reviews them, and then imports them in bulk to your bank account. In this article, we explain the upload, review, and save steps in detail.<\/p>\n<p>[\/vc_column_text][vc_custom_heading text=&#8221;Steps to Uploading a Bank Statement Using AI&#8221; font_container=&#8221;tag:h2|font_size:28|text_align:center|color:%2304306b|line_height:2&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;.vc_custom_1787756178166{margin-left: 200px !important;background-color: #f6f9fc !important;border-radius: 4px !important;}&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;First: Accessing the Screen&#8221; font_container=&#8221;tag:h3|font_size:22|text_align:left|color:%2304306b|line_height:1.8&#8243; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 1: Open the Upload Screen from the Bank Account Page<\/strong><\/p>\n<p style=\"text-align: left;\">From within the required bank account page, do one of the following:<\/p>\n<ul style=\"text-align: left;\">\n<li>If the &#8220;Bank Statement&#8221; tab is empty (with no records yet), you can click the &#8220;AI Upload Bank Statements&#8221; link shown directly within the tab itself.<\/li>\n<li>Click the &#8220;Import Bank Statement&#8221; button shown in the action buttons area, then click &#8220;AI Upload&#8221;.<\/li>\n<\/ul>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144128&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Second: Uploading Files and Setting Session Options&#8221; font_container=&#8221;tag:h3|font_size:22|text_align:left|color:%2304306b|line_height:1.8&#8243; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 2: Upload the Statement File<\/strong><\/p>\n<p style=\"text-align: left;\">Upload the file via drag and drop, or by clicking &#8220;Browse Files.&#8221; Supported formats: PDF, JPG, PNG, XLS, XLSX, CSV, OFX, with a maximum of 50 MB per file.<\/p>\n<p style=\"text-align: left;\">When uploading more than one file, they are all automatically combined and processed as a single bank statement, with no need for any manual merging action. Each file appears with its name and size in the file list on the right side of the screen, with the option to delete any file via the delete icon next to it.<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144130&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 3: Enable the &#8220;Update Existing Records&#8221; Option (Optional)<\/strong><\/p>\n<p style=\"text-align: left;\">Enable this toggle (disabled by default) if you want the system to check each transaction by its reference ID against existing records in the same bank account; if a match is found and the record is not yet linked to a journal entry, it will be updated with the new file&#8217;s data. If it&#8217;s linked to a journal entry, the row will be classified as &#8220;Invalid.&#8221; When the toggle is off, all transactions are treated as new records.<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144132&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 4: Start Processing<\/strong><\/p>\n<p style=\"text-align: left;\">Once you&#8217;ve confirmed there are no files with errors, click &#8220;Start Processing&#8221; to move to the transaction extraction and review screen.<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144134&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Third: Reviewing the Extracted Transactions&#8221; font_container=&#8221;tag:h3|font_size:22|text_align:left|color:%2304306b|line_height:1.8&#8243; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 5: View the Transactions Summary<\/strong><\/p>\n<p style=\"text-align: left;\">Once the file has finished being read by AI, the review screen appears, and its header displays the bank account name and its status &#8220;Ready to Review,&#8221; in addition to the count summary: the number of New transactions, the number of Updated transactions (only appears if the &#8220;Update Existing Records&#8221; option is enabled), and the number of Invalid transactions.<\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 6: Review the Transactions Table<\/strong><\/p>\n<p style=\"text-align: left;\">The table displays all extracted transactions with the columns: Reference ID, Date, Description, Deposit, Withdrawal, and Status &#038; Action. Each transaction&#8217;s status is one of: &#8220;New,&#8221; &#8220;Updated,&#8221; &#8220;Invalid&#8221; (with a sub-classification explaining the reason: Duplicate transaction, Already matched to a journal entry, AI could not read this transaction, or Missing data), or &#8220;Ignored.&#8221;<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144136&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 7: Handling Invalid Transactions<\/strong><\/p>\n<p style=\"text-align: left;\">All actions on invalid rows are performed in bulk only:<\/p>\n<ul style=\"text-align: left;\">\n<li>Click &#8220;Insert All Invalid Items as New Items&#8221; to insert them as new records (a warning appears first if some rows have no readable data).<\/li>\n<li>Or click &#8220;Ignore All Invalid Items&#8221; to immediately convert them to &#8220;Ignored&#8221; status with no warning.<\/li>\n<\/ul>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144138&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 8: Confirm the Save<\/strong><\/p>\n<p style=\"text-align: left;\">Once all invalid rows are resolved, the &#8220;Confirm &#038; Save&#8221; button becomes enabled. Click it to start the saving process.<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144140&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Fourth: Completing the Import&#8221; font_container=&#8221;tag:h3|font_size:22|text_align:left|color:%2304306b|line_height:1.8&#8243; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]<\/p>\n<p style=\"text-align: left;\"><strong>Step 9: Review the Import Success Screen<\/strong><\/p>\n<p style=\"text-align: left;\">Once the save is complete, a screen titled &#8220;Import Completed Successfully&#8221; appears, and includes:<\/p>\n<ul style=\"text-align: left;\">\n<li>Three count cards: &#8220;New Transactions Imported,&#8221; &#8220;Existing Transactions Updated&#8221; (always shown and shows 0 if the update option is disabled), and &#8220;Transactions Ignored.&#8221;<\/li>\n<li>A &#8220;Statement Summary&#8221; section: Total Transactions, Total Deposits, Total Withdrawals, and Net Change.<\/li>\n<\/ul>\n<p style=\"text-align: left;\">Click &#8220;Go to Bank Account&#8221; to exit and navigate directly to the &#8220;Bank Statement&#8221; tab of the bank account page.<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;144142&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_message message_box_style=&#8221;3d&#8221; message_box_color=&#8221;alert-warning&#8221;]<\/p>\n<p style=\"text-align: left;\"><strong>Important Notes<\/strong><\/p>\n<ul style=\"text-align: left;\">\n<li>You must have the &#8220;Edit General Settings&#8221; or &#8220;Manage Journals Accounts&#8221; permission to access this feature; without it, no button or link for it appears.<\/li>\n<li>The bank account cannot be changed from within the upload screen; it&#8217;s automatically determined based on the bank account page you accessed this from, and there&#8217;s no entry point for this feature from the general &#8220;Treasuries &#038; Bank Accounts&#8221; list screen.<\/li>\n<li>When clicking &#8220;X&#8221; to close the screen before the success screen appears, a warning message appears explaining that all progress will be lost if you continue closing, with the options &#8220;Keep Working&#8221; or &#8220;Close &#038; Discard.&#8221; AI coins already consumed are not refunded if you close and discard.<\/li>\n<li>Invalid transactions inserted as new records are created with a reference ID matching the original, with the &#8220;-DUP&#8221; suffix added (e.g., TRX-1001-DUP).<\/li>\n<li>All created or updated records appear immediately on the &#8220;Bank Statement&#8221; tab as soon as the save is completed.<\/li>\n<\/ul>\n<p>[\/vc_message][\/vc_column][\/vc_row]<\/p>\n<\/section>","protected":false},"author":39,"template":"","categories":[2118,2120],"tags":[13887,13893,13935,13934,13936,13937,13892,13933],"class_list":["post-144119","user_manual","type-user_manual","status-publish","hentry","category-finance","category-treasuries-bank-accounts","tag-bank-statements-ai-matching","tag-confirm-and-save-extracted-bank-transactions","tag-how-do-i-import-bank-transactions-using-ai","tag-how-do-i-upload-a-bank-statement-in-daftra","tag-import-completed-successfully-screen","tag-permission-to-access-bank-statement-upload","tag-update-existing-records-when-uploading-a-bank-statement","tag-upload-a-bank-statement-using-ai"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guide to Uploading a Bank Statement Using AI - Daftra Knowledge Base<\/title>\n<meta name=\"description\" content=\"Learn how to upload, review, and import a bank statement using AI in Daftra.\" \/>\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\/guide-to-uploading-a-bank-statement-using-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide to Uploading a Bank Statement Using AI - Daftra Knowledge Base\" \/>\n<meta property=\"og:description\" content=\"Learn how to upload, review, and import a bank statement using AI in Daftra.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Daftra Knowledge Base\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-26T14:56: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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/docs.daftra.com\/#website\",\"url\":\"https:\/\/docs.daftra.com\/\",\"name\":\"Daftra Knowledge Base\",\"description\":\"Daftra\",\"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\/guide-to-uploading-a-bank-statement-using-ai\/#webpage\",\"url\":\"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/\",\"name\":\"Guide to Uploading a Bank Statement Using AI - Daftra Knowledge Base\",\"isPartOf\":{\"@id\":\"https:\/\/docs.daftra.com\/#website\"},\"datePublished\":\"2026-08-26T13:50:31+00:00\",\"dateModified\":\"2026-08-26T14:56:20+00:00\",\"description\":\"Learn how to upload, review, and import a bank statement using AI in Daftra.\",\"breadcrumb\":{\"@id\":\"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/docs.daftra.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide to Uploading a Bank Statement Using AI\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide to Uploading a Bank Statement Using AI - Daftra Knowledge Base","description":"Learn how to upload, review, and import a bank statement using AI in Daftra.","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\/guide-to-uploading-a-bank-statement-using-ai\/","og_locale":"en_US","og_type":"article","og_title":"Guide to Uploading a Bank Statement Using AI - Daftra Knowledge Base","og_description":"Learn how to upload, review, and import a bank statement using AI in Daftra.","og_url":"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/","og_site_name":"Daftra Knowledge Base","article_modified_time":"2026-08-26T14:56:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/docs.daftra.com\/#website","url":"https:\/\/docs.daftra.com\/","name":"Daftra Knowledge Base","description":"Daftra","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\/guide-to-uploading-a-bank-statement-using-ai\/#webpage","url":"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/","name":"Guide to Uploading a Bank Statement Using AI - Daftra Knowledge Base","isPartOf":{"@id":"https:\/\/docs.daftra.com\/#website"},"datePublished":"2026-08-26T13:50:31+00:00","dateModified":"2026-08-26T14:56:20+00:00","description":"Learn how to upload, review, and import a bank statement using AI in Daftra.","breadcrumb":{"@id":"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.daftra.com\/en\/user_manual\/guide-to-uploading-a-bank-statement-using-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/docs.daftra.com\/en\/"},{"@type":"ListItem","position":2,"name":"Guide to Uploading a Bank Statement Using AI"}]}]}},"_links":{"self":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/user_manual\/144119","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":4,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/user_manual\/144119\/revisions"}],"predecessor-version":[{"id":144145,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/user_manual\/144119\/revisions\/144145"}],"wp:attachment":[{"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/media?parent=144119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/categories?post=144119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.daftra.com\/en\/wp-json\/wp\/v2\/tags?post=144119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}