Catalog

Create and Sell a Service Item Without Stock

Service (no stock) creates a reusable sellable catalog record while removing inventory controls that do not apply. Posnic offers Fixed price, Per hour and Per day labels; verify the entered sale quantity and amount because the audited sale path does not prove automatic time calculation.

Menu path
Inventory -> Items -> New -> Standard item -> Service (no stock)
Verified from
Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence

Live demo Inventory -> Items -> New service mode audited 2026-09-05, frontend/modules/items_write.html Service no stock and service unit choices, frontend/static/script/js/modules/js/items.js applyServiceMode create edit and validation, frontend/static/script/js/modules/js/sales.js service stock badge, api/src/models/item.model.js item_kind and service_unit

Start from Add ItemLive Posnic item workflow re-audited 2026-09-05. Select Service (no stock) before entering service pricing and identifiers.
Verify the service at the tillAdd the saved service to a controlled sale and verify its quantity, unit price, tax and total before staff use it.

Choose the Right Record

NeedUseWhy
Reusable labour, repair, consultation or feeService itemIt has a stable name, price, tax and sales history without stock.
One-off amount at the counterQuick Sale, when approvedAvoids filling the catalog with records that will not be reused.
Physical productStandard stocked or non-tracked productA service deliberately has no opening quantity or reorder point.
Several product sizes or coloursVariant itemService mode and stock-variant families cannot be combined in the current form.

Create a Fixed-Price Service

  1. Open Inventory -> Items and choose New -> Standard item.
  2. Select Service (no stock) at the top of the Item tab.
  3. Leave the service unit as Fixed price.
  4. Enter a clear Item Name and a positive Selling price.
  5. Assign the correct category, tax and discount policy.
  6. Add a unique SKU, barcode or Quick code only when staff will use it to find the service.
  7. Complete useful customer-facing description details, then Save.
  8. Reopen the record and confirm Service, Fixed price, selling price and tax were retained.

Create an Hourly or Daily Service

  1. Select Service (no stock).
  2. Choose Per hour or Per day from Item service unit.
  3. Enter Selling as the approved rate for one hour or one day.
  4. Name the service so the rate basis is obvious, for example Technician labour - per hour.
  5. Save and reopen the record.
  6. Run a controlled sale with a quantity representing the approved hours or days.
  7. Calculate quantity x rate independently and compare the line total.

What Service Mode Changes

  • Opening stock and reorder point are hidden.
  • Extra barcodes, purchase unit and units per pack are hidden.
  • The variant-family option is removed; switching an existing variant form to service returns it to a single item and warns the operator.
  • The server treats service items as non-stock and the sale search labels them Service instead of showing stock availability.
  • The normal unit, category, supplier, SKU, barcode, tax, discount and presentation fields can still be configured where relevant.

Sell and Verify

  1. Open New Sale and search, scan or enter the service Quick code.
  2. Confirm the result is the service record, not a similarly named stock item.
  3. Add it and set the intended quantity for fixed units, hours or days.
  4. Verify unit price, discount, tax and line total.
  5. Complete a controlled payment and inspect the receipt and Sales History.
  6. Confirm no product stock quantity changed as a result of the sale.

Important Boundaries

  • Per hour and Per day are stored service-unit choices. The audited code does not prove a timer, booking duration or automatic hour/day multiplication; the cashier must verify quantity and total.
  • Do not use a service item for unknown product stock. Count the product or start it at zero stock instead.
  • Do not combine service mode with a stock variant family.
  • Use Cashier types the price only when every transaction genuinely needs a newly entered price and that behavior has passed a controlled checkout test.

Troubleshooting

SymptomCheckCorrection
Stock fields disappearedService is selectedThis is expected; clear Service only if the record is a physical product.
Variant option disappearedService and stock variants are mutually exclusiveCreate separate service records for priced service choices.
Wrong hourly totalQuantity may not equal approved hoursCorrect quantity and independently recalculate before payment.
Service shows out of stockRecord may have been created as a productEdit and confirm item kind is Service, then retest.
Stock changed after saleWrong catalog record was soldStop using it, identify the product line and correct through the approved stock and sale procedures.

Service Acceptance Record

  • Service name, category, unit choice, rate, tax and discount.
  • SKU, barcode or Quick code where used.
  • Test quantity, expected calculation, receipt and Sales History result.
  • Confirmation that no stock movement occurred.
  • Named reviewer and staff instruction date.