{"id":24668,"date":"2026-10-07T11:18:59","date_gmt":"2026-10-07T11:18:59","guid":{"rendered":"https:\/\/maspartner.com\/?post_type=publications&#038;p=24668"},"modified":"2026-10-08T11:51:53","modified_gmt":"2026-10-08T11:51:53","slug":"xero-inventory-write-offs","status":"publish","type":"publications","link":"https:\/\/maspartner.com\/en-us\/publications\/xero-inventory-write-offs\/","title":{"rendered":"How to Handle Inventory Write-Offs and Adjustments in Xero"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"24668\" class=\"elementor elementor-24668\">\n\t\t\t\t<div class=\"e-con-with-custom-width elementor-element elementor-element-075981e e-con-full sc_inner_width_1_1 e-flex sc_layouts_column_icons_position_left e-con e-parent\" data-id=\"075981e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0a8121 sc_fly_static elementor-widget elementor-widget-html\" data-id=\"d0a8121\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\r\nMASPARTNER PUBLICATION HERO\r\nReplace the publication details for each new publication.\r\n========================================================= -->\r\n\r\n<section class=\"mas-publication-standalone-hero\">\r\n\r\n  <style>\r\n    .mas-publication-standalone-hero {\r\n      --mas-gold: #fabc17;\r\n      --mas-black: #000000;\r\n      --mas-white: #ffffff;\r\n      --mas-content-width: 1240px;\r\n      --mas-desktop-padding: 70px;\r\n\r\n      position: relative;\r\n      left: 50%;\r\n      width: 100vw;\r\n      max-width: 100vw;\r\n      margin-left: -50vw;\r\n      margin-right: -50vw;\r\n\r\n      background: var(--mas-black);\r\n      color: var(--mas-white);\r\n      border-top: 6px solid var(--mas-gold);\r\n\r\n      font-family: inherit;\r\n      box-sizing: border-box;\r\n      overflow: hidden;\r\n      z-index: 1;\r\n    }\r\n\r\n    .mas-publication-standalone-hero *,\r\n    .mas-publication-standalone-hero *::before,\r\n    .mas-publication-standalone-hero *::after {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    .mas-publication-standalone-hero-inner {\r\n      width: 100%;\r\n      max-width: var(--mas-content-width);\r\n      margin: 0 auto;\r\n      padding: 60px 70px 65px 70px;\r\n    }\r\n\r\n    .mas-publication-standalone-hero h1 {\r\n      width: 100%;\r\n      max-width: 1100px;\r\n      margin: 0 0 22px;\r\n      padding: 0;\r\n\r\n      color: var(--mas-white);\r\n      font-size: clamp(38px, 5vw, 62px);\r\n      font-weight: 800;\r\n      line-height: 1.06;\r\n      letter-spacing: -0.5px;\r\n    }\r\n\r\n    .mas-publication-standalone-subtitle {\r\n      width: 100%;\r\n      max-width: 1000px;\r\n      margin: 0 0 30px;\r\n      padding: 0;\r\n\r\n      color: var(--mas-gold);\r\n      font-size: clamp(19px, 2.4vw, 28px);\r\n      font-weight: 700;\r\n      line-height: 1.35;\r\n    }\r\n\r\n    .mas-publication-standalone-rule {\r\n      width: 100%;\r\n      max-width: 880px;\r\n      height: 4px;\r\n      margin: 0 0 34px;\r\n\r\n      background: var(--mas-gold);\r\n      border-radius: 2px;\r\n    }\r\n\r\n    \/* ---------- META ROW WITH SLASH DIVIDERS ---------- *\/\r\n    .mas-publication-standalone-meta {\r\n      display: flex;\r\n      align-items: flex-start;\r\n      gap: 0;\r\n      width: 100%;\r\n      max-width: 1080px;\r\n      flex-wrap: wrap;\r\n    }\r\n\r\n    .mas-publication-standalone-meta-item {\r\n      flex: 1 1 0;\r\n      min-width: 0;\r\n    }\r\n\r\n    .mas-publication-standalone-meta-divider {\r\n      flex: 0 0 1px;\r\n      align-self: stretch;\r\n      background: rgba(255,255,255,0.18);\r\n      margin: 0 30px;\r\n    }\r\n\r\n    .mas-publication-standalone-label {\r\n      margin: 0 0 6px;\r\n      padding: 0;\r\n\r\n      color: var(--mas-gold);\r\n      font-size: 12px;\r\n      font-weight: 800;\r\n      line-height: 1.4;\r\n      letter-spacing: 1.5px;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    .mas-publication-standalone-value {\r\n      margin: 0;\r\n      padding: 0;\r\n\r\n      color: #e0e0e3;\r\n      font-size: 15px;\r\n      line-height: 1.55;\r\n    }\r\n\r\n    .mas-publication-standalone-credit-name {\r\n      margin: 0 0 4px;\r\n      padding: 0;\r\n\r\n      color: var(--mas-white);\r\n      font-size: 22px;\r\n      font-weight: 800;\r\n      line-height: 1.3;\r\n    }\r\n\r\n    .mas-publication-standalone-credit-name a,\r\n    .mas-publication-standalone-credit-name a:link,\r\n    .mas-publication-standalone-credit-name a:visited {\r\n       color: var(--mas-white) !important;\r\n       text-decoration: none;\r\n       border: none;\r\n       outline: none;\r\n       transition: none;\r\n       position: relative;\r\n       z-index: 10;\r\n       pointer-events: auto;\r\n       cursor: pointer;\r\n    }\r\n\r\n    .mas-publication-standalone-credit-name a:hover,\r\n    .mas-publication-standalone-credit-name a:focus,\r\n    .mas-publication-standalone-credit-name a:active,\r\n    .mas-publication-standalone-credit-name a:visited:hover,\r\n    .mas-publication-standalone-credit-name a:visited:focus,\r\n    .mas-publication-standalone-credit-name a:visited:active {\r\n       color: var(--mas-gold) !important;\r\n       text-decoration: none;\r\n       border: none;\r\n       outline: none;\r\n    }\r\n\r\n    .mas-publication-standalone-credit-role {\r\n      margin: 0;\r\n      padding: 0;\r\n\r\n      color: #d0d0d4;\r\n      font-size: 15px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    \/* Inline research-by line: Name | Title | Email *\/\r\n    .mas-publication-standalone-credit-inline {\r\n      margin: 0;\r\n      padding: 0;\r\n      color: #d0d0d4;\r\n      font-size: 15px;\r\n      line-height: 1.55;\r\n      white-space: nowrap;\r\n    }\r\n\r\n    .mas-publication-inline-sep {\r\n      margin: 0 8px;\r\n      color: rgba(255,255,255,0.25);\r\n    }\r\n\r\n    .mas-publication-inline-link,\r\n    .mas-publication-inline-link:link,\r\n    .mas-publication-inline-link:visited {\r\n      color: #d0d0d4 !important;\r\n      text-decoration: none !important;\r\n      border: none;\r\n      outline: none;\r\n      position: relative;\r\n      z-index: 10;\r\n      pointer-events: auto;\r\n      cursor: pointer;\r\n    }\r\n\r\n    .mas-publication-inline-link:hover,\r\n    .mas-publication-inline-link:focus,\r\n    .mas-publication-inline-link:active,\r\n    .mas-publication-inline-link:visited:hover,\r\n    .mas-publication-inline-link:visited:focus,\r\n    .mas-publication-inline-link:visited:active {\r\n      color: var(--mas-gold) !important;\r\n      text-decoration: none !important;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n      .mas-publication-standalone-hero {\r\n        --mas-desktop-padding: 30px;\r\n      }\r\n\r\n      .mas-publication-standalone-meta-divider {\r\n        margin: 0 18px;\r\n      }\r\n    }\r\n\r\n    \/* Mobile *\/\r\n    @media (max-width: 767px) {\r\n      .mas-publication-standalone-hero {\r\n        --mas-desktop-padding: 20px;\r\n      }\r\n\r\n      .mas-publication-standalone-hero-inner {\r\n        padding-top: 36px;\r\n        padding-bottom: 42px;\r\n      }\r\n\r\n      .mas-publication-standalone-hero h1 {\r\n        margin-bottom: 18px;\r\n        font-size: clamp(34px, 10vw, 42px);\r\n        line-height: 1.08;\r\n        letter-spacing: -0.3px;\r\n      }\r\n\r\n      .mas-publication-standalone-subtitle {\r\n        margin-bottom: 26px;\r\n        font-size: 20px;\r\n        line-height: 1.4;\r\n      }\r\n\r\n      .mas-publication-standalone-rule {\r\n        margin-bottom: 28px;\r\n      }\r\n\r\n      .mas-publication-standalone-meta {\r\n        flex-direction: column;\r\n        gap: 0;\r\n      }\r\n\r\n      .mas-publication-standalone-meta-item {\r\n        padding: 16px 0;\r\n        border-bottom: 1px solid rgba(255,255,255,0.12);\r\n      }\r\n\r\n      .mas-publication-standalone-meta-item:last-child {\r\n        border-bottom: none;\r\n      }\r\n\r\n      .mas-publication-standalone-meta-divider {\r\n        display: none;\r\n      }\r\n\r\n      .mas-publication-standalone-credit-name {\r\n        font-size: 20px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"mas-publication-standalone-hero-inner\">\r\n\r\n    <!-- MAIN TITLE -->\r\n    <h1>\r\n      How to Handle Inventory Write-Offs and Adjustments in Xero\r\n    <\/h1>\r\n\r\n    <!-- SUBTITLE \/ DESCRIPTION -->\r\n    <p class=\"mas-publication-standalone-subtitle\">\r\n      When You Don\u2019t Use Full Inventory Accounting: Physical Counts, Classification, Account Setup, Journal Entries, Reconciliation, and Year End Review\r\n    <\/p>\r\n\r\n    <!-- YELLOW DIVIDER -->\r\n    <div class=\"mas-publication-standalone-rule\"><\/div>\r\n\r\n    <!-- PUBLICATION DETAILS: Published | Audience | Research By -->\r\n    <div class=\"mas-publication-standalone-meta\">\r\n\r\n      <!-- PUBLISHED -->\r\n      <div class=\"mas-publication-standalone-meta-item\">\r\n        <p class=\"mas-publication-standalone-label\">Published<\/p>\r\n        <p class=\"mas-publication-standalone-value\">october 2026 | MASPARTNER E-Guides<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-standalone-meta-divider\"><\/div>\r\n\r\n      <!-- AUDIENCE -->\r\n      <div class=\"mas-publication-standalone-meta-item\">\r\n        <p class=\"mas-publication-standalone-label\">Audience<\/p>\r\n        <p class=\"mas-publication-standalone-value\">BusinessOwners \u00b7 Ecommerce Sellers \u00b7 Bookkeepers \u00b7 Accountants \u00b7 Finance Managers<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-standalone-meta-divider\"><\/div>\r\n\r\n      <!-- RESEARCH BY -->\r\n      <div class=\"mas-publication-standalone-meta-item\">\r\n        <p class=\"mas-publication-standalone-label\">Research By<\/p>\r\n        <p class=\"mas-publication-standalone-credit-inline\">\r\n          <a href=\"https:\/\/maspartner.com\/en-us\/people\/rohit-kumar\/\" class=\"mas-publication-inline-link\">Rohit Kumar<\/a> <span class=\"mas-publication-inline-sep\">|<\/span> Director <span class=\"mas-publication-inline-sep\">|<\/span> <a href=\"mailto:rohit@maspartner.com\" class=\"mas-publication-inline-link\">rohit@maspartner.com<\/a>\r\n        <\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <script>\r\n  (function(){\r\n    var hero = document.currentScript\r\n      ? document.currentScript.closest('.mas-publication-standalone-hero')\r\n      : null;\r\n    if(!hero){\r\n      var all = document.querySelectorAll('.mas-publication-standalone-hero');\r\n      hero = all[all.length - 1];\r\n    }\r\n    if(!hero) return;\r\n\r\n    hero.querySelectorAll('.mas-publication-standalone-credit-name a').forEach(function(el){\r\n      el.addEventListener('click', function(e){\r\n        e.stopPropagation();\r\n        var href = (this.getAttribute('href') || '').trim();\r\n        href = href.replace(\/^\\[+\/, '').replace(\/\\]+$\/, '').trim();\r\n        var isReal = \/^https?:\\\/\\\/\/i.test(href) || href.charAt(0) === '\/';\r\n        if(!isReal){ e.preventDefault(); return; }\r\n        e.preventDefault();\r\n        window.location.href = href;\r\n      }, true);\r\n    });\r\n\r\n    \/\/ Force inline research-by links (name + email) to work in Elementor\r\n    hero.querySelectorAll('.mas-publication-inline-link').forEach(function(el){\r\n      el.addEventListener('click', function(e){\r\n        e.stopPropagation();\r\n        var href = (this.getAttribute('href') || '').trim();\r\n        if(!href){ e.preventDefault(); return; }\r\n        e.preventDefault();\r\n        if(\/^mailto:\/i.test(href)){\r\n          window.location.href = href;\r\n        } else {\r\n          window.location.href = href;\r\n        }\r\n      }, true);\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"e-con-with-custom-width elementor-element elementor-element-f4f913f e-con-full e-flex sc_layouts_column_icons_position_left e-con e-parent\" data-id=\"f4f913f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8870685 sc_fly_static elementor-widget elementor-widget-html\" data-id=\"8870685\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n============================================================\r\n  MASPARTNER \/ MERCURIUS WEB PUBLICATION\r\n  How to Handle Inventory Write-Offs and Adjustments in Xero\r\n  When You Don't Use Full Inventory Accounting: Physical Counts,\r\n  Classification, Account Setup, Journal Entries, Reconciliation,\r\n  and Year-End Review\r\n  Paste this entire block into an Elementor \"HTML\" widget\r\n  (or a WordPress \"Custom HTML\" block) on a full-width page.\r\n============================================================\r\n  REPLACE THESE PLACEHOLDERS BEFORE PUBLISHING:\r\n\r\n    IMAGES - every image is a standard <img decoding=\"async\" src=\"[IMAGE_n_URL]\"> tag.\r\n    Use Find & Replace on [IMAGE_n_URL] and paste the WordPress media URL.\r\n    Until a URL is pasted, a labelled dashed placeholder box shows in its spot.\r\n\r\n    [IMAGE_1_URL]   -> Warehouse shelves (damaged \/ expired \/ missing stock) -> Xero ledger dashboard\r\n                       Section 1 (PDF page 5)  | uploaded file: image__2_.png\r\n    [IMAGE_2_URL]   -> Operational Inventory Records -> Financial Accounting -> Balance Sheet\r\n                       Section 2 (PDF page 7)  | uploaded file: image__3_.png\r\n    [IMAGE_3_URL]   -> Warehouse worker doing a Physical Inventory Count (expected vs actual qty)\r\n                       Section 3 (PDF page 10) | uploaded file: image__4_.png\r\n    [IMAGE_4_URL]   -> Inventory Difference tree (Shrinkage \/ Damage \/ Expired \/ Theft \/ Counting Error \/ Returned)\r\n                       Section 4 (PDF page 13) | uploaded file: image__5_.png\r\n    [IMAGE_5_URL]   -> Accounting Chart-of-Account for Inventory Write-offs (Balance Sheet -> P&L expenses)\r\n                       Section 5 (PDF page 14) | file: IMAGE_5_Chart_of_Accounts_Inventory_Write-offs.png (extracted from the PDF)\r\n    [IMAGE_6_URL]   -> Ecommerce Inventory & Accounting Ecosystem (Units vs Dollars, bank deposits)\r\n                       Section 10 (PDF page 24) | uploaded file: image__6_.png\r\n    [IMAGE_7_URL]   -> Accounting Treatment vs Tax Treatment (year-end financial review)\r\n                       Section 11 (PDF page 27) | uploaded file: image__7_.png\r\n\r\n    RESOURCE LINKS - ALREADY SET (taken from the hyperlinks inside the PDF):\r\n    Xero Central: Help Centre                        -> https:\/\/central.xero.com\/\r\n    Xero Product Ideas: Purchase Orders, Bills & Inventory\r\n                                                     -> https:\/\/productideas.xero.com\/forums\/967139-purchase-orders-bills-inventory\r\n    IFRS Foundation: IAS 2 Inventories               -> https:\/\/www.ifrs.org\/issued-standards\/list-of-standards\/ias-2-inventories\/\r\n    FASB ASC: Topic 330, Inventory                   -> https:\/\/asc.fasb.org\/\r\n    IRS Publication 538                              -> https:\/\/www.irs.gov\/publications\/p538\r\n    IRS Publication 334                              -> https:\/\/www.irs.gov\/publications\/p334\r\n    MASPARTNER Inventory Management Services         -> https:\/\/maspartner.com\/en-us\/inventory-management\/\r\n    MASPARTNER Ecommerce COGS Guide                  -> https:\/\/maspartner.com\/en-us\/publications\/ecommerce-cogs-guide-calculate-cost-of-goods-sold\/\r\n\r\n    PDF DOWNLOAD LINK (delivered after CF7 form submission) - ALREADY SET:\r\n    https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/Publications_Inventory_Write-Offs_and_Adjustments_in_Xero.pdf.pdf\r\n\r\n    NOTE: The sticky button opens a CF7 popup form.\r\n    CF7 Form ID: d62a501 (title: Publication)\r\n    Add an Elementor \"Shortcode\" widget BELOW this HTML widget containing:\r\n        [contact-form-7 id=\"d62a501\" title=\"Publication\"]\r\n    The script hides that widget and moves the form into the popup.\r\n    If no CF7 form is found on the page, the button opens the PDF directly,\r\n    so the download always works.\r\n\r\n    NOTE: The hero \/ banner (title, subtitle, topic, published date,\r\n    audience, Research By and Edited & Presented By) is built separately\r\n    in Elementor and is NOT part of this code.\r\n============================================================\r\n-->\r\n\r\n<div class=\"mas-publication-wrapper\">\r\n\r\n  <style>\r\n    .mas-publication-wrapper{\r\n      --mas-white:#ffffff;\r\n      --mas-light-yellow:#ffdc74;\r\n      --mas-yellow:#ffd240;\r\n      --mas-gold:#fabc17;\r\n      --mas-dark-gold:#cfa434;\r\n      --mas-black:#000000;\r\n      --mas-ink:#16161a;\r\n      --mas-muted:#55555c;\r\n      --mas-line:#e7e7e7;\r\n      --mas-soft:#fbf7ec;\r\n      --mas-maxw:1240px;\r\n      --mas-pad:40px;\r\n      font-family:inherit;\r\n      color:var(--mas-ink);\r\n      line-height:1.7;\r\n      box-sizing:border-box;\r\n      width:100%;\r\n      overflow-x:clip;\r\n    }\r\n    .mas-publication-wrapper *,\r\n    .mas-publication-wrapper *::before,\r\n    .mas-publication-wrapper *::after{box-sizing:border-box;}\r\n\r\n    \/* ---------- BODY ---------- *\/\r\n    .mas-publication-body{\r\n      max-width:var(--mas-maxw);margin:0 auto;padding:0 var(--mas-pad);\r\n    }\r\n    .mas-publication-details{\r\n      padding:44px 0 12px;border-bottom:1px solid var(--mas-line);\r\n    }\r\n    .mas-publication-block-label{\r\n      font-size:11px;font-weight:800;letter-spacing:1.5px;\r\n      color:var(--mas-dark-gold);text-transform:uppercase;margin:26px 0 8px;\r\n    }\r\n    .mas-publication-details p{margin:0 0 14px;font-size:15px;}\r\n    .mas-publication-disclaimer{\r\n      font-size:13px;color:var(--mas-muted);\r\n      background:#fffbe8;border-left:4px solid var(--mas-gold);\r\n      padding:14px 18px;border-radius:0 8px 8px 0;\r\n    }\r\n\r\n    \/* ---------- TABLE OF CONTENTS ---------- *\/\r\n    .mas-publication-toc{\r\n      background:var(--mas-soft);\r\n      border:1px solid #f0e6c8;\r\n      border-radius:10px;\r\n      padding:28px 30px;\r\n      margin:38px 0;\r\n    }\r\n    .mas-publication-toc h2{\r\n      font-size:22px;font-weight:800;margin:0 0 18px;color:var(--mas-ink);\r\n      padding-bottom:12px;border-bottom:3px solid var(--mas-gold);\r\n    }\r\n    .mas-publication-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;}\r\n    .mas-publication-toc li{\r\n      counter-increment:toc;border-bottom:1px solid #efe7cf;\r\n    }\r\n    .mas-publication-toc li:last-child{border-bottom:none;}\r\n    .mas-publication-toc a{\r\n      display:flex;align-items:baseline;gap:12px;\r\n      padding:11px 4px;text-decoration:none;color:var(--mas-ink);\r\n      font-size:15px;font-weight:600;transition:color .15s;\r\n    }\r\n    .mas-publication-toc a:hover,\r\n    .mas-publication-toc a.mas-toc-active{color:var(--mas-dark-gold);}\r\n    .mas-publication-toc a::before{\r\n      content:counter(toc, decimal-leading-zero);\r\n      color:var(--mas-dark-gold);font-weight:800;font-size:13px;\r\n      min-width:26px;flex:0 0 auto;\r\n    }\r\n    .mas-publication-toc li.mas-publication-toc-plain{counter-increment:none;}\r\n    .mas-publication-toc li.mas-publication-toc-plain a::before{\r\n      content:\"\\2014\";min-width:26px;text-align:center;font-size:14px;\r\n    }\r\n\r\n    \/* ---------- SECTIONS ---------- *\/\r\n    .mas-publication-section{\r\n      padding:40px 0 6px;scroll-margin-top:80px;\r\n    }\r\n    .mas-publication-section-head{\r\n      display:flex;align-items:center;gap:14px;margin:0 0 22px;\r\n      padding-bottom:14px;border-bottom:3px solid var(--mas-gold);\r\n    }\r\n    .mas-publication-num{\r\n      flex:0 0 auto;width:38px;height:38px;border-radius:7px;\r\n      background:var(--mas-gold);color:var(--mas-black);\r\n      font-weight:800;font-size:18px;display:flex;\r\n      align-items:center;justify-content:center;\r\n    }\r\n    .mas-publication-section-head h2{\r\n      font-size:clamp(22px,3.4vw,30px);font-weight:800;margin:0;\r\n      color:var(--mas-ink);line-height:1.2;\r\n    }\r\n    .mas-publication-eyebrow{\r\n      font-size:11px;font-weight:800;letter-spacing:2px;\r\n      color:var(--mas-dark-gold);text-transform:uppercase;margin:0 0 4px;\r\n    }\r\n    .mas-publication-section h3{\r\n      font-size:19px;font-weight:800;margin:30px 0 10px;color:var(--mas-ink);\r\n    }\r\n    .mas-publication-section h4{\r\n      font-size:16px;font-weight:800;margin:22px 0 8px;color:var(--mas-ink);\r\n    }\r\n    .mas-publication-section p{margin:0 0 16px;font-size:16px;}\r\n    .mas-publication-section ul{margin:0 0 18px;padding-left:22px;}\r\n    .mas-publication-section ul li{margin:0 0 8px;font-size:16px;}\r\n\r\n    \/* two-column bullet lists (as laid out in the PDF) *\/\r\n    .mas-publication-section ul.mas-publication-cols{\r\n      columns:2;column-gap:44px;\r\n    }\r\n    .mas-publication-section ul.mas-publication-cols li{\r\n      break-inside:avoid;-webkit-column-break-inside:avoid;\r\n    }\r\n\r\n    \/* ---------- KPI AT A GLANCE ---------- *\/\r\n    .mas-publication-glance{\r\n      background:#fffbe8;border:1px solid #f0e6c8;\r\n      border-left:5px solid var(--mas-gold);border-radius:8px;\r\n      padding:20px 26px;margin:4px 0 30px;\r\n    }\r\n    .mas-publication-glance .mas-publication-box-title{\r\n      font-size:12px;font-weight:800;letter-spacing:1.5px;\r\n      color:var(--mas-dark-gold);text-transform:uppercase;margin:0 0 6px;\r\n    }\r\n    .mas-publication-glance dl{\r\n      margin:0;display:grid;grid-template-columns:200px minmax(0,1fr);\r\n    }\r\n    .mas-publication-glance dt{\r\n      font-size:14px;font-weight:800;color:var(--mas-ink);\r\n      padding:11px 16px 11px 0;border-bottom:1px solid #f0e6c8;\r\n    }\r\n    .mas-publication-glance dd{\r\n      margin:0;font-size:15px;color:#39393f;\r\n      padding:11px 0;border-bottom:1px solid #f0e6c8;\r\n    }\r\n    .mas-publication-glance dt:last-of-type,\r\n    .mas-publication-glance dd:last-of-type{border-bottom:none;}\r\n\r\n    \/* ---------- CALLOUT BOXES ---------- *\/\r\n    .mas-publication-statbox{\r\n      background:#fffbe8;border:1px solid #f0e6c8;\r\n      border-left:5px solid var(--mas-gold);border-radius:8px;\r\n      padding:22px 26px;margin:24px 0 30px;\r\n    }\r\n    .mas-publication-statbox .mas-publication-box-title{\r\n      font-size:12px;font-weight:800;letter-spacing:1.5px;\r\n      color:var(--mas-dark-gold);text-transform:uppercase;margin:0 0 12px;\r\n    }\r\n    .mas-publication-statbox ul{margin:0;padding-left:20px;}\r\n    .mas-publication-statbox li{margin:0 0 9px;font-size:15px;}\r\n    .mas-publication-statbox li:last-child{margin-bottom:0;}\r\n\r\n    .mas-publication-warning{\r\n      background:#fffbe8;border:2px solid var(--mas-gold);\r\n      border-radius:6px;\r\n      padding:22px 26px;margin:26px 0 30px;\r\n    }\r\n    .mas-publication-warning .mas-publication-box-title{\r\n      font-size:13px;font-weight:800;letter-spacing:1px;\r\n      color:var(--mas-black);text-transform:uppercase;margin:0 0 12px;\r\n    }\r\n    .mas-publication-warning p{margin:0;font-size:15px;color:#222;}\r\n    .mas-publication-warning p + p{margin-top:12px;}\r\n\r\n    \/* example box: gold left rule on transparent background *\/\r\n    .mas-publication-example{\r\n      border-left:3px solid var(--mas-gold);\r\n      padding:4px 0 4px 22px;margin:24px 0 30px;\r\n    }\r\n    .mas-publication-example .mas-publication-box-title{\r\n      font-size:12px;font-weight:800;letter-spacing:1.5px;\r\n      color:var(--mas-dark-gold);text-transform:uppercase;margin:0 0 8px;\r\n    }\r\n    .mas-publication-example p{margin:0;font-size:15px;color:#2c2c31;}\r\n    .mas-publication-example p + p{margin-top:10px;}\r\n\r\n    \/* ---------- STEP ROWS ---------- *\/\r\n    .mas-publication-steps{margin:22px 0 30px;display:grid;gap:12px;}\r\n    .mas-publication-step{\r\n      display:flex;align-items:stretch;gap:0;\r\n      border:1px solid var(--mas-line);border-radius:8px;overflow:hidden;\r\n      background:#fff;\r\n    }\r\n    .mas-publication-step-label{\r\n      flex:0 0 auto;min-width:96px;\r\n      background:var(--mas-dark-gold);color:#fff;\r\n      font-size:11px;font-weight:800;letter-spacing:1.2px;\r\n      text-transform:uppercase;\r\n      display:flex;align-items:center;justify-content:center;\r\n      padding:14px 12px;text-align:center;\r\n    }\r\n    .mas-publication-step-text{\r\n      padding:14px 18px;font-size:15px;color:#39393f;\r\n      display:flex;align-items:center;\r\n    }\r\n\r\n    \/* ---------- FLOW CHAIN (matches PDF: one row, equal boxes, dark arrows \/ plus signs) ---------- *\/\r\n    .mas-publication-wrapper .mas-publication-flow{\r\n      display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;\r\n      align-items:stretch !important;justify-content:space-between !important;\r\n      gap:12px;width:100% !important;max-width:100% !important;\r\n      margin:24px 0 30px;padding:0;float:none !important;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-flow-item{\r\n      flex:1 1 0 !important;min-width:0 !important;width:auto !important;max-width:none !important;\r\n      margin:0 !important;background:var(--mas-gold);color:var(--mas-black);\r\n      border-radius:6px;padding:16px 12px;min-height:54px;\r\n      font-size:13px;font-weight:800;line-height:1.35;text-align:center;\r\n      display:flex !important;align-items:center;justify-content:center;\r\n      overflow-wrap:break-word;hyphens:manual;\r\n    }\r\n    \/* arrow: drawn with CSS (line + triangle head) so it never depends on the font *\/\r\n    .mas-publication-wrapper .mas-publication-flow-arrow{\r\n      flex:0 0 28px !important;width:28px;margin:0 !important;\r\n      display:flex !important;align-items:center;justify-content:center;\r\n      position:relative;font-size:0 !important;line-height:0;color:transparent;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-flow-arrow::before{\r\n      content:\"\";display:block;width:20px;height:2px;background:#3a3a3a;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-flow-arrow::after{\r\n      content:\"\";display:block;width:0;height:0;\r\n      border-top:5px solid transparent;border-bottom:5px solid transparent;\r\n      border-left:8px solid #3a3a3a;\r\n    }\r\n    \/* plus sign (Performance Balance) *\/\r\n    .mas-publication-wrapper .mas-publication-flow-arrow.mas-publication-flow-plus{\r\n      flex:0 0 22px !important;width:22px;\r\n      font-size:22px !important;font-weight:800;line-height:1;color:#3a3a3a;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-flow-arrow.mas-publication-flow-plus::before,\r\n    .mas-publication-wrapper .mas-publication-flow-arrow.mas-publication-flow-plus::after{content:none;display:none;}\r\n    \/* six-step flows: slightly tighter so all boxes stay on one row *\/\r\n    .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact{gap:8px;}\r\n    .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-item{\r\n      padding:14px 8px;font-size:12.5px;min-height:72px;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-arrow{\r\n      flex-basis:22px !important;width:22px;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-arrow::before{width:14px;}\r\n\r\n    \/* ---------- BAR CHART (examples) ---------- *\/\r\n    .mas-publication-bars{display:grid;gap:10px;margin:16px 0 4px;}\r\n    .mas-publication-bar{\r\n      display:grid;grid-template-columns:170px minmax(0,1fr);\r\n      align-items:center;gap:14px;\r\n    }\r\n    .mas-publication-bar-label{font-size:14px;font-weight:600;color:#39393f;}\r\n    .mas-publication-bar-track{\r\n      background:#f3eedd;border-radius:4px;height:32px;overflow:hidden;\r\n    }\r\n    .mas-publication-bar-fill{\r\n      height:100%;min-width:72px;background:var(--mas-gold);border-radius:4px;\r\n      display:flex;align-items:center;justify-content:flex-end;\r\n      padding:0 12px;font-size:13px;font-weight:800;color:var(--mas-black);\r\n      white-space:nowrap;\r\n    }\r\n    .mas-publication-bar-fill.mas-publication-bar-muted{background:#e6d6a6;}\r\n\r\n    \/* ---------- FORMULA BOX ---------- *\/\r\n    .mas-publication-formula{\r\n      background:#111;color:var(--mas-gold);\r\n      border-radius:8px;padding:20px 24px;margin:18px 0;\r\n      font-size:17px;font-weight:800;text-align:center;letter-spacing:.4px;\r\n    }\r\n    .mas-publication-formula-label{\r\n      display:block;font-size:11px;font-weight:800;letter-spacing:2px;\r\n      text-transform:uppercase;color:var(--mas-dark-gold);margin:0 0 8px;\r\n    }\r\n    .mas-publication-section p.mas-publication-formula-note{\r\n      font-size:14px;color:var(--mas-muted);margin:-4px 0 22px;\r\n    }\r\n\r\n    \/* ---------- COMPARE CARDS ---------- *\/\r\n    .mas-publication-compare{\r\n      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));\r\n      gap:14px;margin:22px 0 30px;\r\n    }\r\n    .mas-publication-compare.mas-publication-compare-3{\r\n      grid-template-columns:repeat(3,minmax(0,1fr));\r\n    }\r\n    .mas-publication-compare-card{\r\n      border:1px solid var(--mas-line);border-radius:8px;\r\n      overflow:hidden;background:#fff;\r\n    }\r\n    .mas-publication-compare-card h4{\r\n      margin:0;background:var(--mas-gold);color:var(--mas-black);\r\n      font-size:14px;font-weight:800;padding:12px 18px;line-height:1.4;\r\n    }\r\n    .mas-publication-compare-card ul{margin:0;padding:14px 18px 10px 36px;}\r\n    .mas-publication-compare-card ul li{margin:0 0 7px;font-size:15px;color:#39393f;}\r\n\r\n    \/* ---------- SCENARIOS ---------- *\/\r\n    .mas-publication-scenario{\r\n      border:1px solid var(--mas-line);border-radius:8px;\r\n      overflow:hidden;margin:0 0 16px;background:#fff;\r\n    }\r\n    .mas-publication-scenario-head{\r\n      display:flex;align-items:center;gap:14px;\r\n      background:var(--mas-gold);padding:12px 18px;\r\n    }\r\n    .mas-publication-scenario-tag{\r\n      flex:0 0 auto;background:var(--mas-black);color:var(--mas-gold);\r\n      font-size:11px;font-weight:800;letter-spacing:1.2px;\r\n      text-transform:uppercase;padding:4px 10px;border-radius:4px;\r\n    }\r\n    .mas-publication-scenario-head h4{\r\n      margin:0;font-size:16px;font-weight:800;color:var(--mas-black);line-height:1.35;\r\n    }\r\n    .mas-publication-scenario-body{padding:14px 18px 6px;}\r\n    .mas-publication-scenario-body p{margin:0 0 10px;font-size:15px;color:#39393f;}\r\n\r\n    \/* ---------- FIGURES (image placeholder + HTML fallback) ---------- *\/\r\n    .mas-publication-wrapper .mas-publication-figure{\r\n      display:block !important;width:100% !important;max-width:100% !important;\r\n      margin:24px 0 30px !important;padding:0 !important;float:none !important;text-align:left;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-figure-fallback{display:block;width:100%;}\r\n    .mas-publication-figure-img{\r\n      display:none;width:100%;max-width:100%;height:auto;\r\n      border-radius:8px;border:1px solid var(--mas-line);\r\n    }\r\n    .mas-publication-figure.mas-img-ready .mas-publication-figure-img{display:block;}\r\n    .mas-publication-figure.mas-img-ready .mas-publication-figure-fallback{display:none;}\r\n    .mas-publication-figure-fallback > *{margin-top:0 !important;margin-bottom:0 !important;}\r\n\r\n    \/* ---------- TABLES ---------- *\/\r\n    .mas-publication-table-scroll{\r\n      overflow-x:auto;margin:22px 0 30px;\r\n      -webkit-overflow-scrolling:touch;\r\n    }\r\n    .mas-publication-table{\r\n      width:100%;border-collapse:collapse;min-width:520px;font-size:15px;\r\n    }\r\n    .mas-publication-table th{\r\n      background:var(--mas-gold);color:var(--mas-black);\r\n      text-align:left;padding:13px 16px;font-weight:800;font-size:14px;\r\n    }\r\n    .mas-publication-table td{\r\n      padding:13px 16px;border-bottom:1px solid var(--mas-line);\r\n      vertical-align:top;color:#39393f;\r\n    }\r\n    .mas-publication-table tr:nth-child(even) td{background:#fdfbf3;}\r\n    .mas-publication-table td.mas-publication-td-strong{font-weight:700;color:var(--mas-ink);}\r\n    .mas-publication-table td.mas-publication-td-num{width:56px;font-weight:800;color:var(--mas-dark-gold);}\r\n\r\n    \/* ---------- FAQ ACCORDION ---------- *\/\r\n    .mas-publication-faq-item{\r\n      border-bottom:1px solid var(--mas-line);\r\n    }\r\n    .mas-publication-faq-q{\r\n      display:flex;align-items:flex-start;justify-content:space-between;gap:16px;\r\n      width:100%;background:none;border:none;text-align:left;\r\n      font-family:inherit;font-size:17px;font-weight:800;color:var(--mas-ink);\r\n      padding:20px 0;cursor:pointer;line-height:1.45;\r\n    }\r\n    .mas-publication-faq-q:hover{color:var(--mas-dark-gold);background:none;}\r\n    .mas-publication-faq-icon{\r\n      flex:0 0 auto;width:26px;height:26px;border-radius:50%;\r\n      background:var(--mas-gold);color:var(--mas-black);\r\n      font-size:17px;font-weight:800;line-height:26px;text-align:center;\r\n      transition:transform .25s ease;\r\n    }\r\n    .mas-publication-faq-item.mas-faq-open .mas-publication-faq-icon{\r\n      transform:rotate(45deg);\r\n    }\r\n    .mas-publication-faq-a{\r\n      max-height:0;overflow:hidden;transition:max-height .3s ease;\r\n    }\r\n    .mas-publication-faq-a p{\r\n      font-size:15px;margin:0 0 20px;color:#3a3a40;padding-right:42px;\r\n    }\r\n\r\n    \/* ---------- CONCLUSION QUOTE ---------- *\/\r\n    .mas-publication-quote{\r\n      background:#111;color:var(--mas-white);\r\n      border-radius:10px;padding:30px 32px;margin:30px 0;\r\n      font-size:18px;font-style:italic;line-height:1.6;\r\n      border-left:6px solid var(--mas-gold);\r\n    }\r\n\r\n    \/* ---------- RESOURCES ---------- *\/\r\n    .mas-publication-res-group{margin:0 0 26px;}\r\n    .mas-publication-res-group h3{\r\n      margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:1.5px;\r\n      color:var(--mas-dark-gold);text-transform:uppercase;\r\n    }\r\n    .mas-publication-res-group ul{margin:0;padding:0;list-style:none;}\r\n    .mas-publication-res-group li{\r\n      margin:0 0 9px;font-size:15px;position:relative;padding-left:20px;\r\n    }\r\n    .mas-publication-resources-list li::before{\r\n      content:\"\\203A\";position:absolute;left:0;top:0;\r\n      color:var(--mas-gold);font-weight:800;font-size:18px;line-height:1.5;\r\n      pointer-events:none;\r\n    }\r\n    .mas-publication-resources-list a{\r\n      color:var(--mas-dark-gold);text-decoration:underline;\r\n      text-underline-offset:3px;position:relative;z-index:10;\r\n      pointer-events:auto;cursor:pointer;\r\n    }\r\n    .mas-publication-resources-list a:hover{color:var(--mas-black);}\r\n\r\n    \/* ---------- KEYBOARD FOCUS ---------- *\/\r\n    .mas-publication-wrapper a:focus-visible,\r\n    .mas-publication-wrapper button:focus-visible{\r\n      outline:3px solid var(--mas-gold);outline-offset:2px;\r\n    }\r\n\r\n    \/* ---------- STICKY DOWNLOAD BUTTON ---------- *\/\r\n    .mas-publication-download{\r\n      position:fixed;left:0;top:50%;transform:translateY(-50%);\r\n      z-index:9999;\r\n    }\r\n    .mas-publication-download a,\r\n    .mas-publication-download button{\r\n      display:flex;align-items:center;gap:8px;\r\n      writing-mode:vertical-lr;text-orientation:mixed;\r\n      transform:rotate(180deg);\r\n      background:#fabc17 !important;background-color:#fabc17 !important;color:#000000 !important;\r\n      font-weight:800;font-size:13px;letter-spacing:.08em;\r\n      padding:24px 15px;border-radius:6px 0 0 6px;\r\n      text-decoration:none;box-shadow:-4px 0 18px rgba(0,0,0,.28);\r\n      transition:background .15s;border:none !important;cursor:pointer;\r\n      font-family:inherit;white-space:nowrap;line-height:1.2;\r\n      -webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;\r\n    }\r\n    .mas-publication-download a:hover,\r\n    .mas-publication-download button:hover{background:#cfa434 !important;background-color:#cfa434 !important;color:#fff !important;}\r\n    .mas-publication-download button:focus-visible{outline:3px solid #000000 !important;outline-offset:-6px;}\r\n    .mas-publication-download svg{transform:rotate(90deg);}\r\n\r\n    \/* ---------- CF7 MODAL OVERLAY (literal colors - works anywhere) ---------- *\/\r\n    .mas-publication-modal-overlay{\r\n      display:none;\r\n      position:fixed;top:0;left:0;right:0;bottom:0;\r\n      background:rgba(0,0,0,0.65);\r\n      z-index:99999;\r\n      align-items:center;justify-content:center;\r\n    }\r\n    .mas-publication-modal-overlay.mas-publication-modal-open{display:flex !important;}\r\n    .mas-publication-modal{\r\n      background:#ffffff !important;background-color:#ffffff !important;\r\n      border-radius:12px;\r\n      padding:36px 32px 30px;\r\n      max-width:460px;width:92%;\r\n      max-height:90vh;overflow-y:auto;\r\n      position:relative;\r\n      box-shadow:0 12px 48px rgba(0,0,0,0.25);\r\n      font-family:inherit;\r\n    }\r\n    .mas-publication-modal-close{\r\n      position:absolute;top:12px;right:14px;\r\n      background:none !important;border:none !important;font-size:22px;\r\n      color:#55555c !important;cursor:pointer;line-height:1;padding:4px 8px;\r\n    }\r\n    .mas-publication-modal-close:hover{color:#000000 !important;}\r\n    .mas-publication-modal h3{\r\n      font-size:20px;font-weight:800;margin:0 0 6px;color:#16161a;\r\n    }\r\n    .mas-publication-modal p{\r\n      font-size:14px;color:#55555c;margin:0 0 20px;\r\n    }\r\n    .mas-publication-modal .wpcf7{margin:0;}\r\n    .mas-publication-modal .wpcf7 label{\r\n      display:block;font-size:14px;font-weight:600;\r\n      color:#16161a;margin:0 0 14px;\r\n    }\r\n    .mas-publication-modal .wpcf7 input[type=\"text\"],\r\n    .mas-publication-modal .wpcf7 input[type=\"email\"],\r\n    .mas-publication-modal .wpcf7 input[type=\"tel\"]{\r\n      width:100%;padding:10px 14px;border:1px solid #e7e7e7;\r\n      border-radius:6px;font-size:15px;margin-top:4px;font-family:inherit;\r\n      background:#ffffff;color:#16161a;\r\n    }\r\n    .mas-publication-modal .wpcf7 input[type=\"submit\"]{\r\n      background:#fabc17 !important;color:#000000 !important;\r\n      border:none;padding:13px 28px;border-radius:6px;\r\n      font-weight:800;font-size:15px;cursor:pointer;\r\n      width:100%;margin-top:6px;font-family:inherit;transition:background .15s;\r\n    }\r\n    .mas-publication-modal .wpcf7 input[type=\"submit\"]:hover{\r\n      background:#cfa434 !important;color:#fff !important;\r\n    }\r\n    .mas-publication-modal-download{\r\n      display:block;text-align:center;background:#fabc17 !important;color:#000000 !important;\r\n      font-weight:800;font-size:15px;padding:14px 28px;border-radius:6px;\r\n      text-decoration:none !important;margin-top:10px;cursor:pointer;\r\n      position:relative;z-index:10;pointer-events:auto;\r\n    }\r\n    .mas-publication-modal-download:hover{background:#cfa434 !important;color:#ffffff !important;}\r\n\r\n    \/* ---------- EXTRA: callout paragraphs inside stat boxes ---------- *\/\r\n    .mas-publication-statbox p{margin:0;font-size:15px;color:#2c2c31;}\r\n    .mas-publication-statbox p + p{margin-top:10px;}\r\n    .mas-publication-warning ul{margin:0;padding-left:20px;}\r\n    .mas-publication-warning ul li{margin:0 0 9px;font-size:15px;color:#222;}\r\n\r\n    \/* ---------- EXTRA: image placeholder box (shows until the real image link is pasted) ---------- *\/\r\n    .mas-publication-img-placeholder{\r\n      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;\r\n      width:100%;aspect-ratio:16\/9;min-height:180px;padding:20px;text-align:center;\r\n      background:#fffbe8;border:2px dashed var(--mas-gold);border-radius:8px;\r\n    }\r\n    .mas-publication-img-placeholder strong{font-size:16px;font-weight:800;color:var(--mas-ink);}\r\n    .mas-publication-img-placeholder span{font-size:13px;color:var(--mas-muted);word-break:break-word;}\r\n\r\n    \/* ---------- EXTRA: dark flow boxes (Units \/ Dollars) ---------- *\/\r\n    .mas-publication-wrapper .mas-publication-flow-item.mas-publication-flow-dark{background:#111;color:#fff;}\r\n    .mas-publication-dual{\r\n      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));\r\n      gap:24px;margin:24px 0 30px;\r\n    }\r\n    .mas-publication-wrapper .mas-publication-dual .mas-publication-flow{margin:0 !important;}\r\n\r\n    \/* ---------- EXTRA: debit \/ credit cards ---------- *\/\r\n    .mas-publication-dc{\r\n      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));\r\n      gap:14px;margin:22px 0 30px;\r\n    }\r\n    .mas-publication-dc-card{\r\n      background:var(--mas-gold);color:var(--mas-black);\r\n      border-radius:8px;padding:18px 20px;text-align:center;\r\n    }\r\n    .mas-publication-dc-tag{\r\n      display:block;font-size:12px;font-weight:800;letter-spacing:1.5px;\r\n      text-transform:uppercase;margin:0 0 4px;\r\n    }\r\n    .mas-publication-dc-title{display:block;font-size:16px;font-weight:800;margin:0 0 2px;}\r\n    .mas-publication-dc-text{display:block;font-size:14px;}\r\n\r\n    \/* ---------- EXTRA: chart panels ---------- *\/\r\n    .mas-publication-chart{\r\n      border:1px solid var(--mas-line);border-radius:8px;background:#fff;\r\n      padding:20px 22px;margin:22px 0 8px;\r\n    }\r\n    .mas-publication-chart .mas-publication-bars{margin:0;gap:14px;}\r\n    .mas-publication-bar-label small{\r\n      display:block;font-size:12px;font-weight:500;color:var(--mas-muted);\r\n    }\r\n    .mas-publication-bar-note{\r\n      display:block;font-size:12.5px;color:var(--mas-muted);margin-top:5px;line-height:1.45;\r\n    }\r\n    .mas-publication-bar-stack{\r\n      display:flex;height:32px;border-radius:4px;overflow:hidden;\r\n    }\r\n    .mas-publication-seg{\r\n      display:flex;align-items:center;justify-content:center;\r\n      min-width:0;padding:0 8px;font-size:12.5px;font-weight:800;\r\n      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;\r\n      background:var(--mas-gold);color:var(--mas-black);\r\n    }\r\n    .mas-publication-seg + .mas-publication-seg{border-left:2px solid #fff;}\r\n    .mas-publication-seg.mas-publication-seg-dark{background:#111;color:#fff;}\r\n    .mas-publication-chart-foot{\r\n      display:block;font-size:12.5px;color:var(--mas-muted);\r\n      margin-top:14px;padding-top:10px;border-top:1px solid var(--mas-line);\r\n    }\r\n    .mas-publication-section p.mas-publication-caption{\r\n      font-size:13px;color:var(--mas-muted);margin:0 0 30px;font-style:italic;\r\n    }\r\n\r\n    \/* ---------- EXTRA: journal table alignment ---------- *\/\r\n    .mas-publication-table th.mas-publication-th-right,\r\n    .mas-publication-table td.mas-publication-td-right{text-align:right;white-space:nowrap;}\r\n    .mas-publication-table tr.mas-publication-tr-total td{\r\n      font-weight:800;color:var(--mas-ink);background:#fff;\r\n      border-top:3px solid var(--mas-gold);\r\n    }\r\n    .mas-publication-table tr.mas-publication-tr-blank td{height:46px;}\r\n\r\n    \/* ---------- RESPONSIVE ---------- *\/\r\n    \/* keep content clear of the fixed side \"Download PDF\" button on laptop\/tablet widths *\/\r\n    @media (min-width:769px) and (max-width:1340px){\r\n      .mas-publication-body{padding-left:64px;}\r\n    }\r\n\r\n    @media (max-width:900px){\r\n      .mas-publication-wrapper{--mas-pad:28px;}\r\n      .mas-publication-compare.mas-publication-compare-3{grid-template-columns:1fr;}\r\n      .mas-publication-section h3{font-size:18px;}\r\n      .mas-publication-wrapper .mas-publication-flow{gap:8px;}\r\n      .mas-publication-wrapper .mas-publication-flow-item{font-size:12px;padding:14px 8px;}\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact{gap:4px;}\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-item{font-size:11px;padding:12px 6px;}\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-arrow{flex-basis:16px !important;width:16px;}\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-arrow::before{width:8px;}\r\n      .mas-publication-glance dl{grid-template-columns:160px minmax(0,1fr);}\r\n    }\r\n\r\n    @media (max-width:768px){\r\n      .mas-publication-wrapper{--mas-pad:18px;}\r\n      .mas-publication-toc{padding:22px 20px;}\r\n      .mas-publication-toc a{padding:15px 4px;min-height:48px;}\r\n      .mas-publication-section{padding:32px 0 6px;}\r\n      .mas-publication-section-head{gap:10px;}\r\n      .mas-publication-num{width:32px;height:32px;font-size:15px;}\r\n      .mas-publication-statbox,\r\n      .mas-publication-warning,\r\n      .mas-publication-glance{padding:18px 20px;}\r\n      .mas-publication-glance dl{grid-template-columns:1fr;}\r\n      .mas-publication-glance dt{padding:12px 0 2px;border-bottom:none;}\r\n      .mas-publication-glance dd{padding:0 0 12px;}\r\n      .mas-publication-section ul.mas-publication-cols{columns:1;}\r\n      .mas-publication-compare{grid-template-columns:1fr;}\r\n      .mas-publication-bar{grid-template-columns:1fr;gap:4px;}\r\n      .mas-publication-step{flex-direction:column;}\r\n      .mas-publication-step-label{min-width:100%;justify-content:flex-start;padding:9px 16px;}\r\n      .mas-publication-scenario-head{flex-wrap:wrap;gap:8px;}\r\n      .mas-publication-faq-q{padding:16px 0;min-height:48px;font-size:16px;}\r\n      .mas-publication-faq-a p{padding-right:0;}\r\n      .mas-publication-quote{padding:24px 22px;font-size:16px;}\r\n\r\n      .mas-publication-wrapper .mas-publication-flow,\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact{\r\n        flex-direction:column !important;align-items:stretch !important;gap:6px;\r\n      }\r\n      .mas-publication-wrapper .mas-publication-flow-item,\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-item{\r\n        flex:0 0 auto !important;width:100% !important;min-height:46px;font-size:13px;padding:13px 14px;\r\n      }\r\n      .mas-publication-wrapper .mas-publication-flow-arrow,\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-arrow{\r\n        flex:0 0 22px !important;width:100%;height:22px;transform:rotate(90deg);\r\n      }\r\n      .mas-publication-wrapper .mas-publication-flow-arrow.mas-publication-flow-plus{transform:none;width:100% !important;height:24px;}\r\n      .mas-publication-wrapper .mas-publication-flow.mas-publication-flow-compact .mas-publication-flow-arrow::before{width:14px;}\r\n\r\n      .mas-publication-download{\r\n        position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;\r\n        width:100%;\r\n      }\r\n      .mas-publication-download a,\r\n      .mas-publication-download button{\r\n        writing-mode:horizontal-tb;text-orientation:initial;transform:none;\r\n        justify-content:center;border-radius:0;\r\n        padding:16px 24px;font-size:15px;\r\n        box-shadow:0 -2px 12px rgba(0,0,0,.18);\r\n        width:100%;\r\n      }\r\n      .mas-publication-download svg{transform:none;}\r\n      .mas-publication-body{padding-bottom:84px;}\r\n      .mas-publication-modal{padding:28px 20px 24px;}\r\n    }\r\n\r\n    @media (max-width:480px){\r\n      .mas-publication-section p,\r\n      .mas-publication-section ul li{font-size:15px;}\r\n      .mas-publication-section-head h2{font-size:21px;}\r\n      .mas-publication-section h3{font-size:17px;}\r\n      .mas-publication-table{min-width:420px;font-size:14px;}\r\n      .mas-publication-formula{font-size:15px;padding:16px 18px;}\r\n      .mas-publication-toc h2{font-size:19px;}\r\n    }\r\n\r\n    \/* ---------- EXTRA RESPONSIVE (components added for this publication) ---------- *\/\r\n    @media (max-width:900px){\r\n      .mas-publication-dual{gap:16px;}\r\n    }\r\n    @media (max-width:768px){\r\n      .mas-publication-dual,\r\n      .mas-publication-dc{grid-template-columns:1fr;}\r\n      .mas-publication-chart{padding:16px;}\r\n    }\r\n    @media (max-width:480px){\r\n      .mas-publication-bar-stack{flex-direction:column;height:auto;}\r\n      .mas-publication-seg{flex:0 0 auto !important;padding:8px 10px;font-size:12px;white-space:normal;}\r\n      .mas-publication-seg + .mas-publication-seg{border-left:none;border-top:2px solid #fff;}\r\n    }\r\n\r\n    @media (prefers-reduced-motion:reduce){\r\n      .mas-publication-faq-a,\r\n      .mas-publication-faq-icon,\r\n      .mas-publication-toc a{transition:none;}\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"mas-publication-body\">\r\n\r\n    <!-- ================= ABOUT \/ DISCLAIMER ================= -->\r\n    <section class=\"mas-publication-details\">\r\n\r\n      <p class=\"mas-publication-block-label\">About This Guide<\/p>\r\n      <p>This guide is a practical walkthrough for recording damaged, expired, missing, and unsellable stock in Xero without distorting your books. It is written for business owners, ecommerce sellers, bookkeepers, and accountants whose inventory quantities live in Shopify, Amazon, a warehouse system, or a spreadsheet while Xero holds the financial records. It covers why adjustments become complicated without full inventory accounting, how to count, classify, value, and record each write-off, how to reconcile the result, and what to review before year end. The guide is optimized for both human readers and AI-assisted search engines (AEO\/GEO), making it a useful reference for anyone responsible for inventory accounting in Xero.<\/p>\r\n\r\n      <p class=\"mas-publication-block-label\">Disclaimer<\/p>\r\n      <p class=\"mas-publication-disclaimer\">This E-Guide is general accounting information only and does not constitute tax, legal, or professional advice. Xero&rsquo;s screens, menu names, and features change over time, so the workflow is described at the level of what each step is meant to accomplish. Check the details against your current Xero plan, your accounting framework, and your local tax rules, which vary. Consult a qualified accounting professional for guidance specific to your business.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= TABLE OF CONTENTS ================= -->\r\n    <nav class=\"mas-publication-toc\" aria-label=\"Table of contents\">\r\n      <h2>Table of Contents<\/h2>\r\n      <ol>\r\n        <li class=\"mas-publication-toc-plain\"><a href=\"#executive-summary\">Executive Summary<\/a><\/li>\r\n        <li><a href=\"#section-1\">Why Inventory Adjustments Become Complicated in Xero Without Full Inventory Accounting<\/a><\/li>\r\n        <li><a href=\"#section-2\">What &ldquo;Not Using Full Inventory Accounting&rdquo; Actually Means<\/a><\/li>\r\n        <li><a href=\"#section-3\">Start With a Physical Inventory Count Before Making an Adjustment<\/a><\/li>\r\n        <li><a href=\"#section-4\">Determine What Type of Inventory Adjustment You Are Dealing With<\/a><\/li>\r\n        <li><a href=\"#section-5\">How to Set Up the Accounts in Xero for Inventory Write-Offs<\/a><\/li>\r\n        <li><a href=\"#section-6\">How to Record an Inventory Write-Off in Xero<\/a><\/li>\r\n        <li><a href=\"#section-7\">Inventory Adjustments vs. Cost of Goods Sold: Classify Them Deliberately<\/a><\/li>\r\n        <li><a href=\"#section-8\">How to Reconcile the Adjustment Back to Xero<\/a><\/li>\r\n        <li><a href=\"#section-9\">Common Xero Inventory Adjustment Mistakes<\/a><\/li>\r\n        <li><a href=\"#section-10\">What Changes for Ecommerce Businesses Using Xero<\/a><\/li>\r\n        <li><a href=\"#section-11\">Year-End and Tax Considerations for Inventory Write-Offs<\/a><\/li>\r\n        <li><a href=\"#section-12\">A Repeatable Xero Inventory Write-Off Workflow<\/a><\/li>\r\n        <li><a href=\"#section-13\">When a Business Has Outgrown Simplified Inventory Accounting<\/a><\/li>\r\n        <li class=\"mas-publication-toc-plain\"><a href=\"#faq\">Frequently Asked Questions<\/a><\/li>\r\n        <li class=\"mas-publication-toc-plain\"><a href=\"#conclusion\">Conclusion<\/a><\/li>\r\n        <li class=\"mas-publication-toc-plain\"><a href=\"#resources\">Sources, Further Reading &amp; Official Resources<\/a><\/li>\r\n      <\/ol>\r\n    <\/nav>\r\n\r\n    <!-- ================= EXECUTIVE SUMMARY ================= -->\r\n    <section class=\"mas-publication-section\" id=\"executive-summary\">\r\n      <p class=\"mas-publication-eyebrow\">Section Overview<\/p>\r\n      <div class=\"mas-publication-section-head\">\r\n        <h2>Executive Summary<\/h2>\r\n      <\/div>\r\n\r\n      <p>Most businesses that sell physical products do not have a hard time recording a write-off. They have a hard time knowing <strong>what<\/strong> to write off, <strong>how much<\/strong> it is worth, and <strong>where<\/strong> the entry should land. When inventory quantities live in Shopify, Amazon, a warehouse system, or a spreadsheet, and Xero only sees purchases and sales, the books can quietly drift away from what is actually on the shelf. By year end, the inventory number on the balance sheet may be a guess.<\/p>\r\n\r\n      <p>This guide explains why inventory adjustments get complicated without full inventory accounting in Xero, what a simplified approach actually means, why a write-off should start with a physical count, how to classify each adjustment, how to set up the accounts, how to record the entry, how to keep write-offs separate from cost of goods sold, how to reconcile the result, which mistakes to avoid, what changes for ecommerce sellers, what to watch at year end, and when it is time to move to something more formal.<\/p>\r\n\r\n      <p>Xero&rsquo;s screens, menu names, and features change over time, so the workflow is described at the level of what each step is meant to accomplish. Check the details against your current Xero plan, your accounting framework, and your local tax rules, which vary. This guide is general accounting information, not tax, legal, or professional advice.<\/p>\r\n\r\n      <div class=\"mas-publication-statbox\">\r\n        <p class=\"mas-publication-box-title\">At a Glance<\/p>\r\n        <ul>\r\n          <li>Xero sees supplier bills, sales invoices or payout summaries, and bank transactions. It does not see a crushed pallet, an expired case, or a missing box.<\/li>\r\n          <li>In Xero, an item is either tracked or untracked. &ldquo;Simplified&rdquo; or &ldquo;non-perpetual&rdquo; inventory is a descriptive term, not a Xero setting.<\/li>\r\n          <li>Every write-off reduces the inventory asset and recognizes a matching loss: debit the write-off account, credit the inventory asset.<\/li>\r\n          <li>Tracked items are written off with an inventory balance adjustment. Externally tracked inventory is typically written off with a manual journal.<\/li>\r\n          <li>Count first, record second. A write-off that is not backed by a count and a valuation is a guess.<\/li>\r\n          <li>Writing off inventory in Xero records an accounting loss. It does not by itself create a tax deduction.<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <p>This guide is optimized for both human readers and AI-assisted search engines (AEO\/GEO), making it an authoritative reference for anyone responsible for inventory write-offs and adjustments in Xero.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 1 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-1\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">1<\/span>\r\n        <h2>Why Inventory Adjustments Become Complicated in Xero Without Full Inventory Accounting<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-figure\" role=\"figure\">\r\n        <img class=\"mas-publication-figure-img\" src=\"https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-2.png\" alt=\"Warehouse shelves with damaged, expired, and missing stock alongside a Xero dashboard showing the ledger, inventory asset balance, purchase records, and sales records\" decoding=\"async\">\r\n        <div class=\"mas-publication-figure-fallback\"><div class=\"mas-publication-img-placeholder\"><strong>Image 1: Warehouse stock to Xero ledger<\/strong><span>Replace [https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-2.png] with the image link<\/span><\/div><\/div>\r\n      <\/div>\r\n\r\n      <h3>What Changes When Quantities Live Outside Xero<\/h3>\r\n      <p>When a business tracks stock quantities in another system and uses Xero only for the financial side, Xero no longer sees the physical movement of goods. It sees supplier bills, sales invoices or payout summaries, and bank transactions. Those are financial events. A pallet that gets crushed in the warehouse, a case of product that passes its expiry date, or a box that walks out the back door creates no bill and no invoice, so nothing in Xero changes.<\/p>\r\n\r\n      <div class=\"mas-publication-flow\">\r\n        <div class=\"mas-publication-flow-item\">Physical loss (damage, expiry, theft)<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">No bill, no invoice<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Xero records unchanged<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Books drift from the shelf<\/div>\r\n      <\/div>\r\n\r\n      <h3>Why the Books Can Show Purchases Without Showing Stock on Hand<\/h3>\r\n      <p>If every inventory purchase is coded straight to an expense account such as Purchases or Cost of Goods Sold, the profit and loss report treats the whole purchase as consumed the moment it is bought. The business may still be holding half of it. That means profit is understated in the month of purchase and there is no inventory asset on the balance sheet at all.<\/p>\r\n      <p>If instead purchases are coded to an inventory asset account but nothing ever relieves that balance, the balance sheet grows forever and expenses are understated. In both cases the records show that inventory was bought without accurately reflecting what is still on hand.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Coding approach<\/th><th>What happens to profit<\/th><th>What happens to the balance sheet<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Every purchase coded to Purchases or COGS<\/td><td>Understated in the month of purchase<\/td><td>No inventory asset at all, even though stock is still held<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Purchases coded to inventory, balance never relieved<\/td><td>Expenses understated<\/td><td>Inventory balance grows forever<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>Inventory Tracking Versus Recording Inventory-Related Spending<\/h3>\r\n      <p>Recording that you spent $20,000 on product is not the same as knowing you hold $20,000 of product. Inventory tracking answers three questions: <strong>how many units do we have<\/strong>, <strong>what did they cost<\/strong>, and <strong>what is that worth today<\/strong>. Recording purchases and expenses answers only the first half of a different question: what did we pay. A write-off is the moment those two views collide, because it is the correction that says the cost is no longer recoverable through a sale.<\/p>\r\n\r\n      <h3>Situations That Create Discrepancies<\/h3>\r\n      <ul>\r\n        <li><strong>Damaged or expired stock<\/strong> that can no longer be sold at full price, or at all.<\/li>\r\n        <li><strong>Theft or shrinkage<\/strong>, meaning stock that has disappeared without a matching sale.<\/li>\r\n        <li><strong>Obsolete inventory<\/strong>, such as last season&rsquo;s packaging, discontinued models, or slow movers that no longer sell.<\/li>\r\n        <li><strong>Lost inventory<\/strong>, including stock misplaced in transit, in a warehouse, or at a marketplace fulfilment centre.<\/li>\r\n        <li><strong>Physical count differences<\/strong>, where the count disagrees with the records for reasons that may or may not be real losses.<\/li>\r\n        <li><strong>Returned or unsellable products<\/strong> that come back from customers in a condition that cannot be resold.<\/li>\r\n      <\/ul>\r\n\r\n      <h3>Why a Write-Off Is Not Just Another Operating Expense<\/h3>\r\n      <p>An inventory write-off is the recognition that an asset the company owns has lost some or all of its value. It is a different event from paying a utility bill or a subscription.<\/p>\r\n\r\n      <div class=\"mas-publication-statbox\">\r\n        <p class=\"mas-publication-box-title\">If a Write-Off Is Posted to a General Operating Expense Account, Three Things Go Wrong<\/p>\r\n        <ul>\r\n          <li>The inventory asset stays overstated.<\/li>\r\n          <li>The loss is buried among unrelated costs, so nobody can see how much stock is being lost.<\/li>\r\n          <li>Gross profit may look better than it really is, because the loss sits below the gross profit line.<\/li>\r\n        <\/ul>\r\n        <p style=\"margin-top:12px;\">A write-off needs its own treatment so that both the balance sheet and the profit and loss tell the truth.<\/p>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 2 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-2\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">2<\/span>\r\n        <h2>What &ldquo;Not Using Full Inventory Accounting&rdquo; Actually Means<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-figure\" role=\"figure\">\r\n        <img class=\"mas-publication-figure-img\" src=\"https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-3.png\" alt=\"Operational inventory records from the store, warehouse, and SKU list flow as periodic summarized monetary values into the accounting ledger and then to the inventory asset on the balance sheet\" decoding=\"async\">\r\n        <div class=\"mas-publication-figure-fallback\"><div class=\"mas-publication-img-placeholder\"><strong>Image 2: Operational records to balance sheet<\/strong><span>Replace [https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-3.png] with the image link<\/span><\/div><\/div>\r\n      <\/div>\r\n\r\n      <h3>Xero&rsquo;s Tracked Inventory Versus a Simplified Approach<\/h3>\r\n      <p>Xero has built-in tracked inventory. When an item is set up as tracked, Xero keeps a quantity on hand, raises the inventory asset when the item is bought on a bill, and moves cost to cost of goods sold when the item is sold on an invoice. Tracked items are valued using average cost. Xero also offers a paid Inventory Plus add-on with further inventory capabilities. Confirm the current details on Xero&rsquo;s own pages before relying on them, because plans and features change.<\/p>\r\n\r\n      <div class=\"mas-publication-statbox\">\r\n        <p class=\"mas-publication-box-title\">A Note on Terminology<\/p>\r\n        <p>In this guide, &ldquo;simplified&rdquo;, &ldquo;non-perpetual&rdquo;, and &ldquo;not using full inventory accounting&rdquo; are descriptive terms. They are not an official Xero mode or setting, and Xero has no switch with those names. In Xero, an item is either <strong>tracked<\/strong> or <strong>untracked<\/strong>. The approach described here simply means that Xero&rsquo;s tracked inventory features are not being used to run the stock records.<\/p>\r\n      <\/div>\r\n\r\n      <p>This guide uses those terms for businesses where operational inventory quantities are maintained outside Xero, for example in Shopify, Amazon, a warehouse system, or a spreadsheet, and where the tracked item mechanics are not used. Xero holds the financial result: a periodic inventory balance and the related cost of goods sold, updated from a count or an external report rather than by every individual sale. The balance sheet still carries an inventory asset, but it is adjusted at set intervals, usually month end or quarter end, typically by journal.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Feature<\/th><th>Xero tracked inventory<\/th><th>Simplified (external) approach<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Quantities on hand<\/td><td>Kept in Xero for each tracked item<\/td><td>Kept in Shopify, Amazon, a warehouse system, or a spreadsheet<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Inventory asset<\/td><td>Raised on each bill, relieved on each invoice<\/td><td>Adjusted at set intervals, usually month or quarter end<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Cost of goods sold<\/td><td>Moved automatically on sale, at average cost<\/td><td>Updated from a count or an external report<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Usual write-off method<\/td><td>Inventory balance adjustment on the item<\/td><td>Manual journal, per your accounting policy<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>Where the Quantities Usually Live<\/h3>\r\n      <p>Businesses in this position commonly keep quantities in Shopify, Amazon Seller Central, a warehouse or 3PL portal, an inventory app, or a spreadsheet. Xero receives sales as summarized invoices or payout postings and receives purchases as supplier bills. That works well for financial reporting, as long as someone regularly brings the two views back into agreement.<\/p>\r\n\r\n      <h3>What Must Come From the External System Before You Adjust<\/h3>\r\n      <ul>\r\n        <li>Quantity on hand by SKU at the count date, and by location if stock sits in more than one place.<\/li>\r\n        <li>The unit cost you are using for each SKU, and how that cost was built up (purchase price, freight, duty, and so on).<\/li>\r\n        <li>A list of units damaged, expired, lost, or returned as unsellable, with dates and reasons.<\/li>\r\n        <li>Any known inbound stock, such as goods paid for but not yet received, so it is not mistaken for a missing item.<\/li>\r\n        <li>The system report itself, saved with a date, as evidence for the journal.<\/li>\r\n      <\/ul>\r\n\r\n      <h3>When an Inventory Balance Still Belongs on the Balance Sheet<\/h3>\r\n      <p>Detailed SKU-level tracking can live elsewhere, but the total value of unsold stock is still an asset the business owns, and it should appear on the balance sheet. The exceptions are very small holdings that are immaterial, or businesses whose accountant has agreed a different treatment for a good reason. When in doubt, carry the balance. It gives owners, lenders, and tax preparers a more accurate picture than expensing everything at purchase.<\/p>\r\n\r\n      <h3>Why Consistency Matters<\/h3>\r\n      <p>Whichever method you choose, use it the same way every period. Switching between expensing purchases in one month and capitalizing them in another, or changing how you value stock from one year to the next, makes month-to-month comparisons meaningless and can raise questions at year end. Any deliberate change in method should be agreed with your accountant and documented with its effective date.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 3 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-3\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">3<\/span>\r\n        <h2>Start With a Physical Inventory Count Before Making an Adjustment<\/h2>\r\n      <\/div>\r\n\r\n      <h3>Why the Write-Off Starts With the Stock, Not the Entry<\/h3>\r\n      <p>An accounting entry can only describe something that has already been established. If the first step is a journal, the amount will be a guess, and a guess in an asset account tends to stay wrong for years. The starting point is an actual inventory reconciliation: what should be on the shelf according to the records, what is on the shelf according to a count, and why the two differ.<\/p>\r\n\r\n      <div class=\"mas-publication-statbox\">\r\n        <p class=\"mas-publication-box-title\">Key Point<\/p>\r\n        <p><strong>Count first, record the adjustment second.<\/strong> A write-off amount that is not backed by a count and a valuation is a guess, and a guess in an asset account tends to stay wrong for years.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-flow mas-publication-flow-compact\">\r\n        <div class=\"mas-publication-flow-item\">Records: expected stock<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Count: physical stock<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Investigate the difference<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Classify and value<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Record the entry<\/div>\r\n      <\/div>\r\n\r\n      <h3>The Comparison That Drives the Adjustment<\/h3>\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Line<\/th><th>What it is<\/th><th>Where it comes from<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Beginning inventory<\/td><td>Value of stock at the start of the period<\/td><td>Last period&rsquo;s closing balance in Xero, agreed to the last count<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">+ Purchases<\/td><td>Stock bought during the period<\/td><td>Supplier bills coded to inventory, freight and duty allocated as your method requires<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">&minus; Sales at cost (COGS)<\/td><td>Cost of the units sold<\/td><td>External system units sold multiplied by unit cost<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">= Expected inventory<\/td><td>What the records say should be on hand<\/td><td>Calculated<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Physical inventory<\/td><td>What was actually counted and valued<\/td><td>Count sheets, valued at cost or lower value<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Difference<\/td><td>Expected minus physical<\/td><td>This is the amount to investigate, <strong>not yet<\/strong> the amount to write off<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-example\">\r\n        <p class=\"mas-publication-box-title\">A Worked Example<\/p>\r\n        <p>A seller&rsquo;s Xero inventory balance is $48,000. After the month-end count, the physical stock is valued at $44,300. The difference is $3,700. Investigation shows $1,200 of stock damaged in a warehouse move, $900 of product past its expiry date, and $1,600 with no explanation after checking receipts, returns, and transfers. The $3,700 is therefore three different adjustments with three different reasons, not one number.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-figure\" role=\"figure\">\r\n        <img class=\"mas-publication-figure-img\" src=\"https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-4.png\" alt=\"Warehouse worker performing a physical inventory count with a tablet and scanner, with a count sheet comparing expected quantity to actual quantity and flagging a difference\" decoding=\"async\">\r\n        <div class=\"mas-publication-figure-fallback\"><div class=\"mas-publication-img-placeholder\"><strong>Image 3: Physical inventory count<\/strong><span>Replace [https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-4.png] with the image link<\/span><\/div><\/div>\r\n      <\/div>\r\n\r\n      <h3>Identifying Quantity and Value<\/h3>\r\n      <p>Work in units first, then apply cost. For each SKU with a difference, record the units, the unit cost, and the extended value. If the item is damaged rather than worthless, decide its remaining value, for example what it could still be sold for, and write down only the shortfall against cost. Never apply an average price or retail price to a cost-based inventory balance, because the asset is carried at cost (or lower), not at selling price.<\/p>\r\n\r\n      <h3>Normal Shrinkage Versus Unusual Losses<\/h3>\r\n      <p>Some loss is a normal cost of handling physical goods: breakage, small counting variances, samples given away. Set a rough tolerance for your business, for example a low single-digit percentage of purchases, based on your history. Differences within that range can usually be booked routinely. Anything above it, any single large item, and any pattern that keeps repeating deserves an explanation before it is booked. The point is not to hunt down every unit, but to notice when losses change character.<\/p>\r\n\r\n      <h3>Documenting Each Significant Write-Off<\/h3>\r\n      <p>For every material item, keep a short note: what happened, when it was found, how many units, the cost per unit, who verified it, and any supporting evidence such as photos, disposal records, a carrier claim, or a supplier credit request. A one-line reason such as &ldquo;adjustment&rdquo; will not survive an accountant&rsquo;s question, a lender&rsquo;s review, or a tax enquiry.<\/p>\r\n\r\n      <h3>Establish a Cutoff Date<\/h3>\r\n      <p>Choose the count date and treat it as a hard line. Every purchase, sale, return, and transfer dated on or before that date must already be recorded, and everything after it belongs to the next period. Without a cutoff, a delivery that arrives the day after the count can look like a shortage, and an order shipped the day before can look like a surplus. Record inbound goods that were paid for but not yet received as such, and make sure customer returns are entered in the period they were physically received.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 4 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-4\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">4<\/span>\r\n        <h2>Determine What Type of Inventory Adjustment You Are Dealing With<\/h2>\r\n      <\/div>\r\n\r\n      <p>Every difference has a cause, and the cause decides both the account it belongs in and how it should be described. Classify each adjustment before recording it.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Type<\/th><th>What it means<\/th><th>Typical treatment<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Shrinkage<\/td><td>Stock is missing compared with the records and the cause is unknown or spread over many small events<\/td><td>Write off to an inventory shrinkage account<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Damage \/ obsolescence<\/td><td>The stock exists, but cannot be sold at its recorded cost<\/td><td>Write down to what it can realistically be sold for, or write off fully if it will be scrapped<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Expired inventory<\/td><td>Product has passed its use-by or best-before date and cannot legally or practically be sold<\/td><td>Write off in full, and record disposal<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Theft or loss<\/td><td>Stock left without a matching sale<\/td><td>Write off to a loss account, and note any insurance or carrier claim separately<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Counting error<\/td><td>The difference comes from a miscount, a duplicate entry, or a mis-coded bill<\/td><td>Correct the underlying record; do not write off stock that was never missing<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Returned \/ unsellable<\/td><td>Goods came back from a customer or marketplace but cannot be resold<\/td><td>Reverse the sale as a return, then write off the unsellable units at cost<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>Why the Reason Matters<\/h3>\r\n      <p>The reason determines the treatment in three ways. First, it determines the account: a counting error should be fixed, not expensed. Second, it determines whether other assets or income are involved, such as an insurance receivable, a supplier credit, or a marketplace reimbursement. Third, it determines what management learns from the numbers. Damaged goods point to a handling or packaging problem, expired stock points to over-buying, shrinkage points to controls. If everything is labeled &ldquo;inventory adjustment&rdquo;, none of those signals survive.<\/p>\r\n\r\n      <div class=\"mas-publication-figure\" role=\"figure\">\r\n        <img class=\"mas-publication-figure-img\" src=\"https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-5.png\" alt=\"Inventory difference decision tree branching into shrinkage, damage or obsolescence, expired inventory, theft or loss, counting error, and returned or unsellable inventory, showing that identifying the reason determines the accounting treatment\" decoding=\"async\">\r\n        <div class=\"mas-publication-figure-fallback\"><div class=\"mas-publication-img-placeholder\"><strong>Image 4: Inventory difference classification tree<\/strong><span>Replace [https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-5.png] with the image link<\/span><\/div><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 5 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-5\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">5<\/span>\r\n        <h2>How to Set Up the Accounts in Xero for Inventory Write-Offs<\/h2>\r\n      <\/div>\r\n\r\n      <h3>The Inventory Asset Account<\/h3>\r\n      <p>First identify the account currently holding inventory on your balance sheet. In a simplified setup this is usually a Current Asset account named Inventory or Stock on Hand. Xero also has Inventory account types, which are system accounts used by tracked inventory and cannot be journaled to or from. If you are not using tracked items, use a normal Current Asset account for your inventory balance. If some items are tracked and others are not, be careful not to mix the two treatments in one account without your accountant&rsquo;s agreement.<\/p>\r\n\r\n      <h3>The Write-Off or Shrinkage Expense Account<\/h3>\r\n      <p>Create or review an expense account that will receive write-offs. Names such as &ldquo;Inventory Write-Off Expense&rdquo; or &ldquo;Shrinkage Expense&rdquo; are examples only. They are not mandatory Xero account names, and the right name and code depend on your company&rsquo;s chart of accounts. Choose a name that makes the purpose obvious. Many businesses keep this account separate from the normal cost of goods sold so the two can be reported side by side, although the right choice depends on your accounting policy (see Section 7).<\/p>\r\n\r\n      <div class=\"mas-publication-figure\" role=\"figure\">\r\n        <img class=\"mas-publication-figure-img\" src=\"https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-1.png\" alt=\"Accounting chart of accounts for inventory write-offs: the Inventory \/ Stock on Hand current asset on the balance sheet feeds the Inventory Shrinkage, Damaged Goods, and Obsolete \/ Expired Stock expense accounts in the profit and loss\" decoding=\"async\">\r\n        <div class=\"mas-publication-figure-fallback\"><div class=\"mas-publication-img-placeholder\"><strong>Image 5: Chart of accounts for inventory write-offs<\/strong><span>Replace [https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-1.png] with the image link<\/span><\/div><\/div>\r\n      <\/div>\r\n\r\n      <h3>When a Separate Loss Account Is Worth Having<\/h3>\r\n      <p>If losses are small and rare, one write-off account is enough. If they are meaningful, splitting them gives management more insight than a single line does. The names below are illustrative, not required:<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Illustrative account<\/th><th>Use it for<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Inventory Shrinkage<\/td><td>Unexplained differences and normal loss<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Damaged Goods<\/td><td>Stock broken or spoiled in handling<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Obsolete \/ Expired Stock<\/td><td>Write-downs driven by age or discontinuation<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Inventory Adjustments (Reconciling)<\/td><td>A temporary holding account for differences still under investigation, which should be cleared at each period end<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>Keeping Assets and Expenses Distinct in the Chart of Accounts<\/h3>\r\n      <p>The chart of accounts should make it obvious which accounts are balance sheet assets and which are profit and loss items. Use consistent codes and names, keep inventory accounts in one range of the current asset section, and keep write-off accounts next to cost of goods sold in the expenses. A reviewer scanning the list should be able to tell in seconds where a given loss will appear.<\/p>\r\n\r\n      <h3>Use a Dedicated Adjustment Account for Recurring Reconciliations<\/h3>\r\n      <p>If you reconcile inventory every month, a dedicated adjustment account makes the routine easier. Each month the count difference goes there first, gets analyzed, and is then reclassified to the correct loss accounts. Whatever remains in the holding account after review shows how much is still unexplained.<\/p>\r\n\r\n      <div class=\"mas-publication-flow mas-publication-flow-compact\">\r\n        <div class=\"mas-publication-flow-item\">Count difference<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Adjustments (Reconciling)<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Analyze by reason<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Reclassify to loss accounts<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Remainder = still unexplained<\/div>\r\n      <\/div>\r\n\r\n      <h3>Agree the Structure With Your Accountant First<\/h3>\r\n      <p>Account structure affects the financial statements, tax calculations, and comparability with earlier periods. Before making a material adjustment, or adding new accounts to a chart that others rely on, confirm the plan with your accountant. Adding an account is easy. Untangling several months of entries posted to the wrong one is not.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 6 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-6\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">6<\/span>\r\n        <h2>How to Record an Inventory Write-Off in Xero<\/h2>\r\n      <\/div>\r\n\r\n      <h3>The Accounting Logic<\/h3>\r\n      <p>Every write-off does two things. It reduces the inventory asset, and it recognizes the matching loss or expense. In debit and credit terms, the write-off account is debited and the inventory asset account is credited for the same amount. The total of assets falls by the value you have lost, and profit falls by the same amount.<\/p>\r\n\r\n      <div class=\"mas-publication-dc\">\r\n        <div class=\"mas-publication-dc-card\">\r\n          <span class=\"mas-publication-dc-tag\">Debit<\/span>\r\n          <span class=\"mas-publication-dc-title\">Write-off \/ loss account<\/span>\r\n          <span class=\"mas-publication-dc-text\">Expense increases, profit falls<\/span>\r\n        <\/div>\r\n        <div class=\"mas-publication-dc-card\">\r\n          <span class=\"mas-publication-dc-tag\">Credit<\/span>\r\n          <span class=\"mas-publication-dc-title\">Inventory asset account<\/span>\r\n          <span class=\"mas-publication-dc-text\">Asset decreases by the same amount<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <h3>Two Different Situations: Tracked Inventory and External Inventory<\/h3>\r\n      <p>How a write-off is recorded depends on how inventory is set up. Not every write-off in Xero is a manual journal.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Setup<\/th><th>How the write-off is normally recorded<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td><strong>Xero tracked inventory<\/strong><br>(items set up as tracked in Xero)<\/td><td>Use Xero&rsquo;s inventory balance adjustment on the item: decrease the quantity and, if needed, revalue. Xero updates the item and posts the related journal to the inventory asset account and the inventory adjustment account.<\/td><\/tr>\r\n            <tr><td><strong>External inventory<\/strong><br>(quantities kept in Shopify, Amazon, a warehouse system, or a spreadsheet; Xero holds only the financial balance)<\/td><td>A manual journal may be appropriate to reduce the inventory asset and recognize the loss, depending on your accounting policy and your accountant&rsquo;s advice.<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <p><strong>Tracked inventory.<\/strong> Xero&rsquo;s own guidance describes inventory balance adjustments as the way to update the quantity or value of a tracked item after a stocktake, to write off items such as damaged goods, or when a normal purchase or sale is not suitable. A decrease adjustment reduces the quantity on hand and the item&rsquo;s value at the current average cost, and a revaluation changes the average cost and total value without changing the quantity. Because Xero&rsquo;s inventory accounts are system accounts that cannot be journaled to or from, the adjustment is made on the item itself. Check which account is being used as the inventory adjustment account in your organization and whether its reporting suits your policy. If it does not, discuss a reclassification with your accountant. See the Sources section for the relevant Xero Central pages.<\/p>\r\n\r\n      <p><strong>External inventory.<\/strong> Where quantities live outside Xero and the items are not tracked, there is no item quantity in Xero to adjust. In that case a manual journal is often used to move the loss out of the inventory asset and into an expense account, typically from the Accounting menu under Manual Journals. Use a clear narration that identifies the period, the reason, and the source document, and date the journal at the count date or period end rather than the day you happened to prepare it.<\/p>\r\n\r\n      <div class=\"mas-publication-warning\">\r\n        <p class=\"mas-publication-box-title\">Caution<\/p>\r\n        <p><strong>Do not use both methods for the same stock.<\/strong> Journaling a write-off against inventory for an item that is also tracked in Xero leaves the item&rsquo;s quantity and value out of step with the ledger. Choose one method for each item, document the choice, and apply it consistently. If you move an item between tracked and untracked, treat it as a deliberate, documented change agreed with your accountant.<\/p>\r\n      <\/div>\r\n\r\n      <p>The accounting logic in the rest of this section is the same in both cases. Only the mechanics of recording it differ.<\/p>\r\n\r\n      <h3>Example: Recording the Count Adjustment for External Inventory<\/h3>\r\n\r\n      <div class=\"mas-publication-chart\" role=\"img\" aria-label=\"Bar chart: Xero balance $48,000, valued count $44,300, difference $3,700 made up of damaged $1,200, expired $900, and unexplained $1,600\">\r\n        <div class=\"mas-publication-bars\">\r\n          <div class=\"mas-publication-bar\">\r\n            <span class=\"mas-publication-bar-label\">Xero balance<\/span>\r\n            <div class=\"mas-publication-bar-track\"><div class=\"mas-publication-bar-fill\" style=\"width:100%;\">$48,000<\/div><\/div>\r\n          <\/div>\r\n          <div class=\"mas-publication-bar\">\r\n            <span class=\"mas-publication-bar-label\">Valued count<\/span>\r\n            <div class=\"mas-publication-bar-track\"><div class=\"mas-publication-bar-fill\" style=\"width:92.3%;\">$44,300<\/div><\/div>\r\n          <\/div>\r\n          <div class=\"mas-publication-bar\">\r\n            <span class=\"mas-publication-bar-label\">Difference<small>$3,700, three causes<\/small><\/span>\r\n            <div>\r\n              <div class=\"mas-publication-bar-stack\">\r\n                <span class=\"mas-publication-seg\" style=\"flex:1200 1 0;\">Damaged $1,200<\/span>\r\n                <span class=\"mas-publication-seg\" style=\"flex:900 1 0;\">Expired $900<\/span>\r\n                <span class=\"mas-publication-seg mas-publication-seg-dark\" style=\"flex:1600 1 0;\">Unexplained $1,600<\/span>\r\n              <\/div>\r\n              <span class=\"mas-publication-bar-note\">Damaged in warehouse move | Past expiry date | Unexplained after checking receipts, returns, transfers<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <p class=\"mas-publication-caption\">Figure: The $3,700 count difference from Section 3, broken into three adjustments with three reasons.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Account<\/th><th class=\"mas-publication-th-right\">Debit<\/th><th class=\"mas-publication-th-right\">Credit<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td>Damaged Goods (expense)<\/td><td class=\"mas-publication-td-right\">$1,200<\/td><td class=\"mas-publication-td-right\"><\/td><\/tr>\r\n            <tr><td>Obsolete \/ Expired Stock (expense)<\/td><td class=\"mas-publication-td-right\">$900<\/td><td class=\"mas-publication-td-right\"><\/td><\/tr>\r\n            <tr><td>Inventory Shrinkage (expense)<\/td><td class=\"mas-publication-td-right\">$1,600<\/td><td class=\"mas-publication-td-right\"><\/td><\/tr>\r\n            <tr><td>Inventory (current asset)<\/td><td class=\"mas-publication-td-right\"><\/td><td class=\"mas-publication-td-right\">$3,700<\/td><\/tr>\r\n            <tr class=\"mas-publication-tr-total\"><td>Total<\/td><td class=\"mas-publication-td-right\">$3,700<\/td><td class=\"mas-publication-td-right\">$3,700<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-example\">\r\n        <p class=\"mas-publication-box-title\">Narration Example<\/p>\r\n        <p>&ldquo;Month-end inventory adjustment per count dated March 31; see count sheets and damage log.&rdquo;<\/p>\r\n        <p>Attach the count summary and supporting notes to the journal in Xero so the reason travels with the entry.<\/p>\r\n      <\/div>\r\n\r\n      <h3>What Documentation Should Support the Entry<\/h3>\r\n      <ul>\r\n        <li>The count sheets or external inventory report, dated and signed off.<\/li>\r\n        <li>A schedule of differences by SKU, showing units, unit cost, extended value, and reason.<\/li>\r\n        <li>Evidence for larger items: photos, disposal receipts, carrier or insurer claims, supplier credit requests.<\/li>\r\n        <li>The name of the person who prepared the journal and the person who reviewed it.<\/li>\r\n      <\/ul>\r\n\r\n      <h3>Do Not Create Accidental Purchases or Sales<\/h3>\r\n      <p>Whether you use an inventory balance adjustment (tracked items) or a manual journal (external inventory), the entry should move value between the inventory asset and a loss or expense account and nothing else. Avoid entering a write-off as a negative bill, a zero-value invoice, or a spend money transaction. Those routes touch accounts payable, accounts receivable, or the bank, and may distort supplier balances, sales reports, or tax returns. A write-off is not a transaction with anyone outside the business.<\/p>\r\n\r\n      <h3>Partial Write-Offs<\/h3>\r\n      <p>When only some units are damaged, or units are only partly impaired, write off the affected units and only the lost portion of their cost. Under most accounting frameworks inventory is carried at the lower of cost and net realizable value, so check the rule that applies to you.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Scenario (15 units carried at $12 each)<\/th><th>Calculation<\/th><th>Loss<\/th><th>Units remain in inventory at<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td>Damaged, but can still be sold at a $4 clearance price<\/td><td>15 &times; ($12 &minus; $4)<\/td><td class=\"mas-publication-td-strong\">$120<\/td><td>$4 each<\/td><\/tr>\r\n            <tr><td>Scrapped and worth nothing<\/td><td>15 &times; $12<\/td><td class=\"mas-publication-td-strong\">$180<\/td><td>Removed from inventory<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>How the Entry Flows Through the Financial Statements<\/h3>\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Statement<\/th><th>Effect of the write-off<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Balance sheet<\/td><td>Inventory asset decreases; equity decreases through lower retained earnings<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Income statement<\/td><td>Write-off expense increases; net profit decreases<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">COGS<\/td><td>Unchanged if the loss sits in its own account; increased if the loss is booked into COGS<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Gross profit<\/td><td>Unchanged if the write-off is presented below gross profit; reduced if it is presented within COGS<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 7 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-7\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">7<\/span>\r\n        <h2>Inventory Adjustments vs. Cost of Goods Sold: Classify Them Deliberately<\/h2>\r\n      <\/div>\r\n\r\n      <h3>COGS Versus a Separate Loss Account<\/h3>\r\n      <p>Cost of goods sold is the cost of the units you actually sold. Inventory losses are the cost of units you never sold. They both reduce profit, but they mean different things. Some businesses include normal, expected shrinkage inside COGS and show unusual write-offs separately. Others keep all write-offs out of COGS. Either can be reasonable. Classification depends on the nature of the loss (for example normal, expected shrinkage versus a one-off damage event) and on the business&rsquo;s accounting policy. Whichever approach you choose, write the policy down, apply it consistently from period to period, and agree it with your accountant.<\/p>\r\n\r\n      <div class=\"mas-publication-statbox\">\r\n        <p class=\"mas-publication-box-title\">Rule of Thumb<\/p>\r\n        <p>Cost of goods sold is the cost of units you sold. A write-off is the cost of units you never sold. Whether losses are presented within COGS or separately depends on their nature and your accounting policy. Decide deliberately and apply the choice consistently.<\/p>\r\n      <\/div>\r\n\r\n      <h3>How Shrinkage Changes Reported Gross Profit<\/h3>\r\n      <p>If losses are folded into COGS, gross margin falls and can look like a pricing or purchasing problem when the real cause is stock going missing. If losses are left out of COGS, gross margin can look healthier than the business really performs unless the losses are shown clearly elsewhere.<\/p>\r\n\r\n      <div class=\"mas-publication-example\">\r\n        <p class=\"mas-publication-box-title\">Example<\/p>\r\n        <p>Sales of $100,000 and product cost of $60,000 give a 40 percent gross margin. If another $3,700 was lost to damage and shrinkage, that is either a 36.3 percent margin (loss in COGS) or a 40 percent margin with a separate line of losses below it. The second view can be more informative when the losses are shown clearly, although the first is also acceptable if it is your consistent, documented policy.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-chart\" role=\"img\" aria-label=\"Bar chart: gross margin is 40.0 percent when the $3,700 loss is presented separately and 36.3 percent when the loss is included in COGS\">\r\n        <div class=\"mas-publication-bars\">\r\n          <div class=\"mas-publication-bar\">\r\n            <span class=\"mas-publication-bar-label\">Loss presented separately<\/span>\r\n            <div>\r\n              <div class=\"mas-publication-bar-track\"><div class=\"mas-publication-bar-fill\" style=\"width:88.9%;\">40.0%<\/div><\/div>\r\n              <span class=\"mas-publication-bar-note\">40.0% gross margin, plus a separate $3,700 loss line below it<\/span>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"mas-publication-bar\">\r\n            <span class=\"mas-publication-bar-label\">Loss included in COGS<\/span>\r\n            <div>\r\n              <div class=\"mas-publication-bar-track\"><div class=\"mas-publication-bar-fill mas-publication-bar-muted\" style=\"width:80.7%;\">36.3%<\/div><\/div>\r\n              <span class=\"mas-publication-bar-note\">36.3% gross margin (product cost $60,000 + losses $3,700)<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <span class=\"mas-publication-chart-foot\">Sales $100,000 | Product cost $60,000 | Damage and shrinkage $3,700<\/span>\r\n      <\/div>\r\n      <p class=\"mas-publication-caption\">Figure: The same losses, two presentations. Choose one deliberately and apply it consistently.<\/p>\r\n\r\n      <h3>Why Lumping Every Discrepancy Into COGS Can Make Reporting Less Useful<\/h3>\r\n      <p>Some businesses do classify inventory losses within COGS, and that can be appropriate, particularly for normal, expected shrinkage. The drawback appears when every discrepancy is placed there without distinction. The account then becomes a container for product cost, freight, damage, theft, and counting errors, and it becomes hard to tell whether margin moved because suppliers raised prices or because stock went missing. Where that visibility matters, management may want at least the unusual losses reported separately.<\/p>\r\n\r\n      <h3>Keep the Valuation Method and the Entries in Step<\/h3>\r\n      <p>If inventory is valued at weighted average cost, a write-off should use that same cost. If your method or your unit costs change, the write-off values must follow. A journal that values damaged units at last purchase price, while the balance sheet carries average cost, creates a small mismatch each time, and those mismatches accumulate.<\/p>\r\n\r\n      <h3>What Management Should See Separately<\/h3>\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Line<\/th><th>Meaning<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Normal product costs<\/td><td>The cost of units actually sold<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Inventory shrinkage<\/td><td>Unexplained losses<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Obsolete stock<\/td><td>Write-downs from age, discontinuation, or expiry<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Damaged goods<\/td><td>Losses from handling, storage, or transit<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>Month-End and Year-End Effects<\/h3>\r\n      <p>Month-end write-offs smooth the impact of losses across the year. Deferring everything to year end concentrates the entire correction in the final month, distorting monthly profit and making comparisons unreliable. Year end is also when the balance is most likely to be examined, so the count, the valuation, and the supporting schedules need to be strongest then.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 8 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-8\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">8<\/span>\r\n        <h2>How to Reconcile the Adjustment Back to Xero<\/h2>\r\n      <\/div>\r\n\r\n      <h3>Compare the External Report or Count to Xero&rsquo;s Balance<\/h3>\r\n      <p>After posting, compare the inventory balance in Xero to the external report or valued physical count at the same date. They should agree or differ only by explained items, such as goods in transit. This comparison is the actual reconciliation. The journal is only the step that makes it possible.<\/p>\r\n\r\n      <div class=\"mas-publication-flow\">\r\n        <div class=\"mas-publication-flow-item\">Xero inventory balance<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Agrees, or differs only by explained items<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Valued count or external report<\/div>\r\n      <\/div>\r\n\r\n      <h3>Check the Adjustment Against Related Activity<\/h3>\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Check against<\/th><th>Why<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Inventory asset balance<\/td><td>Confirms the balance now equals the valued count<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Purchase transactions<\/td><td>Ensures purchases were coded to inventory and not double counted in expenses<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Sales and COGS<\/td><td>Confirms COGS reflects units sold and is not carrying past losses<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Returns<\/td><td>Ensures returned units were added back or written off, not both<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Credit notes<\/td><td>Catches supplier credits that reduce inventory value and customer credits that reverse sales<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Previous inventory adjustments<\/td><td>Prevents writing off stock that was already removed in an earlier period<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>Confirm the Entry Did What You Intended<\/h3>\r\n      <p>Run the balance sheet or account transactions report for the inventory account and check the movement. The journal or adjustment should reduce the balance by exactly the amount you planned, on the date you planned. It is common to find a journal posted to the wrong month, or to an account with a similar name.<\/p>\r\n\r\n      <h3>Review the Post-Adjustment Balance Against the Valued Count<\/h3>\r\n      <p>The remaining balance should agree with the physical valuation. If a difference remains, investigate it before the next period begins. A small, explained difference can be carried as a reconciling item. An unexplained one should not be pushed into an ongoing balance.<\/p>\r\n\r\n      <h3>Keep a Reconciliation Schedule<\/h3>\r\n      <p>Keep a simple schedule for each period showing the opening balance, purchases, cost of sales, adjustments, and closing balance, agreed to the external system. It lets the next month start from a known base and gives the year-end review most of what it needs.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Date<\/th><th>SKU \/ area<\/th><th>Units and cost<\/th><th>Reason<\/th><th>Journal ref<\/th><th>Reviewed by<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td>Mar 31<\/td><td>SKU-104 damaged units<\/td><td>15 &times; $12<\/td><td>Damaged in warehouse move<\/td><td>MJ-0412<\/td><td>(name)<\/td><\/tr>\r\n            <tr class=\"mas-publication-tr-blank\"><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr>\r\n            <tr class=\"mas-publication-tr-blank\"><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n      <p class=\"mas-publication-caption\">Template: one row per adjustment. Add rows as needed and keep the schedule with the period&rsquo;s count sheets.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 9 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-9\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">9<\/span>\r\n        <h2>Common Xero Inventory Adjustment Mistakes<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Mistake<\/th><th>What goes wrong<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Recording write-offs directly as purchases<\/td><td>Increases costs instead of reducing the asset; may inflate supplier balances and confuse VAT or sales tax<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Posting losses to an unrelated expense account<\/td><td>The asset stays overstated and losses cannot be analyzed<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Adjusting quantities without determining the dollar value<\/td><td>Units change but the ledger does not, or the value is guessed<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Writing off inventory already removed by a previous transaction<\/td><td>Double counts the loss<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Failing to reconcile Shopify, Amazon, or warehouse records with Xero<\/td><td>Unit and dollar records diverge with no one noticing<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Using inconsistent valuation methods between periods<\/td><td>Period comparisons and year-end numbers become unreliable<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Recording a count difference without a reason<\/td><td>Cannot be defended to an accountant, lender, or tax authority<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Repeated manual adjustments without investigating the cause<\/td><td>Treats a process failure as a bookkeeping task<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-statbox\">\r\n        <p class=\"mas-publication-box-title\">Why the Last Mistake Deserves Emphasis<\/p>\r\n        <p>A business that writes off a few thousand dollars every month with the same vague description does not have an inventory accounting problem. It has an operational one: receiving errors, poor storage, weak controls, or unrecorded returns. The journal hides the signal that could fix it.<\/p>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 10 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-10\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">10<\/span>\r\n        <h2>What Changes for Ecommerce Businesses Using Xero<\/h2>\r\n      <\/div>\r\n\r\n      <h3>How Write-Offs Interact With Marketplace Platforms<\/h3>\r\n      <p>Ecommerce businesses add layers between a sale and the bank: the platform records the order, the marketplace holds the money, and a payout arrives net of fees, refunds, and adjustments. Inventory movements happen in the platform or warehouse, while Xero sees a settlement summary. That makes it easy for units and dollars to drift apart with no single transaction to point to.<\/p>\r\n\r\n      <div class=\"mas-publication-flow\">\r\n        <div class=\"mas-publication-flow-item\">Platform records the order<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Marketplace holds the money<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Net payout (after fees, refunds)<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Xero sees a settlement summary<\/div>\r\n      <\/div>\r\n\r\n      <h3>Reconcile Xero to Shopify, Amazon, and Other Systems<\/h3>\r\n      <p>At each period end, compare the units on hand in the platform or warehouse system to the units behind Xero&rsquo;s inventory value. Compare the dollar value the platform reports, if it reports one, to the Xero balance. When they disagree, work out whether the cause is timing, missing purchases, unrecorded returns, or a genuine loss. Do not accept the difference simply because bank deposits look right.<\/p>\r\n\r\n      <h3>Damaged, Returned, and Unsellable Marketplace Inventory<\/h3>\r\n      <p>Marketplaces and fulfillment centers may report units as damaged, lost, or unfulfillable. Treat these as inventory events that need to reach the books: write off the units that will not be sold and record the reason. Where a marketplace reimburses a lost or damaged unit, consider recording the reimbursement separately from normal sales revenue and matching it to the write-off it relates to, in line with your accounting policy and your accountant&rsquo;s advice. Check the platform&rsquo;s current reimbursement terms, because they differ by channel and change over time.<\/p>\r\n\r\n      <div class=\"mas-publication-figure\" role=\"figure\">\r\n        <img class=\"mas-publication-figure-img\" src=\"https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-6.png\" alt=\"Ecommerce inventory and accounting ecosystem: online store and marketplace sales, returns, damaged stock, lost stock, refunds, and marketplace reimbursements flow from the warehouse as summarized financial data into the Xero ledger; units reconcile to the operational inventory system and dollars to Xero, because bank deposits alone do not prove inventory is correct\" decoding=\"async\">\r\n        <div class=\"mas-publication-figure-fallback\"><div class=\"mas-publication-img-placeholder\"><strong>Image 6: Ecommerce inventory &amp; accounting ecosystem<\/strong><span>Replace [https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-6.png] with the image link<\/span><\/div><\/div>\r\n      <\/div>\r\n\r\n      <h3>Keep Write-Offs Separate From Fees, Refunds, and Chargebacks<\/h3>\r\n      <p>Fees, refunds, chargebacks, and inventory write-offs are different things, and each has its own account. If they are combined in one payout line or one journal, none of them can be reconciled properly.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Item<\/th><th>What it is<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Customer refund<\/td><td>Reduces revenue<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Platform fee<\/td><td>An operating cost<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Chargeback<\/td><td>A dispute over payment<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Inventory write-off<\/td><td>The loss of an asset<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>Reconcile Units and Dollars, Not Only Bank Deposits<\/h3>\r\n      <p>A bank deposit tells you what the marketplace paid out. It does not tell you how many units left the warehouse, what they cost, or how many are still on the shelf. Two reconciliations are needed: one of units to the operational system and one of dollars to Xero. Passing the bank reconciliation is necessary but does not prove the inventory is right.<\/p>\r\n\r\n      <div class=\"mas-publication-dual\">\r\n        <div class=\"mas-publication-flow\">\r\n          <div class=\"mas-publication-flow-item mas-publication-flow-dark\">Units<\/div>\r\n          <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n          <div class=\"mas-publication-flow-item\">Reconcile to the operational system<\/div>\r\n        <\/div>\r\n        <div class=\"mas-publication-flow\">\r\n          <div class=\"mas-publication-flow-item mas-publication-flow-dark\">Dollars<\/div>\r\n          <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n          <div class=\"mas-publication-flow-item\">Reconcile to the Xero ledger<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <h3>Operational Source of Truth Versus Financial Ledger<\/h3>\r\n      <p>Often the best arrangement is to leave the external system as the operational source of truth for quantities and let Xero serve as the financial ledger. The rule is that the two must be reconciled on a schedule, and that changes to stock quantities in the external system that carry a financial effect, such as write-offs, are always carried through to Xero.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 11 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-11\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">11<\/span>\r\n        <h2>Year-End and Tax Considerations for Inventory Write-Offs<\/h2>\r\n      <\/div>\r\n\r\n      <h3>Why Adjustments Affect Taxable Income<\/h3>\r\n      <p>An inventory write-off reduces profit, and profit is the starting point for taxable income. It also changes reported cost of goods sold or losses, which some tax returns show as separate lines. Because the numbers can move taxable income, they attract closer attention than most routine bookkeeping entries.<\/p>\r\n\r\n      <h3>Document the Reason, Date, Quantity, and Valuation<\/h3>\r\n      <p>For each material write-off, keep a record of what was written off, when it was identified, how many units, how they were valued, and why they lost value. Retain the supporting evidence for as long as your local record retention rules require, which vary by country.<\/p>\r\n\r\n      <h3>Accounting Treatment Is Not the Same as Tax Treatment<\/h3>\r\n      <div class=\"mas-publication-warning\">\r\n        <p class=\"mas-publication-box-title\">Accounting vs. Tax<\/p>\r\n        <p><strong>The accounting treatment described in this guide does not by itself determine the tax treatment of an inventory write-off.<\/strong><\/p>\r\n      <\/div>\r\n      <p>The way you record a write-off in Xero follows accounting principles. Tax authorities apply their own rules about when a loss can be claimed. In some jurisdictions, a loss is recognized for tax only when stock is actually disposed of or sold below cost. In others, valuing stock at a lower value can be allowed if certain conditions are met. Rules on obsolete, expired, or donated goods also differ. Do not assume the two agree.<\/p>\r\n\r\n      <h3>When a Write-Off May Need Additional Review<\/h3>\r\n      <ul>\r\n        <li>The amount is large compared with annual inventory or profit.<\/li>\r\n        <li>The loss has no clear disposal, evidence, or third-party record behind it.<\/li>\r\n        <li>The stock was written off but still physically exists, for example in a discount channel.<\/li>\r\n        <li>The write-off involves related parties, or goods moved between entities.<\/li>\r\n        <li>The write-off sits close to the year-end date or a change in accounting method.<\/li>\r\n      <\/ul>\r\n\r\n      <h3>Do Not Assume a Write-Off Is Automatically Deductible<\/h3>\r\n      <div class=\"mas-publication-warning\">\r\n        <p class=\"mas-publication-box-title\">Important<\/p>\r\n        <p>Writing off inventory in Xero records an accounting loss. It does not by itself create a tax deduction. Whether the loss is deductible, when, and with what proof are questions for the tax rules that apply to you.<\/p>\r\n      <\/div>\r\n\r\n      <h3>Review Unusual Losses Before Year-End Books Are Final<\/h3>\r\n      <p>Before the year is closed, share the schedule of material or unusual write-offs with your accountant or tax adviser. It is much easier to adjust a treatment before the return is filed and the financial statements are issued than to amend them afterwards.<\/p>\r\n\r\n      <div class=\"mas-publication-figure\" role=\"figure\">\r\n        <img class=\"mas-publication-figure-img\" src=\"https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-7.png\" alt=\"Year-end financial review of inventory write-downs: inventory count report, valuation schedule, damage and obsolescence evidence, and accounting journal feeding the accounting treatment, with a review checkpoint before the separate tax treatment and tax deductibility analysis\" decoding=\"async\">\r\n        <div class=\"mas-publication-figure-fallback\"><div class=\"mas-publication-img-placeholder\"><strong>Image 7: Accounting treatment vs tax treatment<\/strong><span>Replace [https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/image-7.png] with the image link<\/span><\/div><\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 12 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-12\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">12<\/span>\r\n        <h2>A Repeatable Xero Inventory Write-Off Workflow<\/h2>\r\n      <\/div>\r\n\r\n      <p>The steps below turn everything above into a routine that can be run every month or quarter. Use it as a checklist, and assign a named person to each step.<\/p>\r\n\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Step<\/th><th>Action<\/th><th>Output<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-num\">1<\/td><td>Perform or obtain the physical inventory count as of the cutoff date<\/td><td>Signed count sheets or a dated system report<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">2<\/td><td>Reconcile physical quantities to the inventory records<\/td><td>List of units in excess or short by SKU<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">3<\/td><td>Identify the reason for each discrepancy<\/td><td>Schedule of differences with reasons<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">4<\/td><td>Determine the correct valuation of each item<\/td><td>Unit cost and extended value, at cost or lower value<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">5<\/td><td>Review the inventory asset and adjustment accounts in Xero<\/td><td>Confirmed account structure and opening balances<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">6<\/td><td>Record the adjustment (inventory balance adjustment for tracked items; manual journal for external inventory)<\/td><td>Posted adjustment or journal with narration and attachments<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">7<\/td><td>Reconcile the adjusted inventory balance<\/td><td>Xero balance agrees to valued count<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">8<\/td><td>Review the impact on COGS and gross profit<\/td><td>Margin analysis before and after adjustment<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">9<\/td><td>Save supporting documentation<\/td><td>Count sheets, schedule, photos, and journal reference in one folder<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-num\">10<\/td><td>Include material or unusual adjustments in the month-end and year-end review<\/td><td>Sign-off by the accountant or business owner<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-statbox\">\r\n        <p class=\"mas-publication-box-title\">Two Habits That Keep This Workflow Alive<\/p>\r\n        <ul>\r\n          <li><strong>Put the count date and the journal deadline on the calendar<\/strong>, so the routine does not depend on someone remembering.<\/li>\r\n          <li><strong>Keep the reviewer independent where possible:<\/strong> the person who counts or handles the stock should not be the only person who approves the write-off.<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= SECTION 13 ================= -->\r\n    <section class=\"mas-publication-section\" id=\"section-13\">\r\n      <div class=\"mas-publication-section-head\">\r\n        <span class=\"mas-publication-num\">13<\/span>\r\n        <h2>When a Business Has Outgrown Simplified Inventory Accounting<\/h2>\r\n      <\/div>\r\n\r\n      <h3>Warning Signs That More Structure Is Needed<\/h3>\r\n      <div class=\"mas-publication-table-scroll\">\r\n        <table class=\"mas-publication-table\">\r\n          <thead>\r\n            <tr><th>Warning sign<\/th><th>What it usually means<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td class=\"mas-publication-td-strong\">Frequent unexplained adjustments<\/td><td>Process or control problem behind the numbers<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Large differences between physical and book inventory<\/td><td>Costing, cutoff, or receiving issues<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Multiple sales channels<\/td><td>Stock moves in more places than a periodic journal can follow<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">High SKU counts<\/td><td>Manual valuation is too slow and error-prone<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Significant inventory losses<\/td><td>The loss is large enough that it needs management, not just bookkeeping<\/td><\/tr>\r\n            <tr><td class=\"mas-publication-td-strong\">Inventory balances that cannot be reconciled<\/td><td>The simplified method has stopped being reliable<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <h3>When to Connect a Dedicated Inventory System<\/h3>\r\n      <p>If the same problems recur every period, an inventory management system integrated with Xero may be the right next step. It keeps quantities, locations, and cost layers in one place, and passes summarized financial entries to Xero. Before choosing one, list what you need it to do (multiple locations, bundles or assemblies, lot or expiry tracking, purchase ordering), check how it posts to Xero, and confirm who will own the reconciliation after it goes live.<\/p>\r\n\r\n      <h3>When to Consider Formal Perpetual Inventory Accounting<\/h3>\r\n      <p>Perpetual accounting updates the inventory balance with every purchase and sale, instead of at count dates. It is worth considering when the inventory is a major part of the balance sheet, when lenders or investors expect item-level reporting, when the business has several locations, or when the periodic method no longer produces a balance you trust. The switch should be planned with an opening count, a clean cutoff, and agreement on the valuation method.<\/p>\r\n\r\n      <div class=\"mas-publication-flow\">\r\n        <div class=\"mas-publication-flow-item\">Opening count<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Clean cutoff<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Agreed valuation method<\/div>\r\n        <div class=\"mas-publication-flow-arrow\" aria-hidden=\"true\">&rarr;<\/div>\r\n        <div class=\"mas-publication-flow-item\">Perpetual inventory<\/div>\r\n      <\/div>\r\n\r\n      <h3>How an Outsourced Accounting Team Can Help<\/h3>\r\n      <p>An outsourced accounting team experienced with Xero and inventory can run the reconciliation each month, prepare the journals with proper support, review the effect on COGS and gross profit, and flag unusual losses before they reach the year-end books. Look for a team that asks for the external inventory reports, explains its valuation method, documents every adjustment, and will tell you when a number does not make sense instead of quietly adjusting it away.<\/p>\r\n    <\/section>\r\n\r\n    <!-- ================= FAQ ================= -->\r\n    <section class=\"mas-publication-section\" id=\"faq\">\r\n      <p class=\"mas-publication-eyebrow\">Reference<\/p>\r\n      <div class=\"mas-publication-section-head\">\r\n        <h2>Frequently Asked Questions<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>Can I write off inventory in Xero if I don&rsquo;t use tracked inventory?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>Yes. Where quantities live outside Xero and items are not tracked, there is no item quantity in Xero to adjust, so a manual journal is often used to reduce the inventory asset and recognize the loss in an expense account, depending on your accounting policy and your accountant&rsquo;s advice. Date the journal at the count date or period end, and use a narration that identifies the period, the reason, and the source document.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>What is the journal entry for an inventory write-off?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>Debit the write-off or loss account and credit the inventory asset account for the same amount. Assets fall by the value lost, and profit falls by the same amount. For example, a $3,700 count difference might be debited $1,200 to Damaged Goods, $900 to Obsolete \/ Expired Stock, and $1,600 to Inventory Shrinkage, with $3,700 credited to Inventory.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>Can I post a manual journal to Xero&rsquo;s Inventory account type?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>No. Xero&rsquo;s Inventory account types are system accounts used by tracked inventory and cannot be journaled to or from. Tracked items are written off with an inventory balance adjustment on the item itself. If you are not using tracked items, keep your inventory balance in a normal Current Asset account.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>Should inventory write-offs be recorded in cost of goods sold?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>It depends on the nature of the loss and your accounting policy. Some businesses include normal, expected shrinkage within COGS and show unusual write-offs separately; others keep all write-offs out of COGS. Either can be reasonable. Write the policy down, apply it consistently, and agree it with your accountant.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>How do I write down stock that is damaged but still sellable?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>Write off only the lost portion of cost. If 15 units carried at $12 can still be sold at $4, the loss is 15 &times; ($12 &minus; $4) = $120 and the units stay in inventory at $4 each. If they are scrapped, the loss is $180. Under most frameworks inventory is carried at the lower of cost and net realizable value.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>Is an inventory write-off tax deductible?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>Not automatically. Recording a write-off in Xero creates an accounting loss, but tax authorities apply their own rules on when a loss can be claimed and with what proof. Share material or unusual write-offs with your accountant or tax adviser before the year-end books are final.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>What if the count difference turns out to be a counting error?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>Correct the underlying record, such as the miscount, duplicate entry, or mis-coded bill. Do not write off stock that was never missing.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-faq-item\">\r\n        <button type=\"button\" class=\"mas-publication-faq-q\" aria-expanded=\"false\">\r\n          <span>How should Amazon or Shopify reimbursements for lost or damaged units be recorded?<\/span>\r\n          <span class=\"mas-publication-faq-icon\" aria-hidden=\"true\">+<\/span>\r\n        <\/button>\r\n        <div class=\"mas-publication-faq-a\">\r\n          <p>Write off the units that will not be sold, then consider recording the reimbursement separately from normal sales revenue and matching it to the write-off it relates to, in line with your accounting policy and your accountant&rsquo;s advice. Check each platform&rsquo;s current reimbursement terms.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= CONCLUSION ================= -->\r\n    <section class=\"mas-publication-section\" id=\"conclusion\">\r\n      <p class=\"mas-publication-eyebrow\">Final Thoughts<\/p>\r\n      <div class=\"mas-publication-section-head\">\r\n        <h2>Conclusion<\/h2>\r\n      <\/div>\r\n\r\n      <p>Inventory write-offs are difficult in Xero without full inventory accounting because the system sees the money, not the stock. The way through is to start with the stock: count it, value it, understand each difference, and only then record the entry. Classify the loss deliberately, whether within COGS or in a separate loss account, based on its nature and the company&rsquo;s accounting policy. Reconcile the result back to the external system, and keep the evidence.<\/p>\r\n\r\n      <p>The habits that matter are simple. Count on a schedule, classify each adjustment by reason, record it with support (through a Xero inventory adjustment for tracked items or a manual journal for external inventory), reconcile units and dollars, and review unusual losses with your accountant before year end.<\/p>\r\n\r\n      <div class=\"mas-publication-quote\">\r\n        When those habits are in place, a write-off becomes a routine correction, and the inventory number on your balance sheet is one you can stand behind.\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <!-- ================= RESOURCES ================= -->\r\n    <section class=\"mas-publication-section\" id=\"resources\">\r\n      <p class=\"mas-publication-eyebrow\">Resources<\/p>\r\n      <div class=\"mas-publication-section-head\">\r\n        <h2>Sources, Further Reading &amp; Official Resources<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-res-group mas-publication-resources-list\">\r\n        <h3>Xero Official Resources<\/h3>\r\n        <ul>\r\n          <li><a href=\"https:\/\/central.xero.com\/\" target=\"_blank\" rel=\"noopener\">Xero Central: Help Centre (search &ldquo;inventory balance adjustment&rdquo;, &ldquo;tracked inventory&rdquo;, and &ldquo;manual journals&rdquo;)<\/a><\/li>\r\n          <li><a href=\"https:\/\/productideas.xero.com\/forums\/967139-purchase-orders-bills-inventory\" target=\"_blank\" rel=\"noopener\">Xero Product Ideas: Purchase Orders, Bills &amp; Inventory<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-res-group mas-publication-resources-list\">\r\n        <h3>Accounting Standards on Inventory Valuation<\/h3>\r\n        <ul>\r\n          <li><a href=\"https:\/\/www.ifrs.org\/issued-standards\/list-of-standards\/ias-2-inventories\/\" target=\"_blank\" rel=\"noopener\">IFRS Foundation: IAS 2 Inventories (lower of cost and net realisable value)<\/a><\/li>\r\n          <li><a href=\"https:\/\/asc.fasb.org\/\" target=\"_blank\" rel=\"noopener\">FASB Accounting Standards Codification: Topic 330, Inventory<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-res-group mas-publication-resources-list\">\r\n        <h3>Official Tax Resources (U.S. Examples; Check Your Local Tax Authority)<\/h3>\r\n        <ul>\r\n          <li><a href=\"https:\/\/www.irs.gov\/publications\/p538\" target=\"_blank\" rel=\"noopener\">IRS Publication 538: Accounting Periods and Methods<\/a><\/li>\r\n          <li><a href=\"https:\/\/www.irs.gov\/publications\/p334\" target=\"_blank\" rel=\"noopener\">IRS Publication 334: Tax Guide for Small Business<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"mas-publication-res-group mas-publication-resources-list\">\r\n        <h3>Related MASPARTNER Resources<\/h3>\r\n        <ul>\r\n          <li><a href=\"https:\/\/maspartner.com\/en-us\/inventory-management\/\" target=\"_blank\" rel=\"noopener\">Inventory Management Services<\/a><\/li>\r\n          <li><a href=\"https:\/\/maspartner.com\/en-us\/publications\/ecommerce-cogs-guide-calculate-cost-of-goods-sold\/\" target=\"_blank\" rel=\"noopener\">Ecommerce COGS Guide: Calculate Cost of Goods Sold<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n    <\/section>\r\n\r\n  <\/div><!-- \/.mas-publication-body -->\r\n\r\n  <!-- ================= STICKY DOWNLOAD BUTTON (triggers CF7 modal) ================= -->\r\n  <div class=\"mas-publication-download\" id=\"mas-publication-download\">\r\n    <button type=\"button\"\r\n       id=\"mas-publication-download-btn\"\r\n       title=\"Download PDF of this Publication\"\r\n       aria-label=\"Download PDF of this Publication\"\r\n       aria-haspopup=\"dialog\">\r\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3v12\"\/><path d=\"m7 10 5 5 5-5\"\/><path d=\"M5 21h14\"\/><\/svg>\r\n      Download PDF of this Publication\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <!-- ================= CF7 MODAL POPUP ================= -->\r\n  <!-- CF7 Form ID: d62a501 (title: Publication) -->\r\n  <!-- Add an Elementor Shortcode widget BELOW this HTML widget containing:\r\n       [contact-form-7 id=\"d62a501\" title=\"Publication\"] -->\r\n  <div class=\"mas-publication-modal-overlay\" id=\"mas-publication-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"mas-publication-modal-title\">\r\n    <div class=\"mas-publication-modal\">\r\n      <button type=\"button\" class=\"mas-publication-modal-close\" id=\"mas-publication-modal-close\" aria-label=\"Close\">&times;<\/button>\r\n      <h3 id=\"mas-publication-modal-title\">Download This E-Guide<\/h3>\r\n      <p>Enter your details below to receive the PDF.<\/p>\r\n      <div id=\"mas-publication-cf7-slot\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n  (function(){\r\n    var wrap = document.currentScript ? document.currentScript.closest('.mas-publication-wrapper') : null;\r\n    if(!wrap){\r\n      var all = document.querySelectorAll('.mas-publication-wrapper');\r\n      wrap = all[all.length-1];\r\n    }\r\n    if(!wrap) return;\r\n\r\n    var MAS_PDF_URL = 'https:\/\/maspartner.com\/wp-content\/uploads\/2026\/10\/Publications_Inventory_Write-Offs_and_Adjustments_in_Xero.pdf.pdf';\r\n\r\n    function masIsRealUrl(href){\r\n      href = (href || '').trim();\r\n      return \/^https?:\\\/\\\/\/i.test(href) || (href.charAt(0) === '\/' && href.charAt(1) !== '[');\r\n    }\r\n\r\n    function masOpenUrl(url){\r\n      var w = window.open(url, '_blank');\r\n      if(w){ try{ w.opener = null; }catch(err){} }\r\n      else { window.location.href = url; }\r\n    }\r\n\r\n    \/\/ ---------- 0a. MOVE BUTTON + MODAL TO <body> ----------\r\n    \/\/ Escapes Elementor containers that use transform\/overflow, which break position:fixed.\r\n    var downloadWrap = document.getElementById('mas-publication-download');\r\n    var modal = document.getElementById('mas-publication-modal');\r\n\r\n    function masMoveToBody(el){\r\n      if(!el || el.parentNode === document.body) return;\r\n      Array.prototype.slice.call(document.body.children).forEach(function(child){\r\n        if(child !== el && child.id === el.id){\r\n          \/\/ Elementor editor re-render: keep any CF7 form from the old copy, drop the old copy\r\n          var oldForm = child.querySelector('.wpcf7');\r\n          var newSlot = el.querySelector('#mas-publication-cf7-slot');\r\n          if(oldForm && newSlot){ newSlot.appendChild(oldForm); }\r\n          child.parentNode.removeChild(child);\r\n        }\r\n      });\r\n      document.body.appendChild(el);\r\n    }\r\n    masMoveToBody(downloadWrap);\r\n    masMoveToBody(modal);\r\n\r\n    var downloadBtn = document.getElementById('mas-publication-download-btn');\r\n    var closeBtn = document.getElementById('mas-publication-modal-close');\r\n\r\n    \/\/ ---------- 0b. CF7: find the form, move it into the modal ----------\r\n    function masFindCf7(){\r\n      var slot = document.getElementById('mas-publication-cf7-slot');\r\n      if(!slot) return null;\r\n      var inSlot = slot.querySelector('.wpcf7');\r\n      if(inSlot) return inSlot;\r\n      var forms = Array.prototype.slice.call(document.querySelectorAll('.wpcf7')).filter(function(f){\r\n        return !f.closest('#mas-publication-modal') &&\r\n               !f.closest('header, footer, [data-elementor-type=\"header\"], [data-elementor-type=\"footer\"]');\r\n      });\r\n      for(var i = 0; i < forms.length; i++){\r\n        if(forms[i].closest('.elementor-widget-shortcode')) return forms[i];\r\n      }\r\n      return forms.length ? forms[0] : null;\r\n    }\r\n\r\n    var cf7Attempts = 0;\r\n    var cf7Interval = setInterval(function(){\r\n      cf7Attempts++;\r\n      var cf7Form = masFindCf7();\r\n      var cf7Slot = document.getElementById('mas-publication-cf7-slot');\r\n      if(cf7Form && cf7Slot){\r\n        clearInterval(cf7Interval);\r\n        if(!cf7Slot.contains(cf7Form)){\r\n          var cf7Parent = cf7Form.closest('.elementor-widget-shortcode') || cf7Form.closest('.elementor-widget');\r\n          if(cf7Parent){ cf7Parent.style.display = 'none'; }\r\n          cf7Slot.appendChild(cf7Form);\r\n        }\r\n        cf7Form.style.display = 'block';\r\n        \/\/ Initialise only if CF7 has not already done so (prevents double submission)\r\n        var innerForm = cf7Form.querySelector('form');\r\n        var alreadyInit = innerForm && (innerForm.wpcf7 || innerForm.getAttribute('data-status'));\r\n        if(innerForm && !alreadyInit && window.wpcf7){\r\n          if(typeof wpcf7.init === 'function'){ wpcf7.init(innerForm); }\r\n          else if(typeof wpcf7.initForm === 'function'){ wpcf7.initForm(innerForm); }\r\n        }\r\n      }\r\n      if(cf7Attempts > 80){ clearInterval(cf7Interval); }\r\n    }, 100);\r\n\r\n    function masOpenModal(){\r\n      if(!modal) return;\r\n      modal.classList.add('mas-publication-modal-open');\r\n      var c = modal.querySelector('.mas-publication-modal-close');\r\n      if(c){ try{ c.focus({ preventScroll:true }); }catch(err){ c.focus(); } }\r\n    }\r\n    function masCloseModal(){\r\n      if(!modal) return;\r\n      modal.classList.remove('mas-publication-modal-open');\r\n      if(downloadBtn){ try{ downloadBtn.focus({ preventScroll:true }); }catch(err){} }\r\n    }\r\n\r\n    if(downloadBtn){\r\n      downloadBtn.addEventListener('click', function(e){\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n        var slot = document.getElementById('mas-publication-cf7-slot');\r\n        var thanksShown = modal && modal.classList.contains('mas-publication-thanks');\r\n        var formReady = slot && slot.querySelector('.wpcf7');\r\n        if(modal && (thanksShown || formReady)){\r\n          masOpenModal();\r\n        } else {\r\n          \/\/ No CF7 form on the page: open the PDF directly so the download always works\r\n          masOpenUrl(MAS_PDF_URL);\r\n        }\r\n      }, true);\r\n    }\r\n    if(closeBtn){\r\n      closeBtn.addEventListener('click', function(e){\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n        masCloseModal();\r\n      }, true);\r\n    }\r\n    if(modal){\r\n      modal.addEventListener('click', function(e){\r\n        if(e.target === modal){ masCloseModal(); }\r\n      });\r\n    }\r\n    document.addEventListener('keydown', function(e){\r\n      if((e.key === 'Escape' || e.key === 'Esc') && modal && modal.classList.contains('mas-publication-modal-open')){\r\n        masCloseModal();\r\n      }\r\n    });\r\n\r\n    \/\/ ---------- 0c. AFTER CF7 SUBMISSION: show clickable download link ----------\r\n    document.addEventListener('wpcf7mailsent', function(event){\r\n      var modalEl = document.getElementById('mas-publication-modal');\r\n      if(!modalEl || !event.target || !modalEl.contains(event.target)) return; \/\/ only this popup's form\r\n      var modalInner = modalEl.querySelector('.mas-publication-modal');\r\n      if(!modalInner) return;\r\n\r\n      modalEl.classList.add('mas-publication-thanks');\r\n      modalInner.innerHTML = '';\r\n\r\n      var x = document.createElement('button');\r\n      x.type = 'button';\r\n      x.className = 'mas-publication-modal-close';\r\n      x.setAttribute('aria-label', 'Close');\r\n      x.innerHTML = '&times;';\r\n      x.addEventListener('click', function(e){ e.preventDefault(); e.stopPropagation(); masCloseModal(); }, true);\r\n\r\n      var h = document.createElement('h3');\r\n      h.id = 'mas-publication-modal-title';\r\n      h.textContent = 'Thank You!';\r\n\r\n      var p = document.createElement('p');\r\n      p.textContent = 'Your download is ready.';\r\n\r\n      var a = document.createElement('a');\r\n      a.className = 'mas-publication-modal-download';\r\n      a.href = MAS_PDF_URL;\r\n      a.target = '_blank';\r\n      a.rel = 'noopener';\r\n      a.textContent = 'Download PDF Now';\r\n      a.addEventListener('click', function(e){\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n        masOpenUrl(MAS_PDF_URL);\r\n      }, true); \/\/ capture phase - fires before Elementor handlers\r\n\r\n      modalInner.appendChild(x);\r\n      modalInner.appendChild(h);\r\n      modalInner.appendChild(p);\r\n      modalInner.appendChild(a);\r\n      closeBtn = x;\r\n      try{ a.focus({ preventScroll:true }); }catch(err){}\r\n    }, false);\r\n\r\n    \/\/ ---------- 1. SMOOTH SCROLL FOR TOC ----------\r\n    var OFFSET = 80;\r\n    var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n    var tocLinks = wrap.querySelectorAll('.mas-publication-toc a[href^=\"#\"]');\r\n    tocLinks.forEach(function(link){\r\n      link.addEventListener('click', function(e){\r\n        var id = link.getAttribute('href').slice(1);\r\n        var target = wrap.querySelector('#' + (window.CSS && CSS.escape ? CSS.escape(id) : id))\r\n                  || document.getElementById(id);\r\n        if(target){\r\n          e.preventDefault();\r\n          e.stopPropagation();\r\n          var top = target.getBoundingClientRect().top + window.pageYOffset - OFFSET;\r\n          window.scrollTo({ top: top, behavior: reduceMotion ? 'auto' : 'smooth' });\r\n          if(history.replaceState){ history.replaceState(null, '', '#' + id); }\r\n        }\r\n      }, true); \/\/ capture phase - wins over Elementor anchor handlers\r\n    });\r\n\r\n    \/\/ ---------- 2. ACTIVE TOC HIGHLIGHT ON SCROLL ----------\r\n    var sections = wrap.querySelectorAll('.mas-publication-section[id]');\r\n    function masSetActive(){\r\n      var pos = window.pageYOffset + OFFSET + 10;\r\n      var currentId = null;\r\n      sections.forEach(function(sec){\r\n        var secTop = sec.getBoundingClientRect().top + window.pageYOffset;\r\n        if(secTop <= pos){ currentId = sec.getAttribute('id'); }\r\n      });\r\n      tocLinks.forEach(function(l){\r\n        if(currentId && l.getAttribute('href') === '#' + currentId){\r\n          l.classList.add('mas-toc-active');\r\n        } else {\r\n          l.classList.remove('mas-toc-active');\r\n        }\r\n      });\r\n    }\r\n    var ticking = false;\r\n    window.addEventListener('scroll', function(){\r\n      if(!ticking){\r\n        window.requestAnimationFrame(function(){ masSetActive(); ticking = false; });\r\n        ticking = true;\r\n      }\r\n    }, { passive: true });\r\n    masSetActive();\r\n\r\n    \/\/ ---------- 3. FAQ ACCORDION ----------\r\n    wrap.querySelectorAll('.mas-publication-faq-q').forEach(function(btn){\r\n      btn.addEventListener('click', function(e){\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n        var item = btn.closest('.mas-publication-faq-item');\r\n        var panel = item.querySelector('.mas-publication-faq-a');\r\n        var isOpen = item.classList.contains('mas-faq-open');\r\n        if(isOpen){\r\n          panel.style.maxHeight = null;\r\n          item.classList.remove('mas-faq-open');\r\n          btn.setAttribute('aria-expanded', 'false');\r\n        } else {\r\n          item.classList.add('mas-faq-open');\r\n          panel.style.maxHeight = panel.scrollHeight + 'px';\r\n          btn.setAttribute('aria-expanded', 'true');\r\n        }\r\n      }, true);\r\n    });\r\n    window.addEventListener('resize', function(){\r\n      wrap.querySelectorAll('.mas-publication-faq-item.mas-faq-open').forEach(function(item){\r\n        var panel = item.querySelector('.mas-publication-faq-a');\r\n        panel.style.maxHeight = panel.scrollHeight + 'px';\r\n      });\r\n    });\r\n\r\n    \/\/ ---------- 4. MOBILE CLEARANCE FOR STICKY PDF BAR ----------\r\n    function masMobilePad(){\r\n      var body = wrap.querySelector('.mas-publication-body');\r\n      if(!body) return;\r\n      body.style.paddingBottom = (window.innerWidth <= 768) ? '84px' : '';\r\n    }\r\n    masMobilePad();\r\n    window.addEventListener('resize', masMobilePad);\r\n\r\n    \/\/ ---------- 5. IMAGE PLACEHOLDERS ----------\r\n    \/\/ Each <img decoding=\"async\" src=\"[IMAGE_n_URL]\"> shows once the placeholder is replaced with a real URL.\r\n    \/\/ Until then (or if the image fails), a labelled placeholder box shows in its place.\r\n    wrap.querySelectorAll('.mas-publication-figure').forEach(function(fig){\r\n      var img = fig.querySelector('.mas-publication-figure-img');\r\n      if(!img) return;\r\n      var src = (img.getAttribute('src') || img.getAttribute('data-mas-src') || '').trim();\r\n      if(!masIsRealUrl(src)){\r\n        img.parentNode.removeChild(img); \/\/ placeholder box stays visible\r\n        return;\r\n      }\r\n      function masReady(){ if(img.naturalWidth > 0){ fig.classList.add('mas-img-ready'); } }\r\n      img.addEventListener('load', masReady);\r\n      img.addEventListener('error', function(){\r\n        fig.classList.remove('mas-img-ready');\r\n        if(img.parentNode){ img.parentNode.removeChild(img); }\r\n      });\r\n      if(!img.getAttribute('src')){ img.src = src; }\r\n      else if(img.complete){ masReady(); }\r\n    });\r\n\r\n    \/\/ ---------- 6. FORCE LINKS TO OPEN ON CLICK (Elementor intercepts events) ----------\r\n    function masForceClick(selector, newTab){\r\n      document.querySelectorAll(selector).forEach(function(el){\r\n        el.addEventListener('click', function(e){\r\n          e.stopPropagation();\r\n          var href = (this.getAttribute('href') || '').trim();\r\n          if(!masIsRealUrl(href)){ e.preventDefault(); return; } \/\/ placeholder not replaced yet\r\n          e.preventDefault();\r\n          if(newTab){\r\n            masOpenUrl(href);\r\n          } else {\r\n            window.location.href = href;\r\n          }\r\n        }, true); \/\/ useCapture = true - fires before Elementor's bubble-phase handlers\r\n      });\r\n    }\r\n\r\n    masForceClick('.mas-publication-resources-list a', true);\r\n  })();\r\n  <\/script>\r\n\r\n<\/div><!-- \/.mas-publication-wrapper -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26eb46d e-flex e-con-boxed sc_layouts_column_icons_position_left e-con e-parent\" data-id=\"26eb46d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6eaa21a sc_fly_static elementor-widget elementor-widget-shortcode\" data-id=\"6eaa21a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f20093-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"20093\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en-us\/wp-json\/wp\/v2\/publications\/24668#wpcf7-f20093-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"20093\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.2\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f20093-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<p><label> Your Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n<\/p>\n<p><label> Your Email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n<\/p>\n<p><label> Phone Number (Optional)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span> <\/label>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Download Now\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-001616c e-flex e-con-boxed sc_layouts_column_icons_position_left e-con e-parent\" data-id=\"001616c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b35fd0 sc_fly_static elementor-widget elementor-widget-html\" data-id=\"3b35fd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n============================================================\r\n  MASPARTNER \/ MERCURIUS \u2014 STANDALONE CTA BLOCK\r\n  \"Need Help Getting Your Books Reconciled?\"\r\n  Paste this entire block into its own WordPress \/ Elementor\r\n  \"Custom HTML\" block (separate from the main publication).\r\n============================================================\r\n  This CTA button links to:\r\n    https:\/\/maspartner.com\/en-us\/free-consultation\/\r\n  (Update the href on the .mas-cta-btn anchor if this URL ever changes.)\r\n============================================================\r\n-->\r\n\r\n<div class=\"mas-cta-wrapper\">\r\n\r\n  <style>\r\n    .mas-cta-wrapper{\r\n      --mas-gold:#fabc17;\r\n      --mas-dark-gold:#cfa434;\r\n      --mas-black:#000000;\r\n      --mas-soft:#fbf7ec;\r\n      font-family:inherit;\r\n      box-sizing:border-box;\r\n      width:100%;\r\n    }\r\n    .mas-cta-wrapper *,\r\n    .mas-cta-wrapper *::before,\r\n    .mas-cta-wrapper *::after{box-sizing:border-box;}\r\n\r\n    .mas-cta-box{\r\n      background:var(--mas-soft);\r\n      border:1px solid #f0e6c8;\r\n      border-radius:12px;\r\n      padding:44px 34px;\r\n      text-align:center;\r\n      max-width:900px;\r\n      margin:0 auto;\r\n    }\r\n    .mas-cta-box h3{\r\n      font-size:clamp(22px,3.4vw,28px);\r\n      font-weight:800;\r\n      margin:0 0 16px;\r\n      color:var(--mas-black);\r\n      line-height:1.25;\r\n    }\r\n    .mas-cta-box p{\r\n      font-size:16px;\r\n      line-height:1.7;\r\n      max-width:640px;\r\n      margin:0 auto 26px;\r\n      color:#46464c;\r\n    }\r\n    .mas-cta-btn{\r\n      display:inline-block;\r\n      background:var(--mas-gold);\r\n      color:var(--mas-black);\r\n      font-weight:800;\r\n      font-size:15px;\r\n      letter-spacing:.2px;\r\n      padding:15px 38px;\r\n      border-radius:8px;\r\n      text-decoration:none;\r\n      cursor:pointer;\r\n      position:relative;\r\n      z-index:10;\r\n      pointer-events:auto;\r\n      transition:background .15s,color .15s;\r\n    }\r\n    .mas-cta-btn:hover{background:var(--mas-dark-gold);color:#ffffff;}\r\n\r\n    @media (max-width:768px){\r\n      .mas-cta-box{padding:32px 22px;}\r\n      .mas-cta-btn{display:block;width:100%;padding:15px 20px;}\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"mas-cta-box\">\r\n    <h3>Need Help Getting Your Books Reconciled?<\/h3>\r\n    <p>MASPARTNER helps small businesses streamline bookkeeping, accounting, payroll, tax compliance, and financial reporting. Our team of CPAs and accounting professionals can take reconciliation, and every other bookkeeping function, entirely off your plate.<\/p>\r\n    <a class=\"mas-cta-btn\" href=\"https:\/\/maspartner.com\/en-us\/free-consultation\/\" target=\"_blank\" rel=\"noopener\">Book a Free Consultation Today<\/a>\r\n  <\/div>\r\n\r\n  <script>\r\n  (function(){\r\n    \/\/ Force the CTA button to open on click (Elementor intercepts clicks in the\r\n    \/\/ bubble phase; a capture-phase handler fires first and wins).\r\n    var wrap = document.currentScript ? document.currentScript.closest('.mas-cta-wrapper') : null;\r\n    if(!wrap){\r\n      var all = document.querySelectorAll('.mas-cta-wrapper');\r\n      wrap = all[all.length-1];\r\n    }\r\n    if(!wrap) return;\r\n    wrap.querySelectorAll('.mas-cta-btn').forEach(function(el){\r\n      el.addEventListener('click', function(e){\r\n        e.stopPropagation();\r\n        var href = this.getAttribute('href');\r\n        if(!href || href === '#' || href.charAt(0) === '['){ e.preventDefault(); return; }\r\n        e.preventDefault();\r\n        window.open(href, '_blank', 'noopener,noreferrer');\r\n      }, true); \/\/ capture phase\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n<\/div><!-- \/.mas-cta-wrapper -->\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>How to Handle Inventory Write-Offs and Adjustments in Xero When You Don\u2019t Use Full Inventory\u2026<\/p>\n","protected":false},"featured_media":24677,"template":"elementor_header_footer","class_list":["post-24668","publications","type-publications","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/maspartner.com\/en-us\/wp-json\/wp\/v2\/publications\/24668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maspartner.com\/en-us\/wp-json\/wp\/v2\/publications"}],"about":[{"href":"https:\/\/maspartner.com\/en-us\/wp-json\/wp\/v2\/types\/publications"}],"version-history":[{"count":11,"href":"https:\/\/maspartner.com\/en-us\/wp-json\/wp\/v2\/publications\/24668\/revisions"}],"predecessor-version":[{"id":24685,"href":"https:\/\/maspartner.com\/en-us\/wp-json\/wp\/v2\/publications\/24668\/revisions\/24685"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maspartner.com\/en-us\/wp-json\/wp\/v2\/media\/24677"}],"wp:attachment":[{"href":"https:\/\/maspartner.com\/en-us\/wp-json\/wp\/v2\/media?parent=24668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}