> ## Documentation Index
> Fetch the complete documentation index at: https://docs.billbasket.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Reconciliation & expiry write-offs

> Reconcile a physical BillBasket stock count against system totals, and write off expired, damaged, or lost batches at each warehouse or store location.

Stock on paper and stock on your shelf can drift apart over time — through
damage, miscounts, or forgotten write-offs. BillBasket's reconciliation
tools let you fix that gap with a physical count, and separately handle
batches that have expired or been lost.

<Note>
  Warehouse is an optional add-on module — turn it on from Settings →
  Add-ons (Admin PIN required) if you don't see it in your menu.
</Note>

## See it on your device

<Tabs>
  <Tab title="Phone">
    <Frame>
      *Screenshot coming soon — Android phone view.*
    </Frame>
  </Tab>

  <Tab title="Tablet">
    <Frame>
      *Screenshot coming soon — Android tablet view.*
    </Frame>
  </Tab>

  <Tab title="Windows PC">
    <Frame>
      *Screenshot coming soon — Windows desktop view.*
    </Frame>
  </Tab>
</Tabs>

## Reconciling a physical stock count

Start a draft count for a location — In-Store or any warehouse — and
manually enter the quantity you counted for each product. BillBasket shows
you the variance against what the system expects. When the count is right,
posting the draft finalizes it and adjusts your system inventory to match
what's actually on the shelf.

## Writing off expired or lost stock

For batch/lot-tracked products, the Expiry view shows near-expiry and
after-expiry batches per location — batch number, expiry date, and
quantity. If a lot has gone bad or gone missing, mark it **Expired** or
**Lost** to write it off. This zeroes its quantity and records the loss, so
your stock totals stay accurate.

## Try it: Bali Electronics

<Steps>
  <Step title="Starting a physical count">
    Vikram Bali runs a physical stock count at his Service Center
    Warehouse, starting a draft reconciliation and entering the quantity he
    counted for each product.
  </Step>

  <Step title="Reviewing the variance">
    BillBasket shows he counted 2 fewer units than expected for one phone
    batch. Vikram posts the count, and the system total adjusts to match
    what's actually on the shelf.
  </Step>

  <Step title="Writing off an expired batch">
    While counting, Vikram also notices a batch of screen protectors that
    expired last month. He switches to the Expiry view, finds that batch,
    and marks it **Expired** to write it off separately from the
    reconciliation.
  </Step>
</Steps>
