• POS that processes payments but doesn't track stylist commission, retail sales separately from services, or package redemptions -- so the end-of-day reconciliation is manual?

  • Retail products counted at month-end stocktake because the POS has no inventory tracking -- shrinkage discovered too late?

Salon and Barbershop POS Software Development

Custom POS software for salons, barbershops, and beauty businesses who need transaction processing, commission tracking, and reporting built around how their business actually operates -- not a generic retail POS adapted for a service environment.

Most POS systems process payments. They don't track stylist commission on services and retail separately, manage package redemptions correctly, maintain retail inventory, or give you end-of-day reporting that shows what actually happened rather than just a total takings figure.

  • Service and retail transactions with commission tracking

  • Package and prepaid credit purchase and redemption

  • Inventory tracking for retail products

  • Daily reporting by stylist, service, and product

RaftLabs builds custom salon POS software for salons, barbershops, and beauty businesses. The system handles service and retail transactions with stylist attribution, configurable commission rates by stylist and service type, package and prepaid credit purchase and redemption, retail inventory tracking with low-stock alerts, end-of-day reporting by stylist and service, and loyalty integration. A custom POS makes sense when your commission structure, package model, or reconciliation requirements go beyond what generic salon POS platforms handle correctly. Projects typically deliver in 12-14 weeks at a fixed cost.

Vodafone
Aldi
Nike
Microsoft
Heineken
Cisco
Calorgas
Energia Rewards
GE
Bank of America
T-Mobile
Valero
Techstars
East Ventures
Products shipped
100+
Industries served
24+
Cost delivery
Fixed
Week delivery cycles
12-14

Salon POS built for commission, packages, and end-of-day reporting that's actually useful

A salon or barbershop has three revenue lines running through the till: service transactions attributed to a specific stylist, retail product sales that may or may not attract commission, and package or prepaid credit redemptions that were paid for at a different point in time. A generic POS treats all of these as the same transaction type, which means the end-of-day report tells you total revenue but not who earned what, how much retail was sold relative to services, or how many package credits were redeemed versus remaining balances.

The reconciliation then happens in a spreadsheet after closing. We build POS systems for salons and barbershops that produce correct end-of-day reports without a manual reconciliation step -- because the transaction data is captured correctly at the point of sale.

What we build

Transaction processing

Service sales with stylist attribution so every transaction links to the stylist who delivered the service -- not just the staff member who processed the payment. Card payment via Square or Stripe Terminal using EMV chip (ISO 7816) and NFC contactless (ISO 14443) so the hardware works with modern tap-to-pay cards and mobile wallets. Receipt printing via ESC/POS protocol to Star Micronics or Epson receipt printers, with the receipt including stylist name, service breakdown, and tip amount. Retail product sales in the same transaction as services, with product commission tracked separately from service commission. Multi-tender payment processing -- card, cash, gift card, and prepaid package credit -- in a single transaction without splitting the sale manually. Split payment handling for clients paying partly with a gift card and partly by card. Tip adjustment workflow that allows the manager to correct a tip amount after a card transaction is closed, with the adjusted amount synced to the stylist's commission record. Refund and void processing with manager authorisation and a reason log.

Stylist commission

Configurable commission rates by stylist and by service type -- a senior colourist on a higher percentage than a junior, and retail product commission at a different rate than service commission. Commission calculated automatically on every transaction and accumulated to a stylist's period total. Commission report by stylist showing gross service revenue, gross retail revenue, commission earned on each, deductions for product usage, and net payout figure. Payout calculation for weekly or monthly pay runs exported to payroll without manual spreadsheet work. Performance comparison across the team with average ticket value, retail attach rate, and commission earnings by stylist.

Package and prepaid credit

Package purchase at POS with session allocation or credit amount recorded to the client account immediately on payment. Redemption at checkout with balance check and remaining balance displayed so both the client and the staff member see what's left. Partial redemption handling -- a client with six sessions remaining uses one, balance updates to five without any manual adjustment. Package expiry configuration with expiry date displayed at purchase and reminder sent before expiry. Package sale reporting showing packages sold, redeemed, expired, and outstanding liability on unredeemed balances. Client account balance visible on the transaction screen without navigating away from the sale.

Retail inventory management

