For Salons, Barbershops & Spas

Open at 9, last cut at 7, a gap in the middle.

Punch records the real time on the floor and splits long days into AM and PM entries for clean hours. Geofenced punch-in at every location, automatic overtime, weekly or bi-weekly pay periods. Your booking app keeps the bookings; Punch handles the payroll side.

A blue Punch time-clock sitting on a dark salon counter in the foreground, with high-end hair-care product bottles (Oribe, Ouai, Kérastase) next to it. In the soft-focus background, three styling stations with ring lights around the mirrors, two stylists working on clients with capes over the chair backs, a retail product wall to the right.

Why salons overpay for time tracking

Most time-tracking apps charge per employee per month. A six-chair salon with five W-2 stylists plus a receptionist pays for six seats every month. Hire an assistant for the busy season, the bill goes up. Open a second location, the bill goes up again. Some apps also charge per location on top, unworkable when you're running two salons under one brand. Per-employee pricing punishes the kind of hiring that lets the chairs stay full.

Punch charges per organization, not per employee or per location. Owners are always free, and your whole W-2 team, stylists, assistants, front desk, all of it, runs on one bill. Crew tier (up to 5 employees) is $27.99 a month. Team tier (up to 10) is $44.99. Company tier (up to 20) is $79.99. Same flat price whether you run one shop or three.

Punch handles time and pay. Your booking app handles appointments, your point-of-sale handles checkout and tips, your commission tracker handles commission percentages. Punch stays in its lane, captures punch-in / punch-out, computes overtime to your country's rules, exports weekly or bi-weekly hours as Excel or a QuickBooks-ready file so your bookkeeper closes payroll cleanly. Punch works across 50 countries, billing in your local currency, with overtime rules for your country, in English, Spanish, or Canadian French.

What you get

  • One subscription, every chair, every shop

    Punch charges per organization, not per chair or per employee. Owners never count against your seat cap. A six-person W-2 team pays for six seats whether they work at one shop or three. No per-chair fees, no per-location surcharges, no surprise upgrades when you hire a Saturday receptionist.

  • Geofenced punch-in at every location

    Set each shop's address as its own work area, with its own radius, 165 feet covers most salon footprints comfortably. Staff have to be on-premises at the right location to punch in. Location is captured once at the moment of punch, no continuous tracking, no background location reads, no surveillance between appointments.

  • Split a long day into AM and PM entries

    Common salon pattern: a stylist's first booking is 9 AM, last is 7 PM, with a midday gap most days. Staff can punch in at the first appointment and out at the last, one long shift on the books. After the day, an owner can split that shift into two entries with their own punch-in and punch-out times for accurate hours-on-the-floor tracking. Same workflow handles a barber who covers two locations on the same day, or a massage therapist with a morning and evening block. Each piece carries its own times; the audit trail records the split.

  • Overtime, calculated for you

    Over 40 hours per week at 1.5× by default. California preset adds the 8-hour daily threshold (1.5×) and the 12-hour daily double-time threshold (2×). Custom thresholds available if your state has its own.

  • Weekly or bi-weekly pay periods

    Mark a period paid, export the hours, and the cycle closes. Bi-weekly orgs see two-week summaries with per-workweek overtime calculated correctly underneath; weekly orgs see one. Your payroll cycle, your call.

  • Universal iPhone, iPad, and web

    Stylists punch in from the iPhone in their station drawer. Manager approves the week from the iPad at the front desk. Owner runs payroll from the laptop in the back office. Same data, every device, same subscription.

Built for

  • Hair salons with W-2 stylists + front desk

    Five-to-fifteen employees, single shop or small group, weekly pay. Stylists punch in at the start of the appointment day, out at the last cut; receptionists and assistants work scheduled shifts. Manager approves the week, exports the timesheet, drops it into the bookkeeper's inbox.

  • Barbershops and multi-location groups

    Two-to-six shops under one brand, total W-2 team eight-to-twenty. Each location is a job site with its own geofence. Owner sees the whole portfolio; shop managers see their own location. Per-organization pricing means a third shop doesn't add a third bill, same flat tier price as a single-shop operator.

  • Day spas with mixed W-2 staff

    Receptionists, massage therapists, estheticians, nail techs, retail staff, all on hourly, all needing time tracked accurately for payroll. Geofence the spa, run each service tech's day end-to-end. The split-shift workflow handles a therapist with a morning and evening block; standard punches handle straight-through shifts. Booking, commission, and tip handling stay in your existing tools.

FAQ

Questions, answered.

Does Punch handle commission tracking?
No. Punch tracks hours and computes gross pay at the employee's hourly rate. Commission percentages, service-vs-retail splits, and tip-out math stay with your commission tracker, booking app, or payroll provider, Punch doesn't compete with them for that data. The Excel export from Punch is hours + hourly pay only; commission flows in through your other tools at payroll time.
Will Punch work with my booking app?
Yes. Punch runs alongside Vagaro, Boulevard, Square Appointments, GlossGenius, Booksy, Mindbody, or whichever booking platform you use without competing for the same data. Booking apps handle the client side (appointments, payments, tips); Punch handles the labor side (W-2 hours + overtime + payroll). The two work without overlap.
Does Punch work for booth renters (1099 stylists)?
No, and that's intentional. Punch is built for W-2 employees on hourly pay, owners running payroll for their own staff. Booth renters set their own hours, file their own taxes, and don't need a punch clock for someone else's payroll. If your shop is a mix (some W-2 staff, some booth renters), only the W-2 staff sit in Punch; booth renters keep their own tracking.
How does pricing work?
Punch charges per organization, not per employee or per location. One subscription covers every chair and every shop. Crew tier (up to 5 employees, owner free) is $27.99 a month. Team tier (up to 10) is $44.99. Company tier (up to 20) is $79.99. Premier (up to 50) is $139.99. Scale (up to 100) is $249.99. The full grid lives on the pricing page. Annual plans save about two months.
Can I try Punch before paying?
Yes. Every new salon org gets a 14-day free trial automatically, no card required, no sales call. Create your org on the web or in the iOS app, add your shop's address, invite your front-desk lead or shop manager, and you're punching in within a couple minutes. After 14 days, pick a monthly or annual plan or cancel.

Set up in a minute.

Create an org. Share the join code. Your team punches in today.