Skip to content

Features

Everything between the supplier's delivery and your profit figure.

Fifteen feature areas, each described by what it actually does today, including where its limits are. The modules available to you depend on the package configured for your business.

Dashboard · Operational viewSample data

Stock value

LKR 1.48M

Today's sales

LKR 96.4k

14 sales

Good units today

360

Revenue and gross profit

  • Aloe Vera Gel74% of minimum-plus-buffer
  • Rose Water52% of minimum-plus-buffer
  • 30 ml amber bottle18% of minimum-plus-buffer

01 / 15

Inventory and Stock Ledger

Know what you hold, where it is and what it is worth, with every movement explained.

What it does

  • Stock on hand per site, built from open lots, with stock value
  • An append-only ledger: every movement is recorded with the balance before and after
  • Low-stock, out-of-stock and expiring lists
  • A nightly check compares lot quantities with the ledger and reports any difference

Limits to know about

  • A site is the finest location. There are no bin or shelf locations and no barcode scanning.

Availability: Included in every package.

How lot traceability works
Inventory · Stock ledgerSample data
Stock ledger movements (sample)
DateItemMovementQtyBalance afterReference
02 OctGlycerinPurchase+25.0 kg41.0 kgGRN-2026-0004
04 OctGlycerinProduction consumption−0.9 kg40.1 kgRHS-2026-003
04 OctRose Hydrating SerumProduction output+180 pcs180 pcsRHS-2026-003
06 OctRose Hydrating SerumSale−12 pcs168 pcsSO-2026-0031
07 OctRose Hydrating SerumSale return+2 pcs170 pcsSO-2026-0031

Movements are only ever added, never edited. Balances are reconciled against lot quantities each night.

Illustrative interface with fictional sample data. Not live data or customer results.

02 / 15

Ingredients, Packaging and Consumables

One consistent catalogue for everything you buy to make and pack your products.

What it does

  • Three material types on one engine, with categories and supplier links
  • Shelf life, minimum stock level and fill size for packaging
  • Codes generated automatically, and a duplicate check while you type
  • Archive and restore instead of deleting items with history
  • Units of mass, volume and count with automatic conversion

Limits to know about

  • Items are entered by hand: there is no CSV or Excel import yet. The set of units is fixed.

Availability: Ingredients, Packaging and Consumables are separate modules, all on in both presets.

See the packages
Inventory · MaterialsSample data
IngredientsPackagingConsumables
Ingredient catalogue (sample)
CodeNameOn handMinimumLevel
MAT-0001Aloe Vera Gel18.4 kg10 kg
MAT-0002Glycerin34.8 kg15 kg
MAT-0003Shea Butter0.0 kg8 kg
MAT-0004Rose Water32.0 l20 l

Illustrative interface with fictional sample data. Not live data or customer results.

03 / 15

Suppliers and Goods Received Notes

Turn a delivery into correctly costed stock, with freight included in the lot cost.

What it does

  • Supplier records linked to the materials they supply
  • Goods received notes move from draft to posted; nothing changes in stock until you post
  • Freight and other charges are spread across lines by value
  • Supplier lot number and expiry date recorded per line
  • A posted note can be cancelled only while none of its stock has been used

Limits to know about

  • There are no purchase orders, supplier returns or supplier payables.

Availability: Suppliers and Purchasing modules, on in both presets.

Follow stock from receipt to sale
Purchasing · GRN-2026-0004 (draft)Sample data
Supplier: Sample Botanicals (SUP-0003)Draft: no stock effect yet
Goods received note lines (sample)
MaterialQtyLine totalFreight shareUnit costExpiry
Glycerin25 kgLKR 31,250LKR 1,5631,312.52Sep 2028
Aloe Vera Gel20 kgLKR 18,000LKR 937946.85Jan 2027
Other charges (freight) LKR 2,500, spread by line valueTotal LKR 51,750

Posting the note creates one lot per line and updates the material's average cost.

Illustrative interface with fictional sample data. Not live data or customer results.

04 / 15

Lot Tracking and Expiry Management

Use the oldest stock first and see what is about to expire before it becomes waste.

What it does

  • Every lot carries an expiry date from the supplier, or one derived from shelf life
  • Oldest-first (FIFO) stock use; expired lots are never used or sold
  • A nightly job marks past-dated lots as expired and alerts staff
  • Near-expiry warnings with a configurable window, and an Expiry report
  • Expired stock is written off with a recorded adjustment