Stock level per retail product updated automatically when a product is sold at POS -- no separate stock count required for products sold over the counter. Barcode scanning via a USB or Bluetooth scanner at checkout so product lookup is instant rather than requiring a manual search. Low-stock alert when a product falls below a configurable minimum, sent to the manager or owner rather than discovered at the next stocktake. Salon-use product recording separate from retail sales -- product used during a service is logged against the job to track usage cost without reducing retail stock. Automatic reorder calculation based on average weekly sales and lead time from the supplier. Supplier purchase order generation from low-stock items with preferred supplier pricing. Shrinkage detection by comparing counted stock at stocktake against system stock based on sales and salon use. End-of-day sales summary broken down by service category -- colour, cut, treatment, retail -- so the owner can see the revenue mix without exporting data.

End-of-day reporting

Daily takings summary by payment method -- total card, total cash, total gift card, and total package redemption -- with cash drawer opening balance and closing balance for Z-report till reconciliation. Tips recorded per transaction with attribution to the serving stylist, included in the stylist's daily commission summary and separated from service revenue for payroll accuracy. Staff commission calculated automatically per service type so the end-of-day payout figure per stylist requires no manual spreadsheet work. Service revenue by stylist showing each stylist's individual contribution to the day's service total. Retail revenue by product and by stylist showing what was sold and who sold it. Void and refund log with reason and authorising staff member recorded for every exception. Package and gift card redemption log showing which clients redeemed and what balance remains. Weekly and monthly trend reports for total revenue, service mix, retail performance, and stylist productivity -- all available without exporting to a spreadsheet.

Loyalty integration

Points earning on service and retail transactions at configurable rates -- services earn at one rate, retail products at another, and double points mechanics applied to specific products or during promotional periods. Tier status displayed on the transaction screen so the staff member can acknowledge a client's tier and any associated benefits at checkout. Redemption at POS with the points balance displayed and a redemption option shown when the client has enough points for a reward. Transaction linked to the client's full loyalty history so points balance, tier status, and redemption history are always accurate. Integration with the appointment booking system so a client's loyalty account is the same record whether they're booking online or paying at the desk.

Frequently asked questions

Commission is configured at two levels: by stylist and by service type or product category. A senior stylist may have a higher base commission rate on services. A specific product category, such as treatment ranges, may attract a higher retail commission to incentivise selling. Every transaction at POS captures the stylist who delivered the service, the services and products sold, and the applicable commission rates. The commission total accumulates across the pay period and generates a payout figure per stylist at the end of the week or month. The commission report shows gross revenue, gross commission, any deductions for product usage costs, and the net figure -- all without a manual calculation step.

Yes. Walk-in transactions are started directly from the POS screen by selecting the stylist and adding services and products. Pre-booked appointments that have been completed appear in the POS queue for the stylist, with the booked services pre-loaded -- the staff member confirms services delivered, adds any retail products, and processes payment. Both transaction types feed the same commission tracking and reporting. If the salon takes a deposit at booking, the deposit is recorded against the appointment and deducted from the balance due at checkout automatically, so the staff member doesn't need to calculate how much is outstanding.

When a client with a package or prepaid credit balance is identified at POS -- either by looking up their account or scanning a loyalty card -- their available balance is displayed on the transaction screen. If the client wants to redeem, the staff member selects redemption and the system deducts the applicable sessions or credit from the balance. The remaining balance is shown immediately. If the purchase exceeds the package value, the outstanding amount is processed as a normal payment. All package movements are logged against the client account so the full redemption history is visible. The outstanding liability across all unredeemed package balances is tracked in the management reporting for financial planning purposes.

End-of-day reconciliation shows total takings by payment method -- card, cash, gift card, and package redemption -- with the expected cash in the drawer based on the opening balance plus cash sales minus cash refunds. The staff member counts the cash, enters the counted amount, and the system flags any variance. Variances are logged with the reporting date and the staff member who closed the till. Service revenue is broken down by stylist so each person's individual performance for the day is visible without a separate calculation. The reconciliation report is available immediately on till close and archived by date for management review. No export to a spreadsheet is required to complete the process.

What clients say

What our clients say

Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

Charles E.
Charles E.
USA
Entrepreneur at Aggie Technologies

All of the sprints were completed on schedule and on budget. We highly recommend RaftLabs!

01 / 02

Related services

Talk to us about your salon POS software project.

Tell us your stylist count, commission structure, and the specific reporting or reconciliation challenge you're trying to solve. We'll tell you what we'd build and how.