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

# Point of Sale

> A fast, touch-first sales counter for your store, with cash shifts, returns, batch and expiry picking, and offline selling, ready to run any retail or pharmacy till.

Point of Sale is the counter your team sells from. It is a fast, touch-first screen that searches your stock, builds a cart, takes payment, and prints a receipt in seconds. Around that counter it adds the things a real till needs every day: cash shifts that open and close with a count, returns and refunds, batch and expiry picking for products that need it, offline selling that syncs when the connection returns, and a manager view of every terminal.

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/bizaxloptimizationsllp/images/placeholder-pos-counter-overview.png" alt="Point of Sale counter screen showing item search, cart, and payment panel" />
</Frame>

## One engine, configured for your store

The same counter runs a general retail shop or a pharmacy. What changes is configuration, not the software. Turn on batch tracking and expiry picking and the counter becomes a pharmacy till that always sells the nearest-expiry stock first and never sells an expired pack. Turn them off and it is a clean, fast retail counter.

This documentation describes the counter configured for a **pharmacy**: batch and expiry picking are on, a **Pharmacist** role sells alongside cashiers, and the sample data is a small medicine catalogue.

## What you can do

<CardGroup cols={2}>
  <Card title="Sell fast at the counter" icon="cash-register">
    Search or scan, add to the cart, take payment across cash, card, and digital modes, and print or share a receipt.
  </Card>

  <Card title="Run cash shifts" icon="clock">
    Open a shift with a float, sell against it, and close with a counted Z-Report at end of day.
  </Card>

  <Card title="Pick by batch and expiry" icon="calendar-xmark">
    Sell the nearest-expiry batch first and block expired stock, with alerts before batches expire.
  </Card>

  <Card title="Take returns" icon="rotate-left">
    Refund a past sale within your chosen window, restoring stock to the right batch.
  </Card>

  <Card title="Sell offline" icon="wifi-slash">
    Keep the counter working without a connection and sync the sales safely when it returns.
  </Card>

  <Card title="Manage many terminals" icon="desktop">
    Add tills, assign cashiers, and watch each terminal's offline-queue health from one screen.
  </Card>
</CardGroup>

## Where it fits

Point of Sale is the selling surface. Your catalogue, stock, customers, and accounting live in the platform underneath it (**BAS**), and every completed sale posts back into that platform automatically. See the shared [Bizaxl](/bizaxl/introduction) and BAS docs for the records the counter builds on.

## Next steps

<CardGroup cols={2}>
  <Card title="Feature overview" icon="list" href="/retail/point-of-sale/feature-overview">
    A tour of everything the counter does.
  </Card>

  <Card title="Getting around" icon="compass" href="/retail/point-of-sale/getting-around">
    Find your way around the counter and the manager screens.
  </Card>
</CardGroup>
