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

# Inventory

## Products

The Products module is your complete product catalog. Manage every item you sell — with pricing, stock levels, barcodes, categories, tax rates, and transaction history.

> [card] Product List & Stats
>
> View all products in a paginated table with name, SKU, barcode, unit, category, selling price, and stock quantity. Stat cards show total products, in-stock, low stock, and out-of-stock counts.

> [card] Search & Stock Filters
>
> Search by product name, SKU, or barcode. Filter by stock status: All, In Stock, Low Stock, or Out of Stock. Pagination supports 10, 20, or 50 rows.

> [card] Create Product
>
> Add a new product with name, barcode/SKU, unit (from configured options like Pcs, KG, Pack), MRP, selling price, cost price, tax rate, opening stock, and category.

> [card] Product Detail
>
> Click any product to see full details: all pricing fields, stock quantity, creation date, and a paginated transaction history showing every invoice the product appeared in.

> [card] Edit Product
>
> Edit any product's details — name, pricing, tax rate, stock, category, and unit. Changes take effect immediately.

> [card] Export to CSV
>
> Export your product catalog to CSV for use in spreadsheets, accounting software, or bulk updates.

## Stock Adjustment

Stock Adjustment lets you correct inventory quantities outside of normal sales and purchases. Use it for physical stock counts, damage write-offs, or manual corrections.

> [card] Product List with Stock
>
> View all products with their current stock quantities. Stat cards show total products, low stock count, and out-of-stock count. Filter by All, Low Stock, or Out of Stock.

> [card] Search Products
>
> Search by product name, SKU, or barcode to quickly find the item you need to adjust.

> [card] Adjust Stock
>
> Click any product to open the adjustment modal. Three adjustment types:
>
> * Set — set the stock to an exact quantity
> * Add — increase stock by a specified amount
> * Subtract — decrease stock by a specified amount
>
> A reason is required for every adjustment for audit purposes.

> [card] Adjustment History
>
> Each product's adjustment modal shows a log of all past adjustments with the date, old quantity, new quantity, delta, and reason. This provides a complete audit trail.

## Bulk Purchase

Bulk Purchase manages large-quantity purchases that are split into smaller portions over time. Track the original package, remaining quantity, cost per unit, and split history.

> [card] Package List
>
> View all bulk packages as cards showing product name, vendor, batch number, total and remaining quantity, cost per unit, total cost, purchase date, expiry date, and status (Active, Depleted, Expired).

> [card] Search & Status Filter
>
> Search by product name. Filter by status: All, Active, Depleted, or Expired. Only active packages are shown by default.

> [card] Create Bulk Package
>
> Create a new bulk package with product name, vendor, bill reference, batch number, total quantity, unit, cost per unit, purchase date, expiry date, and notes.

> [card] Split Package
>
> Split a portion from a bulk package into smaller units. Enter the quantity to split and the remaining quantity is updated automatically. Useful for breaking down wholesale purchases into retail portions.

## Batches

The Batches module tracks product batches with batch numbers, expiry dates, and quantities. Essential for businesses that deal with perishable goods or need lot-level traceability.

> [card] Batch List
>
> View all batches in a paginated table with product name, SKU, batch number, expiry date, quantity, and active/inactive status.

> [card] Filters & Sorting
>
> Filter by expiry status (All, Expiring Soon, Expired), active status (Active, Inactive, All), and sort by expiry date, quantity, or batch number. Search by product name or batch number.

> [card] Edit Batch
>
> Update a batch's batch number and expiry date. The product association and quantity are managed through bills and stock adjustments.

> [card] Delete & Toggle Active
>
> Delete a batch permanently or toggle its active/inactive status. Inactive batches are hidden from the billing app during sales but retained for historical records.

## Offers

The Offers module lets you create and manage discounts and promotions. Set up percentage discounts, flat amount discounts, or buy-X-get-Y-free deals, and target them to specific products or categories.

> [card] Offer Types
>
> Three offer types are supported:
>
> * Flat Discount — a percentage off the selling price
> * Flat Amount — a fixed amount off the selling price
> * Buy X Get Y Free — buy a specified quantity and get additional items free

> [card] Create Offer
>
> Create a new offer with a name, type, discount value, active/inactive toggle, optional start and end dates, and targeting rules (specific categories or products).

> [card] Filter & Search
>
> Filter offers by status (All, Active, Inactive) and type (All, Flat Discount, Flat Amount, BOGO). Search by offer name. Pagination supports 10, 20, or 50 rows.

> [card] Edit & Delete
>
> Edit any offer's details or delete it with a confirmation dialog. Changes to offers are reflected in the billing app after the next sync.

> [card] Category & Product Targeting
>
> Target offers to specific product categories or individual products. When no targeting is set, the offer applies to all products. The billing app automatically applies matching offers during checkout.

> [card] Date-Based Scheduling
>
> Set optional start and end dates for time-limited promotions. Offers outside their date range are automatically inactive in the billing app.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.