Skip to main content

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.

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.

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.

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.

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.

Edit Product

Edit any product’s details — name, pricing, tax rate, stock, category, and unit. Changes take effect immediately.

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.

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.

Search Products

Search by product name, SKU, or barcode to quickly find the item you need to adjust.

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.

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.

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).

Search & Status Filter

Search by product name. Filter by status: All, Active, Depleted, or Expired. Only active packages are shown by default.

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.

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.

Batch List

View all batches in a paginated table with product name, SKU, batch number, expiry date, quantity, and active/inactive status.

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.

Edit Batch

Update a batch’s batch number and expiry date. The product association and quantity are managed through bills and stock adjustments.

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.

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

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).

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.

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.

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.

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.