{"id":372311,"date":"2026-09-22T21:55:49","date_gmt":"2026-09-22T21:55:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kogility-bookkeeping-for-woocommerce\/"},"modified":"2026-09-22T21:55:18","modified_gmt":"2026-09-22T21:55:18","slug":"kogility-bookkeeping-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/arg.wordpress.org\/plugins\/kogility-bookkeeping-for-woocommerce\/","author":23546926,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.8","stable_tag":"1.3.8","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Kogility Bookkeeping for WooCommerce","header_author":"Kogility","header_description":"Generate detailed bookkeeping CSV reports for WooCommerce \u2014 revenue, refunds, sales tax, shipping, expenses and profit.","assets_banners_color":"dad9db","last_updated":"2026-09-22 21:55:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kogility.com\/kogility-bookkeeping-for-woocommerce","header_author_uri":"https:\/\/kogility.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":65,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.8":{"tag":"1.3.8","author":"kogility","date":"2026-09-22 21:55:18","revision":3708154}},"upgrade_notice":{"1.3.8":"<p>Cost of Goods reporting moves to the separately distributed Pro plugin and is no longer part of this one. Private Notes is now fully available to everyone. Net Profit here is revenue less shipping, gateway fees and overheads.<\/p>","1.3.5":"<p>Expense ledger filters run in PHP over the cached table so Plugin Check no longer flags dynamic SQL.<\/p>","1.3.4":"<p>Expense queries bind the table name with WordPress 6.2 <code>%i<\/code> placeholders so Plugin Check no longer flags unprepared SQL.<\/p>","1.3.3":"<p>Documents bundled library sources and hardens enqueue and receipt-upload checks ahead of the WordPress.org review.<\/p>","1.3.2":"<p>Report preview no longer stops after 50 orders. It loads the matching lines and pages them 100 rows at a time.<\/p>","1.3.1":"<p>Adds a click-to-play Pro walkthrough on the free upgrade dialog and clears Plugin Check findings ahead of the WordPress.org submission.<\/p>","1.3.0":"<p>Adds cost of goods and net profit to the WooCommerce order screen, and fixes a fatal error that could occur while switching between the free and Pro versions. Recommended for everyone on 1.2.0.<\/p>","1.2.1":"<p>Fixes a fatal error that could occur while switching between the free and Pro versions. Recommended for everyone on 1.2.0.<\/p>","1.2.0":"<p>Important accuracy and reliability release. Fixes double-counted gateway fees in Net Profit, corrects report date ranges on sites not set to UTC, and makes CSV downloads reliable on all hosts. Please re-check any figures you recorded from the dashboard.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3708154,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3708154,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3708154,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3708154,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3708154,"resolution":"1","location":"assets","locale":"","width":1024,"height":694},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3708154,"resolution":"2","location":"assets","locale":"","width":505,"height":751},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3708154,"resolution":"3","location":"assets","locale":"","width":1024,"height":230},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3708154,"resolution":"4","location":"assets","locale":"","width":1024,"height":262},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3708154,"resolution":"5","location":"assets","locale":"","width":436,"height":747}},"screenshots":{"1":"The dashboard tracks revenue, orders, shipping, expenses, profit, and margin, with a revenue versus profit chart.","2":"Choose a date range and the columns to include, then preview or download the report.","3":"The report preview is editable. Change a cell, remove a row, and the totals update before you export.","4":"Record a cost and a UPC on the product screen.","5":"Keep expense categories and estimated payment gateway fees in one place."}},"plugin_section":[],"plugin_tags":[2526,2525,3654,26410,286],"plugin_category":[45],"plugin_contributors":[281389],"plugin_business_model":[],"class_list":["post-372311","plugin","type-plugin","status-publish","hentry","plugin_tags-accounting","plugin_tags-bookkeeping","plugin_tags-reports","plugin_tags-sales-tax","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-kogility","plugin_committers-kogility"],"banners":{"banner":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/banner-772x250.png?rev=3708154","banner_2x":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/banner-1544x500.png?rev=3708154","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/icon-128x128.png?rev=3708154","icon_2x":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/icon-256x256.png?rev=3708154","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/screenshot-1.png?rev=3708154","caption":"The dashboard tracks revenue, orders, shipping, expenses, profit, and margin, with a revenue versus profit chart."},{"src":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/screenshot-2.png?rev=3708154","caption":"Choose a date range and the columns to include, then preview or download the report."},{"src":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/screenshot-3.png?rev=3708154","caption":"The report preview is editable. Change a cell, remove a row, and the totals update before you export."},{"src":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/screenshot-4.png?rev=3708154","caption":"Record a cost and a UPC on the product screen."},{"src":"https:\/\/ps.w.org\/kogility-bookkeeping-for-woocommerce\/assets\/screenshot-5.png?rev=3708154","caption":"Keep expense categories and estimated payment gateway fees in one place."}],"raw_content":"<!--section=description-->\n<p><strong>Kogility Bookkeeping for WooCommerce<\/strong> turns your store's orders into the numbers your accountant asks for: revenue, refunds, sales tax by jurisdiction, shipping, overheads and profit.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=iAssZql-kr0<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Executive Dashboard KPI Tracker<\/strong>: Monitor Gross Revenue, Net Profit, Margin %, Expenses, Notated Shipping, and Total Orders with interactive revenue\/profit trend charts and customizable drag-and-drop KPI card reordering.<\/li>\n<li><strong>Custom Sales &amp; Bookkeeping Reports<\/strong>: Filter by standard date presets (Last 30 Days, By Month, Custom Range), select custom fields, preview and edit report lines inline with live lateral row calculations, and export clean CSVs.<\/li>\n<li><strong>Interactive Spreadsheet Preview<\/strong>: Resizable columns with drag handles, inline cell editing, paging at 100 rows, and dynamic totals\/sums row recalculations in real time.<\/li>\n<li><strong>State Tax Summary<\/strong>: Generate quarterly, monthly, or annual tax summaries grouped by jurisdiction, displaying taxable sales, collected tax, effective tax rates, and manual state tax rate overrides.<\/li>\n<li><strong>Overhead &amp; Expenses Ledger<\/strong>: Log recurring overhead costs (daily, monthly, yearly) and one-time bills, attach receipt PDFs\/images, create custom categories, and filter expenses with ease.<\/li>\n<li><strong>Smart Prorating Engine<\/strong>: Automatically prorates recurring expenses across filtered date ranges to calculate true Net Profit and Profit Margins.<\/li>\n<li><strong>Estimated Payment Gateway Fees<\/strong>: Optional toggle to accurately factor merchant processing fees (e.g. Stripe, PayPal, WooPayments) into net profitability, including automatic dual-fee (x2) accounting on refunded orders.<\/li>\n<li><strong>Product Cost &amp; UPC Barcode fields<\/strong>: Record a Cost price (<code>_cost<\/code>) and UPC \/ Barcode (<code>_upc<\/code>) on Simple products and on Variable product variations, with built-in multi-plugin compatibility guards.<\/li>\n<li><strong>Private Notes<\/strong>: Keep an internal note on any product, and pull WooCommerce order notes into your reports.<\/li>\n<li><strong>Automated Order Workflow<\/strong>: Auto-backorder custom WooCommerce status badge and customizable dual alternating row highlight colors.<\/li>\n<\/ul>\n\n<h3>Cost of Goods reporting is a separate paid product<\/h3>\n\n<p>Cost of Goods reporting is <strong>not included in this plugin<\/strong>. It ships in Kogility Bookkeeping Pro, a separately distributed plugin that is not hosted here. This free plugin contains none of that code: it records no per-order unit costs, reports no COGS column, shows no COGS KPI, and its Net Profit figure is revenue less shipping, gateway fees and overheads.<\/p>\n\n<p>Kogility Bookkeeping Pro adds the cost of goods engine: per-order cost snapshots taken at the time of sale, a COGS report column and KPI card, cost-aware Net Profit and Margin, an editable cost column on the WooCommerce order screen, WooCommerce Cost of Goods Sold interoperability, bulk invoice download and expenses CSV export.<\/p>\n\n<h3>Third-Party Services and Libraries<\/h3>\n\n<p><strong>Freemius<\/strong> \u2014 This plugin uses the Freemius SDK to handle licensing, opt-in usage tracking and Pro upgrades. Data is only sent to Freemius after you explicitly opt in during activation, and you can opt out at any time. Freemius is contacted at <code>api.freemius.com<\/code>, and Pro checkout links open <code>checkout.freemius.com<\/code>.\nTerms of Service: https:\/\/freemius.com\/terms\/ \u2014 Privacy Policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<p><strong>Chart.js v4.5.1<\/strong> \u2014 Bundled at <code>assets\/js\/chart.min.js<\/code> and used to draw the dashboard revenue\/profit chart. It is loaded from your own server; no external request is made. Chart.js is MIT licensed and the unminified source for this exact version is available at https:\/\/github.com\/chartjs\/Chart.js\/releases\/tag\/v4.5.1<\/p>\n\n<p><strong>YouTube<\/strong> \u2014 The free version's Pro upgrade dialog can play a walkthrough hosted on YouTube. Nothing is requested from YouTube until you click play. The player then loads from <code>https:\/\/www.youtube-nocookie.com<\/code>. Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p>No store or customer data ever leaves your site.<\/p>\n\n<h3>Source &amp; build<\/h3>\n\n<p>This plugin's own JavaScript and CSS ship unminified in the plugin folder (<code>assets\/js\/admin.js<\/code>, <code>assets\/css\/admin.css<\/code>). There is no build step for those files.<\/p>\n\n<p>Third-party:<\/p>\n\n<ul>\n<li>Chart.js v4.5.1 (<code>assets\/js\/chart.min.js<\/code>) \u2014 source: https:\/\/github.com\/chartjs\/Chart.js\/releases\/tag\/v4.5.1<\/li>\n<li>Freemius WordPress SDK (<code>vendor\/freemius\/<\/code>) \u2014 source: https:\/\/github.com\/Freemius\/wordpress-sdk<\/li>\n<\/ul>\n\n<h3>Where your data is stored<\/h3>\n\n<p>Expense receipts are stored in <code>wp-content\/uploads\/kbfw-receipts\/<\/code>, which is protected from direct web access and served only to logged-in users with the <code>manage_woocommerce<\/code> capability.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>kogility-bookkeeping-for-woocommerce<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin directly through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Navigate to <strong>Kogility Bookkeeping<\/strong> in the WordPress admin menu to view your dashboard, run reports, and configure settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20support%20woocommerce%20high-performance%20order%20storage%20%28hpos%29%3F\"><h3>Does this plugin support WooCommerce High-Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes! Kogility Bookkeeping is fully compatible with WooCommerce HPOS (Custom Order Tables) and traditional WordPress post storage.<\/p><\/dd>\n<dt id=\"how%20are%20cost%20of%20goods%20sold%20%28cogs%29%20and%20upc%20barcodes%20tracked%3F\"><h3>How are Cost of Goods Sold (COGS) and UPC barcodes tracked?<\/h3><\/dt>\n<dd><p>This plugin adds a Cost (<code>_cost<\/code>) field and a UPC (<code>_upc<\/code>) field to Simple products and to Variable product variations. If another cost plugin is detected, Kogility leaves those fields alone so they are not duplicated. Cost of goods reporting \u2014 the COGS column, the COGS total, and profit that deducts product cost \u2014 is part of Kogility Bookkeeping Pro, which is distributed separately and is not included here.<\/p><\/dd>\n<dt id=\"how%20do%20i%20recover%20a%20lost%20pro%20license%20key%20or%20download%20link%3F\"><h3>How do I recover a lost Pro license key or download link?<\/h3><\/dt>\n<dd><p>You can easily recover your license key and direct download links anytime using our self-service recovery tool: https:\/\/dashboard.freemius.com\/license-recovery\/37252\/kogility-bookkeeping-for-woocommerce\/<\/p><\/dd>\n<dt id=\"are%20my%20expense%20receipts%20publicly%20accessible%3F\"><h3>Are my expense receipts publicly accessible?<\/h3><\/dt>\n<dd><p>No. Receipts are stored outside the public media library in a directory that denies direct web requests, and are streamed only to logged-in users who can manage WooCommerce.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%3F\"><h3>What happens to my data if I uninstall?<\/h3><\/dt>\n<dd><p>Uninstalling removes the plugin's settings, the expenses ledger table and any uploaded receipts, because the ledger is the only index to those files. Export anything you need to keep first. Your WooCommerce data is left untouched, including product costs and UPCs and the per-order cost records used by historical reports.<\/p><\/dd>\n<dt id=\"will%20editing%20a%20product%27s%20cost%20change%20my%20past%20reports%3F\"><h3>Will editing a product's cost change my past reports?<\/h3><\/dt>\n<dd><p>Not in this plugin. The cost you type is stored on the product. Reports in this plugin do not deduct product cost. Kogility Bookkeeping Pro records the unit cost onto each order line at the time of sale, so a later change to the product does not rewrite a closed period.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>For support inquiries, reach out to us at Kogility@gmail.com.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Cost of Goods reporting is no longer part of this plugin. The cost engine, the COGS report column, the COGS KPI card and the Cost Source setting now ship only in the separately distributed Pro plugin, and none of that code is present here.<\/li>\n<li>Net Profit and Margin in this plugin are revenue less notated shipping, gateway fees and prorated overheads.<\/li>\n<li>Private Notes is fully available: the product note box is editable and saves for everyone, and order notes can be exported as a report column.<\/li>\n<li>The product Cost and UPC fields remain available for recording data.<\/li>\n<li>The Dashboard tab no longer carries an upgrade button.<\/li>\n<li>Bulk invoice download and expenses CSV export dispatch only from the Pro build, so this plugin holds no reference to them beyond the upgrade prompt.<\/li>\n<li>The dashboard carries a tile noting that cost of goods reporting is available in a separate plugin.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Plugin Check: expense ledger filters no longer assemble a dynamic WHERE clause.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Plugin Check: expense queries bind the table name with <code>%i<\/code>. Minimum WordPress version is now 6.2.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Backordered status colours are enqueued instead of printed as a style tag.<\/li>\n<li>Uploaded receipts are checked so the stored bytes match the claimed PDF or image type.<\/li>\n<li>Readme documents the unminified plugin sources and the Chart.js \/ Freemius source locations. Chart.js is recorded as the bundled 4.5.1.<\/li>\n<li>Plugin Check: PDF magic-byte read uses WP_Filesystem.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Report preview no longer stops after 50 orders. It loads the matching lines and pages them 100 rows at a time.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>The free upgrade dialog now includes a click-to-play walkthrough. YouTube is not contacted until play is pressed.<\/li>\n<li>Plugin Check: escaped custom-table SQL, replaced uninstall <code>rmdir()<\/code> with <code>WP_Filesystem<\/code>, and added the <code>languages<\/code> folder the header already declared.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>Cost of Goods on the order screen (Pro)<\/strong>: each line item now shows its recorded cost, and the totals block gains Cost of Goods, Notated Shipping, estimated Gateway Fee and Net Profit rows beneath the payment summary. The figures come from the same engine as the reports, so the two can never disagree.<\/li>\n<li><strong>Editable line costs (Pro)<\/strong>: a line's unit cost can be corrected directly on the order. Edits are written to that order only and never back to the product, so fixing one order cannot rewrite the cost history of every other order.<\/li>\n<li><strong>Refund reminder<\/strong>: orders with any refund now carry a notice explaining that cost of goods is still counted in full, since a refund does not always mean the stock came back.<\/li>\n<li><strong>Estimated-cost flag<\/strong>: lines with no cost recorded against the order fall back to the product's current cost and are labelled as estimates, so they are not mistaken for figures locked in at the time of sale.<\/li>\n<li><strong>WooCommerce Cost of Goods Sold compatibility<\/strong>: WooCommerce ships its own COGS feature under Settings \u2192 Advanced \u2192 Features, storing cost in a different field. Enabling it alongside this plugin previously produced a second, empty cost figure. Kogility now supplies core's calculations from its own cost data, so the two always report the same number on an order.<\/li>\n<li><strong>Cost Source setting<\/strong>: a new option under Settings \u2192 General decides which field wins when both hold a value \u2014 Kogility's Cost field or WooCommerce's Cost of Goods Sold. It stays disabled, with an explanation and a link, until WooCommerce's feature is switched on, because until then there is nothing to choose between. Existing sites keep using Kogility's field, so stores feeding costs in from an external script or feed are unaffected.<\/li>\n<li>Fixed the quantity column in the report preview totals showing as a currency value.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed a fatal error when one build of the plugin was loaded while the other was already in memory \u2014 which happens during plugin activation and when Freemius switches a site between the free and Pro versions. The second copy inherited the first copy's paths and tried to load files from the wrong folder. A duplicate-load guard now keeps exactly one copy in charge.<\/li>\n<li>Reworded an internal code comment that read incorrectly in the free build.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<p><strong>Accuracy<\/strong>\n* Fixed Net Profit on the KPI dashboard double-deducting estimated gateway fees. Per-order profit already netted the fee out, and the dashboard total subtracted it a second time.\n* Fixed the gateway fee base being inflated on refunded orders. <code>get_total()<\/code> is not reduced by refunds in WooCommerce, so adding the refunded amount on top double-counted the original charge. The intentional 2x fee on refunds (both the payment and the refund are billable transactions) is unchanged.\n* Fixed the CSV totals row using a different profit formula than the rows above it, so the column now foots to its own total.\n* Fixed the report preview's live recalculation drifting from the server figures. It now mirrors the server formula exactly and recalculates per order rather than per line.\n* Fixed report date ranges being built in UTC while WooCommerce interpreted them as site-local time, which pushed orders near midnight into the wrong period.\n* Cost of Goods is now recorded onto each order line at the point of sale, so changing a product's cost no longer rewrites historical reports.\n* New setting: report on Date Paid (cash basis, default) or Date Created, so unpaid orders can be included when wanted.<\/p>\n\n<p><strong>Reliability<\/strong>\n* CSV and invoice downloads now run before any page output. They previously depended on the host having PHP output buffering enabled and produced corrupt files otherwise.\n* Saving an expense now redirects, so refreshing the page no longer creates a duplicate entry.\n* Fixed the expenses table failing to install on MySQL servers that reject DEFAULT values on TEXT columns.\n* Fixed the expenses table never being created on secondary sites of a multisite network.\n* Fixed the Custom Tracking Meta Key setting rendering but never saving.\n* Fixed the duplicate-field guard for simple products never running, which could show two Cost\/UPC inputs.\n* Fixed a broken logo image on every plugin screen.<\/p>\n\n<p><strong>Performance<\/strong>\n* Reports and dashboard statistics now walk orders in batches instead of loading every matching order into memory at once.\n* Dashboard statistics are cached and invalidated automatically when orders, expenses or settings change.\n* Order notes are fetched once per order and skipped entirely when no column needs them.\n* Admin-only code is no longer parsed on front-end requests, and Chart.js only loads on the dashboard.<\/p>\n\n<p><strong>Security &amp; privacy<\/strong>\n* All CSV exports are now protected against spreadsheet formula injection.\n* Expense receipts moved to a protected directory served through an authenticated endpoint, restricted to PDF and image uploads, and deleted along with their expense.\n* Pro report fields are now enforced server-side; the previous check was cosmetic and could be bypassed with a crafted request.\n* Added a nonce to the expenses CSV export link.<\/p>\n\n<p><strong>Housekeeping<\/strong>\n* Split the 2,100-line admin class into per-tab views and moved all inline JavaScript into the enqueued script.\n* Added a complete uninstall routine covering every option, the expenses table and stored user preferences.\n* Removed the embedded YouTube iframe from the upgrade modal.<\/p>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Drag &amp; Drop KPI Dashboard Cards: Fully interactive, draggable KPI cards on the dashboard allowing custom rearrangement with persistent browser memory.<\/li>\n<li>Dedicated KPI Metrics: Split COGS and Notated Shipping into distinct standalone stat cards and renamed Fixed Expenses to Expenses.<\/li>\n<li>Expense Categories Repeater: Restored Add New Category and Delete category handlers in Expenses subtab.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Duplicate Field Guard: Prevents duplicate Cost\/UPC input fields when another cost-tracking plugin is active (e.g. wc-bookkeeping). Kogility silently reads existing _cost\/_upc meta without rendering redundant fields.<\/li>\n<li>Dashboard Estimates Notice: Added dismissible lightbulb reminder above KPI cards \u2014 \"All numbers are estimates based off of the data provided.\"<\/li>\n<li>Gateway Fee Checkbox UX: Grayed out Gateway Fee report field with hint note when payment gateway processing fees are not enabled in Expenses settings.<\/li>\n<li>Enable Sales Report Notices Setting: New General Settings toggle to control visibility of all report and dashboard lightbulb notices. Dismissing a notice hides it for the current view only; it reappears on next visit while enabled.<\/li>\n<li>Button Reorder: Moved Reset Column Widths between Reset Changes and Download Edited CSV in the preview action bar.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Instant Gateway Fee Warning Toggle: Real-time immediate display of the x2 refunded orders reminder banner upon checking the Gateway Fee report option.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Dual Gateway Fee on Refunded Orders (x2): Refunded orders now accurately account for double transaction processing fees with a dismissible processor verification warning.<\/li>\n<li>Dynamic Gateway Warning Banner: Toggling the Gateway Fee checkbox alerts store owners with a dedicated reminder note.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Connected Estimated Payment Gateway Fees to Net Profit: Enabled gateway fees are now dynamically deducted from Net Profit across Sales Reports, Preview table, and CSV exports, with an optional Gateway Fee report column.<\/li>\n<li>Passive Report Checkbox Memory: Automatically remembers and restores your selected report fields seamlessly without requiring extra buttons.<\/li>\n<li>Persistent Dismissible COGS Tip: Cleaned duplicate refund notes and added persistent local dismissal when exited.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Interactive Floating Tooltips: Standalone hover tooltips for UPC, Revenue, Profit, and Sums Row preventing unintended checkbox toggle.<\/li>\n<li>Fixed Top Navigation Tab Label: Renamed top navigation super tab from Sales Tax Summary to Tax Summary.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Live Lateral Row Math: Real-time recalculation of row Revenue and Net Profit when editing Subtotal, Coupons, Shipping, or COGS directly in the Report Preview table.<\/li>\n<li>Dashboard Date Filter Enhancements: Added Target Month + Year, Quarter, and Full Year filters to the KPI Dashboard matching the Sales &amp; Reports tab.<\/li>\n<li>Dismissible Refund &amp; COGS Tip: Added helpful reminder note beside export actions regarding refunded order COGS.<\/li>\n<li>Cleaned Tab Nomenclature: Renamed Sales Tax Summary to Tax Summary.<\/li>\n<li>Field Checkbox Tooltips: Added clear inline explanation tooltips for UPC, Revenue, Profit, and Sums Row fields.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Dual Alternating Row Color Customization: Store owners can now configure both Primary and Alternating row background colors for completed\/processing orders in Settings.<\/li>\n<li>Reorganized Expenses &amp; Settings Tabs: Moved Expense Categories and Estimated Payment Gateway Fees directly under the Expenses super tab for a unified financial workflow.<\/li>\n<li>Updated Introductory Promotional Coupon: Pre-applies active promotional coupon code (Intro) on Pro checkout links.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Promotional Introductory Pricing: Automatically pre-applies introductory coupon code on all Pro upgrade checkout links for discounted pricing.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Direct Freemius Checkout Integration: Connected all Upgrade to Pro buttons directly to the official Freemius hosted checkout page (Plan 61910).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Interactive Column Width Resizing: Users can now click and drag column borders in the Report Preview table to customize column widths, with automatic local persistence and a one-click reset option.<\/li>\n<li>Enhanced Invoicing &amp; Tax Overrides: Seamless WebToffee PDF invoice integration and dedicated Manual State Tax Rates sub-tab management.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed Manual State Tax Rates Subtab Display: Fixed panel rendering and subtab switching for the Manual State Tax Rates card under Sales Tax Summary.<\/li>\n<li>Enhanced Invoicing Integration: Resolved WebToffee WooCommerce PDF Invoices integration for direct single-click and bulk PDF invoice downloads.<\/li>\n<li>Reorganized Settings: Cleaned up Settings tabs by removing redundant tax rate controls from Expense categories.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Enhanced Sales Tax Summary: Added dedicated sub-tab for Manual State Tax Rates Override directly within the Sales Tax Summary tab for seamless tax liability management.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added multi-source universal shipment tracking auto-detector (supports AST, ShipStation, Pirate Ship, Shippo, WebToffee, and custom webhook meta keys).<\/li>\n<li>Added self-service Freemius license recovery integration.<\/li>\n<li>Added duplicate-load safety guards for seamless Free to Pro upgrade transitions.<\/li>\n<li>Fixed Expenses CSV export output buffering.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release with single and variable product COGS (<code>_cost<\/code>) and UPC (<code>_upc<\/code>) tracking support.<\/li>\n<\/ul>","raw_excerpt":"Generate detailed bookkeeping CSV reports for WooCommerce \u2014 revenue, refunds, sales tax, shipping, expenses and profit.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372311"}],"author":[{"embeddable":true,"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kogility"}],"wp:attachment":[{"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372311"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372311"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372311"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372311"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372311"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/arg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}