AWRA OpsHub Search

Selling a Massage: Services Without Stock

A massage has no stock. Neither does a conference room, a laundry service or a late checkout. Set them up as services and the till sells them with nothing to count, nothing to run out of and nothing to top up — so the decisions left are the useful ones: which income account, which price, and whether the guest pays now or on account.

Hospitality Washingtone Aura 13 min read

A guest wants a sixty-minute massage. The therapist is free, the room is ready, the price is 3,500 shillings, and there is nothing to take off a shelf. The transaction is pure service: no stock consumed, no goods handed over, nothing to count at the end of the month.

That is exactly what a service item is for. When you create an item you choose stock item or service. A service has a price, a tax treatment, an optional cost and its own income account — and no stock at all. There is no quantity on hand to fall to zero, no reorder point, nothing for a count to find, and nothing for the till to allocate.

What the till does with a service

It is worth being precise, because the precise behaviour is what lets a spa desk trust it.

A counter is bound to a warehouse and a location, and for goods the sale still allocates out of available stock at that location, earliest expiry first, and refuses a line it cannot fill. A service line skips all of that. There is no stock check, no allocation and no cost of goods — the sale completes on the price, the tax and the payment, exactly as the guest expects.

A return behaves the same way. Refunding a massage refunds the money and takes the revenue back off the same income account, and nothing is ever put back on a shelf, because nothing came off one.

No stock
A service carries no quantity, reorder point or count, so it never runs out
Own income line
Each service can book to its own income account — Spa income, Laundry income
Same everywhere
The till, invoices, quotes, the mobile app and its offline mode treat it alike

Setting up a treatment menu

  1. Choose Service when you create the item

    Use New Service from the quick menu, or pick Service on the item form. The stock fields — reorder point, serial tracking, rotation, default location, inventory account — disappear, because none of them apply.

  2. Type the price you charge

    A stock item's price is its cost plus markup. A service's price is typed directly: a treatment rarely has a cost to mark up, and deriving one would sell it at zero.

  3. Add a cost only if there is one

    If a laundry contractor charges you per load, enter it and the sales-by-item report shows your margin. Leave it at zero and the report shows the margin as not applicable rather than a flattering one hundred percent.

  4. Pick the income account

    Point massages at Spa income and laundry at Laundry income, and the profit and loss splits them for you — at the till, on invoices and on credit notes alike. A service without one books to Sales Revenue.

  5. Give each a barcode if the desk scans

    A printed menu card with a code per treatment lets the cashier scan instead of search. Scanning a service opens it or prints its label; it never offers to receive, count or move it.

  6. Import the whole menu at once

    The bulk items template has an Item Type column. Write service on each treatment row, leave the inventory account blank, and put the price in Selling Price.

Till or invoice: the choice that is left

With stock out of the way, the only real decision is how the money arrives.

The guest pays now, at a counter

Sell the service at the till

Fast, lands in the cash drawer session, and reports per item and per counter. This is the spa walk-in, the laundry drop-off paid on collection, the late checkout settled at the desk.

The charge goes on an account or an event

Put the service on an invoice

The same service item is a line on a customer invoice, priced from the customer's price list if they have one. It reaches the statement, ages into receivables and can be chased automatically — none of which a till sale does.

It is a one-off with no menu item

Use a custom invoice line

An invoice line can still be free text with a price and no item at all. Keep it for genuine one-offs; anything sold twice deserves a service item, so it reports per treatment and books to the right income account.

A treatment really uses up a product

Sell the service, issue the product

Sell the massage as a service and issue the oil separately as an internal consumption. The service carries the revenue, the stock records carry the oil, and neither pretends to be the other.

The usual workaround — a stocked item with ten thousand massages on hand and a monthly top-up — is not needed here. Convert those items and the refusal in front of a guest goes with them.

Moving off the old workaround

If you set up treatments as stocked items with a large quantity, they keep working, and you can move them over one by one. Changing an item's type is a governed change — it goes through approval like a price change — and it is refused while the item still holds anything that is stock: a quantity on hand, a shelf balance, a hold, an unfinished count, or serial records.

So the order is: write the remaining quantity off with a stock adjustment, then switch the type. From then on it is a service, and its history before the switch stays where it was.

Buying services, not only selling them

Hotels buy as many services as they sell — the laundry contractor, the pest-control visit, the generator service. These run through procurement like goods do, with one difference at delivery.

A request goes to an RFQ, suppliers quote, and the award becomes a purchase order. When the work is done you confirm the service as delivered on the order instead of checking anything in. Confirming books the cost to the service's expense account against the supplier, counts towards the three-way match, and is what lets the order be paid. A confirmation keyed by mistake can be voided with a reason, which reverses it in the ledger, until a payment or a bill rests on it.

