{"id":260,"date":"2021-07-29T22:14:58","date_gmt":"2021-07-29T22:14:58","guid":{"rendered":"https:\/\/cashflowinventory.com\/blog\/?p=260"},"modified":"2025-07-23T11:37:05","modified_gmt":"2025-07-23T11:37:05","slug":"stock-reconciliation","status":"publish","type":"post","link":"https:\/\/cashflowinventory.com\/blog\/stock-reconciliation\/","title":{"rendered":"Stock Reconciliation in Cash Flow Inventory: Documentation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Stock reconciliation is a cornerstone of inventory management, empowering organizations to detect and resolve discrepancies between recorded and actual stock levels. By adhering to the detailed workflows presented in this guide, stakeholders\u2014such as inventory managers, warehouse personnel, finance teams, and system administrators\u2014can uphold the reliability of inventory data and ensure compliance with financial reporting standards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This document provides a guide to the stock reconciliation process in Cash Flow Inventory (CFI). It covers end-to-end workflows, system behaviors, configuration prerequisites, API references, best practices, and troubleshooting. The process ensures that physical stock aligns with system records through structured counts and adjustments, supporting accurate inventory management and financial reporting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/2021\/07\/cash-flow-inventory-reconciliation-23-07-2025-1024x480.png\" alt=\"Stock Reconciliation in Cash Flow Inventory: Documentation\" class=\"wp-image-13905\" srcset=\"https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/2021\/07\/cash-flow-inventory-reconciliation-23-07-2025-1024x480.png 1024w, https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/2021\/07\/cash-flow-inventory-reconciliation-23-07-2025-300x141.png 300w, https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/2021\/07\/cash-flow-inventory-reconciliation-23-07-2025-768x360.png 768w, https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/2021\/07\/cash-flow-inventory-reconciliation-23-07-2025-2x1.png 2w, https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/2021\/07\/cash-flow-inventory-reconciliation-23-07-2025.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Purpose and Scope<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Objective:<\/strong> Ensure physical stock aligns with system records through structured counts and adjustments.<\/li>\n\n\n\n<li><strong>Scope:<\/strong> Applies to all warehouses, stores, and locations managed in CFI.<\/li>\n\n\n\n<li><strong>Audience:<\/strong> Inventory managers, warehouse staff, finance teams, and system administrators.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. Prerequisites<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 User Roles &amp; Permissions<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Inventory Staff:<\/strong> Can create and enter counts.<\/li>\n\n\n\n<li><strong>Inventory Manager:<\/strong> Can review, approve, or reject counts.<\/li>\n\n\n\n<li><strong>Finance Team:<\/strong> Provides final sign-off for General Ledger (GL) posting.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 Configuration<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Define storage locations and site hierarchies in CFI.<\/li>\n\n\n\n<li>Set tolerance thresholds (e.g., \u00b12% discrepancy triggers an alert).<\/li>\n\n\n\n<li>Configure email notifications for high-value variances.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">4. Reconciliation Workflow Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The stock reconciliation process in CFI consists of the following stages:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Count Definition:<\/strong> Define the type of count (Full, Cycle, Spot Check, or Auto Reconcile).<\/li>\n\n\n\n<li><strong>Count Execution:<\/strong> Perform physical enumeration and capture data.<\/li>\n\n\n\n<li><strong>Discrepancy Review:<\/strong> Review automated discrepancy calculations and assign reasons.<\/li>\n\n\n\n<li><strong>Reconciliation Actions:<\/strong> Approve or reject counts, then post adjustments.<\/li>\n\n\n\n<li><strong>Audit &amp; Reporting:<\/strong> Generate logs, reports, and analytics for tracking.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">5. Detailed Process Steps<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">5.1 Initiate Stock Count<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The process begins by initiating a new stock count in CFI. The provided screenshot illustrates this step within the &#8220;Stock Count &amp; Reconciliation&#8221; module.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to <strong>Inventory > Reconciliation<\/strong> in the sidebar menu.\n<ul class=\"wp-block-list\">\n<li>In the screenshot, &#8220;Inventory&#8221; is highlighted in orange, and &#8220;Reconciliation&#8221; is highlighted in blue, indicating the active section.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The &#8220;Stock Count &amp; Reconciliation&#8221; page is displayed, featuring:\n<ul class=\"wp-block-list\">\n<li><strong>Title:<\/strong> &#8220;STOCK COUNT &amp; RECONCILIATION&#8221; in bold at the top.<\/li>\n\n\n\n<li><strong>Select Stock Count Type:<\/strong> A prompt reads, &#8220;Choose the type of stock count you want to perform:&#8221; followed by four buttons:\n<ol class=\"wp-block-list\">\n<li><strong>Full Stock Count:<\/strong> Counts all inventory in selected location(s) (highlighted in blue in the screenshot, indicating the default or most common choice).<\/li>\n\n\n\n<li><strong>Cycle Count:<\/strong> Counts a subset of inventory on a rotating schedule.<\/li>\n\n\n\n<li><strong>Spot Check:<\/strong> Quick count of specific items or locations.<\/li>\n\n\n\n<li><strong>Auto Reconcile:<\/strong> Likely an automated reconciliation option.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click the desired count type (e.g., &#8220;Full Stock Count&#8221;).<\/li>\n\n\n\n<li>Specify the following details in the prompted form:\n<ul class=\"wp-block-list\">\n<li><strong>Count Type:<\/strong> Full, Cycle, Spot, or Auto Reconcile.<\/li>\n\n\n\n<li><strong>Location(s):<\/strong> Select one or multiple sites (default = all active locations).<\/li>\n\n\n\n<li><strong>Count Period:<\/strong> Define start and end dates.<\/li>\n\n\n\n<li><strong>Notes:<\/strong> Add optional free-text notes (e.g., &#8220;Year-end audit&#8221;).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Create Count<\/strong> (implied functionality, not visible in the screenshot). The system generates a unique <strong>Count ID<\/strong> (e.g., &#8220;JULY-2025_01&#8221;).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Screenshot Reference:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The &#8220;Select Stock Count Type&#8221; section displays the four count type options, with &#8220;Full Stock Count&#8221; highlighted.<\/li>\n\n\n\n<li>The &#8220;+ New&#8221; button at the top-right may also initiate a new count, offering an alternative entry point.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">5.2 Capture Count Data<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once initiated, the count appears under &#8220;Ongoing Counts&#8221; in the interface (as shown in the screenshot). Data can be captured via two methods:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Option A: Manual Entry<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Ongoing Counts<\/strong> section.\n<ul class=\"wp-block-list\">\n<li>Example: &#8220;JULY-2025_01 &#8211; Full Stock Count&#8221; with status &#8220;In Progress.&#8221;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click the <strong>Entry<\/strong> button (blue button next to the count entry in the screenshot).<\/li>\n\n\n\n<li>Input the <strong>Counted Quantity<\/strong> for each SKU inline.<\/li>\n\n\n\n<li>Save periodically to prevent data loss.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Option B: Bulk Import<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download a template via <strong>Export CSV<\/strong> (not visible in the screenshot but part of standard workflow).\n<ul class=\"wp-block-list\">\n<li>Template columns: SKU, System Qty, and a blank Counted Qty.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Populate the <strong>Counted Qty<\/strong> column in the CSV file.<\/li>\n\n\n\n<li>Upload the file via <strong>Import CSV<\/strong>.<\/li>\n\n\n\n<li>The system validates the format and flags any errors.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">5.3 Automated Discrepancy Calculation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After data entry, CFI automatically calculates discrepancies:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Formula:<\/strong> Discrepancy = Counted Qty \u2013 System Qty.<\/li>\n\n\n\n<li><strong>Percentage:<\/strong> (Discrepancy \u00f7 System Qty) \u00d7 100.<\/li>\n\n\n\n<li>Items exceeding the configured threshold (e.g., \u00b12%) are flagged for review.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Screenshot Reference:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>Discrepancies<\/strong> button next to the ongoing count suggests access to calculated discrepancies.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5.4 Discrepancy Review &amp; Reason Assignment<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Access the <strong>Pending Reconciliation<\/strong> grid (not shown in the screenshot but described in the workflow).\n<ul class=\"wp-block-list\">\n<li>Grid columns: SKU Name, System Qty, Counted Qty, Discrepancy, % Variance, Reason (required), Action.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click the <strong>Discrepancies<\/strong> button (visible in the screenshot) to view this grid.<\/li>\n\n\n\n<li>For each discrepant item:\n<ul class=\"wp-block-list\">\n<li>Select a <strong>Reason<\/strong> from the dropdown:\n<ol class=\"wp-block-list\">\n<li>Damage<\/li>\n\n\n\n<li>Theft<\/li>\n\n\n\n<li>Mis-count<\/li>\n\n\n\n<li>Data Entry Error<\/li>\n\n\n\n<li>Transfer In Transit<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>Optionally filter by variance or value to prioritize significant issues.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Screenshot Reference:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>Discrepancies<\/strong> button indicates the entry point for reviewing and assigning reasons to discrepancies.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5.5 Approval Workflow<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The Inventory Manager reviews the count:\n<ul class=\"wp-block-list\">\n<li>Navigate to the ongoing count and click <strong>Reconciliation<\/strong> (blue button in the screenshot).<\/li>\n\n\n\n<li><strong>Approve:<\/strong> Updates System Qty to match Counted Qty.<\/li>\n\n\n\n<li><strong>Reject:<\/strong> Keeps the item pending, triggering a recount workflow.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Multi-Level Approval (Optional):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Inventory Staff enters counts.<\/li>\n\n\n\n<li>Inventory Manager reviews.<\/li>\n\n\n\n<li>Finance Team finalizes for GL posting.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Finalize the count:\n<ul class=\"wp-block-list\">\n<li>Click <strong>Approve or Cancel<\/strong> (red button in the screenshot).<\/li>\n\n\n\n<li>Approval finalizes the count; cancellation discards it.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">5.6 Post-Reconciliation Actions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Upon approval:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>CFI generates inventory adjustment transactions.<\/li>\n\n\n\n<li>Creates journal entries:\n<ul class=\"wp-block-list\">\n<li>Debit\/Credit the Inventory Adjustment account.<\/li>\n\n\n\n<li>Offset the Inventory balance.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Memos are auto-populated with &#8220;Reconciliation [Count ID] \u2013 [Date].&#8221;<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Screenshot Reference:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>Approve or Cancel<\/strong> button triggers these actions upon approval.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5.7 Audit &amp; Reporting<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Access audit logs:\n<ul class=\"wp-block-list\">\n<li>Click the <strong>Logs<\/strong> button (blue button in the screenshot) to view the audit trail.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Generate reports:\n<ul class=\"wp-block-list\">\n<li><strong>Reconciliation History:<\/strong> Details user actions, timestamps, and before\/after quantities.<\/li>\n\n\n\n<li><strong>Variance Summary:<\/strong> Dashboard widget showing top 10 SKUs by variance; trend chart for monthly discrepancy %.<\/li>\n\n\n\n<li><strong>Export Options:<\/strong> CSV\/PDF for the entire count or filtered selection.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Review historical data:\n<ul class=\"wp-block-list\">\n<li>The &#8220;Previous Stock Counts&#8221; section (empty in the screenshot) lists completed counts.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">6. Best Practices<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Schedule cycle counts weekly for high-turnover SKUs.<\/li>\n\n\n\n<li>Set realistic variance thresholds to focus on material discrepancies.<\/li>\n\n\n\n<li>Use spot checks for high-value or perishable goods.<\/li>\n\n\n\n<li>Review discrepancy reasons monthly to identify training needs.<\/li>\n\n\n\n<li>Close reconciliation cycles before month-end for accurate financials.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">7. Troubleshooting<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Issue:<\/strong> Discrepancies not visible after entering counts.\n<ul class=\"wp-block-list\">\n<li><strong>Solution:<\/strong> Ensure data is saved and the count is not in &#8220;Draft&#8221; status. Click the <strong>Discrepancies<\/strong> button to refresh.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Issue:<\/strong> Unable to approve a count.\n<ul class=\"wp-block-list\">\n<li><strong>Solution:<\/strong> Verify all discrepancies have assigned reasons and the user has appropriate permissions (Inventory Manager or Finance role).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Issue:<\/strong> GL posting fails after approval.\n<ul class=\"wp-block-list\">\n<li><strong>Solution:<\/strong> Check GL integration settings and confirm the Inventory Adjustment account is configured correctly.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">8. Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The stock reconciliation process in CFI ensures accurate inventory records through a structured workflow of initiating counts, capturing data, reviewing discrepancies, approving adjustments, and generating reports. Leveraging the intuitive interface shown in the screenshot, users can maintain alignment between physical stock and system records, ensuring financial accuracy and operational efficiency.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stock reconciliation is a cornerstone of inventory management, empowering organizations to detect and resolve discrepancies between recorded and actual stock levels. By adhering to the&hellip;<\/p>\n","protected":false},"author":1,"featured_media":13905,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_cfi_subtitle":"","_cfi_read_time":"","_cfi_featured_label":"","_cfi_toc_enabled":false,"_cfi_cta_text":"","_cfi_cta_url":"","footnotes":""},"categories":[4],"tags":[14,17,16],"class_list":["post-260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-documentation","tag-inventory-control","tag-inventory-software","tag-inventory-tracking"],"jetpack_featured_media_url":"https:\/\/cashflowinventory.com\/blog\/wp-content\/uploads\/2021\/07\/cash-flow-inventory-reconciliation-23-07-2025.png","_links":{"self":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":27,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":13909,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions\/13909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/media\/13905"}],"wp:attachment":[{"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cashflowinventory.com\/blog\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}