Limits to know about

  • Lots entered as opening balances have no expiry date.
  • There is no quarantine or QC-release status.

Availability: Included in every package.

Lot-level traceability
Inventory · Lots and expirySample data
Inventory lots with expiry dates (sample)
LotItemRemainingReceivedExpiryStatus
LOT-2026-0007Aloe Vera Gel18.4 kg12 Aug27 OctExpires in 12 days
LOT-2026-0011Rose Water32.0 l20 Aug20 Feb 2027Open
LOT-2026-0002Vitamin E Oil0.0 l03 Mar30 SepExpired
RHS-2026-003Rose Hydrating Serum168 pcs04 Oct04 Oct 2028Open

Expired lots stop counting as on hand and are skipped when stock is used or sold.

Illustrative interface with fictional sample data. Not live data or customer results.

05 / 15

Formula and Recipe Management

Keep recipes under control, so a formula used in production can never be changed silently.

What it does

  • Versioned per-unit formulas for each product
  • A formula locks the first time a batch uses it; changes go into a new version
  • A live cost estimate from current average material prices
  • Packaging listed per unit, and bulk-to-unit filling for liquids and creams

Limits to know about

  • Recipes are single-level. There are no sub-assemblies or multi-level bills of materials.

Availability: Manufacturing Inventory, or a custom package with Formulas and Production.

See the manufacturing workflow
Product · Rose Hydrating Serum 30 ml · FormulaSample data
Version 2 · ActiveLocked: used in a batchVersion 1 retained for history
Formula lines, quantity per finished unit (sample)
MaterialTypeQuantityEst. cost
Rose WaterIngredient22 mlLKR 6.60
GlycerinIngredient5 gLKR 6.56
Aloe Vera GelIngredient3 gLKR 2.85
Vitamin E OilIngredient2 mlLKR 9.00
Bottle, dropper and cartonPackaging1 setLKR 58.00
Estimated cost per unit at current average material pricesLKR 83.01

To change a used recipe, create a new version and activate it.

Illustrative interface with fictional sample data. Not live data or customer results.

06 / 15

Manufacturing Batch Management

See what each batch really cost per finished unit, and where losses occurred.

What it does

  • Plan batches in finished units; ingredient and packaging quantities are calculated
  • Create a draft, then complete it with produced and rejected units
  • Rejected units and leftover bulk are recorded as wastage
  • Good units become a finished-goods lot with a cost per unit
  • A batch can be cancelled with a full reversal if nothing has been sold from it

Limits to know about

  • There is no work-in-progress stage, production scheduling or quality-control approval step.

Availability: Manufacturing Inventory, or a custom package with Formulas and Production.

Explore manufacturing
Production · Batch RHS-2026-003 · CompletedSample data

Produced

186 units

Rejected

6 units

Good units

180 units

Cost breakdown

Ingredients
LKR 4,720
Packaging
LKR 10,790
Labour and overhead (batch lines)
LKR 1,800
Less: leftover bulk (recorded as wastage)
− LKR 120
Cost per good unit (units cost ÷ good units)LKR 95.50

Illustrative interface with fictional sample data. Not live data or customer results.

07 / 15

Ingredient Substitution and Material Availability

Find out before you start whether you can make a batch, and handle shortages with a record.

What it does

  • A live availability check against open lots, line by line, before and after you draft
  • Substitute a short ingredient with an alternative
  • Or proceed with the shortfall and record a mandatory shortage note
  • Substitutions and shortage notes stay on the batch as an audit trail

Availability: Manufacturing Inventory, or a custom package with Formulas and Production.

See the batch workflow
Production · New batch · Availability checkSample data
Rose Hydrating Serum 30 ml· 200 units plannedFormula v2
Material availability for a planned batch (sample)
MaterialRequiredAvailableResult
Rose Water4.4 l32.0 lAvailable
Vitamin E Oil0.4 l0.0 lShort by 0.4 l
30 ml amber bottle200 pcs260 pcsAvailable

Substitute for Vitamin E Oil

Use an alternative material, or proceed with the shortage and record a note explaining why.

Illustrative interface with fictional sample data. Not live data or customer results.