If the supplier carries withholding tax, a services order is paid through a supplier bill raised from it, so the withholding is deducted and appears in the register and on the certificate.

What each route costs you in reporting

What you get Till sale Customer invoice
Fast at the counter Yes No
Cash taken immediately Yes Partly — configurable by you
Appears in point-of-sale reporting Yes No
Appears on the customer's statement No Yes
Can be billed to a corporate account No Yes
Books to the service's own income account Yes Yes
Sells with no stock on hand Yes Yes
Lands in the cash drawer session Yes No

Built and maintained Configurable by you, not maintained by us Not built

With services carrying no stock, the two routes differ only in how the money arrives. Spa walk-ins want the till. Anything a corporate guest signs for needs the invoice, because a till sale never reaches a statement.

Where a spa still plans around the system

Four things a spa or laundry operation will notice, listed so they can be planned for rather than discovered.

Pricing is per item, and the till counts whole units. A sixty-minute and a ninety-minute massage are two services at two prices. Laundry priced by weight bills as 2.5 kilos on account — quote, sales order and recurring invoice lines take three decimals, and the invoice raised from the order carries them — but at the till a service counts in whole units, so a walk-in is sold per kilo, or per half-kilo as its own service. The till itself takes three decimals for goods sold by weight; a service has no unit of measure to give it one.

Appointments live outside. Nothing knows a therapist is booked at two o'clock or that a treatment room holds one guest at a time. The appointment book stays where it is, and the sale is recorded when it is paid or invoiced.

Commission is entered, not derived. A therapist paid a share of treatments has it calculated from the per-item sales report and entered as an ad-hoc earning on the payroll run. The money reaches the payslip properly; it simply does not compute itself from the sales.

What the spa asks for What is available

A treatment menu with durations One service per treatment per duration

Fifteen services for five treatments at three durations. Set up once — or imported in one sheet — then stable. A naming convention keeps the menu in order.

Therapist availability Kept in the appointment book

Resources, calendars and capacity are outside the system; the sale is what it records.

Commission on treatments An ad-hoc earning on the payroll run

Calculate it from the sales-by-item report and enter it per employee for the period.

A package — room plus treatment Two lines, or a built package item

Two lines on one invoice or one till sale. A package can also be its own item with a bill of materials, built ahead with an assembly order so the till sells it as one line; selling it does not split it back into its parts at the counter.

Revenue per treatment type An income account per service

Give each family of treatments its own income account and the profit and loss reports it directly, alongside per-item and per-counter sales reports.

The rule of thumb

Every treatment, room hire and laundry charge you sell more than once is a service item with its own price and income account. Then sell it at the till when the guest pays on the spot, and on an invoice when the charge goes on an account.

The mistake to avoid

Do not put an account guest's spa treatment through the till so the revenue "shows up today", intending to invoice them later. The till requires payment in full, so you cannot — and if you route it through as a paid sale to make it work, you have recognised revenue that will either be invoiced twice or never invoiced at all, and it will never appear on the statement the guest is going to query.

What we do and do not do

Services are a real item type: sold, bought and reported without stock

What AWRA OpsHub does today

  • A service item type with a typed price, an optional cost, its own income account and no stock fields at all.
  • Till sales of services with no stock check, no allocation and no cost of goods; returns never restock and take revenue back off the same account.
  • Services on invoices, quotes and sales orders, alongside goods and custom lines, with nothing reserved or shipped for them.
  • Quantities to three decimals on quotes, sales orders and recurring invoices, so 2.5 kilos of laundry bills as 2.5 on the invoice raised from the order.
  • Revenue by income account on the till, invoices and credit notes, so each service family has its own line in the profit and loss.
  • Buying services: request, RFQ, purchase order, confirmed delivery, payment — with the cost booked to the service's expense account, voiding for a confirmation keyed by mistake, and withholding applied through the supplier bill.
  • Margin that tells the truth: sales by item shows a service with no recorded cost as not applicable rather than one hundred percent.
  • The mobile app and its offline mode, which sell, scan and confirm services the same way, and an import template with an Item Type column.
  • eTIMS filing under the services classification, and tax handled on the sale the same as for goods.

More we can add to your workspace

  • Duration or rate-based pricing. Each duration of each treatment is its own service today.
  • A measured unit on a service item, so 2.5 kilos of laundry paid at the counter rings up as 2.5. The till takes three decimals for goods sold by weight or volume; a service is counted in whole units, and on account the order and its invoice already carry the decimals.
  • A resource, appointment and capacity model: a therapist, a treatment room and a booking calendar.
  • Commission derived from sales, calculated from the treatments each therapist performed.
  • A package that explodes at the till or on an invoice, sold as one line with its components taken out automatically.
  • Till sales carried onto a customer statement, so an account guest could sign at the counter.

The old advice in this post — stock service items generously and top them up monthly — is retired. A service carries no stock, so there is nothing to run out of in front of a guest.

More we can add to your workspace

Anything above that you need, we can build for you

Everything listed above as something we can add describes what ships in the standard product today — it is a starting point, not a limit on what AWRA OpsHub can do for your organisation. Kenya's eTIMS integration and its maintained payroll engine are both in the product because clients needed them and commissioned them; neither appeared by itself, and the same door is open for whatever you just read about. One qualification so this is worth what it claims: a small number of things on this blog we deliberately leave to a specialist rather than build — a statutory ledger we will not sign our name to, a rule that would decide a tax question for you, a clinical or member-funds record that belongs in a regulated system — and where that is true the post says so in those words. Everything else is a scope, a timeline and a price.

The operational work, which is what most commissions actually are

An extra approval stage in a chain that does not match the standard one, a custom field set on employees or assets that only your sector needs, an expiry that has to block an order rather than send an email, a report your board asks for in a shape nothing produces, or a scanner or weighbridge feeding the goods-in door. These are the commissions we are asked for most often and the smallest ones we quote — and unlike a revenue-authority pipeline, none of them waits on a regulator.

The module-shaped additions, which are the ones readers ask for most often

A price list with real discount authority, a customer-facing quotation that expires, a bill of materials or recipe costing, a staff advance that is issued, acquitted and chased, a member or unit ledger, a matching rule that holds a payment. Each of these is a build rather than a setting, and each has been quoted before — a bigger piece of work than a custom field, with a written spec and a date instead of a roadmap slide.

The report, document or pack nothing currently produces

The board pack in the shape your board actually asks for, a donor or funder layout, an invoice or receipt template carrying what your regulator or your customer expects, a dataset the report builder cannot reach yet. Usually the fastest thing on this list to deliver, because the data is already in the system.

Systems, rails and hardware you already run

The accounting package, CRM, online store, core banking or custom database you intend to keep — connected through our API so a fact is entered once and appears everywhere it is needed. Plus the physical edge: a scanner, a scale, a weighbridge or a till peripheral feeding the door it belongs to.

How it works: you describe the requirement, we return a written scope, timeline and cost, and once agreed it is built into your environment and maintained as part of the product. Nothing here waits on a regulator or a published specification, which is why operational builds are the ones we quote fastest. Tell us the requirement that would otherwise rule us out — that is a better first conversation than a demo.

Tell us what your operation needs

Related reading

See services at the counter and on the invoice

Point-of-sale with tax, discounts and cash sessions, customer invoices with statements and automatic reminders, and service items that work in both — with the boundaries named above.

Explore point of sale

Frequently asked questions

Can we sell a service through the point of sale?

Yes. Create it as a service item and the till sells it with no stock check, no allocation and no cost of goods. It never runs out, so it is never refused for lack of stock, and a return refunds it without putting anything back on a shelf.

We set our treatments up as stocked items with a big quantity. What now?

They keep working, and you can convert them one at a time. Write the remaining quantity off with a stock adjustment, then change the item type to Service. The type change goes through approval like other key item changes, and it is refused while the item still holds stock, a shelf balance, a hold, an open count or serial records.

Can service revenue go to its own income account?

Yes. Each service can name an income account — Spa income, Laundry income — and its revenue books there at the till, on invoices and on credit notes. A service without one books to Sales Revenue.

Should the cost of a treatment be entered?

Only if there is a real per-unit cost, such as a contractor's rate. It is used for margin: with a cost, sales by item shows the margin; without one, the margin shows as not applicable rather than one hundred percent. The therapist's salary belongs in payroll, not here.

Can we price laundry by weight?

Yes, on account. Quote, sales order and recurring invoice lines take quantities to three decimals, so 2.5 kilos bills as 2.5 on the invoice raised from the order. At the till a service still counts in whole units, so for a walk-in sell laundry per kilo, or per half-kilo as its own service; decimal quantities at the till are being built.

Can we price a treatment by the hour?

Each duration is its own service: a sixty-minute and a ninety-minute treatment are two services at two prices, so five treatments at three durations is fifteen services. The bulk import template takes the whole menu in one sheet.

Does the system handle therapist bookings and availability?

The appointment book stays outside: there is no resource, appointment or capacity model, so nothing knows a therapist is booked at two o'clock. The sale is recorded when it is paid or invoiced.

Can a therapist's commission be calculated from their sales?

It is entered rather than derived. Read the per-item sales report, calculate the commission, and enter it as an ad-hoc earning against that employee for the payroll period. The money reaches the payslip properly.

Share this article

LinkedIn X WhatsApp

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center