08 / 15

Product Costing

Know today's cost to make a product, and compare it with what a batch actually cost.

What it does

  • A live Computed Cost for each product from current average material prices
  • Margin at the current selling price
  • Batch cost per good unit from materials actually consumed, plus batch overheads
  • Moving weighted-average material cost with oldest-first lot selection
  • An audited cost override where a business prefers to book a standard cost

Limits to know about

  • Costing is for management decisions. It is not a general ledger and does not calculate tax.

Availability: Costing module, in Manufacturing Inventory or a custom package.

Reports and costing
Product · Cost workspaceSample data
Estimated cost versus last completed batch (sample)
ViewBased onIncludesPer unit
Computed Cost (live)Current average material pricesIngredients + packagingLKR 83.01
Last batch RHS-2026-003Materials actually consumed+ batch labour and overhead, less leftover bulkLKR 95.50

The live estimate changes as material prices change. A completed batch records what that batch actually cost.

Illustrative interface with fictional sample data. Not live data or customer results.

09 / 15

Sales and FIFO Stock Allocation

Record a sale quickly, take stock from the right lots and see profit as you sell.

What it does

  • Quick Sale with a live preview of stock, cost and profit
  • Oldest-first allocation by lot and batch; expired stock is excluded
  • Line and sale-level discounts, and a channel label such as walk-in, WhatsApp or online
  • Payment status flag, and printable standard or thermal receipts
  • Cancelling a sale returns stock to the lots it came from

Limits to know about

  • This is a point-of-sale style workflow. There is no tax, invoicing, credit notes, partial returns, price lists or payments ledger.

Availability: Sales module, on in both presets.

Request a demo
Sales · Quick Sale · PreviewSample data
Sale lines with FIFO lot allocation (sample)
ProductQtyAllocated fromPriceProfit
Rose Hydrating Serum 30 ml30RHS-2026-001 ×12, RHS-2026-003 ×18LKR 390LKR 9,139
Vitamin C Face Cream 50 ml10VCC-2026-002 ×10LKR 520LKR 3,886
Cost source: system (lot cost)Payment: pendingOldest eligible stock is allocated first; expired lots are excluded.

Illustrative interface with fictional sample data. Not live data or customer results.

10 / 15

Customer Management

Keep customer records tidy, and attach them to sales without slowing the counter down.

What it does

  • Customer records with generated codes; phone number is optional
  • Add a customer straight from the sale screen, with a check for similar existing names
  • Customers are deactivated rather than deleted
  • The customer name and phone are stored on each sale as recorded at the time

Limits to know about

  • Sales history and balances are not yet shown on the customer page.

Availability: Included with the Sales module.

See the packages
CustomersSample data

Customer list

+ New customer
Customer list (sample)
CodeNamePhoneStatus
CUS-0001Sample Salon (Pvt) LtdOptionalActive
CUS-0002A. Perera+94 77 000 0000Active
CUS-0003Walk-in regularOptionalInactive

Customers can also be added from the sale screen, with a check for similar existing names.

Illustrative interface with fictional sample data. Not live data or customer results.

11 / 15

Expenses, Cost Allocation and Asset Management

Bring labour, overheads and equipment into the cost picture, and keep an asset register.

What it does

  • Cost entries for labour, overhead, external services, equipment and other costs
  • Classify each as fixed or variable, with an expense category
  • Allocate a cost to a production batch, with a guard against over-allocation
  • An asset register with straight-line depreciation, transfers between sites and disposal gain or loss

Limits to know about

  • Allocating a cost after a batch is complete updates the batch's cost breakdown, but not the finished-goods lot or past sale costs.
  • Posted depreciation does not flow into batch cost automatically.

Availability: Costing and Assets modules, in Manufacturing Inventory or a custom package.

Reports and costing
Costing · Allocate cost entrySample data

Labour · October filling team

Cost entry COST-2026-0012

LKR 60,000

Allocated LKR 42,000 to batchesRemaining LKR 18,000

An allocation cannot exceed the entry amount. Allocation to a batch updates that batch's cost breakdown.

Illustrative interface with fictional sample data. Not live data or customer results.

12 / 15

Reports and Business Profitability

Move from daily operations to a clear view of profit and break-even.

What it does

  • Thirteen operational reports, each exportable as CSV or PDF
  • A Business Profit & Break-Even report for any period, exportable as CSV
  • Cost, value and margin columns are hidden from users without cost visibility

Limits to know about

  • These are management reports, not statutory accounts. Tax is not calculated.

Availability: Reports module; Business Profit also needs Costing and Sales.

Explore reports and costing
Reports · Profit & Break-Even · Sample monthSample data

Profit summary

Management view
Net sales
LKR 1,000,000
Cost of goods sold (actual lot cost)
LKR 520,000
Gross profit
LKR 480,000
Operating expenses
LKR 260,000
Other business expenses (depreciation, write-offs, production losses)
LKR 40,000
Net operating profit
LKR 180,000

Break-even

Reached

Break-even revenue (fixed costs ÷ contribution margin ratio)

LKR 576,470

Fixed costs LKR 245,000Contribution margin 42.5%

Margin of safety 42.4% of net sales.

Illustrative interface with fictional sample data. Not live data or customer results.

13 / 15

Dashboard and Operational Alerts

Start each day with what needs attention: low stock, expiring lots and today's activity.

What it does

  • A dashboard with stock value, today's sales, production and profit, and 7, 30 or 90-day trends
  • Top products, purchase spend, recent batches and recent movements
  • Alerts for low stock, out of stock, near expiry and expired stock
  • An in-app notification bell; sections appear only for users and modules that allow them

Limits to know about

  • Notifications are in-app only. There is no email, SMS or WhatsApp alerting.

Availability: Dashboard and alerts are always on; some sections depend on enabled modules.

Book a demo
Dashboard · Last 30 daysSample data

Stock value

LKR 1.48M

Ingredients, packaging, finished goods

Today's sales

LKR 96,400

14 sales

Today's production

360 units

2 batches completed

Today's gross profit

LKR 41,250

Booked cost basis

Revenue and profit

RevenueGross profit

Operational alerts

3 active
  • Aloe Vera Gel expires in 12 daysNear expiry
  • 30 ml amber bottle below minimumLow stock
  • Shea Butter has no stock on handOut of stock

Illustrative interface with fictional sample data. Not live data or customer results.

14 / 15

User Roles and Permissions

Control exactly who can post, cancel, adjust and see costs.

What it does

  • Seven seeded roles, with permissions you can adjust for your business
  • Permissions are enforced by the server, not only hidden in the interface
  • Cost visibility is a separate permission
  • An audit log records every state-changing action and every sign-in

Limits to know about

  • Sign-in is with a Google account, so each user needs one. There is no password login.
  • You can edit the seeded roles, but not create new ones.

Availability: Included in every package.

Ask how access is configured
Administration · Roles and permissionsSample data
Seeded role capabilities (summary)
RolePurchasingInventoryProductionSalesReportsCost visibility
AdminFFFFF✓
ManagerFFFFF✓
Production staff—VF—V—
Inventory staffFFV—F—
Sales staff—V—WV—
ViewerVVVVV—

F full access · W view and write · V view only · — no access. Users without cost visibility see no cost or margin columns in reports. Permissions are enforced by the server, not just hidden in the menu.

Illustrative interface with fictional sample data. Not live data or customer results.

15 / 15

Multi-Tenant Administration and Module Configuration

Start with the modules you need today and add more as the business grows.

What it does

  • Pixxoft administrators set up a business, its first site and its first administrator in one step
  • Optional modules and package presets are enforced by the server on every request
  • Turning a module off never deletes the data already recorded
  • Each client is intended to run as a dedicated installation, with its own database

Limits to know about

  • Operating several sites in one business needs further development before it is offered.
  • There is no built-in billing or plan limits.

Availability: Configured per client during consultation.

Compare the packages
Administration · Modules · Manufacturing InventorySample data
  • IngredientsOn
  • PackagingOn
  • ConsumablesOn
  • ProductsOn
  • SuppliersOn
  • PurchasingOn
  • Stock adjustmentsOn
  • Sales and customersOn
  • ReportsOn
  • FormulasOn
  • ProductionOn
  • CostingOn
  • AssetsOn

Always on: dashboard, inventory and stock ledger, units and categories, administration (users, roles, settings), audit log, notifications and setup guide.

Illustrative interface with fictional sample data. Not live data or customer results.